forked from 1b-agent/opencadstudio-upstream
Feat: hatch boundary grip editing — all edge types supported
Polyline, Line, CircularArc, EllipticArc, and Spline boundary edges all get diamond grips at their control vertices. Dragging a grip updates the underlying DXF boundary vertex and immediately rebuilds the GPU hatch model via Scene::apply_grip. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
1 parent
36d51286d4
commit
749f3b99dc
3 files changed
+158
-3
No files matched your search
@@ -95,6 +95,7 @@ impl EntityTypeOps for EntityType {
|
||||
EntityType::Leader(leader) => Grippable::grips(leader),
|
||||
EntityType::MultiLeader(ml) => Grippable::grips(ml),
|
||||
EntityType::Dimension(dim) => Grippable::grips(dim),
|
||||
EntityType::Hatch(hatch) => Grippable::grips(hatch),
|
||||
_ => vec![],
|
||||
}
|
||||
}
|
||||
@@ -290,6 +291,7 @@ impl EntityTypeOps for EntityType {
|
||||
EntityType::Leader(leader) => Grippable::apply_grip(leader, grip_id, apply),
|
||||
EntityType::MultiLeader(ml) => Grippable::apply_grip(ml, grip_id, apply),
|
||||
EntityType::Dimension(dim) => Grippable::apply_grip(dim, grip_id, apply),
|
||||
EntityType::Hatch(hatch) => Grippable::apply_grip(hatch, grip_id, apply),
|
||||
_ => {}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user