fix(gradient): align properties and editing

This commit is contained in:
ramox81 2026-08-20 15:33:09 +03:00
commit aee3397f5d
9 changed files with 309 additions and 166 deletions

View file

@ -668,8 +668,9 @@ impl OpenCADStudio {
"GRADIENT" => {
use crate::modules::draw::draw::hatch::GradientCommand;
let outlines = self.tabs[i].scene.closed_outlines();
let new_cmd = GradientCommand::new(outlines);
let outlines = self.tabs[i].scene.hatch_boundary_outlines();
let boundary_sources = self.tabs[i].scene.hatch_boundary_sources();
let new_cmd = GradientCommand::new(outlines, boundary_sources);
self.command_line.push_info(&new_cmd.prompt());
self.tabs[i].active_cmd = Some(Box::new(new_cmd));
}

View file

@ -1222,7 +1222,8 @@ impl OpenCADStudio {
acadrust::EntityType::Text(_)
| acadrust::EntityType::MText(_)
| acadrust::EntityType::Insert(_)
| acadrust::EntityType::Leader(_) => Some(("annotative", None)),
| acadrust::EntityType::Leader(_)
| acadrust::EntityType::Hatch(_) => Some(("annotative", None)),
acadrust::EntityType::MultiLeader(_) => {
Some(("enable_annotation_scale", None))
}
@ -1265,7 +1266,8 @@ impl OpenCADStudio {
},
),
acadrust::EntityType::Text(_)
| acadrust::EntityType::Insert(_) => set_row_value(
| acadrust::EntityType::Insert(_)
| acadrust::EntityType::Hatch(_) => set_row_value(
&mut sections,
"annotative",
crate::scene::model::object::PropValue::BoolToggle {