מחלקת טיסה בטיסה
מחלקה לטיסה.
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_ |
|
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) |
|
לפרוס את הבלוקים בטיסה. |
moveRectToBlock_(rect, block) | protected |
מזיזים מלבן כדי למקם אותו בדיוק מאחורי בלוק, תוך התייחסות לכרטיסיות, לכובעים ולכל בליטות אחרות שאנחנו המציא. |
position() | abstract |
ממקמים את התפריט הנפתח. |
positionAt_(width, גובה, x, y) | protected |
מעדכנים את התצוגה על סמך קואורדינטות שמחושבות בפונקציה position(). |
reflow() | בלוקים של הזרמה חוזרת (Reflow) והמזרנים שלהם. | |
reflowInternal_() |
|
חישוב גובה הטיסה. משטח עליון מתחת לכל בלוק. כשמדובר ב-RTL: מציבים את הבלוקים שמיושרים לימין. |
scrollToStart() | abstract |
גוללים את התפריט הנפתח לתחילת התוכן שלו. |
serializeBlock(block) | protected |
יוצרים בלוקים בהמשכים ל-JSON. |
setAutoClose(autoClose) | המדיניות מגדירה אם המרחב המשותף ייסגר באופן אוטומטי כשגוררים בלוקים החוצה, לוחצים על סביבת העבודה וכו'. | |
setContainerVisible(visible) | הגדרה אם הקונטיינר של הפריט הנשלף גלוי. | |
setContents(contents) | אחסון רשימת הלחצנים והבלוקים בתנועה הנמשכת. | |
setMetrics_(xyRatio) |
|
מגדיר את התרגום של התפריט הנפתח כך שיתאים לסרגלי הגלילה. |
setVisible(visible) | אפשר להגדיר אם ניתן לראות את הרשת העמוקה. הערך True לא בהכרח מעיד על כך שרשת עצומה מוצגת. יכול להיות שהוא מוסתר כי המאגר שלו מוסתר. | |
show(flyoutDef) | הצגה ואכלוס של התפריט הנפתח. | |
wheel_(e) |
|
לגלול את התפריט הנפתח. |