-
Notifications
You must be signed in to change notification settings - Fork 1.3k
ImageEditor 2.0.0 Migration guide
์ ๋์ edited this page May 24, 2017
·
10 revisions
(translating)
์ด๋ฏธ์ง ์๋ํฐ๊ฐ 2.0.0์ผ๋ก ์ ๋ฐ์ดํธ ๋๋ฉด์ ์๋ก์ด ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋๊ณ API๊ฐ ํตํํฉ๋๋ฉด์ ๋ง์ด๊ทธ๋ ์ด์ ์ ์ํ ๊ฐ์ด๋๋ฅผ ์์ฑํ๋ค.
- ์ด๋ฏธ์ง ํํฐ ์ถ๊ฐ
- ํํฐ ์ข
๋ฅ
-
grayscale
,invert
,sepia
,sepia
,blur
,sharpen
,emboss
,removeWhite
,brightness
,noise
,gradientTransparency
,pixelate
,tint
,multiply
,blend
,colorFilter
-
- ๊ด๋ จ API ๋ชฉ๋ก
-
applyFilter
,removeFilter
,hasFilter
-
- ํํฐ ์ข
๋ฅ
-
Drawing Mode ์ ํ
-
์๋ก์ด API
startDrawingMode
stopDrawingMode
getDrawingMode
-
์ญ์ ๋ 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 | ์ ๊ฑฐ | ์ํ ๋ชจ๋ ๋ณ๊ฒฝ์ ์ด๋ฒคํธ ํ์ ์์. |