blockly > MetricsManager

מחלקה MetricsManager

המנהל של כל חישובי המדדים של סביבת העבודה.

Signature:

export declare class MetricsManager implements IMetricsManager 

הטמעות: IMetricsManager

יצרנים

יצרן גורמי שינוי התיאור
(constructor)(Workspace) יצירת מופע חדש של המחלקה MetricsManager

תכונות

נכס גורמי שינוי תיאור התיאור
workspace_

protected

readonly

WorkspaceSvg סביבת העבודה שעבורה יש לחשב את המדדים.

שיטות

שיטה גורמי שינוי התיאור
getAbsoluteMetrics() הפונקציה מקבלת את המיקום השמאלי ביותר ואת המיקום העליון בקואורדינטות של פיקסלים. כאן מתחילה סביבת העבודה הגלויה ביחס למאגר ה-SVG.
getComputedFixedEdges_(opt_viewMetrics) protected מחשבת את הקצוות הקבועים של אזור הגלילה.
getContentMetrics(opt_getWorkspaceCoordinates) קבלת מדדי תוכן בקואורדינטות של פיקסלים או של סביבת העבודה. אזור התוכן הוא מלבן סביב כל הרכיבים שתוחמים את הגבול העליון של סביבת העבודה (תגובות וחסימות של סביבת העבודה).
getDimensionsPx_(elem) protected הפונקציה מקבלת את המידות של הרכיב הנתון של Workspace, בקואורדינטות של פיקסלים.
getFlyoutMetrics(opt_own) הפונקציה מקבלת את הרוחב והגובה של שדה המים בקואורדינטות של פיקסלים. כברירת מחדל, יוצגו מדדים לגבי נכס נפתח פשוט (בבעלות סביבת העבודה ישירות) או לגבי הנכס הבא שנמצא בבעלות ארגז הכלים. אם מגדירים את הערך opt_own בתור true, יוחזרו רק מדדים של הנכס הנשלף הפשוט, והערך שלו יחזיר 0 לגבי הרוחב והגובה, אם בסביבת העבודה יש ארגז כלים של קטגוריות במקום ארגז כלים פשוט.
getMetrics() מחזירה אובייקט עם כל המדדים שנדרשים כדי לשנות גודל של סרגלי גלילה עבור סביבת עבודה ברמה העליונה. המאפיינים הבאים מחושבים: מערכת קואורדינטות: קואורדינטות של פיקסלים, -left, -up, +right, +down .viewHeight: גובה החלק הגלוי של סביבת העבודה. .viewWidth: הרוחב של החלק הגלוי של סביבת העבודה. .contentHeight: גובה התוכן. .contentWidth: רוחב התוכן. .scrollHeight: הגובה של אזור הגלילה. .scrollWidth: הרוחב של אזור הגלילה. .svgHeight: גובה ה-Blockly div (התצוגה + ארגז הכלים, פשוט או אחר), .svgWidth: רוחב ה-Blockly div (התצוגה + תיבת הכלים, פשוטה או אחרת), .viewTop: הקצה העליון של החלק הגלוי של סביבת העבודה, ביחס למקור של סביבת העבודה. .viewLeft: הקצה השמאלי של החלק הגלוי של סביבת העבודה, ביחס למקור של סביבת העבודה. .contentTop: הקצה העליון של התוכן, ביחס למקור של סביבת העבודה. .contentLeft: הקצה השמאלי של התוכן ביחס למקור של סביבת העבודה. .scrollTop: הקצה העליון של אזור הגלילה, ביחס למקור של סביבת העבודה. .scrollLeft: הקצה השמאלי של אזור הגלילה ביחס למקור של סביבת העבודה. .boluteTop: הקצה העליון של החלק הגלוי של סביבת העבודה, ביחס ל-blocklyDiv. .boluteLeft: הקצה השמאלי של החלק הגלוי של סביבת העבודה, ביחס ל-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) הפונקציה מקבלת את המדדים של סביבת העבודה הנראית לעין בקואורדינטות של פיקסלים או של סביבת העבודה. סביבת העבודה גלויה לא כוללת את ארגז הכלים או את התוכן הנשלף.