Skip to content

Commit

Permalink
Show length/cardinality for line context menu
Browse files Browse the repository at this point in the history
  • Loading branch information
Tom committed Jan 17, 2024
1 parent 7a2c4a9 commit 0415072
Showing 1 changed file with 70 additions and 1 deletion.
71 changes: 70 additions & 1 deletion drawing/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -897,7 +897,11 @@ impl<'a> Widget<'a> {
.unwrap_or(false)
});

let Data { features, .. } = self.drawing;
let Data {
features,
constraints,
..
} = self.drawing;

if let Some(Feature::LineSegment(meta, ..)) = features.get_mut(k) {
egui::Area::new(egui::Id::new("drawing_ctx_menu"))
Expand Down Expand Up @@ -961,6 +965,71 @@ impl<'a> Widget<'a> {
);
});

// If constrained to a certain length, show that
if let Some(Constraint::LineLength(_, _, length, cardinality, ..)) =
constraints.get_using_feature_and_type(
&k,
std::mem::discriminant(&Constraint::LineLength(
ConstraintMeta::default(),
k,
0.0,
None,
constraints::DimensionDisplay::default(),
)),
)
{
ui.add_space(4.);
ui.horizontal(|ui| {
ui.label("Length");
ui.with_layout(
egui::Layout::right_to_left(egui::Align::TOP),
|ui| {
ui.label(format!("{:.3}mm", length));
},
);
});
if let Some((c, _)) = cardinality {
ui.horizontal(|ui| {
ui.label("Cardinality");
ui.with_layout(
egui::Layout::right_to_left(egui::Align::TOP),
|ui| {
ui.label(match c {
constraints::Axis::LeftRight => "Horizontal",
constraints::Axis::TopBottom => "Vertical",
});
},
);
});
}
}

// If constrained to be horizontal/vertical, show that
if let Some(Constraint::LineAlongCardinal(_, _, axis, ..)) = constraints
.get_using_feature_and_type(
&k,
std::mem::discriminant(&Constraint::LineAlongCardinal(
ConstraintMeta::default(),
k,
constraints::Axis::TopBottom,
)),
)
{
ui.add_space(4.);
ui.horizontal(|ui| {
ui.label("Cardinality");
ui.with_layout(
egui::Layout::right_to_left(egui::Align::TOP),
|ui| {
ui.label(match axis {
constraints::Axis::LeftRight => "Horizontal",
constraints::Axis::TopBottom => "Vertical",
});
},
);
});
}

if show_more {
ui.separator();
}
Expand Down

0 comments on commit 0415072

Please sign in to comment.