1+ use super :: ShapeToolData ;
12use crate :: messages:: message:: Message ;
23use crate :: messages:: portfolio:: document:: overlays:: utility_types:: OverlayContext ;
34use crate :: messages:: portfolio:: document:: utility_types:: document_metadata:: LayerNodeIdentifier ;
45use crate :: messages:: portfolio:: document:: utility_types:: network_interface:: InputConnector ;
56use crate :: messages:: prelude:: { DocumentMessageHandler , NodeGraphMessage , Responses } ;
6- use crate :: messages:: tool:: common_functionality:: graph_modification_utils:: { self , NodeGraphLayer } ;
7+ use crate :: messages:: tool:: common_functionality:: graph_modification_utils:: NodeGraphLayer ;
78use crate :: messages:: tool:: common_functionality:: transformation_cage:: BoundingBoxManager ;
89use crate :: messages:: tool:: tool_messages:: tool_prelude:: Key ;
910use crate :: messages:: tool:: utility_types:: * ;
@@ -12,14 +13,11 @@ use glam::{DAffine2, DMat2, DVec2};
1213use graph_craft:: document:: NodeInput ;
1314use graph_craft:: document:: value:: TaggedValue ;
1415use graphene_std:: renderer:: ClickTargetType ;
15- use graphene_std:: vector:: PointId ;
1616use graphene_std:: vector:: misc:: dvec2_to_point;
1717use kurbo:: { BezPath , PathEl , Shape } ;
1818use std:: collections:: VecDeque ;
1919use std:: f64:: consts:: { PI , TAU } ;
2020
21- use super :: ShapeToolData ;
22-
2321#[ derive( Debug , Clone , Copy , Eq , PartialEq , Default , serde:: Serialize , serde:: Deserialize , specta:: Type ) ]
2422pub enum ShapeType {
2523 #[ default]
@@ -133,7 +131,7 @@ pub fn transform_cage_overlays(document: &DocumentMessageHandler, tool_data: &mu
133131 . metadata ( )
134132 . bounding_box_with_transform ( layer, transform. inverse ( ) * document. metadata ( ) . transform_to_viewport ( layer) )
135133 } )
136- . reduce ( graphene_core :: renderer:: Quad :: combine_bounds) ;
134+ . reduce ( graphene_std :: renderer:: Quad :: combine_bounds) ;
137135
138136 if let Some ( bounds) = bounds {
139137 let bounding_box_manager = tool_data. bounding_box_manager . get_or_insert ( BoundingBoxManager :: default ( ) ) ;
@@ -232,8 +230,7 @@ pub fn star_outline(layer: LayerNodeIdentifier, document: &DocumentMessageHandle
232230 anchors. push ( point) ;
233231 }
234232
235- let subpath: Vec < Subpath < PointId > > = vec ! [ Subpath :: from_anchors_linear( anchors, true ) ] ;
236-
233+ let subpath = vec ! [ ClickTargetType :: Subpath ( Subpath :: from_anchors_linear( anchors, true ) ) ] ;
237234 overlay_context. outline ( subpath. iter ( ) , viewport, None ) ;
238235}
239236
0 commit comments