BlockSvg 클래스
블록의 SVG 표현에 대한 클래스입니다. 일반적으로 직접 호출되지 않으며 workspace.newBlock()을 사용하는 것이 좋습니다.
Signature:
export declare class BlockSvg extends Block implements IASTNodeLocationSvg, IBoundedElement, ICopyable<BlockCopyData>, IDraggable
확장: 차단
구현: IASTNodeLocationSvg, IBoundedElement, ICopyable<BlockCopyData>, IDraggable
생성자
생성자 | 수정자 | 설명 |
---|---|---|
(생성자)(작업공간, 프로토타입 이름, Opt_id) | BlockSvg 클래스의 새 인스턴스를 구성합니다. |
속성
속성 | 수정자 | 유형 | 설명 |
---|---|---|---|
COLLAPSED_WARNING_ID |
|
(선언되지 않음) | ID: '접힌 경고' 경고를 표시합니다. 블록에 속한 경고를 삭제하지 않고 '접힌 경고' 경고를 삭제할 수 있습니다. |
customContextMenu를 사용하나요? | (p1: Array<ContextMenuOption | LegacyContextMenuOption>) => void | (선택사항) | |
어떻게 해야 할까요? | (p1: 작업공간) => BlockSvg | (선택사항) | |
높이 | 숫자 | 이 블록의 높이로, 위나 아래의 문 블록을 포함하지 않습니다. 높이는 작업공간 단위로 표시됩니다. | |
인라인 |
|
(선언되지 않음) | 인라인으로 렌더링될 행을 식별하는 상수입니다. Blockly.inputTypes와 충돌하지 않습니다. |
뮤테이터 | MutatorIcon | null | 차단의 뮤테이터 아이콘 (있는 경우) | |
nextConnection | RenderedConnection | ||
outputConnection | RenderedConnection | ||
previousConnection | RenderedConnection | ||
렌더링됨 | boolean | ||
saveConnections는 어떤가요? | (p1: BlockSvg) => void | (선택사항) | |
스타일 | BlockStyle | ||
경고 | WarningIcon | null | 차단의 경고 아이콘 (있는 경우) | |
너비 | 숫자 | 연결된 값 블록을 포함한 이 블록의 너비입니다. 너비는 작업공간 단위입니다. | |
워크스페이스 | WorkspaceSvg |
방법
메서드 | 수정자 | 설명 |
---|---|---|
addIcon(icon) | ||
addSelect() | 블록에 시각적 '선택' 효과를 추가하지만 실제로 블록을 선택하거나 이벤트를 실행하지는 않습니다. | |
appendInput(input) | ||
bumpNeighbours() | 연결되지 않은 블록이 정렬되지 않은 곳에 표시됩니다. 실제로 연결되지 않은 두 블록이 화면에 동시에 정렬되면 최종 사용자에게 혼란을 줄 수 있습니다. |
|
checkAndDelete() | 이 작업을 수행할 때 블록을 삭제하고 chaff를 숨깁니다. 플라이아웃에 있는 경우 블록이 삭제되지 않습니다. 컨텍스트 메뉴와 단축키를 사용하여 전체 삭제 작업으로 호출됩니다. 작업공간에서 블록을 폐기하고 플라이아웃 검사를 실행하거나 이벤트 그룹화를 처리하거나 chaff를 숨길 필요가 없는 경우 block.dispose() 를 직접 사용합니다. |
|
dispose(healStack, animate) | 이 블록을 폐기합니다. | |
disposeInternal() | 최상위 블록에서 요구하는 작업을 실행하지 않고 이 블록을 삭제합니다. 예를 들어 UI 효과를 트리거하거나 노드를 삭제하는 등의 작업을 합니다. | |
generateContextMenu() | protected |
이 블록의 컨텍스트 메뉴를 생성합니다. |
getBoundingRectangle() | 이 블록의 크기와 블록 아래에 쌓인 모든 블록을 설명하는 경계 상자의 좌표를 반환합니다. 좌표계: 작업공간 좌표입니다. | |
getChildren(ordered) | 이 블록 내에 직접 중첩된 모든 블록을 찾습니다. 값 및 설명 입력과 다음 문이 포함됩니다. 출력 탭 또는 이전 구문의 모든 연결은 제외됩니다. 원하는 경우 블록은 위치에 따라 위에서 아래로 정렬됩니다. | |
getColour() | 블록 색상을 가져옵니다. | |
getColourSecondary() | 블록의 보조 색상을 가져옵니다. | |
getColourTertiary() | 블록의 3차 색상을 가져옵니다. | |
getCommentIcon() | 이 블록에 연결된 댓글 아이콘을 가져오거나 블록에 주석이 없는 경우 null을 가져옵니다. | |
getNextBlock() | 이 블록에 직접 연결된 다음 문 블록을 반환합니다. | |
getPreviousBlock() | 이전 연결에 연결된 블록을 반환합니다. | |
getRelativeToSurfaceXY() | 그리기 표면의 원점 (0,0)을 기준으로 이 블록의 왼쪽 상단 모서리의 좌표를 작업공간 단위로 반환합니다. 블록이 작업공간에 있는 경우 (0, 0)은 작업공간 좌표계의 원점입니다. 이는 작업공간 확장 시에는 변하지 않습니다. | |
getSvgRoot() | SVG의 루트 노드를 반환하거나 존재하지 않는 경우 null을 반환합니다. | |
initSvg()를 사용합니다. | 블록의 SVG 표현을 만들고 초기화합니다. 두 번 이상 호출될 수 있습니다. | |
markDirty() | 이 블록의 모든 입력에 알림을 보내 해당 필드를 더티로 표시합니다. 더티 필드는 다시 렌더링해야 하는 필드입니다. | |
moveBy(dx, dy, reason) | 상대 오프셋으로 블록을 이동합니다. | |
moveNumberedInputBefore(inputIndex, refIndex) | 번호가 매겨진 입력을 이 블록의 다른 위치로 이동합니다. | |
moveTo(xy, reason) | 블록을 위치로 이동합니다. | |
removeIcon(type) | ||
removeInput(name, opt_quiet) | 이 블록에서 입력을 삭제합니다. | |
removeSelect() | 블록에서 시각적 '선택' 효과를 삭제하지만 실제로 선택 해제하거나 이벤트를 실행하지는 않습니다. | |
렌더링() | 콘텐츠와 설정에 따라 블록을 즉시 배치하고 리플로우합니다. | |
select() | 이 블록을 선택합니다. 블록을 시각적으로 강조표시하고 블록이 아직 선택되지 않은 경우 선택 이벤트를 실행합니다. | |
setCollapsed(collapsed) | 블록의 축소 여부를 설정합니다. | |
setColour(colour) | 블록의 색상을 변경합니다. | |
setEditable(editable) | 이 블록을 수정할 수 있는지 여부를 설정합니다. | |
setEnabled(enabled) | 차단 사용 여부를 설정합니다. | |
setHighlighted(highlighted) | 블록 강조 표시 여부를 설정합니다. 블록 강조표시는 현재 실행 중인 블록을 시각적으로 표시하는 데 자주 사용됩니다. | |
setInputsInline(newBoolean) | 값 입력을 가로 또는 세로로 정렬할지 여부를 설정합니다. | |
setMovable(movable) | 이 블록을 이동할 수 있는지 여부를 설정합니다. | |
setMutator(mutator) | 이 블록에 변경자 대화상자를 제공합니다. | |
setNextStatement(newBoolean, opt_check) | 다른 블록을 이 블록의 하단에 연결할 수 있는지 여부를 설정합니다. | |
setOutput(newBoolean, opt_check) | 이 블록에서 값을 반환할지 여부를 설정합니다. | |
setPreviousStatement(newBoolean, opt_check) | 이 블록을 다른 블록의 하단에 체인으로 연결할 수 있는지 여부를 설정합니다. | |
setStyle(blockStyleName) | 블록의 스타일 및 색상 값을 설정합니다. | |
setWarningText(text, id) | 이 블록의 경고 텍스트를 설정합니다. | |
snapToGrid() | 이 블록을 가장 가까운 그리드 포인트에 스냅합니다. | |
탭(시작, 전달) | 다음 (또는 이전) FieldTextInput을 엽니다. | |
toCopyData() | 복사할 블록을 인코딩합니다. | |
translate(x, y) | 블록 SVG의 변환 속성에 변환을 설정하여 블록을 변환합니다. | |
선택 해제() | 이 블록을 선택 해제합니다. 블록의 강조 표시를 해제하고 블록이 현재 선택된 경우 select (false) 이벤트를 실행합니다. | |
updateMarkers_() | protected |
필요한 경우 연결된 마커 또는 커서 SVG를 다시 그립니다. |