blockly > BlockSvg

מחלקת BlockSvg

מחלקה לייצוג 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

תכונות

מאפיין (property) גורמי שינוי סוג תיאור
COLLAPSED_WARNING_ID

static

readonly

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

static

readonly

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

שיטות

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

מוציאה בלוקים לא מחוברים מיישור ללא יישור.

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

checkAndDelete() מחק בלוק והסתרת מוץ כאשר עושים זאת. הבלוק לא יימחק אם הוא נמצא בתנועה נטושה. הפעולה הזו נקראת מתפריט ההקשר וממקשי הקיצור כפעולת המחיקה המלאה. אם זורקים בלוק מסביבת העבודה ולא צריך לבצע בדיקות נשלפות, לטפל בקיבוץ אירועים או להסתיר מוץ, יש להשתמש ישירות ב-block.dispose().
dispose(healStack, אנימציה) הסרת הבלוק הזה.
disposeInternal() נפטר מהבלוק הזה בלי לבצע פעולות שנדרשות על ידי הבלוק העליון. למשל, מפעיל אפקטים בממשק המשתמש, מסיר צמתים וכו'.
drag(newLoc, e) גרירת הבלוק למיקום הנתון.
endDrag(e) מסיים את הגרירה בבלוק.
generateContextMenu() protected יצירת תפריט ההקשר עבור החסימה הזו.
getBoundingRectangle() מחזירה את הקואורדינטות של תיבה תוחמת (bounding box) שמתארת את המידות של הבלוק ואת כל הבלוקים שנמצאים מתחתיו. מערכת תיאום: הקואורדינטות של סביבת העבודה.
getChildren(ordered) מוצאים את כל הבלוקים שמוצבים ישירות בתוך הבלוק הזה. כולל קלט של ערכים והצהרה, וגם את כל ההצהרות הבאות. לא כולל כל חיבור בכרטיסיית פלט או בכל הצהרה קודמת. הבלוקים ממוינים באופן אופציונלי לפי מיקום; מלמעלה למטה.
getColour() קבלת הצבע של בלוק.
getColourSecondary() קבלת הצבע המשני של בלוק.
getColourTertiary() לקבל את הצבע שלישוני של בלוק.
getNextBlock() החזרת בלוק ההצהרה הבא המחובר ישירות לבלוק הזה.
getPreviousBlock() מחזירה את הבלוק שמחובר לחיבור הקודם.
getיחסToSurfaceXY() החזרת הקואורדינטות של הפינה השמאלית העליונה של הבלוק הזה ביחס למקור של משטח השרטוט (0,0), ביחידות של סביבת העבודה. אם הבלוק נמצא בסביבת העבודה, הערך (0, 0) הוא המקור של מערכת הקואורדינטות של סביבת העבודה. השינוי לא ישתנה בהתאם לקנה המידה של סביבת העבודה.
getSvgRoot() מחזירים את צומת הבסיס של ה-SVG או null, אם לא קיים.
initSvg() יוצרים ומפעילים את ייצוג SVG של הבלוק. ייתכן שזו תהיה קריאה יותר מפעם אחת.
isMovable() מחזירה האם ניתן להזיז או לא.
markDirty() שליחת הודעה לכל קלט בבלוק הזה כדי לסמן את השדות שלו כמלוכלכים. שדה מלוכלך הוא שדה שצריך לעבד מחדש.
moveBy(dx, dy, סיבה) העברת בלוק לפי היסט יחסי.
moveNumberedInputBefore(inputIndex, refIndex) צריך להעביר קלט ממוספר למיקום אחר בבלוק הזה.
moveTo(xy, בהתאמה) העברת בלוק למיקום מסוים.
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(התחלה, העברה) פתח את קלט ה-FieldTextinput הבא (או הקודם).
toCopyData() קידוד בלוק להעתקה.
toFlyoutInfo() מחזירה ייצוג של הבלוק הזה שניתן להציג בתצוגה נפתחת.
Translate(x, y) הפונקציה הופכת בלוק על ידי הגדרת התרגום למאפיין הטרנספורמציה של ה-SVG של הבלוק.
unselect() ביטול הבחירה של הבלוק הזה. ביטול הדגשה של הבלוק באופן חזותי.
updateMarkers_() protected משרטטים מחדש סמנים או svgs של סמן אם יש צורך.