blockly > Flyout

lớp học 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ả
(hàm khởi tạo)(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ị.
nội dung protected Mục FlyoutItem[] Danh sách các nút và khối 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ừ điểm bay được coi là "kéo về phía không gian làm việc". Các thao tác kéo nằm trong giới hạn nhiều độ này từ đường trực giao đến mép bay được coi là "kéo về phía không gian làm việc".
FlyoutItemType static loại FlyoutItemType Loại mục nội dung bật lên.
GAP_X readonly number
GAP_Y readonly number
height_ protected number Chiều cao của cánh quạt.
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 | rỗng Đường dẫn xung quanh nền của vệt bay sẽ được tô màu nền.
svgGroup_ protected SVGGElement | rỗng Nhóm SVG gốc cho nút hoặc nhãn.
tabWidth_

protected

readonly

number
toolboxPosition_ protected number
width_ protected number Chiều rộng 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, chặn, hình chữ nhật) protected Thêm trình nghe vào một khối đã được thêm vào hộp bay.
autoHide(onlyClosePopups) Tự động ẩn cửa sổ bật lên nếu đó là cửa sổ bật lên 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. Phần tử mở rộng có thể tồn tại dưới dạng phần tử SVG riêng hoặc là một phần tử g lồng bên trong một phần tử SVG riêng biệt.
createRect_(block; 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() Vứt bỏ bay này. Huỷ liên kết khỏi tất cả các phần tử DOM để tránh rò rỉ bộ nhớ.
getContents() Nhận danh sách các nút và khối của trình đơn hiện tại.
getFlyoutScale() Xem tỷ lệ (mức thu phóng) của bay ra. 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() Xem chiều cao của mục tiêu.
getWidth() Lấy chiều rộng của vùng bay.
getWorkspace() Nhận không gian làm việc trong trình đơn.
getX() abstract Tính toán toạ độ x cho vị trí bay.
getY() abstract Tính toán toạ độ y cho vị trí bay.
hide() Ẩn và dọn sạch cửa sổ bật lên.
init(targetWorkspace) Khởi động bay.
initFlyoutButton_(button, x, y) protected Khởi động 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 bay. Điều này được sử dụng trong resolveDragIntention_ để xác định xem có nên tạo một khối mới hay không hoặc xem có nên cuộn hay không.
isVisible() Bạn có nhìn thấy màn hình bay đó không?
layout_(nội dung, khoảng trống)

protected

abstract

Bố trí các khối trong vùng bay.
moveRectToBlock_(hình chữ nhật, khối) protected Di chuyển một hình chữ nhật nằm chính xác phía sau một khối, tính đến các thẻ, mũ và bất kỳ phần nhô ra nào khác mà chúng tôi phát minh ra.
position() abstract Định vị 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() Các khối chỉnh lại luồng và thảm của chúng.
reflowInternal_()

protected

abstract

Tính toán chiều cao của độ bay. Đặt thảm dưới mỗi khối. Đối với RTL: Bố trí các khối căn phải.
scrollToStart() abstract Di chuyển con trỏ chuột đến phần đầu nội dung.
serializeBlock(block) protected Tuần tự hoá một khối thành JSON.
setAutoClose(autoClose) Đặt chế độ xem có tự động đóng cửa sổ bật lên này khi các khối được kéo ra, không gian làm việc được nhấp, v.v. hay không.
setContainerVisible(visible) Đặt xem có hiển thị vùng chứa của cửa sổ bay này hay không.
setContents(contents) Lưu trữ danh sách các nút và khối ngay lập tức.
setMetrics_(xyRatio)

protected

abstract

Thiết lập bản dịch của phần mở rộng sao cho khớp với thanh cuộn.
setVisible(visible) Đặt xem liệu màn hình bay đó có hiển thị hay không. Giá trị true không nhất thiết có nghĩa là đèn bay được hiển thị. Tệp có thể bị ẩn do vùng chứa của tệp bị ẩn.
show(flyoutDef) Hiển thị và điền thông tin.
wheel_(e)

protected

abstract

Di chuyển đến màn hình phụ.