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 | Mô tả |
---|---|---|
(constructor)(workspaceOptions) | Tạo một thực thể mới của lớp Flyout |
Thuộc tính
Thuộc tính | Đối tượng sửa đổi | Loại | Mô tả |
---|---|---|---|
autoClose | boolean | Trình chạy 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 |
FlyoutItem[] | Danh sách các nút và khối hiển thị. |
CORNER_RADIUS | readonly |
số | Bán kính góc của nền hiển thị quảng cáo. |
dragAngleRange_ | protected |
số | Phạm vi của góc kéo từ cửa sổ bật lên được xem là "kéo về phía không gian làm việc". Các lần kéo nằm trong giới hạn số độ này từ đường trực giao đến cạnh 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 hiển thị nhanh. |
GAP_X | readonly |
số | |
GAP_Y | readonly |
số | |
height_ | protected |
số | Chiều cao bay. |
Hàm MARGIN | readonly |
số | |
rectMap_ | protected |
WeakMap<BlockSvg, SVGElement> | |
RTL | boolean | ||
SCROLLBAR_MARGIN | readonly |
số | Khoảng đệm trên cùng/dưới cùng giữa thanh cuộn và cạnh của nền bật lên. |
svgBackground_ | protected |
SVGPathElement | 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 | rỗng | Nhóm SVG gốc cho nút hoặc nhãn. |
tabWidth_ |
|
số | |
toolboxPosition_ | protected |
số | |
width_ | protected |
số | Chiều rộng của cửa sổ bật ra. |
workspace_ | protected |
WorkspaceSvg |
Phương thức
Phương thức | Đối tượng sửa đổi | Mô tả |
---|---|---|
addBlockListeners_(gốc, khối, rect) | protected |
Thêm trình nghe vào một khối đã được thêm vào hộp hiển thị. |
autoHide(onlyClosePopups) | Tự động ẩn trang bay nếu đó là trang bay tự động đóng. | |
blockIsRecyclable_(_block) | protected |
Trả về việc khối đã cho có thể được tái chế hay không. |
createDom(tagName) | Tạo DOM của cửa sổ bật lên. Chỉ cần gọi một lần. Thành phần hiển thị 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 trong một phần tử SVG riêng biệt. | |
createCut_(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() | Loại bỏ cửa sổ 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() | Lấy 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 chế độ bay. Theo mặc định, giá trị 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 đè giá trị này. | |
getHeight() | Lấy chiều cao của cột bay. | |
getWidth() | Lấy chiều rộng của cửa sổ bật lên. | |
getWorkspace() | Truy cập không gian làm việc bên trong hộp kiểm. | |
getX() | abstract |
Tính toán toạ độ x cho vị trí bay. |
getY() | abstract |
Tính toán toạ độ y cho vị trí bay ra. |
hide() | Ẩn và dọn sạch hộp bay. | |
init(targetWorkspace) | Khởi chạy chế độ 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 một delta kéo có hướng về phía không gian làm việc hay không, dựa vào vị trí và hướng của cửa sổ kéo ra. Hàm này được dùng trong verifyDragIntention_ để xác định xem có nên tạo một khối mới hay không hoặc trình phát có nên cuộn hay không. |
isVisible() | Màn hình có thể nhìn thấy được không? | |
layout_(nội dung, khoảng trống) |
|
Đặt các khối trong mục bay. |
moveCutToBlock_(hình chữ nhật; khối) | protected |
Di chuyển hình chữ nhật đến chính xác phía sau một khối, tính đến các tab, mũ và bất kỳ phần nhô ra nào khác mà chúng ta tạo ra. |
position() | abstract |
Xác định vị trí cửa sổ bật lên. |
vị trí_(chiều rộng; chiều cao; x; y) | protected |
Cập nhật chế độ xem dựa trên toạ độ được tính theo vị trí(). |
reflow() | Các khối chỉnh lại luồng và đệm của chúng. | |
reflowInternal_() |
|
Tính toán chiều cao của cửa sổ bật ra. Đặt thảm bên dưới mỗi khối. Đối với RTL: Sắp xếp các khối được căn phải. |
scrollToStart() | abstract |
Cuộn hộp thư đến đầu nội dung trong thư mục. |
serializeBlock(block) | protected |
Tuần tự hoá một khối thành JSON. |
setAutoClose(autoClose) | Đặt liệu trang đích này có tự động đóng khi các khối được kéo ra, không gian làm việc được nhấp vào, 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. | |
setContents(contents) | Lưu trữ danh sách các nút và khối khi chạy. | |
setMetrics_(xyRatio) |
|
Thiết lập bản dịch của trang đích hiển thị để khớp với thanh cuộn. |
setVisible(visible) | Thiết lập xem có hiển thị cửa sổ bật lên hay không. Giá trị true không nhất thiết có nghĩa là danh sách hiện ra sẽ xuất hiện. Tệp này có thể bị ẩn vì vùng chứa của tệp bị ẩn. | |
show(flyoutDef) | Hiện và điền sẵn dữ liệu trong mục bay. | |
wheel_(e) |
|
Cuộn để bay. |