blockly > blockRendering > PathObject

blockRendering.PathObject 클래스

렌더기에서 사용하는 각 SVG 요소의 생성과 설정을 처리하는 객체입니다.

Signature:

export declare class PathObject implements IPathObject 

구현: IPathObject

생성자

생성자 수정자 설명
(생성자)(루트, 스타일, 상수) PathObject 클래스의 새 인스턴스를 구성합니다.

속성

속성 수정자 유형 설명
constants ConstantProvider
cursorSvg SVGElement | null 커서가 블록에 연결되어 있으면 커서 svg 요소를 유지합니다. 블록에 커서가 없으면 null입니다.
markerSvg SVGElement | null 마커가 블록에 연결된 경우 마커 svg 요소를 보유합니다. 블록에 마커가 없는 경우 null입니다.
스타일 BlockStyle
svgPath SVGElement
svgRoot SVGElement

방법

메서드 수정자 설명
addConnectionHighlight(connection, connectionPath, offset, rtl) 지정된 경로를 지정된 연결의 연결 하이라이트로 추가합니다.
applyColour(block) 경로가 음영 블록에 속하는지 여부를 고려하여 저장된 색상을 블록 경로에 적용합니다.
flipRTL()를 호출합니다. RTL에서 SVG 경로를 뒤집습니다.
removeConnectionHighlight(connection) 지정된 연결과 관련된 강조표시가 있는 경우 이를 삭제합니다.
setClass_(className, add) protected 경로 객체의 루트 SVG 요소에 지정된 CSS 클래스를 추가하거나 삭제합니다.
setCursorSvg(cursorSvg) 이 블록의 SVG 그룹에 커서 SVG를 추가합니다.
setMarkerSvg(markerSvg) 이 블록의 SVG 그룹에 마커 SVG를 추가하세요.
setPath(pathString) 렌더러에서 생성한 경로를 각 SVG 요소에 설정합니다.
setStyle(blockStyle) 스타일을 설정합니다.
updateDisabled_(disabled) protected 사용 중지된 상태를 반영하도록 블록의 모양을 업데이트합니다.
updateDraggingDelete(enable) 스타일 지정 추가 또는 삭제: 블록이 삭제 영역으로 드래그되는 것을 보여줍니다.
updateHighlighted(enable) 블록에 강조표시를 표시할지 여부를 설정합니다. 블록 강조표시는 현재 실행 중인 블록을 시각적으로 표시하는 데 자주 사용됩니다.
updateInsertionMarker(enable) 블록이 삽입 마커임을 보여주는 스타일 지정을 추가하거나 삭제합니다.
updateMovable(enable) 블록을 이동할 수 있음을 보여주는 스타일 지정을 추가하거나 삭제합니다.
updateReplacementFade(enable) 드래그 블록이 드롭되면 이 블록이 대체됨을 보여주는 스타일 지정을 추가하거나 삭제합니다. 섀도우 블록이 있으면 사라집니다. 그렇지 않으면 충돌이 발생합니다.
updateSelected(enable) 스타일 지정을 추가하거나 삭제하여 블록이 선택되었음을 표시합니다.
updateShadow_(shadow) protected 그림자 상태를 반영하도록 블록의 모양을 업데이트합니다.
updateShapeForInputHighlight(_conn, _enable) 드래그 블록이 드롭되면 이 블록이 입력에 연결됨을 보여주는 스타일 지정을 추가하거나 삭제합니다.