blockly > Flyout

מחלקת טיסה בטיסה

מחלקה לטיסה.

Signature:

export declare abstract class Flyout extends DeleteArea implements IAutoHideable, IFlyout 

הרחבה: DeleteArea

הטמעות: IAutoHideable, IFlyout

יצרנים

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

מאפיינים

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

protected

readonly

number
toolboxPosition_ protected number
width_ protected number רוחב הפריים.
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.
getContents() לקבל רשימה של לחצנים ובלוקים של הנפלט הנוכחי.
getFlyoutScale() קבלת קנה המידה (רמת המרחק מהתצוגה) של הטיסה המעוף. כברירת מחדל, הערך הזה תואם להיקף היעד של סביבת העבודה, אבל אפשר לשנות אותו.
getHeight() מצאו את גובה הפריים.
getWidth() מצאו את רוחב הפריים.
getWorkspace() להכניס את סביבת העבודה למרחב המשותף.
getX() abstract מחשבת את קואורדינטת ה-x של מיקום הנפלטים.
getY() abstract מחשבת את קואורדינטת ה-y של מיקום הנסתר.
hide() להסתיר ולרוקן את הפריים.
init(targetWorkspace) מפעיל את הנשימה.
initFlyoutButton_(button, x, y) protected לאתחל את הלחצן הנתון: להעביר אותו למיקום הנכון, להוסיף מאזינים וכו'.
isDragTowardWorkspace(currentDragDeltaXY) abstract קובעים אם דלתא של גרירה היא לכיוון סביבת העבודה, על סמך המיקום והכיוון של הנפה. משמש ב-PlayDragIntention_ כדי לקבוע אם צריך ליצור בלוק חדש או אם צריך לגלול את המסך הנשלף.
isVisible() האם אפשר לראות את הנשימה?
layout_(contents, numbers)

protected

abstract

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

protected

abstract

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

protected

abstract

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

protected

abstract

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