飛行課
飛航課程。
Signature:
export declare abstract class Flyout extends DeleteArea implements IAutoHideable, IFlyout
擴充: DeleteArea
導入: IAutoHideable、IFlyout
建構函式
建構函式 | 修飾符 | 說明 |
---|---|---|
(建構函式)(workspaceOptions) | 建構 Flyout 類別的新執行個體 |
屬性
屬性 | 修飾符 | 類型 | 說明 |
---|---|---|---|
autoClose | boolean | 方塊建立後會自動關閉嗎? | |
buttons_ | protected |
FlyoutButton[] | 可見按鈕清單。 |
CORNER_RADIUS | readonly |
號碼 | 飛出背景的圓角半徑。 |
dragAngleRange_ | protected |
號碼 | 從飛出線的拖曳角範圍,應「拖曳至工作區」。位於正統線範圍內,從正向線到飛越邊緣的拖曳位置,視為「拖曳到工作區」。 |
FlyoutItemType | static |
FlyoutItemType 的類型 | 飛出內容項目的類型。 |
GAP_X | readonly |
號碼 | |
GAP_Y | readonly |
號碼 | |
height_ | protected |
號碼 | 飛航高度。 |
馬爾地夫 | readonly |
號碼 | |
rectMap_ | protected |
WeakMap<BlockSvg、SVGElement> | |
RTL | boolean | ||
SCROLLBAR_MARGIN | readonly |
號碼 | 捲軸的上/底部邊框間距,以及飛出背景的邊緣。 |
svgBackground_ | protected |
SVGPathElement | 空值 | 飛出視窗背景的周圍路徑,會填滿背景色彩。 |
svgGroup_ | protected |
SVGGElement | 空值 | 按鈕或標籤的根 SVG 群組。 |
tabWidth_ |
|
號碼 | |
toolboxPosition_ | protected |
號碼 | |
width_ | protected |
號碼 | 飛出的寬度。 |
workspace_ | protected |
WorkspaceSvg |
方法
方法 | 修飾符 | 說明 |
---|---|---|
addBlockListeners_(根, 區塊, rect) | protected |
將事件監聽器新增至已新增至飛出的區塊。 |
autoHide(onlyClosePopups) | 如果飛行記錄為自動飛天,系統會自動將其隱藏。 | |
blockIsRecyclable_(_block) | protected |
傳回指定的區塊是否可回收。 |
createDom(tagName) | 建立飛出的 DOM。您只需要呼叫一次。飛出效果可以做為本身的 SVG 元素,或是以巢狀結構的形式位於個別 SVG 元素內。 | |
createRect_(block, x, y, blockHW, 索引) | protected |
建立並放置與指定區塊相對應的矩形。 |
dispose() | 丟棄這個飛行來源。取消與所有 DOM 元素的連結,以免記憶體流失。 | |
getFlyoutScale() | 取得飛航的縮放比例 (縮放等級)。根據預設,這個值與目標工作區的比例相符,但可以覆寫。 | |
getHeight() | 瞭解飛航的高度。 | |
getWidth() | 取得飛航的寬度。 | |
getWorkspace() | 立即取得工作區。 | |
getX() | abstract |
計算飛行位置的 x 座標。 |
getY() | abstract |
計算飛行位置的 y 座標。 |
hide() | 隱藏並清空飛行器。 | |
init(targetWorkspace) | 初始化延伸。 | |
initFlyoutButton_(button, x, y) | protected |
初始化指定按鈕:將按鈕移至正確位置、新增事件監聽器等。 |
isDragTowardWorkspace(currentDragDeltaXY) | abstract |
根據飛出的位置和方向,判斷拖曳差異是否朝向工作區。這會用於 makeDragIntention_ 判斷是否應建立新的區塊,或是否應捲動飛出視窗。 |
isVisible() | 是否有航線可見? | |
layout_(內容, 空白) |
|
飛躍起來。 |
moveRectToBlock_(rect, block) | protected |
將矩形移到一個方塊後方,將分頁標籤、帽子和我們發明的其他因素納入考量。 |
position() | abstract |
調整飛行位置。 |
positionAt_(寬度, 高度, x, y) | protected |
根據 location() 中計算的座標更新檢視畫面。 |
reflow(): | 自動重排方塊及其墊子。 | |
reflowInternal_() |
|
飛航的運算高度。請在每個區塊下方放置墊子。由右至左:對齊區塊。 |
scrollToStart() | abstract |
將飛行路徑捲動至內容的開頭。 |
setAutoClose(autoClose) | 設定是否要在拖曳區塊、點選工作區等項目時,自動關閉這個飛出視窗。 | |
setContainerVisible(visible) | 設定是否顯示這個飛出的容器。 | |
setMetrics_(xyRatio) |
|
將飛行翻譯設定為與捲軸相符。 |
setVisible(visible) | 設定是否顯示延伸選單。值為 True 並不代表會顯示飛行內容。可能是因容器隱藏而隱藏。 | |
show(flyoutDef) | 顯示並填入飛行內容。 | |
wheel_(e) |
|
捲動飛行。 |