blockly > Flyout

飛行課

飛航課程。

Signature:

export declare abstract class Flyout extends DeleteArea implements IAutoHideable, IFlyout 

擴充: DeleteArea

導入: IAutoHideableIFlyout

建構函式

建構函式 修飾符 說明
(建構函式)(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_

protected

readonly

號碼
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_(內容, 空白)

protected

abstract

飛躍起來。
moveRectToBlock_(rect, block) protected 將矩形移到一個方塊後方,將分頁標籤、帽子和我們發明的其他因素納入考量。
position() abstract 調整飛行位置。
positionAt_(寬度, 高度, x, y) protected 根據 location() 中計算的座標更新檢視畫面。
reflow() 自動重排方塊及其墊子。
reflowInternal_()

protected

abstract

飛航的運算高度。請在每個區塊下方放置墊子。由右至左:對齊區塊。
scrollToStart() abstract 將飛行路徑捲動至內容的開頭。
setAutoClose(autoClose) 設定是否要在拖曳區塊、點選工作區等項目時,自動關閉這個飛出視窗。
setContainerVisible(visible) 設定是否顯示這個飛出的容器。
setMetrics_(xyRatio)

protected

abstract

將飛行翻譯設定為與捲軸相符。
setVisible(visible) 設定是否顯示延伸選單。值為 True 並不代表會顯示飛行內容。可能是因容器隱藏而隱藏。
show(flyoutDef) 顯示並填入飛行內容。
wheel_(e)

protected

abstract

捲動飛行。