Lớp MetricsManager
Trình quản lý cho 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 | Mô tả |
---|---|---|
(constructor)(workspace) | Tạo một thực thể mới của lớp MetricsManager |
Thuộc tính
Thuộc tính | Đối tượng sửa đổi | Loại | Mô tả |
---|---|---|---|
workspace_ |
|
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 | Mô tả |
---|---|---|
getAbsoluteMetrics() | Lấy toạ độ tuyệt đối bên trái và trên cùng tính bằng pixel. Đây là nơi không gian làm việc hiển thị bắt đầu liên quan đến 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) | Lấy các chỉ số nội dung theo toạ độ pixel hoặc toạ độ không gian làm việc. Khu vực nội dung là một hình chữ nhật xung quanh tất cả các phần tử có giới hạn trên cùng trên không gian làm việc (các khối và nhận xét 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 đã cho, tính bằng toạ độ pixel. |
getFlyoutMetrics(opt_own) | Lấy chiều rộng và chiều cao của cửa sổ bật lên theo toạ độ pixel. Theo mặc định, sẽ nhận được cá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 cửa sổ bật lên đơn giản mới được trả về và giá trị 0 sẽ được trả về 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ả các chỉ số cần thiết để định 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 toán: 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 (thành phần hiển thị + hộp công cụ, đơn giản hoặc không đơn giản), .svgWidth: Chiều rộng của div Blockly (thành phần hiển thị + hộp công cụ, đơn giản hoặc không đơn giản), .viewTop: 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 gốc 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 gốc không gian làm việc. .contentTop: Cạnh trên cùng của nội dung, so với gốc không gian làm việc. .contentLeft: Cạnh trái của nội dung so với gốc không gian làm việc. .scrollTop: Cạnh trên cùng của vùng cuộn, tương ứng với gốc không gian làm việc. .scrollLeft: Cạnh trái của vùng 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 blocklyDiv. .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, giá trị sẽ là 0. .toolboxHeight: Chiều cao của hộp công cụ, nếu có. Nếu không, giá trị sẽ là 0. .flyoutWidth: Chiều rộng của cửa sổ bật lên nếu cửa sổ này luôn mở. Nếu không, giá trị sẽ là 0. .flyoutHeight: Chiều cao của cửa sổ bật lên nếu cửa sổ này luôn mở. Nếu không, giá trị 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. | |
getPaddedContent_(viewMetrics, contentMetrics) | protected |
Trả về vùng nội dung có 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ẹ của không gian làm việc theo toạ độ pixel. Khu vực này bao gồm hộp công cụ và khu vực không gian 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ụ theo danh mục. Để biết chiều rộng và chiều cao của một hộp công cụ đơn giản, hãy xem . | |
getUiMetrics() | Trả về các chỉ số phổ biến mà các thành phần trên giao diện người dùng sử dụng. | |
getViewMetrics(opt_getWorkspaceCoordinates) | Lấy các chỉ số cho không gian làm việc hiển thị theo toạ độ pixel hoặc toạ độ 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 trình đơn bật lên. |