הכיתה MetricsManager
החשבון שמנהל את כל החישובים של מדדי הסביבה המשותפת לעבודה.
Signature:
export declare class MetricsManager implements IMetricsManager
יישום: IMetricsManager
יצרנים
יצרן | גורמי שינוי | תיאור |
---|---|---|
(constructor)(workspace) | יצירת מופע חדש של הכיתה MetricsManager |
מאפיינים
נכס | גורמי שינוי | סוג | תיאור |
---|---|---|---|
workspace_ |
|
WorkspaceSvg | סביבת העבודה שבה רוצים לחשב את המדדים. |
Methods
שיטה | גורמי שינוי | תיאור |
---|---|---|
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: הגובה של אזור הגלילה. .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) | הפונקציה מקבלת את המדדים של סביבת העבודה הגלויה בקואורדינטות של פיקסלים או של סביבת העבודה. סביבת העבודה הגלויה לא כוללת את תיבת הכלים או את התפריט הנפתח. |