blockly > zelos > RenderInfo

zelos.RenderInfo 클래스

이 블록을 그리는 데 필요한 모든 크기 정보가 포함된 객체입니다.

이 측정 패스는 변경사항을 블록에 전파하지 않습니다 (getSize()가 호출될 때 다시 렌더링하도록 필드 선택 가능). 그러나 반복적으로 호출하면 비용이 많이 들 수 있습니다.

Signature:

export declare class RenderInfo extends BaseRenderInfo 

확장: BaseRenderInfo

생성자

생성자 수정자 설명
(생성자)(렌더러, 블록) RenderInfo 클래스의 새 인스턴스를 구성합니다.

속성

속성 수정자 유형 설명
bottomRow BottomRow
constants_ ConstantProvider
hasStatementInput boolean
isInline boolean
isMultiRow boolean
renderer_ 렌더기
rightSide RightConnectionShape | null
topRow TopRow

방법

메서드 수정자 설명
addAlignmentPadding_(행, missingSpace)
addInput_(입력, activeRow)
adjustXPosition_() protected 필드의 x 위치를 조정하여 첫 번째 행에서 라벨이 아닌 모든 필드를 노치 위치를 지나갑니다. 이 메서드는 computeBounds를 호출하기 전에 호출해야 합니다.
finalize_()
finalizeHorizontalAlignment_() protected 블록에 있는 요소의 가로 정렬을 완료합니다. 특히 왼쪽 및 오른쪽 출력 연결 셰이프에 의해 생성되는 암시적 간격을 줄이기 위해 가장 왼쪽 및 가장 오른쪽 스페이서에 음수 간격을 설정합니다.
finalizeOutputConnection_() protected 출력 연결 정보를 완료합니다. 특히 출력 연결의 높이를 블록의 높이와 일치하도록 설정합니다. 오른쪽에 오른쪽 연결 도형 요소를 추가하고 출력 연결의 크기와 일치하도록 합니다.
finalizeVerticalAlignment_() protected 블록 행 수직 정렬을 완료합니다. 특히 그림자가 아닌 블록이 입력 행의 인라인 입력에 연결될 때 암시적 간격을 줄입니다.
getDesiredRowWidth_(row)
getElemCenterline_(row, elem)
getInRowSpacing_(이전, 다음)
getNegativeSpacing_(elem) protected 외부 및 내부 연결 모양을 기준으로 왼쪽 및 오른쪽 가장자리를 줄이기 위한 간격을 계산합니다.
getRenderer() 사용 중인 블록 렌더기를 가져옵니다.
getSpacerRowHeight_(이전, 다음)
getSpacerRowWidth_(이전, 다음)
측정()
shouldStartNewRow_(currInput, prevInput)