From c102c0592ff06458794d7d9a2519acce16d3153a Mon Sep 17 00:00:00 2001 From: yoosangwook Date: Tue, 2 Jul 2024 14:33:54 +0900 Subject: [PATCH] =?UTF-8?q?=EC=8A=AC=EB=9D=BC=EC=9D=B4=EB=8D=94=20?= =?UTF-8?q?=EC=BB=B4=ED=8F=AC=EB=84=8C=ED=8A=B8=20=EC=B6=94=EA=B0=80=20?= =?UTF-8?q?=EB=B0=8F=20=ED=8E=98=EC=9D=B4=EC=A7=80=EC=97=90=20=EC=98=88?= =?UTF-8?q?=EC=A0=9C=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/Roof2.jsx | 253 ++++++++++++++++++------------ src/components/ui/RangeSlider.jsx | 25 +++ 2 files changed, 174 insertions(+), 104 deletions(-) create mode 100644 src/components/ui/RangeSlider.jsx diff --git a/src/components/Roof2.jsx b/src/components/Roof2.jsx index 9c783a77..98e3321a 100644 --- a/src/components/Roof2.jsx +++ b/src/components/Roof2.jsx @@ -1,14 +1,22 @@ import { useCanvas } from '@/hooks/useCanvas' -import { useEffect } from 'react' +import { useEffect, useState } from 'react' import { Mode, useMode } from '@/hooks/useMode' import QRect from '@/components/fabric/QRect' import QLine from '@/components/fabric/QLine' import QPolygon from '@/components/fabric/QPolygon' +import RangeSlider from './ui/RangeSlider' export default function Roof2() { const { canvas, handleRedo, handleUndo, setCanvasBackgroundWithDots } = useCanvas('canvas') + //canvas 가로 사이즈 + const [verticalSize, setVerticalSize] = useState(0) + //canvas 세로 사이즈 + const [horizontalSize, setHorizontalSize] = useState(0) + // 글자크기 + const [fontSize, setFontSize] = useState(0) + const { mode, changeMode, @@ -76,109 +84,146 @@ export default function Roof2() { return ( <> {canvas && ( -
- - - - - - - - - - - - 현재 줌 : {zoom}% - - - - - -
+ <> +
+ + + + + + + + + + + + 현재 줌 : {zoom}% + + + + + +
+
+
+ +
+
+ +
+
+ +
+
+ )}
{} }, +) { + const { title, initValue, onchange } = props + + const handleChange = (e) => { + console.log(e.target.value) + onchange(e.target.value) + } + + return ( + <> + + + + ) +}