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 עדכון אובייקט הנתיב כך שישקף את החיבורים בבלוק.