|
1 | 1 | use super::select_tool::extend_lasso;
|
2 | 2 | use super::tool_prelude::*;
|
3 | 3 | use crate::consts::{
|
4 |
| - COLOR_OVERLAY_BLUE, DRAG_DIRECTION_MODE_DETERMINATION_THRESHOLD, DRAG_THRESHOLD, HANDLE_ROTATE_SNAP_ANGLE, INSERT_POINT_ON_SEGMENT_TOO_FAR_DISTANCE, SELECTION_THRESHOLD, SELECTION_TOLERANCE, |
| 4 | + COLOR_OVERLAY_BLUE, COLOR_OVERLAY_GREEN, COLOR_OVERLAY_RED, DRAG_DIRECTION_MODE_DETERMINATION_THRESHOLD, DRAG_THRESHOLD, HANDLE_ROTATE_SNAP_ANGLE, INSERT_POINT_ON_SEGMENT_TOO_FAR_DISTANCE, |
| 5 | + SELECTION_THRESHOLD, SELECTION_TOLERANCE, |
5 | 6 | };
|
6 | 7 | use crate::messages::portfolio::document::overlays::utility_functions::{path_overlays, selected_segments};
|
7 | 8 | use crate::messages::portfolio::document::overlays::utility_types::{DrawHandles, OverlayContext};
|
@@ -1060,21 +1061,19 @@ impl Fsm for PathToolFsmState {
|
1060 | 1061 | let origin = tool_data.drag_start_pos;
|
1061 | 1062 | let viewport_diagonal = input.viewport_bounds.size().length();
|
1062 | 1063 |
|
1063 |
| - let mut faded_blue = graphene_std::Color::from_rgb_str(COLOR_OVERLAY_BLUE.strip_prefix('#').unwrap()) |
1064 |
| - .unwrap() |
1065 |
| - .with_alpha(0.25) |
1066 |
| - .to_rgba_hex_srgb(); |
1067 |
| - faded_blue.insert(0, '#'); |
1068 |
| - let other = faded_blue.as_str(); |
1069 |
| - |
| 1064 | + let faded = |color: &str| { |
| 1065 | + let mut color = graphene_std::Color::from_rgb_str(color.strip_prefix('#').unwrap()).unwrap().with_alpha(0.25).to_rgba_hex_srgb(); |
| 1066 | + color.insert(0, '#'); |
| 1067 | + color |
| 1068 | + }; |
1070 | 1069 | match axis {
|
1071 | 1070 | Axis::Y => {
|
1072 |
| - overlay_context.line(origin - DVec2::Y * viewport_diagonal, origin + DVec2::Y * viewport_diagonal, Some(COLOR_OVERLAY_BLUE), None); |
1073 |
| - overlay_context.line(origin - DVec2::X * viewport_diagonal, origin + DVec2::X * viewport_diagonal, Some(other), None); |
| 1071 | + overlay_context.line(origin - DVec2::Y * viewport_diagonal, origin + DVec2::Y * viewport_diagonal, Some(COLOR_OVERLAY_GREEN), None); |
| 1072 | + overlay_context.line(origin - DVec2::X * viewport_diagonal, origin + DVec2::X * viewport_diagonal, Some(&faded(COLOR_OVERLAY_RED)), None); |
1074 | 1073 | }
|
1075 | 1074 | Axis::X | Axis::Both => {
|
1076 |
| - overlay_context.line(origin - DVec2::X * viewport_diagonal, origin + DVec2::X * viewport_diagonal, Some(COLOR_OVERLAY_BLUE), None); |
1077 |
| - overlay_context.line(origin - DVec2::Y * viewport_diagonal, origin + DVec2::Y * viewport_diagonal, Some(other), None); |
| 1075 | + overlay_context.line(origin - DVec2::X * viewport_diagonal, origin + DVec2::X * viewport_diagonal, Some(COLOR_OVERLAY_RED), None); |
| 1076 | + overlay_context.line(origin - DVec2::Y * viewport_diagonal, origin + DVec2::Y * viewport_diagonal, Some(&faded(COLOR_OVERLAY_GREEN)), None); |
1078 | 1077 | }
|
1079 | 1078 | }
|
1080 | 1079 | }
|
|
0 commit comments