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