Polygon 선택 시 stroke red

This commit is contained in:
hyojun.choi 2024-11-06 16:03:55 +09:00
parent 4cad5cfd50
commit 4e1cbd08d8

View File

@ -209,13 +209,52 @@ export function useCanvasEvent() {
created: (e) => { created: (e) => {
const target = e.selected[0] const target = e.selected[0]
setCurrentObject(target) setCurrentObject(target)
const { selected } = e
if (selected.length > 0) {
selected.forEach((obj) => {
if (obj.type === 'QPolygon') {
obj.set({ stroke: 'red' })
}
})
canvas.renderAll()
}
}, },
cleared: (e) => { cleared: (e) => {
setCurrentObject(null) setCurrentObject(null)
const { deselected } = e
if (deselected.length > 0) {
deselected.forEach((obj) => {
if (obj.type === 'QPolygon') {
obj.set({ stroke: 'black' })
}
})
}
canvas.renderAll()
}, },
updated: (e) => { updated: (e) => {
const target = e.selected[0] const target = e.selected[0]
setCurrentObject(target) setCurrentObject(target)
const { selected, deselected } = e
if (deselected.length > 0) {
deselected.forEach((obj) => {
if (obj.type === 'QPolygon') {
obj.set({ stroke: 'black' })
}
})
}
if (selected.length > 0) {
selected.forEach((obj) => {
if (obj.type === 'QPolygon') {
obj.set({ stroke: 'red' })
}
})
}
canvas.renderAll()
}, },
} }