blockly > IFlyout

IFlyout 介面

飛航的介面。

Signature:

export interface IFlyout extends IRegistrable 

擴充: IRegistrable

屬性

屬性 修飾符 類型 說明
autoClose boolean 方塊建立後會自動關閉嗎?
CORNER_RADIUS readonly 號碼 飛出背景的圓角半徑。
horizontalLayout boolean 機場是否採橫向配置。
馬爾地夫 readonly 號碼 飛出的方塊邊緣圍繞著方塊邊緣。
RTL boolean 分別代表 RTL 和 LTR。
targetWorkspace WorkspaceSvg | 空值 目標工作區

方法

方法 說明
createBlock(originalBlock) 在工作區中建立這個區塊的副本。
createDom(tagName) 建立飛出的 DOM。您只需要呼叫一次。飛出效果可以做為自己的 svg 元素,或是以巢狀結構的形式位於個別 SVG 元素內。
dispose() 丟棄這個飛行來源。取消與所有 DOM 元素的連結,以免記憶體流失。
getHeight() 瞭解飛航的高度。
getWidth() 取得飛航的寬度。
getWorkspace() 立即取得工作區。
getX() 計算飛行位置的 x 座標。
getY() 計算飛行位置的 y 座標。
hide() 隱藏並清空飛行器。
init(targetWorkspace) 初始化延伸。
isBlockCreatable(block) 這個延伸功能可允許您為特定區塊建立新的執行個體嗎?用於判斷是否能將區塊從飛出中「拖曳」。
isDragTowardWorkspace(currentDragDeltaXY) 根據飛出的位置和方向,判斷拖曳差異是否朝向工作區。這會用於 makeDragIntention_ 判斷是否應建立新的區塊,或是否應捲動飛出視窗。
isScrollable()
isVisible() 是否有航線可見?
position() 調整飛行位置。
reflow() 自動重排方塊及其墊子。
scrollToStart() 將飛行路徑捲動至內容的開頭。
setContainerVisible(visible) 設定是否顯示這個飛出的容器。
setVisible(visible) 設定是否顯示延伸選單。值為 True 並不代表會顯示飛行內容。可能是因容器隱藏而隱藏。
show(flyoutDef) 顯示並填入飛行內容。