blockly > Flyout

Lớp Flyout

Lớp học bay.

Chữ ký:

export declare abstract class Flyout extends DeleteArea implements IAutoHideable, IFlyout 

Mở rộng: DeleteArea

Triển khai: IAutoHideable, IFlyout

Hàm khởi tạo

Hàm dựng Đối tượng sửa đổi Nội dung mô tả
(constructor)(workspaceOptions) Tạo một thực thể mới của lớp Flyout

Thuộc tính

Tài sản Đối tượng sửa đổi Loại Nội dung mô tả
autoClose boolean Cửa sổ bật lên có tự động đóng khi một khối được tạo không?
buttons_ protected FlyoutButton[] Danh sách các nút hiển thị.
CORNER_RADIUS readonly number Bán kính góc của nền bay ra.
dragAngleRange_ protected number Phạm vi góc kéo từ cửa sổ bay được coi là "kéo về không gian làm việc". Những thao tác kéo trong giới hạn của nhiều độ này từ đường trực giao đến cạnh bay được coi là "kéo về không gian làm việc".
FlyoutItemType static loại FlyoutItemType Loại mục nội dung bay ra.
GAP_X readonly number
GAP_Y readonly number
height_ protected number Chiều cao của cửa bay.
MARGIN readonly number
rectMap_ protected weakMap<BlockSvg, SVGElement>
RTL boolean
SCROLLBAR_MARGIN readonly number Khoảng đệm trên cùng/dưới cùng giữa thanh cuộn và cạnh của nền bay ra.
svgBackground_ protected SVGPathElement | giá trị rỗng Đường dẫn xung quanh nền của cửa sổ bật lên sẽ được tô màu nền.
svgGroup_ protected SVGGElement | giá trị rỗng Nhóm SVG gốc dành cho nút hoặc nhãn.
tabWidth_

protected

readonly

number
toolboxPosition_ protected number
width_ protected number Chiều rộng của cửa bay.
workspace_ protected WorkspaceSvg

Phương thức

Phương thức Đối tượng sửa đổi Nội dung mô tả
addBlockListeners_(gốc, khối, hình chữ nhật) protected Thêm trình nghe vào một khối đã được thêm vào thông tin phát nhanh.
autoHide(onlyClosePopups) Tự động ẩn cửa sổ bay đó nếu đó là cửa sổ tự động đóng.
blockIsRecyclable_(_block) protected Trả về xem khối đã cho có thể được tái chế hay không.
createDom(tagName) Tạo DOM của cửa sổ bay. Chỉ cần gọi một lần. Tệp bay có thể tồn tại dưới dạng phần tử SVG riêng hoặc là phần tử g được lồng bên trong một phần tử SVG riêng biệt.
createRect_(khối; x, y, blockHW, chỉ mục) protected Tạo và đặt một hình chữ nhật tương ứng với khối đã cho.
dispose() Hãy vứt bỏ lượng bay này. Hãy huỷ liên kết khỏi tất cả các phần tử DOM để tránh rò rỉ bộ nhớ.
getFlyoutScale() Lấy tỷ lệ (mức thu phóng) của vùng bay. Theo mặc định, tỷ lệ này khớp với tỷ lệ không gian làm việc mục tiêu, nhưng bạn có thể ghi đè tỷ lệ này.
getHeight() Lấy chiều cao của cửa bay.
getWidth() Lấy chiều rộng của cửa sổ bay.
getWorkspace() Tải không gian làm việc bên trong cửa sổ bay.
getX() abstract Tính toán toạ độ x cho vị trí bay ra.
getY() abstract Tính toán toạ độ y cho vị trí bay ra.
Ẩn() Ẩn và xoá thông tin báo cáo.
init(targetWorkspace) Khởi động cửa sổ bay.
initFlyoutButton_(nút, x, y) protected Khởi chạy nút đã cho: di chuyển nút đó đến đúng vị trí, thêm trình nghe, v.v.
isDragTowardWorkspace(currentDragDeltaXY) abstract Xác định xem delta kéo có hướng về không gian làm việc hay không, dựa trên vị trí và hướng của cửa sổ bay. Giá trị này được sử dụng trong quy trình xác địnhDragIntention_ để xác định xem có cần tạo khối mới hay không hoặc liệu có phải hiện tượng bay mới cuộn hay không.
isVisible() Bạn có nhìn thấy điểm xuất hiện không?
layout_(nội dung, khoảng trống)

protected

abstract

Đặt các khối trong cửa sổ bật lên.
moveRectToBlock_(hình chữ nhật, khối) protected Di chuyển một hình chữ nhật để ngồi vào đúng phía sau một khối, tính đến các thẻ, mũ và bất kỳ phần nào khác mà chúng tôi tạo ra.
position() abstract Định vị vị trí cửa sổ bật lên.
positionAt_(chiều rộng; chiều cao; x; y) protected Cập nhật chế độ xem dựa trên toạ độ được tính trong position().
reflow() Khối chỉnh lại luồng và tấm lót của chúng.
reflowInternal_()

protected

abstract

Tính toán chiều cao của cửa bay. Đặt thảm dưới mỗi khối. Đối với RTL: Sắp xếp các khối căn phải.
scrollToStart() abstract Di chuyển cửa sổ bật lên đến đầu nội dung.
setAutoClose(autoClose) Thiết lập xem cửa sổ bật lên này có tự động đóng khi bạn kéo khối, không gian làm việc, v.v. hay không.
setContainerVisible(visible) Thiết lập xem vùng chứa của cửa sổ bật lên này có hiển thị hay không.
setMetrics_(xyRatio)

protected

abstract

Đặt bản dịch của thông báo cho khớp với thanh cuộn.
setVisible(visible) Thiết lập xem thông báo hiển thị có hiển thị hay không. Giá trị true không nhất thiết có nghĩa là cửa sổ bay mới được hiển thị. Nó có thể bị ẩn vì vùng chứa của nó bị ẩn.
show(flyoutDef) Hiển thị và điền sẵn thông tin báo cáo.
wheel_(e)

protected

abstract

Cuộn cửa sổ bật lên.