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_ |
|
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) |
|
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_() |
|
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) |
|
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) |
|
Di chuyển đến màn hình phụ. |