blockly > MetricsManager

MetricsManager 클래스

모든 워크스페이스 측정항목 계산의 관리자입니다.

서명:

export declare class MetricsManager implements IMetricsManager 

구현: IMetricsManager

생성자

생성자 수정자 설명
(생성자)(워크스페이스) MetricsManager 클래스의 새 인스턴스를 생성합니다.

속성

속성 수정자 유형 설명
workspace_

protected

readonly

WorkspaceSvg 측정항목을 계산할 워크스페이스입니다.

메서드

메서드 수정자 설명
getAbsoluteMetrics() 픽셀 좌표의 절대 왼쪽 및 절대 상단을 가져옵니다. 여기에서 SVG 컨테이너와 관련하여 표시되는 워크스페이스가 시작됩니다.
getComputedFixedEdges_(opt_viewMetrics) protected 스크롤 영역의 고정된 가장자리를 계산합니다.
getContentMetrics(opt_getWorkspaceCoordinates) 픽셀 또는 워크스페이스 좌표로 콘텐츠 측정항목을 가져옵니다. 콘텐츠 영역은 워크스페이스의 모든 상단 경계 요소 (워크스페이스 주석 및 블록)를 둘러싼 직사각형입니다.
getDimensionsPx_(elem) protected 지정된 워크스페이스 구성요소의 크기를 픽셀 좌표로 가져옵니다.
getFlyoutMetrics(opt_own) 플라이아웃의 너비와 높이를 픽셀 좌표로 가져옵니다. 기본적으로 간단한 플라이아웃 (워크스페이스에서 직접 소유함) 또는 도구 상자에 소유한 플라이아웃의 측정항목을 가져옵니다. opt_owntrue로 전달하면 간단한 플라이아웃의 측정항목만 반환되고 워크스페이스에 간단한 도구 상자 대신 카테고리 도구 상자가 있는 경우 너비와 높이에 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) 표시되는 작업공간의 측정항목을 픽셀 또는 작업공간 좌표로 가져옵니다. 표시된 워크스페이스에는 도구 상자 또는 플라이아웃이 포함되지 않습니다.