blockly > blockRendering > חלונית הזזה

מחלקה של blockRendering.Drawer

אובייקט שמשרטט בלוק על סמך פרטי הרינדור הנתונים.

Signature:

export declare class Drawer 

יצרנים

יצרן גורמי שינוי תיאור
(constructor)(block, info) יצירה של מופע חדש של המחלקה Drawer

מאפיינים

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