MetricsManager 클래스
모든 워크스페이스 측정항목 계산의 관리자입니다.
서명:
export declare class MetricsManager implements IMetricsManager
구현: IMetricsManager
생성자
생성자 | 수정자 | 설명 |
---|---|---|
(생성자)(워크스페이스) | MetricsManager 클래스의 새 인스턴스를 생성합니다. |
속성
속성 | 수정자 | 유형 | 설명 |
---|---|---|---|
workspace_ |
|
WorkspaceSvg | 측정항목을 계산할 워크스페이스입니다. |
메서드
메서드 | 수정자 | 설명 |
---|---|---|
getAbsoluteMetrics() | 픽셀 좌표의 절대 왼쪽 및 절대 상단을 가져옵니다. 여기에서 SVG 컨테이너와 관련하여 표시되는 워크스페이스가 시작됩니다. | |
getComputedFixedEdges_(opt_viewMetrics) | protected |
스크롤 영역의 고정된 가장자리를 계산합니다. |
getContentMetrics(opt_getWorkspaceCoordinates) | 픽셀 또는 워크스페이스 좌표로 콘텐츠 측정항목을 가져옵니다. 콘텐츠 영역은 워크스페이스의 모든 상단 경계 요소 (워크스페이스 주석 및 블록)를 둘러싼 직사각형입니다. | |
getDimensionsPx_(elem) | protected |
지정된 워크스페이스 구성요소의 크기를 픽셀 좌표로 가져옵니다. |
getFlyoutMetrics(opt_own) | 플라이아웃의 너비와 높이를 픽셀 좌표로 가져옵니다. 기본적으로 간단한 플라이아웃 (워크스페이스에서 직접 소유함) 또는 도구 상자에 소유한 플라이아웃의 측정항목을 가져옵니다. opt_own 를 true 로 전달하면 간단한 플라이아웃의 측정항목만 반환되고 워크스페이스에 간단한 도구 상자 대신 카테고리 도구 상자가 있는 경우 너비와 높이에 0이 반환됩니다. |
|
getMetrics() | 최상위 워크스페이스의 스크롤바 크기를 조절하는 데 필요한 모든 측정항목이 포함된 객체를 반환합니다. 다음 속성이 계산됩니다. 좌표계: 픽셀 좌표, -left, -up, +right, +down .viewHeight: 작업공간의 표시되는 부분의 높이입니다. .viewWidth: 워크스페이스의 표시되는 부분의 너비입니다. .contentHeight: 콘텐츠의 높이입니다. .contentWidth: 콘텐츠의 너비입니다. .scrollHeight: 스크롤 영역의 높이입니다. .scrollWidth: 스크롤 영역의 너비입니다. .svgHeight: Blockly div의 높이(뷰 + 도구 상자, 단순 또는 기타), .svgWidth: Blockly div의 너비(뷰 + 도구 상자, 단순 또는 기타), .viewTop: 작업공간의 표시되는 부분의 상단 가장자리(작업공간 원점에 대한 상대 값) .viewLeft: 작업공간의 원점에 대한 상대 좌표로 작업공간의 표시되는 부분의 왼쪽 가장자리입니다. .contentTop: 워크스페이스 원점을 기준으로 콘텐츠의 상단 가장자리입니다. .contentLeft: 워크스페이스 원점에 대한 콘텐츠의 왼쪽 가장자리입니다. .scrollTop: 스크롤 영역의 상단 가장자리(작업공간 원점에 대한 상대 값)입니다. .scrollLeft: 워크스페이스 원점에 대한 스크롤 영역의 왼쪽 가장자리입니다. .absoluteTop: blocklyDiv를 기준으로 작업공간의 표시되는 부분의 상단 가장자리입니다. .absoluteLeft: blocklyDiv를 기준으로 작업공간의 표시되는 부분의 왼쪽 가장자리입니다. .toolboxWidth: 도구 상자의 너비입니다(있는 경우). 그 외의 경우에는 0입니다. .toolboxHeight: 도구 상자의 높이입니다(있는 경우). 그 외의 경우에는 0입니다. .flyoutWidth: 플라이아웃이 항상 열려 있는 경우 플라이아웃의 너비입니다. 그 외의 경우에는 0입니다. .flyoutHeight: 플라이아웃이 항상 열려 있는 경우 플라이아웃의 높이입니다. 그 외의 경우에는 0입니다. .toolboxPosition: 상단, 하단, 왼쪽 또는 오른쪽 TOOLBOX_AT 상수를 사용하여 비교합니다. | |
getPaddedContent_(viewMetrics, contentMetrics) | protected |
패딩이 추가된 콘텐츠 영역을 반환합니다. |
getScrollMetrics(opt_getWorkspaceCoordinates, opt_viewMetrics, opt_contentMetrics) | 작업공간의 스크롤 영역 측정항목을 반환합니다. | |
getSvgMetrics() | 워크스페이스의 상위 SVG 요소의 너비와 높이를 픽셀 좌표로 가져옵니다. 이 영역에는 도구 상자와 표시된 워크스페이스 영역이 포함됩니다. | |
getToolboxMetrics() | 워크스페이스의 도구 상자의 너비, 높이, 위치를 픽셀 좌표로 가져옵니다. 워크스페이스에 카테고리 도구 상자 대신 간단한 도구 상자가 있는 경우 너비와 높이에 0을 반환합니다. 간단한 도구 상자의 너비와 높이를 가져오려면 을 참고하세요 . | |
getUiMetrics() | UI 요소에서 사용하는 일반적인 측정항목을 반환합니다. | |
getViewMetrics(opt_getWorkspaceCoordinates) | 표시되는 작업공간의 측정항목을 픽셀 또는 작업공간 좌표로 가져옵니다. 표시된 워크스페이스에는 도구 상자 또는 플라이아웃이 포함되지 않습니다. |