{"ast":null,"code":"var _s = $RefreshSig$();\nimport { useEffect } from 'react';\nimport { map } from '../function/canvasDefault';\n\n// const canvasRef = useRef<HTMLCanvasElement>(null);\nfunction useCanvasMouseText(canvasRef, mouseHeight, initialRange) {\n  _s();\n  useEffect(() => {\n    const canvas = canvasRef.current;\n    if (canvas) {\n      const ctx = canvas.getContext('2d');\n      if (ctx) {\n        ctx.font = '16px Arial';\n        ctx.fillStyle = 'black';\n        const textX = canvas.width - 100;\n        const textY = 20;\n        const mappedHeight = map(mouseHeight, 0, 100, initialRange[1], initialRange[0]);\n        const text = `pitch: ${mappedHeight.toFixed(2)}`;\n        ctx.clearRect(textX - 5, textY - 21, ctx.measureText(text).width + 10, 26);\n        ctx.fillText(text, textX, textY);\n      }\n    }\n  }, [mouseHeight, initialRange]);\n}\n_s(useCanvasMouseText, \"OD7bBpZva5O2jO+Puf00hKivP7c=\");\nexport default useCanvasMouseText;","map":{"version":3,"names":["useEffect","map","useCanvasMouseText","canvasRef","mouseHeight","initialRange","_s","canvas","current","ctx","getContext","font","fillStyle","textX","width","textY","mappedHeight","text","toFixed","clearRect","measureText","fillText"],"sources":["/var/www/gavt/src/hooksUseEffect/useCanvasMouseText.ts"],"sourcesContent":["import { useEffect, useRef, RefObject  } from 'react';\nimport { map } from '../function/canvasDefault';\n\n// const canvasRef = useRef<HTMLCanvasElement>(null);\nfunction useCanvasMouseText(canvasRef: RefObject<HTMLCanvasElement>, mouseHeight:number, initialRange:number[]) {\n    useEffect(() => {\n        const canvas = canvasRef.current;\n        if (canvas) {\n            const ctx = canvas.getContext('2d');\n            if (ctx) {\n                ctx.font = '16px Arial';\n                ctx.fillStyle = 'black';\n                const textX = canvas.width - 100;\n                const textY = 20;\n                const mappedHeight = map(mouseHeight, 0, 100, initialRange[1], initialRange[0]);\n                const text = `pitch: ${mappedHeight.toFixed(2)}`;\n                ctx.clearRect(textX - 5, textY - 21, ctx.measureText(text).width + 10, 26);\n                ctx.fillText(text, textX, textY);\n            }\n        }\n    }, [mouseHeight, initialRange]);\n}\n\n\nexport default useCanvasMouseText;"],"mappings":";AAAA,SAASA,SAAS,QAA4B,OAAO;AACrD,SAASC,GAAG,QAAQ,2BAA2B;;AAE/C;AACA,SAASC,kBAAkBA,CAACC,SAAuC,EAAEC,WAAkB,EAAEC,YAAqB,EAAE;EAAAC,EAAA;EAC5GN,SAAS,CAAC,MAAM;IACZ,MAAMO,MAAM,GAAGJ,SAAS,CAACK,OAAO;IAChC,IAAID,MAAM,EAAE;MACR,MAAME,GAAG,GAAGF,MAAM,CAACG,UAAU,CAAC,IAAI,CAAC;MACnC,IAAID,GAAG,EAAE;QACLA,GAAG,CAACE,IAAI,GAAG,YAAY;QACvBF,GAAG,CAACG,SAAS,GAAG,OAAO;QACvB,MAAMC,KAAK,GAAGN,MAAM,CAACO,KAAK,GAAG,GAAG;QAChC,MAAMC,KAAK,GAAG,EAAE;QAChB,MAAMC,YAAY,GAAGf,GAAG,CAACG,WAAW,EAAE,CAAC,EAAE,GAAG,EAAEC,YAAY,CAAC,CAAC,CAAC,EAAEA,YAAY,CAAC,CAAC,CAAC,CAAC;QAC/E,MAAMY,IAAI,GAAI,UAASD,YAAY,CAACE,OAAO,CAAC,CAAC,CAAE,EAAC;QAChDT,GAAG,CAACU,SAAS,CAACN,KAAK,GAAG,CAAC,EAAEE,KAAK,GAAG,EAAE,EAAEN,GAAG,CAACW,WAAW,CAACH,IAAI,CAAC,CAACH,KAAK,GAAG,EAAE,EAAE,EAAE,CAAC;QAC1EL,GAAG,CAACY,QAAQ,CAACJ,IAAI,EAAEJ,KAAK,EAAEE,KAAK,CAAC;MACpC;IACJ;EACJ,CAAC,EAAE,CAACX,WAAW,EAAEC,YAAY,CAAC,CAAC;AACnC;AAACC,EAAA,CAjBQJ,kBAAkB;AAoB3B,eAAeA,kBAAkB","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}