blockly > Flyout

שיעור פליטה

כיתה לטיסה נשלפת.

Signature:

export declare abstract class Flyout extends DeleteArea implements IAutoHideable, IFlyout 

מרחיב: DeleteArea

הטמעות: IAutoHideable, IFlyout

יצרנים

יצרן גורמי שינוי התיאור
(constructor)(workspaceOptions) יצירת מופע חדש של המחלקה Flyout

תכונות

נכס גורמי שינוי תיאור התיאור
autoClose boolean האם הנעילה נסגרת באופן אוטומטי כשנוצרת בלוק?
buttons_ protected FlyoutButton[] רשימה של לחצנים גלויים.
CORNER_RADIUS readonly מספר רדיוס הפינה של הרקע הנשלף.
dragAngleRange_ protected מספר טווח של זווית גרירה מנקודה נשלפת שנחשבת ל'גרירה אל סביבת העבודה'. גרירה שנמצאת בגבולות של המעלות הרבות מהקו האורתוגונלי עד הקצה הנשלף נחשבות כ "גרירה לכיוון סביבת העבודה".
FlyoutItemType static ⌘ FlyoutItemType הסוג של פריט תוכן נשלף.
GAP_X readonly מספר
GAP_Y readonly מספר
height_ protected מספר גובה הנשלף.
MARGIN readonly מספר
rectMap_ protected WeakMap<BlockSvg, SVGElement>
RTL boolean
SCROLLBAR_MARGIN readonly מספר מרווח למעלה/למטה בין סרגל הגלילה לבין קצה הרקע הנשלף.
svgBackground_ protected SVGPathElement | null הנתיב סביב רקע הנשלף, שיתמלא בצבעי הרקע.
svgGroup_ protected SVGGElement | null קבוצת ה-SVG הבסיסית של הלחצן או התווית.
tabWidth_

protected

readonly

מספר
toolboxPosition_ protected מספר
width_ protected מספר רוחב נשלף.
workspace_ protected WorkspaceSvg

שיטות

שיטה גורמי שינוי התיאור
addBlockListeners_(root, block, rect) protected הוספת מאזינים לבלוק שנוסף ל-Flyout.
autoHide(onlyClosePopups) הסתרה אוטומטית של המסנן הנשלף אם הוא נשלף שנסגר אוטומטית.
blockIsRecyclable_(_block) protected מחזירה אם הבלוק הנתון ניתן למחזר או לא.
createDom(tagName) יוצר את ה-DOM של הטיסה. צריך להפעיל אותה רק פעם אחת. ה-Flyout יכול להתקיים כרכיב SVG משלו או להיות רכיב g שמוצב בתוך רכיב SVG נפרד.
createRect_(block, x, y, blockHW, index) protected יוצרים ומציבים מלבן המתאים לבלוק הנתון.
dispose() אפשר להשליך את השדה הזה. יש לבטל את הקישור לכל רכיבי ה-DOM כדי למנוע דליפות זיכרון.
getFlyoutScale() משיגים את קנה המידה (רמת הזום) של החלון הקופץ. כברירת מחדל, ההתאמה הזו תואמת לקנה המידה של סביבת העבודה ביעד, אבל אפשר לשנות אותה.
getHeight() לקבל את גובה הנשלף.
getWidth() קבל את רוחב הנשלף.
getWorkspace() הוספה של סביבת העבודה מתוך התפריט הנפתח.
getX() abstract מחשבת את קואורדינטת ה-x עבור המיקום הנשלף.
getY() abstract מחשבת את קואורדינטת ה-y עבור המיקום הנשלף.
hid() הסתרה וריקון של התפריט הנפתח.
init(targetWorkspace) מאתחל את היציאה.
initFlyoutbutton_(button, x, y) protected מפעילים את הלחצן הנתון: מעבירים אותו למיקום הנכון, מוסיפים מאזינים וכו'.
isDragTowardWorkspace(currentDragDeltaXY) abstract קובעים אם דלתא של גרירה היא לכיוון סביבת העבודה, על סמך המיקום והכיוון של הנשלף. נעשה בו שימוש ב-קבועDragIntention_ כדי לקבוע אם צריך ליצור בלוק חדש או אם צריך לגלול את ה-flyout.
isVisible() האם אפשר לראות את נתיב הטיסה?
layout_(contents, disapproval)

protected

abstract

מניחים את הבלוקים בתנועה נשלפת.
moveRectToBlock_(rect, block) protected מזיזים מלבן כדי למקם אותו בדיוק מאחורי בלוק, תוך התחשבות בכרטיסיות, בכובעים ובכל פריצות אחרות שאנחנו ממציאים.
position() abstract מציבים את המסנן הנשלף.
positionAt_(width, height, x, y) protected מעדכנים את התצוגה לפי קואורדינטות שמחושבות ב-position().
reflow() בלוקים של זרימה חוזרת והמזרנים שלהם.
reflowInternal_()

protected

abstract

חישוב גובה הנשלף. ממקמים את השטיח מתחת לכל בלוק. מימין לשמאל: מציבים את הבלוקים מיושרים לימין.
scrollToStart() abstract גוללים את התפריט הנפתח לתחילת התוכן.
setAutoClose(autoClose) המדיניות הזו קובעת אם הממשק הקיים ייסגר באופן אוטומטי כשגוררים בלוקים, או אם לוחצים על סביבת העבודה וכו'.
setContainerVisible(visible) האם ניתן לראות את הקונטיינר הזה.
setMetrics_(xyRatio)

protected

abstract

מגדיר את התרגום של הסרגל הנפתח כך שיתאים לסרגלי הגלילה.
setVisible(visible) קבע אם הנשלף גלוי. ערך של true לא בהכרח מציין שהנכס הנשלף מוצג. ייתכן שהמאגר מוסתר כי המאגר שלו מוסתר.
show(flyoutDef) להציג את הרשימה הנפתחת ולאכלס אותה.
wheel_(e)

protected

abstract

גוללים את התפריט הנפתח.