More conversions

This commit is contained in:
Adam Chalmers
2023-09-18 10:16:28 -05:00
parent 118b642cc5
commit 88685c24cc

View File

@ -416,14 +416,14 @@ pub enum AngledLineToData {
/// An angle and point with a tag. /// An angle and point with a tag.
AngleWithTag { AngleWithTag {
/// The angle of the line. /// The angle of the line.
angle: f64, angle: Angle,
/// The point to draw to. /// The point to draw to.
to: f64, to: f64,
/// The tag. /// The tag.
tag: String, tag: String,
}, },
/// An angle and point to draw to. /// An angle and point to draw to.
AngleAndPoint([f64; 2]), AngleAndPoint(Angle, f64),
} }
/// Draw an angled line to a given x coordinate. /// Draw an angled line to a given x coordinate.
@ -446,11 +446,11 @@ fn inner_angled_line_to_x(
let from = sketch_group.get_coords_from_paths()?; let from = sketch_group.get_coords_from_paths()?;
let (angle, x_to) = match &data { let (angle, x_to) = match &data {
AngledLineToData::AngleWithTag { angle, to, .. } => (*angle, *to), AngledLineToData::AngleWithTag { angle, to, .. } => (*angle, *to),
AngledLineToData::AngleAndPoint(angle_and_to) => (angle_and_to[0], angle_and_to[1]), AngledLineToData::AngleAndPoint(angle, to) => (*angle, *to),
}; };
let x_component = x_to - from.x; let x_component = x_to - from.x;
let y_component = x_component * f64::tan(angle.to_radians()); let y_component = x_component * f64::tan(angle.radians());
let y_to = from.y + y_component; let y_to = from.y + y_component;
let new_sketch_group = inner_line_to( let new_sketch_group = inner_line_to(
@ -523,11 +523,11 @@ fn inner_angled_line_to_y(
let from = sketch_group.get_coords_from_paths()?; let from = sketch_group.get_coords_from_paths()?;
let (angle, y_to) = match &data { let (angle, y_to) = match &data {
AngledLineToData::AngleWithTag { angle, to, .. } => (*angle, *to), AngledLineToData::AngleWithTag { angle, to, .. } => (*angle, *to),
AngledLineToData::AngleAndPoint(angle_and_to) => (angle_and_to[0], angle_and_to[1]), AngledLineToData::AngleAndPoint(angle, to) => (*angle, *to),
}; };
let y_component = y_to - from.y; let y_component = y_to - from.y;
let x_component = y_component / f64::tan(angle.to_radians()); let x_component = y_component / f64::tan(angle.radians());
let x_to = from.x + x_component; let x_to = from.x + x_component;
let new_sketch_group = inner_line_to( let new_sketch_group = inner_line_to(