forked from 1b-agent/opencadstudio-upstream
OFFSET rejected XLINE targets: on_entity_pick only accepted Line/Circle/Arc/LwPolyline, compute_offset had no XLine arm, and entity_wire_pts returned no points for it (so hover/preview/through-distance failed too). Add offset_xline (parallel infinite line: same direction, base point shifted perpendicular toward the pick side), a compute_offset arm, and an entity_wire_pts case (a long segment standing in for the infinite line during hit-test and preview; the committed XLine renders true). Also widen the pick filter to every type compute_offset supports — this additionally reaches Ellipse and Spline, whose offset functions already existed but weren't selectable. Co-Authored-By: Claude Opus 4.8 <[email protected]>