مدير المقاييس

يجمع "مدير المقاييس" جميع المقاييس المتعلقة مساحة العمل محظورة. يوضّح هذا الدليل معنى كل مجموعة من المقاييس التي يتم إرجاعها من مدير المقاييس. لمزيد من المعلومات عن "مدير المقاييس" يمكنك أيضًا مشاهدة معلومات مفصّلة عن المقاييس لعام 2021.

المقاييس

مقاييس مجموعة الأدوات

workspace.getMetricsManager().getToolboxMetrics();

تتكون مقاييس صندوق الأدوات من height وwidth وposition من مجموعة أدوات للفئة. لا يشمل هذا المعلومات على القائمة المنبثقة مرفق بصندوق الأدوات.

مساحة العمل Blockly التي تتضمن أسهمًا تعرض عرض صندوق الأدوات وارتفاعه.

position لصندوق الأدوات من النوع Blockly.utils.toolbox.Position.

مقاييس القائمة المنبثقة

workspace.getMetricsManager().getFlyoutMetrics();

تتكون المقاييس المنبثقة من height وwidth وposition المنبثقة. من المهم ملاحظة أن هذا ليس القائمة المنبثقة التي مرفق بمربع أدوات الفئة. يتعلق هذا فقط بمربعات الأدوات المنبثقة كما هو موضح في الصورة أدناه.

مساحة العمل Blockly التي بها أسهم توضح عرض القائمة المنبثقة وارتفاعها.

position للقائمة المنبثقة من النوع Blockly.utils.toolbox.Position.

مقاييس SVG

workspace.getMetricsManager().getSvgMetrics();

تتألّف مقاييس SVG من width وheight من العنصر الرئيسي لمساحة العمل SVG. بالنسبة إلى مساحة العمل الرئيسية، هذا هو SVG مع الفئة blocklySvg. هذا النمط يتضمن SVG مساحة العمل المرئية بالإضافة إلى صندوق الأدوات.

مساحة العمل Blockly حولها مستطيل أزرق.

عرض المقاييس

workspace.getMetricsManager().getViewMetrics(opt_getWorkspaceCoordinates);

تتألف مقاييس المشاهدة من height وwidth وtop وleft من إطار العرض. إطار العرض هو الجزء المرئي من مساحة العمل. هذا النمط لا تتضمن أيًا من نوعي مربع الأدوات.

مساحة عمل Blockly مع مستطيل أزرق حول المنطقة لا تتضمن صندوق الأدوات.

يرتبط أعلى يمين الصفحة بمصدر مساحة العمل. أثناء السحب حول مساحة العمل، يكون الموضع العلوي والأيسر من إطار العرض تحديث.

مساحة عمل Blockly مع مستطيل أزرق حول المنطقة لا تشمل صندوق الأدوات، وأصل يظهر إزاحة من الزاوية العلوية اليسرى.

المقاييس المطلقة

workspace.getMetricsManager().getAbsoluteMetrics();

تتألف المقاييس المطلقة من إزاحة top وleft لإطار العرض من Pareng SVG. بناءً على مكان وضع صندوق الأدوات ومساحة العمل، يكون عادةً عرض صندوق الأدوات أو ارتفاعه.

مساحة عمل Blockly بخط أزرق على يمين مربع الأدوات وفوق مساحة العمل مساحة عمل Blockly مع صندوق أدوات أفقي. يوجد خط أزرق على يسار مساحة العمل وأسفل مربع الأدوات.

معايير المحتوى

workspace.getMetricsManager().getContentMetrics(opt_getWorkspaceCoordinates);

تتألّف مقاييس المحتوى من height وwidth وtop وleft. المربع المحيط حول أي كتل أو تعليقات على مساحة العمل.

مساحة العمل Blockly مع مربع أزرق حول محتوياتها.

مقاييس التمرير

workspace.getMetricsManager().getScrollMetrics(opt_getWorkspaceCoordinates);

تتكون مقاييس التمرير من height وwidth وtop وleft من المنطقة القابلة للتمرير. بالنسبة إلى مساحة العمل المتنقلة، تكون المنطقة القابلة للتمرير هي المحتوى المنطقة بالإضافة إلى بعض المساحة المتروكة.

مساحة عمل Blockly يحيط بها مربع أزرق كبير.

أنظمة الإحداثيات

يتم تلقائيًا عرض جميع المقاييس المحسوبة بواسطة "مدير المقاييس" على شكل وحدات بكسل. الإحداثيات. حيثما أمكن، هناك خيار الحصول على مقاييس معينة في Workspace عن طريق تمرير true إلى طرق المقاييس. على سبيل المثال: metricsManager.getViewMetrics(true)

workspaceCoordinate = pixelCoordinates / workspace.scale

تُستخدم إحداثيات Workspace بشكل عام للعناصر الموجودة في مساحة العمل، مثل عمليات الحظر والتعليقات على Workspace عدم تغيير إحداثيات Workspace عندما يقوم المستخدم بالتكبير والتصغير.

إلغاء المقاييس

المطوّرون الذين يريدون تقديم مقاييسهم الخاصة لمساحة العمل تسجيل عنصر بديل لمدير المقاييس لتنفيذ واجهة IMetricsManager أو توسيع Blockly.MetricsManager.

يمكن العثور على مثال على ذلك في المكوّن الإضافي Continuous Toolbox أو في المكوّن الإضافي للحواف الثابتة.