InteractionPolygonEntity

면 엔티티 생성을 위한 사용자 입력(마우스/키보드) 클래스.
User input class for creating polygon entities using mouse/keyboard input.

new Ditap.InteractionPolygonEntity(polygonEntityOption)

Name Type Description
polygonEntityOption object 다음과 같은 속성을 가진 객체.
Object with the following properties:
Name Type Description
startCallback function optional 첫 번째 점을 생성할 때 실행되는 콜백 함수.
Callback function executed when creating first point.
addCallback function optional 점을 생성할 때 실행되는 콜백 함수.
Callback function executed when creating a point.
endCallback function optional 마지막 점을 생성할 때 실행되는 콜백 함수.
Callback function executed when creating last point.
PolygonEntity PolygonEntity optional 면 엔티티 표시 클래스.
Polygon entity display class.
Example:
// 샌드캐슬 예제 'DiTAP - Polygon Entity' 참조

const viewer = new Ditap.DitapViewer("ditapContainer");

const polygonEntity = new Ditap.PolygonEntity(viewer);

// InteractionPolygonEntity on/off 실행 시 PolygonEntity 초기화 필수
// PolygonEntity 초기화 방법
// 1. InteractionPolygonEntity 생성 후, PolygonEntity와 callback 함수 대입
const interactionPolygonEntity = new Ditap.InteractionPolygonEntity();
interactionPolygonEntity.polygonEntity = polygonEntity;
interactionPolygonEntity.startCallback = () => {};
interactionPolygonEntity.addCallback = () => {};
interactionPolygonEntity.endCallback = () => {};

// 2. InteractionPolygonEntity 생성 시, polygonEntityOption 지정
const polygonEntityOption = {
   polygonEntity: polygonEntity,
   startCallback: () => {}
   addCallback: () => {}
   endCallback: () => {}
};

const interactionPolygonEntity = new Ditap.InteractionPolygonEntity(polygonEntityOption);

Members

addCallback : function

점을 생성할 때 실행되는 콜백 함수.
Callback function executed when creating a point

endCallback : function

마지막 점을 생성할 때 실행되는 콜백 함수.
Callback function executed when creating last point

readonly isOn

핸들러 비/활성화.
Handler enabled or disabled.

polygonEntity : PolygonEntity

면 엔티티 표시 클래스.
Polygon entity display class.

startCallback : function

첫 번째 점을 생성할 때 실행되는 콜백 함수.
Callback function executed when creating first point

Methods

abort()

생성 중 중단.
Interrupt during measurement.

createMobileEvent()

모바일 전용 이벤트 추가.
Add mobile-specific event.

destroy()

객체의 리소스 파괴.
Destroy resources held by this object.

off()

면 생성 핸들러 종료. (PolygonEntity 초기화 필수.)
End polygon measurement handler. (PolygonEntity initialization is required.)

on()

면 생성 핸들러 실행. (PolygonEntity 초기화 필수.)
Execute polygon entity creation handler. (PolygonEntity initialization is required.)

removeMobileEvent()

모바일 전용 이벤트 제거.
Remove mobile-specific event.