فئة MetricsManager
مدير جميع عمليات احتساب مقاييس مساحة العمل
Signature:
export declare class MetricsManager implements IMetricsManager
تنفِّذ: IMetricsManager
الشركات المصنِّعة
الشركة المصنِّعة | مفاتيح التعديل | الوصف |
---|---|---|
(constructor)(workspace) | إنشاء مثيل جديد من فئة MetricsManager |
أماكن إقامة
الموقع | مفاتيح التعديل | النوع | الوصف |
---|---|---|---|
workspace_ |
|
WorkspaceSvg | مساحة العمل التي يتم احتساب المقاييس لها. |
الطُرق
الطريقة | مفاتيح التعديل | الوصف |
---|---|---|
getAbsoluteMetrics() | تحصل على موضع اليسار المطلق والأعلى المطلق في إحداثيات البكسل. هذا هو موضع بدء مساحة العمل المرئية بالنسبة إلى حاوية SVG. | |
getComputedFixedEdges_(opt_viewMetrics) | protected |
تُستخدَم لحساب الحواف الثابتة لمنطقة الانتقال. |
getContentMetrics(opt_getWorkspaceCoordinates) | تحصل على مقاييس المحتوى إما في وحدات البكسل أو إحداثيات مساحة العمل. منطقة المحتوى هي مستطيل حول جميع العناصر ذات الحدود العلوية في مساحة العمل (التعليقات والكتل في مساحة العمل). | |
getDimensionsPx_(elem) | protected |
تحصل على أبعاد عنصر مساحة العمل المحدَّد، في إحداثيات البكسل. |
getFlyoutMetrics(opt_own) | تحصل على عرض النافذة المنبثقة وارتفاعها في إحداثيات البكسل. ستحصل تلقائيًا على مقاييس إما للنافذة المنبثقة البسيطة (التي تملكها مساحة العمل مباشرةً) أو للنافذة المنبثقة التي تملكها علبة الأدوات. في حال تم ضبط opt_own على true ، سيتم عرض مقاييس النافذة المنبثقة البسيطة فقط، وسيتم عرض القيمة 0 للعرض والارتفاع إذا كانت مساحة العمل تحتوي على صندوق أدوات فئة بدلاً من صندوق أدوات بسيط. |
|
getMetrics() | تعرِض هذه الدالة عنصرًا يتضمّن جميع المقاييس المطلوبة لضبط حجم أشرطة التمرير لمساحة عمل من المستوى الأعلى. يتم احتساب السمات التالية: نظام الإحداثيات: إحداثيات البكسل، -left، -up، +right، +down .viewHeight: ارتفاع الجزء المرئي من مساحة العمل. .viewWidth: عرض الجزء المرئي من مساحة العمل .contentHeight: ارتفاع المحتوى .contentWidth: عرض المحتوى .scrollHeight: ارتفاع منطقة التمرير .scrollWidth: عرض منطقة التمرير .svgHeight: ارتفاع div في Blockly (طريقة العرض + صندوق الأدوات، سواء كان بسيطًا أو غير ذلك)، .svgWidth: عرض div في Blockly (طريقة العرض + صندوق الأدوات، سواء كان بسيطًا أو غير ذلك)، .viewTop: الحافة العلوية للجزء المرئي من مساحة العمل، بالنسبة إلى منشأ مساحة العمل .viewLeft: الحافة اليسرى للجزء المرئي من مساحة العمل، بالنسبة إلى منشأ مساحة العمل .contentTop: الحافة العلوية للمحتوى، نسبةً إلى منشأ مساحة العمل .contentLeft: يشير إلى الحافة اليسرى للمحتوى بالنسبة إلى منشأ مساحة العمل. scrollTop.: الحافة العلوية لمنطقة التمرير، نسبةً إلى منشأ مساحة العمل scrollLeft.: الحافة اليسرى لمنطقة التمرير بالنسبة إلى منشأ مساحة العمل .absoluteTop: الحافة العلوية للجزء المرئي من مساحة العمل، بالنسبة إلى blocklyDiv .absoluteLeft: الحافة اليسرى للجزء المرئي من مساحة العمل، بالنسبة إلى blocklyDiv .toolboxWidth: عرض صندوق الأدوات، في حال توفّره وصفر بخلاف ذلك. .toolboxHeight: ارتفاع صندوق الأدوات، إذا كان متوفّرًا وصفر بخلاف ذلك. .flyoutWidth: عرض النافذة المنبثقة إذا كانت مفتوحة دائمًا وصفر بخلاف ذلك. .flyoutHeight: ارتفاع النافذة المنبثقة إذا كانت مفتوحة دائمًا وصفر بخلاف ذلك. .toolboxPosition: أعلى أو أسفل أو يسار أو يمين استخدِم الثوابت TOOLBOX_AT للمقارنة. | |
getPaddedContent_(viewMetrics, contentMetrics) | protected |
عرض منطقة المحتوى مع إضافة مساحة فارغة |
getScrollMetrics(opt_getWorkspaceCoordinates, opt_viewMetrics, opt_contentMetrics) | عرض المقاييس لمنطقة الانتقال في مساحة العمل | |
getSvgMetrics() | تحصل على عرض وارتفاع عنصر SVG الرئيسي لمساحة العمل في إحداثيات البكسل. وتشمل هذه المنطقة صندوق الأدوات ومساحة العمل المرئية. | |
getToolboxMetrics() | تحصل على عرض وارتفاع وموقع صندوق الأدوات على مساحة العمل في إحداثيات البكسل. تعرِض القيمة 0 للعرض والارتفاع إذا كانت مساحة العمل تحتوي على صندوق أدوات بسيط بدلاً من صندوق أدوات الفئات. للحصول على عرض وارتفاع صندوق أدوات بسيط، يُرجى الاطّلاع على . | |
getUiMetrics() | تعرِض المقاييس الشائعة المستخدَمة من قِبل عناصر واجهة المستخدم. | |
getViewMetrics(opt_getWorkspaceCoordinates) | تحصل على مقاييس مساحة العمل المرئية إما بالبكسل أو بإحداثيات مساحة العمل. لا تتضمّن مساحة العمل المرئية صندوق الأدوات أو النافذة المنبثقة. |