blockly > MetricsManager

Lớp chỉ số Quản lý

Trình quản lý này xử lý tất cả các phép tính chỉ số của không gian làm việc.

Chữ ký:

export declare class MetricsManager implements IMetricsManager 

Triển khai: IMetricsManager

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)(không gian làm việc) Tạo một thực thể mới của lớp MetricsManager

Thuộc tính

Tài sản Đối tượng sửa đổi Loại Nội dung mô tả
workspace_

protected

readonly

WorkspaceSvg Không gian làm việc để tính toán chỉ số.

Phương thức

Phương thức Đối tượng sửa đổi Nội dung mô tả
getAbsoluteMetrics() Nhận vị trí trên cùng bên trái và hàng đầu tuyệt đối trong toạ độ pixel. Đây là nơi không gian làm việc hiển thị bắt đầu tương ứng với vùng chứa SVG.
getComputedFixedEdges_(opt_viewMetrics) protected Tính toán các cạnh cố định của vùng cuộn.
getContentMetrics(opt_getWorkspaceCoordinates) Nhận chỉ số nội dung theo pixel hoặc toạ độ không gian làm việc. Vùng nội dung là một hình chữ nhật xung quanh tất cả các thành phần bị giới hạn trên cùng của không gian làm việc (các nhận xét và khối trong không gian làm việc).
getDimensionsPx_(elem) protected Lấy kích thước của thành phần không gian làm việc nhất định, theo toạ độ pixel.
getFlyoutMetrics(opt_own) Lấy chiều rộng và chiều cao của cửa sổ bay theo toạ độ pixel. Theo mặc định, sẽ nhận được chỉ số cho một cửa sổ bật lên đơn giản (do không gian làm việc trực tiếp sở hữu) hoặc cho cửa sổ bật lên do hộp công cụ sở hữu. Nếu bạn truyền opt_own dưới dạng true thì chỉ các chỉ số cho trình đơn bật lên đơn giản được trả về và sẽ trả về 0 cho chiều rộng và chiều cao nếu không gian làm việc có hộp công cụ danh mục thay vì hộp công cụ đơn giản.
getMetrics() Trả về một đối tượng có tất cả chỉ số cần thiết để định kích thước thanh cuộn cho không gian làm việc cấp cao nhất. Các thuộc tính sau được tính: Hệ toạ độ: toạ độ pixel, -trái, -lên, +phải, +xuống .viewHeight: Chiều cao của phần hiển thị của không gian làm việc. .viewWidth: Chiều rộng của phần hiển thị của không gian làm việc. .contentHeight: Chiều cao của nội dung. .contentWidth: Chiều rộng của nội dung. .scrollHeight: Chiều cao của vùng cuộn. .scrollWidth: Chiều rộng của vùng cuộn. .svgHeight: Chiều cao của div Blockly (khung hiển thị + hộp công cụ, đơn giản hoặc cách khác), .svgWidth: Chiều rộng của div Blockly (khung hiển thị + hộp công cụ, đơn giản hoặc theo cách khác), .viewTop: Cạnh trên của phần hiển thị của không gian làm việc, so với nguồn gốc của không gian làm việc. .viewLeft: Cạnh trái của phần hiển thị của không gian làm việc, so với nguồn gốc của không gian làm việc. .contentTop: Cạnh trên của nội dung, so với nguồn gốc của không gian làm việc. .contentLeft: Cạnh trái của nội dung so với nguồn gốc không gian làm việc. .scrollTop: Cạnh trên của khu vực cuộn, so với nguồn gốc của không gian làm việc. .scrollLeft: Cạnh trái của khu vực cuộn so với gốc không gian làm việc. .absoluteTop: Cạnh trên cùng của phần hiển thị của không gian làm việc, so với Div khối .absoluteLeft: Cạnh trái của phần hiển thị của không gian làm việc, so với blocklyDiv. .toolboxWidth: Chiều rộng của hộp công cụ, nếu có. Nếu không thì sẽ là 0. .toolboxHeight: Chiều cao của hộp công cụ, nếu có. Nếu không thì sẽ là 0. .flyoutWidth: Chiều rộng của cửa bay nếu luôn mở. Nếu không thì sẽ là 0. .flyoutHeight: Chiều cao của sân bay nếu nó luôn mở. Nếu không thì sẽ là 0. .toolboxPosition: Trên cùng, dưới cùng, bên trái hoặc bên phải. Sử dụng hằng số TOOLBOX_AT để so sánh.
getPPaddingContent_(viewMetrics, contentMetrics) protected Trả về vùng nội dung đã thêm khoảng đệm.
getScrollMetrics(opt_getWorkspaceCoordinates, opt_viewMetrics, opt_contentMetrics) Trả về các chỉ số cho vùng cuộn của không gian làm việc.
getSvgMetrics() Lấy chiều rộng và chiều cao của phần tử SVG mẹ trong không gian làm việc theo toạ độ pixel. Khu vực này bao gồm hộp công cụ và vùng làm việc hiển thị.
getToolboxMetrics() Lấy chiều rộng, chiều cao và vị trí của hộp công cụ trên không gian làm việc theo toạ độ pixel. Trả về 0 cho chiều rộng và chiều cao nếu không gian làm việc có hộp công cụ đơn giản thay vì hộp công cụ danh mục. Để lấy chiều rộng và chiều cao của một hộp công cụ đơn giản, hãy xem phần .
getUiMetrics() Trả về các chỉ số phổ biến mà các phần tử trên giao diện người dùng sử dụng.
getViewMetrics(opt_getWorkspaceCoordinates) Nhận các chỉ số cho không gian làm việc hiển thị theo toạ độ pixel hoặc không gian làm việc. Không gian làm việc hiển thị không bao gồm hộp công cụ hoặc cửa sổ bật lên.