{"ast":null,"code":"var _s = $RefreshSig$();\nimport { useEffect } from 'react';\n// const canvasRef = useRef<HTMLCanvasElement>(null);\nfunction useCanvasPitchDiff(canvasRef, pitchDiff, 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 = 5;\n        const textY = 20;\n        // const avgPitchDiff = pitchDiff.reduce((sum, current) => sum + current, 0) / pitchDiff.length;\n        const avgPitchDiff = pitchDiff.reduce((acc, current) => {\n          if (!isNaN(current)) {\n            acc.sum += current;\n            acc.count++;\n          }\n          return acc;\n        }, {\n          sum: 0,\n          count: 0\n        });\n        const averagePitchDiff = avgPitchDiff.count > 0 ? avgPitchDiff.sum / avgPitchDiff.count : 0;\n        const text = `AvgPitchDiff: ${averagePitchDiff.toFixed(2)}`;\n        ctx.clearRect(0, 0, ctx.measureText(text).width + 20, 23);\n        ctx.fillText(text, textX, textY);\n      }\n    }\n  }, [pitchDiff, initialRange]);\n}\n_s(useCanvasPitchDiff, \"OD7bBpZva5O2jO+Puf00hKivP7c=\");\nexport default useCanvasPitchDiff;","map":{"version":3,"names":["useEffect","useCanvasPitchDiff","canvasRef","pitchDiff","initialRange","_s","canvas","current","ctx","getContext","font","fillStyle","textX","textY","avgPitchDiff","reduce","acc","isNaN","sum","count","averagePitchDiff","text","toFixed","clearRect","measureText","width","fillText"],"sources":["/Users/chrishaack/UC_Trains_Voice/react-demo/src/hooksUseEffect/useCanvasPitchDiff.ts"],"sourcesContent":["import { useEffect, useRef, RefObject  } from 'react';\nimport { map } from '../function/canvasDefault';\n\n// const canvasRef = useRef<HTMLCanvasElement>(null);\nfunction useCanvasPitchDiff(canvasRef: RefObject<HTMLCanvasElement>, pitchDiff: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 = 5;\n                const textY = 20;\n                // const avgPitchDiff = pitchDiff.reduce((sum, current) => sum + current, 0) / pitchDiff.length;\n                const avgPitchDiff = pitchDiff.reduce((acc, current) => {\n                    if (!isNaN(current)) {\n                      acc.sum += current;\n                      acc.count++;\n                    }\n                    return acc;\n                  }, { sum: 0, count: 0 });\n                  \n                const averagePitchDiff = avgPitchDiff.count > 0 ? avgPitchDiff.sum / avgPitchDiff.count : 0;\n                const text = `AvgPitchDiff: ${averagePitchDiff.toFixed(2)}`;\n                ctx.clearRect(0, 0, ctx.measureText(text).width + 20, 23);\n                ctx.fillText(text, textX, textY);\n            }\n        }\n    }, [pitchDiff,initialRange]);\n}\n\n\nexport default useCanvasPitchDiff;"],"mappings":";AAAA,SAASA,SAAS,QAA4B,OAAO;AAGrD;AACA,SAASC,kBAAkBA,CAACC,SAAuC,EAAEC,SAAkB,EAAEC,YAAqB,EAAE;EAAAC,EAAA;EAC5GL,SAAS,CAAC,MAAM;IACZ,MAAMM,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,GAAG,CAAC;QACf,MAAMC,KAAK,GAAG,EAAE;QAChB;QACA,MAAMC,YAAY,GAAGX,SAAS,CAACY,MAAM,CAAC,CAACC,GAAG,EAAET,OAAO,KAAK;UACpD,IAAI,CAACU,KAAK,CAACV,OAAO,CAAC,EAAE;YACnBS,GAAG,CAACE,GAAG,IAAIX,OAAO;YAClBS,GAAG,CAACG,KAAK,EAAE;UACb;UACA,OAAOH,GAAG;QACZ,CAAC,EAAE;UAAEE,GAAG,EAAE,CAAC;UAAEC,KAAK,EAAE;QAAE,CAAC,CAAC;QAE1B,MAAMC,gBAAgB,GAAGN,YAAY,CAACK,KAAK,GAAG,CAAC,GAAGL,YAAY,CAACI,GAAG,GAAGJ,YAAY,CAACK,KAAK,GAAG,CAAC;QAC3F,MAAME,IAAI,GAAI,iBAAgBD,gBAAgB,CAACE,OAAO,CAAC,CAAC,CAAE,EAAC;QAC3Dd,GAAG,CAACe,SAAS,CAAC,CAAC,EAAE,CAAC,EAAEf,GAAG,CAACgB,WAAW,CAACH,IAAI,CAAC,CAACI,KAAK,GAAG,EAAE,EAAE,EAAE,CAAC;QACzDjB,GAAG,CAACkB,QAAQ,CAACL,IAAI,EAAET,KAAK,EAAEC,KAAK,CAAC;MACpC;IACJ;EACJ,CAAC,EAAE,CAACV,SAAS,EAACC,YAAY,CAAC,CAAC;AAChC;AAACC,EAAA,CA1BQJ,kBAAkB;AA6B3B,eAAeA,kBAAkB"},"metadata":{},"sourceType":"module","externalDependencies":[]}