blockly > blockRendering > חלונית הזזה
blockRendering.מגירה class
אובייקט שמשרטט בלוק על סמך פרטי הרינדור הנתונים.
Signature:
export declare class Drawer
יצרנים
יצרן | גורמי שינוי | תיאור |
---|---|---|
(constructor)(חסימה, מידע) | יצירת מופע חדש של המחלקה Drawer |
תכונות
מאפיין (property) | גורמי שינוי | סוג | תיאור |
---|---|---|---|
block_ | BlockSvg | ||
constants_ | protected |
ConstantProvider | |
info_ | RenderInfo | ||
inlinePath_ | מחרוזת | ||
outlinePath_ | מחרוזת | ||
topLeft_ | ניהול צוותים |
שיטות
שיטה | גורמי שינוי | תיאור |
---|---|---|
draw() | משרטטים את הבלוק על סביבת העבודה. כאן המשמעות של "ציור" היא הגדרת רכיבי נתיב של SVG והזזת שדות, סמלים וחיבורים על המסך. חלקי הנתיבים נדחפים למערכים של "שלבים", שמאוחדים באמצעות רווחים ומוגדרים ישירות בבלוק. כך אפשר להבטיח שהשלבים מופרדים ברווחים כדי לשפר את הקריאוּת, אבל אין חובה לעשות זאת. |
|
drawBottom_() | protected |
צריך להוסיף שלבים בקצה התחתון של הבלוק, אולי כולל חריץ לחיבור הבא. |
drawConnectionHighlightPath(measurable) | מחזירה נתיב להדגשת החיבור הנתון. | |
drawInlineInput_(input) | protected |
מוסיפים שלבים לקלט בתוך השורה. |
drawInternals_() | protected |
משרטטים את החלקים הפנימיים של הבלוק: קלט, שדות וסמלים מוטבעים. גורמים אלה אינם תלויים בנתיב החיצוני למיקום. |
drawJaggedEdge_(row) | protected |
הוסף צעדים לקצה המשונן של שורה בבלוק מכווץ. |
drawLeft_() | protected |
מוסיפים שלבים לצד השמאלי של הבלוק, שעשוי לכלול חיבור לפלט |
drawOutline_() | protected |
יוצרים את המתאר של הבלוק. זהו נתיב מתמשך אחד. |
drawRightSideRow_(row) | protected |
מוסיפים שלבים מימין לשורה שלא מכילה חיבורי קלט של ערך או הצהרה. |
drawStatementInput_(row) | protected |
מוסיפים שלבים לקלט של הצהרה. |
drawTop_() | protected |
מוסיפים מדרגות לפינה העליונה של הבלוק, תוך התחשבות בפרטים כמו כובעים ופינות מעוגלות. |
drawValueInput_(row) | protected |
מוסיפים שלבים לקלט של ערך חיצוני שמעובד כחריץ בצד הבלוק. |
hideHiddenIcons_() | protected |
הסתרת סמלים שסומנו כמוסתרים. |
layoutField_(fieldInfo) | protected |
דחוף את המיקום החדש של שדה או סמל לשורש ה-SVG שלהם. |
positionExternalValueConnection_(row) | protected |
יש למקם את החיבור בקלט ערך חיצוני, תוך התחשבות ב-RTL ובפער הקטן בין בלוק ההורה לבין בלוק הצאצא שמאפשר לנתיב הכהה של חסימת ההורה. |
positionInlineInputConnection_(input) | protected |
יש למקם את החיבור בקלט ערך מוטבע, תוך התחשבות ב-RTL ובפער הקטן בין בלוק ההורה לבין בלוק הצאצא שמאפשר לנתיב האפל של גוש ההורה. |
positionNextConnection_() | protected |
מיקום החיבור הבא בבלוק. |
positionOutputConnection_() | protected |
מיקום חיבור הפלט בבלוק. |
positionPreviousConnection_() | protected |
מיקום החיבור הקודם בבלוק. |
positionStatementInputConnection_(row) | protected |
יש למקם את החיבור בקלט של הצהרה, תוך התחשבות ב-RTL ובפער הקטן בין בלוק ההורה לבין בלוק הצאצא שמאפשר לנתיב הכהה של גוש ההורה. |
recordSizeOnBlock_() | protected |
שמירת נתוני מידות בחזרה לבלוק ניתן להשליך את רוב המידע על הרינדור בסוף העיבוד. את כל מה שצריך לשמור כדאי להגדיר בפונקציה הזו. |
updateConnectionHighlights() | protected |
עדכון אובייקט הנתיב כך שישקף את החיבורים בבלוק. |