blockly > IFlyout

IFlyout 인터페이스

플라이아웃의 인터페이스입니다.

서명:

export interface IFlyout extends IRegistrable 

확장: IRegistrable

속성

속성 수정자 유형 설명
autoClose 부울 블록이 생성되면 플라이아웃이 자동으로 닫히나요?
CORNER_RADIUS readonly 숫자 플라이아웃 배경의 모서리 반경입니다.
horizontalLayout 부울 플라이아웃이 가로로 배치되는지 여부입니다.
MARGIN readonly 숫자 플라이아웃의 블록 가장자리 주위 여백입니다.
RTL 부울 RTL인지 LTR인지 여부입니다.
targetWorkspace WorkspaceSvg | null 대상 워크스페이스

메서드

메서드 설명
createBlock(originalBlock) 작업공간에서 이 블록의 사본을 만듭니다.
createDom(tagName) 플라이아웃의 DOM을 만듭니다. 한 번만 호출하면 됩니다. 플라이아웃은 자체 SVG 요소로 존재하거나 별도의 SVG 요소 내에 중첩된 g 요소일 수 있습니다.
dispose() 이 플라이아웃을 닫습니다. 메모리 누수를 방지하기 위해 모든 DOM 요소에서 연결을 해제합니다.
getContents() 현재 플라이아웃에 있는 플라이아웃 항목 목록을 반환합니다. show 메서드는 플라이아웃 정의를 실제 플라이아웃 항목 목록으로 파싱합니다. 이 메서드는 키보드 탐색과 같이 사용할 수 있는 구체적인 항목을 반환해야 합니다.
getHeight() 플라이아웃의 높이를 가져옵니다.
getWidth() 플라이아웃의 너비를 가져옵니다.
getWorkspace() 플라이아웃 내에서 작업공간을 가져옵니다.
getX() 플라이아웃 위치의 x 좌표를 계산합니다.
getY() 플라이아웃 위치의 y 좌표를 계산합니다.
hide() 플라이아웃을 숨기고 비웁니다.
init(targetWorkspace) 플라이아웃을 초기화합니다.
isBlockCreatable(block) 이 플라이아웃을 사용하면 지정된 블록의 새 인스턴스를 만들 수 있나요? 플라이아웃에서 '밖으로 드래그'할 수 있는 블록인지 결정하는 데 사용됩니다.
isDragTowardWorkspace(currentDragDeltaXY) 플라이아웃의 위치와 방향을 기반으로 드래그 델타가 워크스페이스 쪽인지 확인합니다. determineDragIntention_에서 새 블록을 만들어야 하는지 또는 플라이아웃을 스크롤해야 하는지 결정하는 데 사용됩니다.
isScrollable()
isVisible() 플라이아웃이 표시되나요?
position() 플라이아웃을 배치합니다.
reflow() 블록 및 매트의 리플로
scrollToStart() 플라이아웃을 콘텐츠 시작 부분으로 스크롤합니다.
setContainerVisible(visible) 이 플라이아웃의 컨테이너가 표시될지 여부를 설정합니다.
setVisible(visible) 플라이아웃의 표시 여부를 설정합니다. 값이 true이더라도 플라이아웃이 표시되지 않을 수 있습니다. 컨테이너가 숨겨져 있으므로 숨겨져 있을 수 있습니다.
show(flyoutDef) 플라이아웃을 표시하고 채웁니다.