|
1 | 1 | use super::utility_functions::overlay_canvas_context; |
2 | 2 | use crate::consts::{ |
3 | | - COLOR_OVERLAY_BLUE, COLOR_OVERLAY_GREEN, COLOR_OVERLAY_RED, COLOR_OVERLAY_WHITE, COLOR_OVERLAY_YELLOW, COMPASS_ROSE_ARROW_SIZE, COMPASS_ROSE_HOVER_RING_DIAMETER, COMPASS_ROSE_MAIN_RING_DIAMETER, |
| 3 | + COLOR_OVERLAY_BLUE, COLOR_OVERLAY_BLUE_50, COLOR_OVERLAY_GREEN, COLOR_OVERLAY_RED, COLOR_OVERLAY_WHITE, COLOR_OVERLAY_YELLOW, COMPASS_ROSE_ARROW_SIZE, COMPASS_ROSE_HOVER_RING_DIAMETER, COMPASS_ROSE_MAIN_RING_DIAMETER, |
4 | 4 | COMPASS_ROSE_RING_INNER_DIAMETER, DOWEL_PIN_RADIUS, MANIPULATOR_GROUP_MARKER_SIZE, PIVOT_CROSSHAIR_LENGTH, PIVOT_CROSSHAIR_THICKNESS, PIVOT_DIAMETER, |
5 | 5 | }; |
6 | 6 | use crate::messages::prelude::Message; |
@@ -619,6 +619,35 @@ impl OverlayContext { |
619 | 619 | self.end_dpi_aware_transform(); |
620 | 620 | } |
621 | 621 |
|
| 622 | + /// Used by the path tool segment mode in order to show the selected segments. |
| 623 | + pub fn outline_select_bezier(&mut self, bezier: Bezier, transform: DAffine2) { |
| 624 | + self.start_dpi_aware_transform(); |
| 625 | + |
| 626 | + self.render_context.begin_path(); |
| 627 | + self.bezier_command(bezier, transform, true); |
| 628 | + self.render_context.set_stroke_style_str(COLOR_OVERLAY_BLUE); |
| 629 | + self.render_context.set_line_width(4.); |
| 630 | + self.render_context.stroke(); |
| 631 | + |
| 632 | + self.render_context.set_line_width(1.); |
| 633 | + |
| 634 | + self.end_dpi_aware_transform(); |
| 635 | + } |
| 636 | + |
| 637 | + pub fn outline_overlay_bezier(&mut self, bezier: Bezier, transform: DAffine2) { |
| 638 | + self.start_dpi_aware_transform(); |
| 639 | + |
| 640 | + self.render_context.begin_path(); |
| 641 | + self.bezier_command(bezier, transform, true); |
| 642 | + self.render_context.set_stroke_style_str(COLOR_OVERLAY_BLUE_50); |
| 643 | + self.render_context.set_line_width(4.); |
| 644 | + self.render_context.stroke(); |
| 645 | + |
| 646 | + self.render_context.set_line_width(1.); |
| 647 | + |
| 648 | + self.end_dpi_aware_transform(); |
| 649 | + } |
| 650 | + |
622 | 651 | fn bezier_command(&self, bezier: Bezier, transform: DAffine2, move_to: bool) { |
623 | 652 | self.start_dpi_aware_transform(); |
624 | 653 |
|
|
0 commit comments