도형편집기
![]()
2.8.0 버전부터 지원합니다.
shape(SVG)를 삽입하고 편집할 수 있는 플러그인입니다.


사용 방법
플러그인 파일 불러오기
Synap Editor의 shapeEditor 플러그인을 사용할 때는 SEShapeManager 모듈을 반드시 포함해야 합니다.
<!-- ShapeEditor plugin include -->
<script src="plugins/shapeEditor/shapeEditor.min.js"></script>
<link rel="stylesheet" href="plugins/shapeEditor/shapeEditor.min.css">
<!-- SEShapeManager module include -->
<script src="externals/SEShapeManager/SEShapeManager.min.js"></script>
Shape 삽입 및 선택 모드 버튼을 툴바에 추가하기
플러그인 이름 'shapeEditor'를 사용하여 툴바 영역이나 메뉴 영역에 버튼을 추가할 수 있습니다. 또한, 마우스를 사용하여 여러 shape을 선택할 수 있도록 'selectionMode'를 추가할 수 있습니다.
툴바에 추가
// synapeditor.config.js
//...
'editor.toolbar': [
//...,
'selectionMode', 'shapeEditor',
//...
],
// ...
툴바에 추가된 모습
![]()
자주 사용하는 shape를 툴바에 추가하기
자주 사용하는 shape를 툴바에 배치할 수 있습니다. 설정 파일의 툴바 항목에서 아래와 같이 "shapeEditor_shapeName" 형식으로 필요한 shape를 추가할 수 있습니다.
// synapeditor.config.js
'editor.toolbar': [
'shapeEditor', 'shapeEditor_textBox','shapeEditor_rectangle','shapeEditor_roundedRectangle','shapeEditor_oval'
],
[적용 결과]

사용 가능한 shape의 타입과 이름
| 아이콘 | 이름 | 설명 |
|---|---|---|
line | 선 | |
arrow | 화살표 | |
doubleArrow | 양방향 화살표 | |
elbowConnector | 꺾인 연결선 | |
elbowArrowConnector | 꺾인 화살표 연결선 | |
elbowDoubleArrowConnector | 꺾인 양방향 화살표 연결선 | |
curvedConnector | 곡선 연결선 | |
curvedArrowConnector | 곡선 화살표 연결선 | |
curvedDoubleArrowConnector | 곡선 양방향 화살표 연결선 | |
textBox | 텍스트 상자 | |
rectangle | 사각형 | |
roundedRectangle | 둥근 사각형 | |
snip1Rectangle | 한 모서리가 잘린 사각형 | |
snip2Rectangle | 두 모서리가 잘린 사각형 | |
snip2DiagRectangle | 대각선 모서리가 잘린 사각형 | |
snipRoundRectangle | 한 모서리는 잘리고 한 모서리는 둥근 사각형 | |
round1Rectangle | 한 모서리가 둥근 사각형 | |
round2Rectangle | 두 모서리가 둥근 사각형 | |
round2DiagRectangle | 대각선 모서리가 둥근 사각형 | |
oval | 타원 | |
triangle | 이등변 삼각형 | |
rightTriangle | 직각 삼각형 | |
parallelogram | 평행사변형 | |
trapezoid | 사다리꼴 | |
diamond | 마름모 | |
pentagon | 정오각형 | |
hexagon | 육각형 | |
heptagon | 칠각형 | |
octagon | 팔각형 | |
decagon | 십각형 | |
dodecagon | 십이각형 | |
pie | 파이 | |
chord | 현 | |
teardrop | 물방울 | |
frame | 프레임 | |
halfFrame | 반 프레임 | |
corner | L자형(코너) | |
diagStripe | 대각선 줄무늬 | |
cross | 십자가 | |
plaque | 명판 | |
can | 원기둥 | |
cube | 정육면체 | |
bevel | 베벨 | |
donut | 도넛 | |
noSymbol | 금지 기호 | |
blockArc | 블록 호 | |
foldedCorner | 접힌 모서리 | |
smileyFace | 스마일 얼굴 | |
heart | 하트 | |
lightning | 번개 | |
sun | 태양 | |
moon | 달 | |
cloud | 구름 | |
arc | 호 | |
bracketPair | 대괄호 쌍 | |
bracePair | 중괄호 쌍 | |
leftBracket | 왼쪽 대괄호 | |
rightBracket | 오른쪽 대괄호 | |
leftBrace | 왼쪽 중괄호 | |
rightBrace | 오른쪽 중괄호 | |
plus | 더하기 | |
minus | 빼기 | |
multiply | 곱하기 | |
division | 나누기 | |
equal | 같음 | |
notEqual | 같지 않음 | |
rightArrow | 오른쪽 화살표 | |
leftArrow | 왼쪽 화살표 | |
upArrow | 위쪽 화살표 | |
downArrow | 아래쪽 화살표 | |
leftRightArrow | 좌우 화살표 | |
upDownArrow | 상하 화살표 | |
quadArrow | 4방향 화살표 | |
leftRightUpArrow | 왼쪽/오른쪽/위쪽 화살표 | |
bentArrow | 꺾인 화살표 | |
uTurnArrow | U자형 화살표 | |
leftUpArrow | 좌상 화살표 | |
bentUpArrow | 위로 꺾인 화살표 | |
curvedRightArrow | 오른쪽 곡선 화살표 | |
curvedLeftArrow | 왼쪽 곡선 화살표 | |
curvedUpArrow | 위쪽 곡선 화살표 | |
curvedDownArrow | 아래쪽 곡선 화살표 | |
stripeRightArrow | 줄무늬 오른쪽 화살표 | |
notchedRightArrow | 톱니 모양 오른쪽 화살표 | |
homePlate | 오각형 화살표 | |
chevron | 갈매기형 수장 | |
circularArrow | 원형 화살표 | |
rightArrowCallout | 오른쪽 화살표 말풍선 | |
downArrowCallout | 아래쪽 화살표 말풍선 | |
leftArrowCallout | 왼쪽 화살표 말풍선 | |
upArrowCallout | 위쪽 화살표 말풍선 | |
leftRightArrowCallout | 좌우 화살표 말풍선 | |
quadArrowCallout | 4방향 화살표 말풍선 | |
process | 프로세스 | |
alternateProcess | 대체 프로세스 | |
decision | 판단 | |
data | 데이터 | |
predefinedProcess | 미리 정의된 프로세스 | |
internalStorage | 내부 저장소 | |
document | 문서 | |
multiDocument | 다중 문서 | |
terminator | 수행의 시작/종료 | |
preparation | 준비 | |
manualInput | 수동 입력 | |
manualOperation | 수동 작업 | |
connector | 연결자 | |
offPageConnector | 페이지 외부 연결자 | |
card | 카드 | |
punchedTape | 천공 테이프 | |
summingJunction | 합산 접점 | |
or | 또는 | |
collate | 대조 | |
sort | 분류 | |
extract | 추출 | |
merge | 병합 | |
storedData | 저장된 데이터 | |
delay | 지연 | |
magneticTape | 자기 테이프 | |
magneticDisk | 자기 디스크 | |
magneticDrum | 자기 드럼 | |
display | 디스플레이 | |
explosion1 | 폭발 1 | |
explosion2 | 폭발 2 | |
star4 | 꼭짓점 4개 별 | |
star5 | 꼭짓점 5개 별 | |
star6 | 꼭짓점 6개 별 | |
star7 | 꼭짓점 7개 별 | |
star8 | 꼭짓점 8개 별 | |
star10 | 꼭짓점 10개 별 | |
star12 | 꼭짓점 12개 별 | |
star16 | 꼭짓점 16개 별 | |
star24 | 꼭짓점 24개 별 | |
star32 | 꼭짓점 32개 별 | |
upRibbon | 위쪽 리본 | |
downRibbon | 아래쪽 리본 | |
verticalScroll | 수직 스크롤 | |
horizontalScroll | 수평 스크롤 | |
wave | 물결 | |
doubleWave | 이중 물결 | |
rectangleCallout | 사각형 말풍선 | |
roundedRectangleCallout | 둥근 사각형 말풍선 | |
ovalCallout | 타원 말풍선 | |
cloudCallout | 구름 말풍선 | |
borderCallout1 | 테두리 말풍선 1 | |
borderCallout2 | 테두리 말풍선 2 | |
borderCallout3 | 테두리 말풍선 3 | |
accentCallout1 | 강조 말풍선 1 | |
accentCallout2 | 강조 말풍선 2 | |
accentCallout3 | 강조 말풍선 3 | |
callout1 | 말풍선 1 | |
callout2 | 말풍선 2 | |
callout3 | 말풍선 3 | |
accentBorderCallout1 | 강조 테두리 말풍선 1 | |
accentBorderCallout2 | 강조 테두리 말풍선 2 | |
accentBorderCallout3 | 강조 테두리 말풍선 3 |