Graphic

Graphic

그래픽(투명도)를 관리하는 메인 클래스이며 그래픽 보드(레이어) 관리, 투명도 객체 작도 및 편집 기능 등 제공한다.
new D2.Core.Graphic으로 생성하며 OL Map를 인자로 받는다.

Constructor

new Graphic(map)

Example
// 그래픽을 생성하고 선택된 보드의 이름을 설정한다.
window.graphic = new D2.Core.Graphic(window.map);
window.graphic.getSelectGraphicBoard().setName('Layer-01');
Parameters:
Name Type Description
map ol/map

ol/map

Methods

addGraphicAppBoard() → {number}

See:

그래픽 APP 보드(레이어)를 추가한다.

Returns:

그래픽 APP 보드 인덱스를 반환

Type
number

addGraphicBoard() → {number}

See:

그래픽 보드(레이어)를 추가한다.

Returns:

그래픽 보드 인덱스를 반환

Type
number

changeGraphicBoardOrder(srcIndex, dstIndex, bBack)

그래픽 보드 순서를 변경한다.

Parameters:
Name Type Description
srcIndex number

source 인덱스

dstIndex number

destination 인덱스

bBack bool

destination 인덱스 앞(Front), 뒤(Back) 여부

copyObject()

선택된 객체를 클립보드에 복사한다.

createMode(prop, style)

See:

그래픽(투명도) 객체 생성 모드로 설정한다. 입력된 prop.type에 따라 사용자 입력을 받아 그래픽 객체를 생성한다.
style의 undefine인 경우 기본 스타일을 적용한다.

Examples
그래픽 객체 타입 및 속성 정보만 인자로 줄 경우
var objProp = new GraphicObjectProp('rectangle');
window.graphic.createMode(objProp);
그래픽 객체 타입 및 속성 정보와 스타일을 인자로 줄 경우
var objProp = new GraphicObjectProp('polyline');
var objStyle = new GraphicObjectStyle();
objStyle.fill.color[3] = [0];
window.graphic.createMode(objProp, objStyle);
Parameters:
Name Type Description
prop ObjectProp

그래픽 객체 타입 및 속성 정보

style ObjectStyle

그래픽 객체 스타일 설정

destroy()

사용된 리소스를 모두 삭제한다.

getDefaultStyle() → {ObjectStyle}

그래픽 기본 스타일 정보를 반환한다.

Returns:

스타일 정보

Type
ObjectStyle

getGraphicAppBoard(index) → {object}

See:

그래픽 APP 보드를 반환한다.

Parameters:
Name Type Description
index number

그래픽 보드 인덱스

Returns:

그래픽 APP 보드 객체를 반환

Type
object

getGraphicBoard(index) → {GraphicBoard}

See:

그래픽 보드를 반환한다.

Parameters:
Name Type Description
index number

그래픽 보드 인덱스

Returns:
  • 그래픽 보드
Type
GraphicBoard

getGraphicBoardCount() → {number}

See:

그래픽 보드의 개수를 반환한다.

Returns:

그래픽 보드 개수

Type
number

getSelectGraphicBoard() → {GraphicBoard}

선택된 그래픽 보드를 반환한다.

Returns:

그래픽 보드 객체

Type
GraphicBoard

getSelectObjectList() → {array}

선택된 그래픽 객체를 배열로 반환한다.

Returns:

선택된 그래픽 객체

Type
array

loadStdXSD(standardXSDUrl)

투명도 표준 XSD(스키마) 파일 URL을 설정한다.
표준 XML을 열기, 저장 시 스키마 정보로 기본값을 설정한다.

Parameters:
Name Type Description
standardXSDUrl string

XSD URL 경로

muteMode()

그래픽(투명도) 비활성 모드로 설정한다.

pasteObject()

클립보드에 복사된 객체를 붙여넣는다.

removeGraphicAppBoard(index)

See:

그래픽 APP 보드(레이어)를 제거한다.

Parameters:
Name Type Description
index number

그래픽 보드 APP 인덱스

removeGraphicBoard(index)

그래픽 보드(레이어)를 제거한다.

Parameters:
Name Type Description
index number

그래픽 보드 인덱스

selectedObjectIsGrouping() → {bool}

선택된 객체가 그룹이 가능한지 반환한다.
(지리좌표 객체와 화면좌표 객체는 그룹이 불가능한다.)

Returns:

객체 가능 여부

Type
bool

selectedObjectToBackward()

선택된 그래픽 객체를 뒤로 설정한다.

selectedObjectToBottom()

선택된 그래픽 객체를 맨 뒤로 설정한다.

selectedObjectToForward()

선택된 그래픽 객체를 앞으로 설정한다.

selectedObjectToGroup()

선택된 그래픽 객체를 그룹화한다.

selectedObjectToTop()

선택된 그래픽 객체를 맨 앞으로 설정한다.

selectedObjectToUnGroup()

선택된 그룹 객체를 해제한다.

selectMode()

그래픽(투명도) 객체 선택 모드로 설정한다.
선택된 객체는 편집 이동이 가능한다.

selectObjectRemove()

선택된 객체를 삭제한다.

setCursor(cursor)

그래픽 커서를 설정한다.

Parameters:
Name Type Description
cursor Object

커서 오브젝트

Properties
Name Type Description
default Object

기본 커서

move Object

이동 커서

edit Object

편집 커서

rotate Object

회전 커서

setSelectGraphicBoard(index)

See:

그래픽 보드를 설정한다.
그래픽 객체 생성, 편집, 삭제를 수행할 경우 반드시 그래픽 보드를 설정하여야 한다.

Parameters:
Name Type Description
index number

그래픽 보드 인덱스

unSelect()

선택된 그래픽 객체를 해제한다.