يجمع "مدير المقاييس" جميع المقاييس المتعلقة مساحة العمل محظورة. يوضّح هذا الدليل معنى كل مجموعة من المقاييس التي يتم إرجاعها من مدير المقاييس. لمزيد من المعلومات عن "مدير المقاييس" يمكنك أيضًا مشاهدة معلومات مفصّلة عن المقاييس لعام 2021.
المقاييس
مقاييس مجموعة الأدوات
workspace.getMetricsManager().getToolboxMetrics();
تتكون مقاييس صندوق الأدوات من height
وwidth
وposition
من
مجموعة أدوات للفئة. لا يشمل هذا المعلومات على القائمة المنبثقة
مرفق بصندوق الأدوات.
position
لصندوق الأدوات من النوع Blockly.utils.toolbox.Position
.
مقاييس القائمة المنبثقة
workspace.getMetricsManager().getFlyoutMetrics();
تتكون المقاييس المنبثقة من height
وwidth
وposition
المنبثقة. من المهم ملاحظة أن هذا ليس القائمة المنبثقة التي
مرفق بمربع أدوات الفئة. يتعلق هذا فقط بمربعات الأدوات المنبثقة
كما هو موضح في الصورة أدناه.
position
للقائمة المنبثقة من النوع Blockly.utils.toolbox.Position
.
مقاييس SVG
workspace.getMetricsManager().getSvgMetrics();
تتألّف مقاييس SVG من width
وheight
من العنصر الرئيسي لمساحة العمل
SVG. بالنسبة إلى مساحة العمل الرئيسية، هذا هو SVG مع الفئة blocklySvg
. هذا النمط
يتضمن SVG مساحة العمل المرئية بالإضافة إلى صندوق الأدوات.
عرض المقاييس
workspace.getMetricsManager().getViewMetrics(opt_getWorkspaceCoordinates);
تتألف مقاييس المشاهدة من height
وwidth
وtop
وleft
من
إطار العرض. إطار العرض هو الجزء المرئي من مساحة العمل. هذا النمط
لا تتضمن أيًا من نوعي مربع الأدوات.
يرتبط أعلى يمين الصفحة بمصدر مساحة العمل. أثناء السحب حول مساحة العمل، يكون الموضع العلوي والأيسر من إطار العرض تحديث.
المقاييس المطلقة
workspace.getMetricsManager().getAbsoluteMetrics();
تتألف المقاييس المطلقة من إزاحة top
وleft
لإطار العرض
من Pareng SVG. بناءً على مكان وضع صندوق الأدوات
ومساحة العمل، يكون عادةً عرض صندوق الأدوات أو ارتفاعه.
معايير المحتوى
workspace.getMetricsManager().getContentMetrics(opt_getWorkspaceCoordinates);
تتألّف مقاييس المحتوى من height
وwidth
وtop
وleft
.
المربع المحيط حول أي كتل أو تعليقات على مساحة العمل.
مقاييس التمرير
workspace.getMetricsManager().getScrollMetrics(opt_getWorkspaceCoordinates);
تتكون مقاييس التمرير من height
وwidth
وtop
وleft
من
المنطقة القابلة للتمرير. بالنسبة إلى مساحة العمل المتنقلة، تكون المنطقة القابلة للتمرير هي المحتوى
المنطقة بالإضافة إلى بعض المساحة المتروكة.
أنظمة الإحداثيات
يتم تلقائيًا عرض جميع المقاييس المحسوبة بواسطة "مدير المقاييس" على شكل وحدات بكسل.
الإحداثيات. حيثما أمكن، هناك خيار الحصول على مقاييس معينة في
Workspace عن طريق تمرير true
إلى طرق المقاييس. على سبيل المثال:
metricsManager.getViewMetrics(true)
workspaceCoordinate = pixelCoordinates / workspace.scale
تُستخدم إحداثيات Workspace بشكل عام للعناصر الموجودة في مساحة العمل، مثل عمليات الحظر والتعليقات على Workspace عدم تغيير إحداثيات Workspace عندما يقوم المستخدم بالتكبير والتصغير.
إلغاء المقاييس
المطوّرون الذين يريدون تقديم مقاييسهم الخاصة لمساحة العمل
تسجيل عنصر بديل لمدير المقاييس لتنفيذ
واجهة IMetricsManager
أو توسيع Blockly.MetricsManager
.
يمكن العثور على مثال على ذلك في المكوّن الإضافي Continuous Toolbox أو في المكوّن الإضافي للحواف الثابتة.