blockly > MetricsManager

فئة MetricsManager

المدير لجميع العمليات الحسابية لمقاييس مساحة العمل.

Signature:

export declare class MetricsManager implements IMetricsManager 

يتم التنفيذ: IMetricsManager

الشركات المصنِّعة

الشركة المصنِّعة مفاتيح التعديل الوصف
(دالة الإنشاء)(مساحة العمل) تنشئ هذه الدالة مثيلاً جديدًا من الفئة MetricsManager.

أماكن إقامة

الموقع مفاتيح التعديل Type الوصف
workspace_

protected

readonly

WorkspaceSvg مساحة العمل المطلوب حساب مقاييسها.

الطُرق

الطريقة مفاتيح التعديل الوصف
getAbsoluteMetrics() للحصول على اليسار المطلق بأعلى مطلقة في إحداثيات البكسل. هذا هو المكان الذي تبدأ فيه مساحة العمل المرئية فيما يتعلق بحاوية SVG.
getComputedFixedEdges_(opt_viewMetrics) protected لحساب الحواف الثابتة لمنطقة التمرير.
getContentMetrics(opt_getWorkspaceCoordinates) الحصول على مقاييس المحتوى إما بتنسيقات البكسل أو إحداثيات مساحة العمل منطقة المحتوى عبارة عن مستطيل حول جميع العناصر المحددة العلوية في مساحة العمل (تعليقات مساحة العمل والكتل).
getDimensionsPx_(elem) protected للحصول على أبعاد مكوِّن مساحة العمل المحدد، بإحداثيات البكسل.
getFlyoutMetrics(opt_own) للحصول على عرض وارتفاع القائمة المنبثقة بإحداثيات البكسل. سنحصل تلقائيًا على مقاييس للانتقال السريع البسيط (المملوكة من مساحة العمل مباشرةً) أو القائمة المنبثقة التي يملكها صندوق الأدوات. إذا مرّرت opt_own كـ true، سيتم عرض مقاييس القائمة المنبثقة البسيطة فقط، وسيعرض الرقم 0 للعرض والارتفاع إذا كانت مساحة العمل تحتوي على مجموعة أدوات للفئات بدلاً من مجموعة أدوات بسيطة.
getMetrics() لعرض كائن مع جميع المقاييس المطلوبة لحجم أشرطة التمرير لمساحة العمل ذات المستوى الأعلى. يتم حساب الخصائص التالية: نظام إحداثي: إحداثيات بكسل، -يسار، -أعلى، + يمين، +أسفل .viewheight: ارتفاع الجزء المرئي من مساحة العمل. .viewwidth: عرض الجزء المرئي من مساحة العمل. .contentheight: ارتفاع المحتوى .contentwidth: عرض المحتوى .scrollHeight: ارتفاع منطقة التمرير. .scrollOffer: عرض منطقة التمرير svgheight.: ارتفاع جزء div الرقمي (العرض + مربع الأدوات، أو البسيط أو غير ذلك)، أو .svg width: عرض قسم "Blockly div" (العرض + صندوق الأدوات، البسيط أو غير ذلك)، أو .viewTop: الحافة العلوية من مساحة العمل بالنسبة إلى مصدر مساحة العمل. .viewLeft: الحافة اليسرى للجزء المرئي من مساحة العمل، بالنسبة إلى أصل مساحة العمل. .contentTop: أعلى مستوى من المحتوى، مقارنةً بأصل مساحة العمل. .contentLeft: الحافة اليسرى من المحتوى بالنسبة إلى مصدر مساحة العمل. .scrollTop: أعلى حافة منطقة التمرير، بالنسبة إلى أصل مساحة العمل. .scrollLeft: الحافة اليسرى من منطقة التمرير بالنسبة إلى أصل مساحة العمل absoluteTop: أعلى حافة الجزء المرئي من مساحة العمل، بالنسبة إلى blocklyDiv. .absoluteLeft: الحافة اليسرى للجزء المرئي من مساحة العمل، بالنسبة إلى blocklyDiv. .toolbox width: عرض صندوق الأدوات، في حال توفّره. وإلا يمكنك استخدام القيمة "صفر". .toolboxheight: ارتفاع صندوق الأدوات، إن كان موجودًا. وإلا يمكنك استخدام القيمة "صفر". .flyout width (عرض القائمة المنبثقة): عرض القائمة المنبثقة إذا كانت مفتوحة دائمًا وإلا يمكنك استخدام القيمة "صفر". .flyoutHeight: ارتفاع القائمة المنبثقة إذا كانت مفتوحة دائمًا. وإلا يمكنك استخدام القيمة "صفر". .toolboxPosition: أعلى أو أسفل أو يسار أو يمين. استخدم ثوابت TOOLBOX_AT للمقارنة.
getPaddContent_(viewMetrics, contentMetrics) protected لعرض منطقة المحتوى التي تتضمن مساحة متروكة إضافية.
getScrollMetrics(opt_getWorkspaceCoordinates, opt_viewMetrics, opt_contentMetrics) تعرض المقاييس الخاصة بمنطقة التمرير في مساحة العمل.
getSvgMetrics() للحصول على عرض وارتفاع عنصر SVG الأصلي لمساحة العمل في إحداثيات البكسل. تتضمن هذه المنطقة صندوق الأدوات ومساحة العمل المرئية.
getToolboxMetrics() للحصول على عرض وارتفاع وموضع مربع الأدوات على مساحة العمل بإحداثيات البكسل. تعرض 0 للعرض والارتفاع إذا كانت مساحة العمل تحتوي على صندوق أدوات بسيط بدلاً من مربع أدوات فئة. للحصول على عرض صندوق أدوات بسيط وارتفاعه، راجع .
getUiMetrics() تعرض المقاييس الشائعة التي تستخدمها عناصر واجهة المستخدم.
getViewMetrics(opt_getWorkspaceCoordinates) الحصول على مقاييس مساحة العمل المرئية إما في إحداثيات وحدات البكسل أو إحداثيات مساحة العمل. لا تشتمل مساحة العمل المرئية على صندوق الأدوات أو القائمة المنبثقة.