안쓰는거 삭제

This commit is contained in:
hyojun.choi 2024-07-05 10:17:38 +09:00
parent 5ec3840a5c
commit 4023a499c5
2 changed files with 6 additions and 60 deletions

View File

@ -93,7 +93,6 @@ export default function Roof2() {
) )
canvas?.add(polygon) canvas?.add(polygon)
console.log(polygon)
polygon.fillCell({ width: 50, height: 30, padding: 10 }) polygon.fillCell({ width: 50, height: 30, padding: 10 })
} }
@ -122,47 +121,7 @@ export default function Roof2() {
canvasSizeMode() canvasSizeMode()
}, [verticalSize, horizontalSize]) }, [verticalSize, horizontalSize])
const addPolygonType1 = () => { const makeQPolygon = () => {
if (canvas) {
const polygon = new QPolygon(
[
{ x: 100, y: 100 },
{ x: 800, y: 100 },
{ x: 800, y: 800 },
{ x: 500, y: 800 },
{ x: 500, y: 400 },
{ x: 100, y: 400 },
],
{
fill: 'transparent',
stroke: 'black',
strokeWidth: 2,
selectable: true,
fontSize: fontSize,
},
canvas,
)
canvas?.add(polygon)
polygon.fillCell({ width: 20, height: 20, padding: 10 })
}
}
const rotate = () => {
const rect = canvas?.getObjects().find((obj) => obj.type === 'QRect')
if (!rect) {
alert('사각형을 먼저 만들어주세요.')
return
}
const angle = prompt('각도를 입력해주세요.', '0')
if (rect) {
rect.angle = parseInt(angle)
canvas?.renderAll()
}
}
const makeQPolygon2 = () => {
if (canvas) { if (canvas) {
const polygon2 = new QPolygon( const polygon2 = new QPolygon(
[ [
@ -180,10 +139,11 @@ export default function Roof2() {
selectable: true, selectable: true,
fontSize: fontSize, fontSize: fontSize,
}, },
canvas, canvas, //
) )
canvas?.add(polygon2) canvas?.add(polygon2)
console.log(polygon2)
} }
} }
@ -305,14 +265,6 @@ export default function Roof2() {
> >
점선 추가 점선 추가
</button> </button>
<button
className="w-30 mx-2 p-2 rounded bg-gray-500 text-white"
onClick={() => {
addPolygonType1()
}}
>
폴리곤 type 1
</button>
<button <button
className="w-30 mx-2 p-2 rounded bg-gray-500 text-white" className="w-30 mx-2 p-2 rounded bg-gray-500 text-white"
onClick={() => { onClick={() => {
@ -323,15 +275,9 @@ export default function Roof2() {
</button> </button>
<button <button
className="w-30 mx-2 p-2 rounded bg-gray-500 text-white" className="w-30 mx-2 p-2 rounded bg-gray-500 text-white"
onClick={rotate} onClick={makeQPolygon}
> >
회전 QPolygon
</button>
<button
className="w-30 mx-2 p-2 rounded bg-gray-500 text-white"
onClick={makeQPolygon2}
>
QPolygon2
</button> </button>
</div> </div>
<div className="flex justify-center flex-col items-center"> <div className="flex justify-center flex-col items-center">

View File

@ -8,6 +8,7 @@ export default class QPolygon extends fabric.Group {
texts = [] texts = []
canvas canvas
fontSize fontSize
qCells = []
constructor(points, options, canvas) { constructor(points, options, canvas) {
if (!options.fontSize) { if (!options.fontSize) {
throw new Error('Font size is required.') throw new Error('Font size is required.')
@ -22,7 +23,6 @@ export default class QPolygon extends fabric.Group {
this.points = points this.points = points
this.polygon = polygon this.polygon = polygon
this.canvas = canvas this.canvas = canvas
this.#init() this.#init()
this.#addEvent() this.#addEvent()
} }