blockly > BlockSvg

כיתת BlockSvg

Class לייצוג SVG של בלוק. עדיף בדרך כלל לא לבצע קריאה ישירה ל-workspace.newBlock() .

Signature:

export declare class BlockSvg extends Block implements IASTNodeLocationSvg, IBoundedElement, ICopyable<BlockCopyData>, IDraggable, IDeletable 

הרחבה: חסימה

הטמעות: IASTNodeLocationSvg, IBoundedElement, ICopyable<BlockCopyData>, IDraggable, IDeletable

יצרנים

יצרן גורמי שינוי תיאור
(constructor)(workspace, prototypeName, opt_id) יוצרת מופע חדש של המחלקה BlockSvg

מאפיינים

נכס גורמי שינוי סוג תיאור
COLLAPSED_WARNING_ID

static

readonly

(לא מוצהר) מזהה שמספק 'אזהרות מכווצות' אזהרה. מאפשר לנו להסיר "אזהרות מכווצות" מבלי להסיר את כל האזהרות ששייכות לחסימה.
customContextMenu? (p1: Array<ContextתפריטOption | LegacyContextתפריטOption>) => ריק (אופציונלי)
להפרק? (p1: Workspace) => BlockSvg (אופציונלי)
height (גובה) number הגובה של הבלוק הזה, לא כולל בלוקים של הצהרות מעל או מתחת. הגובה הוא ביחידות של סביבת העבודה.
INLINE

static

readonly

(לא מוצהר) קבוע לזיהוי שורות שמיועדות לעיבוד מוטבע. אסור להתנגש עם Blockly.inputTypes.
שינוי גודל MutatorIcon | null סמל השינוי של החסימה (אם יש כזה).
nextConnection RenderedConnection
outputConnection RenderedConnection
previousConnection RenderedConnection
עובד readonly (לא מוצהר) האם הבלוק הזה הוא BlockSVG?
לשמור את החיבורים? (p1: BlockSvg) => ריק (אופציונלי)
סגנון BlockStyle
רוחב number הרוחב של הבלוק הזה, כולל בלוקים של ערכים מחוברים. הרוחב הוא ביחידות של סביבת העבודה.
סביבת עבודה WorkspaceSvg

שיטות

שיטה גורמי שינוי תיאור
addIcon(icon)
addSelect() הוספה של 'בחירה' חזותית משפיעה על הבלוק, אבל לא בוחרת בו או מפעילה אירוע בפועל.
appendInput(input)
bumpNeighbours()

חוסמת בלוקים שלא מחוברים ולא מיושרים.

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

checkAndDelete() כשעושים זאת, מוחקים בלוק ומסתירים את המוץ. הבלוק לא יימחק אם הוא נמצא בתנועה עצומה. הפעולה הזו נקראת מתוך תפריט ההקשר ומקשי הקיצור בתור פעולת המחיקה המלאה. אם מפטרים בלוק מסביבת העבודה ואין צורך לבצע בדיקות זמניות, לטפל בקיבוץ אירועים או להסתיר מוץ, יש להשתמש ישירות ב-block.dispose().
dispose(healStack, animate) צריך להשליך את הבלוק הזה.
disposeInternal() נפטרים מהבלוק הזה בלי לבצע את הפעולות הנדרשות על ידי הבלוק העליון. לדוגמה מפעיל אפקטים בממשק המשתמש, מסיר צמתים וכו'.
drag(newLoc, e) גרירת הבלוק למיקום הנתון.
endDrag(e) מסיים את הגרירה בבלוק.
generateContextMenu() protected יצירת תפריט ההקשר לבלוק הזה.
getBoundingRectangle() מחזירה את הקואורדינטות של תיבה תוחמת שמתארת את המידות של הבלוק הזה ואת כל הבלוקים שנערמים מתחתיו. מערכת ניהול צוותים: הקואורדינטות של סביבת העבודה.
getChildren(ordered) מאתרים את כל הבלוקים שמוצבים ישירות בתוך הבלוק הזה. כולל קלט של ערך ושל הצהרה, וכן כל הצהרה הבאה. לא כולל חיבורים בכרטיסיית פלט או בכל הצהרה קודמת. הבלוקים ממוינים לפי מיקום באופן אופציונלי. מלמעלה למטה.
getColour() קבלו את הצבע של בלוק.
getColourSecondary() לקבל את הצבע המשני של בלוק.
getColourTertiary() קבלו את הצבע השלישי של בלוק.
getNextBlock() החזרת בלוק ההצהרה הבא שמחובר ישירות לבלוק זה.
getPreviousBlock() מחזירה את הבלוק שמחובר לחיבור הקודם.
getRelativeToSurfaceXY() הפונקציה מחזירה את הקואורדינטות של הפינה השמאלית העליונה של הבלוק הזה ביחס למקור של משטח השרטוט (0,0), ביחידות של סביבת העבודה. אם הבלוק נמצא בסביבת העבודה, (0, 0) הוא המקור של מערכת הקואורדינטות של סביבת העבודה. השינוי לא ישתנה בקנה המידה של סביבת העבודה.
getSvgRoot() החזרת צומת הרמה הבסיסית (root) של ה-SVG או ערך null אם לא קיים כזה.
initSvg() יוצרים ומפעילים את ייצוג ה-SVG של הבלוק. ייתכן שיתקשרו יותר מפעם אחת.
isMovable() הפונקציה מחזירה אם הבלוק הזה ניתן להעברה או לא.
markDirty() שליחת התראה לכל קלט בבלוק הזה כדי לסמן את השדות שלו כ'מלוכלכים'. שדה מלוכלך הוא שדה שצריך לעבד מחדש.
moveBy(dx, dy, Reason) העברת בלוק לפי היסט יחסי.
moveNumberedInputBefore(inputIndex, refIndex) צריך להעביר קלט ממוספר למיקום אחר בבלוק הזה.
moveTo(xy, Reason) מזיזים בלוק למיקום מסוים.
removeIcon(type)
removeInput(name, opt_quiet) הסרת קלט מהבלוק הזה.
removeSelect() הסרת ה'בחירה' החזותית את ההשפעה מהבלוק, אבל לא מבטלת את הבחירה בו או מפעילה אירוע.
render() פריסה וזרימה מחדש של בלוק באופן מיידי בהתאם לתוכן וההגדרות שלו.
revertDrag() מזיז את הבלוק בחזרה למקום שבו היה בתחילת הגרירה.
scheduleSnapAndBump() הצמדה לרשת והצמידו את הבלוקים שקרובים לכם בסוף העיבוד הבא.
select() בחירת הבלוק הזה. מדגיש את הבלוק באופן חזותי.
setCollapsed(collapsed) מגדירים אם הבלוק מכווץ או לא.
setColour(colour) לשנות את הצבע של בלוק.
setDisabledReason(disabled, reason) מוסיפים או מסירים סיבה שבגללה החסימה עשויה להיות מושבתת. אם לחסימה יש סיבה כלשהי להשבית אותה, החסימה עצמה תיחשב כמושבת. אפשר להשבית חסימה מכמה סיבות בלתי תלויות, למשל כשמשתמש משבית אותה באופן ידני או שהחסימה לא חוקית.
setDragStrategy(dragStrategy) מגדיר את אסטרטגיית הגרירה לבלוק הזה.
setEditable(editable) קובעים אם ניתן לערוך את הבלוק הזה או לא.
setEnabled(enabled)
setHighlighted(highlighted) מגדירים אם הבלוק מודגש או לא. לרוב, הדגשה של חסימה משמשת לסימון חזותי של בלוקים שמתבצעים כרגע.
setInputsInline(newBoolean) אפשר לקבוע אם ערכי הקלט מסודרים לרוחב או לאורך.
setMovable(movable) מגדירים אם הבלוק הזה ניתן להעברה או לא.
setMutator(mutator) פתיחת תיבת דו-שיח של בלוק זה.
setNextStatement(newBoolean, opt_check) אפשר לקבוע אם ניתן לשרשר עוד בלוק בחלק התחתון של הבלוק הזה.
setOutput(newBoolean, opt_check) קובעת אם הבלוק הזה יחזיר ערך.
setPreviousStatement(newBoolean, opt_check) אפשר לקבוע אם הבלוק הזה יכול לשרשר את החלק התחתון של בלוק אחר.
setStyle(blockStyleName) מגדירים את הסגנון והצבע של בלוק.
setWarningText(text, id) הגדרת טקסט האזהרה של הבלוק הזה.
snapToGrid() מצמידים את הבלוק הזה לנקודת הרשת הקרובה ביותר.
startDrag(e) מתחילה גרירה על הבלוק.
tab(start, forward) פותחים את FieldTextInput הבא (או הקודם).
toCopyData() מקודדים בלוק להעתקה.
toFlyoutInfo() מחזירה ייצוג של הבלוק הזה שניתן להצגה בצורה עצמאית.
Translate(x, y) מבצעת טרנספורמציה של בלוק על ידי הגדרת התרגום במאפיין טרנספורמציה של SVG של הבלוק.
unselect() ביטול הבחירה בבלוק הזה. ביטול ההדגשה של ה-blockv באופן חזותי.
updateMarkers_() protected צייר מחדש כל סמן מחובר או svgs של סמן אם יש צורך.