차단 > 젤로스 > RenderInfo
zelos.RenderInfo 클래스
이 블록을 그리는 데 필요한 모든 크기 정보가 포함된 객체입니다.
이 측정 패스는 변경사항을 블록에 전파하지 않습니다 (단, 필드는 getSize()가 호출될 때 다시 렌더링되도록 선택할 수 있음). 그러나 반복적으로 호출하면 비용이 많이 들 수 있습니다.
서명:
export declare class RenderInfo extends BaseRenderInfo
확장: BaseRenderInfo
생성자
| 생성자 | 수정자 | 설명 |
|---|---|---|
| (생성자)(렌더러, 블록) | RenderInfo 클래스의 새 인스턴스를 생성합니다. |
속성
| 속성 | 수정자 | 유형 | 설명 |
|---|---|---|---|
| bottomRow | BottomRow | ||
| constants_ | ConstantProvider | ||
| hasStatementInput | 부울 | ||
| isInline | 부울 | ||
| isMultiRow | 부울 | ||
| renderer_ | 렌더기 | ||
| rightSide | RightConnectionShape | 없음 | ||
| topRow | TopRow |
메서드
| 메서드 | 수정자 | 설명 |
|---|---|---|
| addAlignmentPadding_(row, 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_(이전, 다음) | ||
| measure() | ||
| shouldStartNewRow_(currInput, prevInput) |