-
Notifications
You must be signed in to change notification settings - Fork 1.4k
ImageEditor 2.0.0 Migration guide
์ ๋์ edited this page May 24, 2017
·
10 revisions
(translating)
There are a lot of changes for ImageEditor 2.0.0 including API changes and new features. This migration document will be nicely moving 2.0.0.
-
Drawing Mode ์ ํ
-
์๋ก์ด API
startDrawingModestopDrawingModegetDrawingMode
-
์ญ์ ๋ API
-
startCropping,endCropping -
startDrawingShapeMode,endDrawingShapeMode -
startFreeDrawing,endFreeDrawing -
startLineDrawing,endLineDrawing -
startTextMode,endTextMode endAll-
endCropping์ ์๋์ ์ธ API๋ก ๋ถ๋ฆฌ๋๋ค.getCropzoneRect()crop(rect)stopDrawingMode()
-
-
-
๋ณ๊ฒฝ๋ API
-
removeActiveObject()==>removeObject(id)
-
-
Promise API ์ง์
- Drawing ์์ ์ ๊ด๋ จ๋ API๋ Promise๋ฅผ ์ง์ํ์ฌ ๋น๋๊ธฐ๋ก ๋์ํ๋ค. ๊ทธ๋ฆฌ๊ณ Undo/Redo ์ง์ ๋ชฉ๋ก์ ํฌํจ๋๋ค.
- ๊ด๋ จ API ๋ชฉ๋ก
-
addIcon,addImageObject,addShape,changeIconColor,changeShape,addText,changeText,changeTextStyle,resizeCanvasDimension,applyFilter,removeFilter,clearObjects,flipX,flipY,loadImageFromFile,loadImageFromURL,redo,undo,removeObject,resetFlip,rotate,setAngle,crop,setObjectPosition,setObjectProperties
-
-
Object ํ๋กํผํฐ ์ค์
- ์๋ก์ด API
-
setObjectProperties- Object์ width, height, opacity ๊ฐ์ ๋ณ๊ฒฝ -
getObjectProperties- Object์ width, height, opacityย ๊ฐ์ ๋ฐํ -
setObjectPosition- Object์ ์์น๋ฅผ ์ด๋(ex>{x:0, y: 0, originX: 'left', originY: 'top'}) -
getObjectPosition- Object์ ์์น๋ฅผ origin์ ๋ฐ๋ผ ๋ฐํ -
getCanvasSize- canvas์ ํฌ๊ธฐ๋ฅผ ๋ฐํ({width: number, height: number})
-
- ์๋ก์ด API
-
APIํ๋ผ๋ฏธํฐ์ Object Id ์ถ๊ฐ
- ์ด์ ์๋ ์ฌ์ฉ์๊ฐ ์ ํํ Object(== active object)๋ฅผ ๋์์ผ๋ก API๋ฅผ ์ฌ์ฉํ ์ ์์๋ค. ๋ณ๊ฒฝ๋ API์์๋ Object Id๋ฅผ ์ ๋ฌ ๋ฐ์์ ์ฌ์ฉ์ ์ ํ๊ณผ ๋ฌด๊ดํ๊ฒ Object๋ฅผ ํธ์งํ ์ ์๋๋ก ๋ณ๊ฒฝ๋์๋ค.
- Object Id๋ฅผ ๋ฐ๋ ๋ฐฉ๋ฒ์ Promise.then() ์ ํ๋ผ๋ฏธํฐ.id์ ์ด๋ฒคํธ ์ฝ๋ฐฑ์์ ํ๋ผ๋ฏธํฐ.id๋ฅผ ์ฌ์ฉํ๋ค.
-
๊ทธ ์ธ ๊ธฐ๋ฅ ๋ณ๊ฒฝ ๋ฐ ๋ฒ๊ทธ ์์
- ์ฝ๋ฐฑํจ์ ๋ด์์ API๋ฅผ ํธ์ถํ ์ ์๋ ๋ฌธ์
| As-Is | To-Be | ๋ณ๊ฒฝ | ์ด์ |
|---|---|---|---|
| addText | ์ด๋ฆ ๋ณ๊ฒฝ | 'TEXT' ๋ชจ๋์์ mousedown์ด ์์ ๊ฒฝ์ฐ ๋ฐ์ ๋ณดํต ์ด๋ฒคํธ๋ฅผ ๋ฐ์ addText()๋ฅผ ์ฌ์ฉํ๋ค. |
|
| N/A | ์ ๊ฑฐ | ์ค๋ธ์ ํธ๊ฐ ์ถ๊ฐ๋ ๊ฒฝ์ฐ์ธ๋ฐ, ํ์์ฑ์ด ์์ด ์ ๊ฑฐ๋จ | |
|
objectMoved objectScaled |
์ด๋ฆ ๋ฐ ๊ธฐ๋ฅ ๋ณ๊ฒฝ | ์ค๋ธ์ ํธ๊ฐ ์ด๋ํ๊ฑฐ๋ ์ค์ผ์ผ๊ฐ์ด ๋ณ๊ฒฝ๋ ๊ฒฝ์ฐ ๋ฐ์ | |
| N/A | ์ ๊ฑฐ |
applyFilter() API์ Promise.then()์ผ๋ก ๋์ฒด |
|
| N/A | ์ ๊ฑฐ |
loadImageFromFile(), loadImageFromURL() API์ Promise.then()์ผ๋ก ๋์ฒด |
|
| N/A | ์ ๊ฑฐ |
clearObjects() API์ Promise.then()์ผ๋ก ๋์ฒด |
|
| textEditing | ์ด๋ฆ ๋ณ๊ฒฝ | ํ ์คํธ ์ ๋ ฅ์ด ํ์ฑํ๋ ๊ฒฝ์ฐ ๋ฐ์ | |
| redoStackChanged | ์ด๋ฆ ๋ฐ ๊ธฐ๋ฅ ๋ณ๊ฒฝ | redoStack์ ๊ฐฏ์๊ฐ ๋ณ๊ฒฝ๋ ๋ ์คํ ๊ฐฏ์๋ฅผ ์ ๋ฌํ๋ค. | |
| undoStackChanged | ์ด๋ฆ ๋ฐ ๊ธฐ๋ฅ ๋ณ๊ฒฝ | undoStack์ ๊ฐฏ์๊ฐ ๋ณ๊ฒฝ๋ ๋ ์คํ ๊ฐฏ์๋ฅผ ์ ๋ฌํ๋ค. | |
| N/A | ์ ๊ฑฐ | ์ํ ๋ชจ๋ ๋ณ๊ฒฝ์ ์ด๋ฒคํธ ํ์ ์์. | |
| N/A | ์ ๊ฑฐ | ์ํ ๋ชจ๋ ๋ณ๊ฒฝ์ ์ด๋ฒคํธ ํ์ ์์. | |
| N/A | ์ ๊ฑฐ | ์ํ ๋ชจ๋ ๋ณ๊ฒฝ์ ์ด๋ฒคํธ ํ์ ์์. | |
| N/A | ์ ๊ฑฐ |
flipX(), flipY() API์ Promise.then()์ผ๋ก ๋์ฒด |
|
| N/A | ์ ๊ฑฐ |
loadImageFromFile(), loadImageFromURL() API์ Promise.then()์ผ๋ก ๋์ฒด |
|
| mousedown | mousedown | ์ ์ง | |
| redoStackChanged | ์ด๋ฆ ๋ฐ ๊ธฐ๋ฅ ๋ณ๊ฒฝ | redoStack์ ๊ฐฏ์๊ฐ ๋ณ๊ฒฝ๋ ๋ ์คํ ๊ฐฏ์๋ฅผ ์ ๋ฌํ๋ค. | |
| undoStackChanged | ์ด๋ฆ ๋ฐ ๊ธฐ๋ฅ ๋ณ๊ฒฝ | undoStack์ ๊ฐฏ์๊ฐ ๋ณ๊ฒฝ๋ ๋ ์คํ ๊ฐฏ์๋ฅผ ์ ๋ฌํ๋ค. | |
| N/A | ์ ๊ฑฐ |
removeObject()API์ Promise.then()์ผ๋ก ๋์ฒด |
|
| N/A | ์ ๊ฑฐ |
rotate(), setAngle() API์ Promise.then()์ผ๋ก ๋์ฒด |
|
| objectActivated | ์ด๋ฆ ๋ฐ ๊ธฐ๋ฅ ๋ณ๊ฒฝ | ์ค๋ธ์ ํธ๊ฐ ์ ํ๋ ๊ฒฝ์ฐ, activateText์์ ์ฃผ๋ ํ
์คํธ ํ๋ผ๋ฏธํฐ๋ฅผ์ฌ๊ธฐ์์ ์ ๋ฌํ๋ค.ex> params.text, params.fontSize |
|
| N/A | ์ ๊ฑฐ | ์ํ ๋ชจ๋ ๋ณ๊ฒฝ์ ์ด๋ฒคํธ ํ์ ์์. | |
| N/A | ์ ๊ฑฐ | ์ํ ๋ชจ๋ ๋ณ๊ฒฝ์ ์ด๋ฒคํธ ํ์ ์์. | |
| N/A | ์ ๊ฑฐ | ์ํ ๋ชจ๋ ๋ณ๊ฒฝ์ ์ด๋ฒคํธ ํ์ ์์. |