import { track } from '@tldraw/state-react'
import { modulate } from '@tldraw/utils'
import { useEditor } from '../hooks/useEditor'
import { Geometry2d } from '../primitives/geometry/Geometry2d'
import { Group2d } from '../primitives/geometry/Group2d'
export const GeometryDebuggingView = track(function GeometryDebuggingView({
showStroke = true,
showVertices = true,
showClosestPointOnOutline = true,
}: {
showStroke?: boolean
showVertices?: boolean
showClosestPointOnOutline?: boolean
}) {
const editor = useEditor()
const zoomLevel = editor.getZoomLevel()
const renderingShapes = editor.getRenderingShapes()
const currentPagePoint = editor.inputs.getCurrentPagePoint()
return (
)
})
function GeometryStroke({ geometry }: { geometry: Geometry2d }) {
if (geometry instanceof Group2d) {
return (
{[...geometry.children, ...geometry.ignoredChildren].map((child, i) => (
))}
)
}
return
}