blockly > BlockSvg

רמת blockSvg

מחלקה לייצוג SVG של בלוק. בדרך כלל אין קריאה ישירה, אבל עדיף להשתמש ב-workspace.newBlock() .

Signature:

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

הרחבה: חסימה

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

יצרנים

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

תכונות

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

static

readonly

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

static

readonly

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

שיטות

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

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

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

checkAndDelete() יש למחוק בלוק ולהסתיר מוץ כשעושים זאת. הבלוק לא יימחק אם הוא נמצא בתנועה נשלפת. לפעולה זו מתבצעת קריאה מתפריט ההקשר וממקשי הקיצור בתור פעולת המחיקה המלאה. אם רוצים למחוק בלוק מסביבת העבודה ולא צריך לבצע בדיקות נשלף, לטפל בקיבוץ אירועים או להסתיר את המוץ, יש להשתמש ב-block.dispose() ישירות.
dispose(healStack, animate) אפשר להסיר את הבלוק הזה.
disposeInternal() נשלף מהבלוק הזה בלי לבצע פעולות שנדרשות על ידי הבלוק העליון. לדוגמה, האם מפעיל אפקטים בממשק המשתמש, מסיר צמתים וכו'.
generateContextMenu() protected יצירת תפריט ההקשר עבור החסימה הזו.
getBoundingRectangle() מחזירה את הקואורדינטות של תיבה תוחמת את המידות של הבלוק הזה ושל כל בלוק שמוערם מתחתיו. מערכת תיאום: קואורדינטות של סביבת העבודה.
getChildren(ordered) מוצאים את כל הבלוקים שמוצבים ישירות בתוך הבלוק הזה. כולל קלט של ערך והצהרה, וכן כל הצהרה הבאה. לא כולל חיבורים בכרטיסיית פלט או בכל הצהרה קודמת. לחלופין, בלוקים ממוינים לפי מיקום; מלמעלה למטה.
getColour() לקבל את הצבע של בלוק.
getColourSecondary() בוחרים את הצבע המשני של בלוק.
getColourTertiary() לקבל את הצבע השלישוני של בלוק.
getCommentIcon() אפשר לצרף את סמל התגובה לבלוק הזה, או להזין null אם לחסימה אין תגובה.
getNextBlock() החזרה של בלוק ההצהרה הבא שמחובר ישירות לבלוק הזה.
getPreviousBlock() מחזירה את הבלוק שמחובר לחיבור הקודם.
getיחסToSurfaceXY() החזרת הקואורדינטות של הפינה השמאלית העליונה של הבלוק הזה ביחס למקור של משטח הציור (0,0), ביחידות של סביבת עבודה. אם הבלוק נמצא בסביבת העבודה, (0, 0) הוא המקור של מערכת הקואורדינטות של סביבת העבודה. לא תהיה לכך השפעה על קנה המידה של סביבת העבודה.
getSvgRoot() החזרת הצומת הבסיסי (root) של ה-SVG או null, אם לא קיים.
initSvg() יוצרים ומפעילים את ייצוג ה-SVG של הבלוק. ייתכן שהמערכת תבצע שיחות יותר מפעם אחת.
markDirty() שליחת התראה לכל קלט בבלוק הזה כדי לסמן שהשדות שלו מלוכלכים. שדה מלוכלך הוא שדה שצריך לעבד מחדש.
moveBy(dx, dy, סיבה) העברת בלוק לפי היסט יחסי.
moveNumberedInputBefore(inputIndex, refIndex) מזיזים קלט ממוספר למיקום אחר בבלוק הזה.
moveTo(xy, סיבה) העברת בלוק למיקום אחר.
removeIcon(type)
removeInput(name, opt_quiet) יש להסיר קלט מהבלוק הזה.
removeSelect() מסיר את האפקט הוויזואלי 'בחירה' מהבלוק, אבל לא מבטל את הבחירה בו או מפעיל אירוע.
render() פריסה וזרימה מחדש של בלוק באופן מיידי בהתאם לתוכן ולהגדרות שלו.
select() בחירה בבלוק הזה. החסימה מדגישה את החסימה באופן חזותי ומפעילה אירוע נבחר אם החסימה לא מסומנת.
setCollapsed(collapsed) אפשר להגדיר אם הבלוק יכווץ או לא.
setColour(colour) שינוי הצבע של בלוק.
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() הצמדת הבלוק הזה לנקודת הרשת הקרובה ביותר.
tab(התחלה, קדימה) פותחים את ה-FieldTextinput הבא (או הקודם).
toCopyData() קידוד בלוק להעתקה.
translate(x, y) משנה בלוק על ידי הגדרת התרגום במאפיין הטרנספורמציה של ה-SVG של הבלוק.
unselect() ביטול הבחירה בבלוק הזה. ביטול ההדגשה של החסימה והפעלה של אירוע בחירה (false) אם החסימה נבחרה כרגע.
updateMarkers_() protected אם יש צורך, יש לצייר מחדש כל סמן או svgs מצורפים של הסמן.