fn create_shape_outline_overlay(&self, responses: &mut VecDeque<Message>) -> Vec<LayerId> {
		let layer_path = vec![generate_uuid()];
		let operation = Operation::AddOverlayShape {
			path: layer_path.clone(),
			bez_path: self.bez_path.clone(),
			style: style::PathStyle::new(Some(Stroke::new(COLOR_ACCENT, PATH_OUTLINE_WEIGHT)), Fill::None),
			closed: false,
		};
		responses.push_back(DocumentMessage::Overlays(operation.into()).into());

		layer_path
	}
/// Create the kurbo shape that matches the selected viewport shape
Create the kurbo shape that matches the selected viewport shape
Create the kurbo shape that matches the selected viewport shape
fn create_shape_outline_overlay(&self, responses: &mut VecDeque<Message>) -> Vec<LayerId> {
		let layer_path = vec![generate_uuid()];
		let operation = Operation::AddOverlayShape {
			path: layer_path.clone(),
			bez_path: self.bez_path.clone(),
			style: style::PathStyle::new(Some(Stroke::new(COLOR_ACCENT, PATH_OUTLINE_WEIGHT)), Fill::None),
			closed: false,
		};
		responses.push_back(DocumentMessage::Overlays(operation.into()).into());
		layer_path
	}
fn create_shape_outline_overlay ( & self , responses : & mut VecDeque < Message > ) -> Vec < LayerId > { let layer_path = vec ! [ generate_uuid ( ) ] ; let operation = Operation :: AddOverlayShape { path : layer_path . clone ( ) , bez_path : self . bez_path . clone ( ) , style : style :: PathStyle :: new ( Some ( Stroke :: new ( COLOR_ACCENT , PATH_OUTLINE_WEIGHT ) ) , Fill :: None ) , closed : false , } ; responses . push_back ( DocumentMessage :: Overlays ( operation . into ( ) ) . into ( ) ) ; layer_path }
Create the kurbo shape that matches the selected viewport shape
Create the kurbo shape that matches the selected viewport shape
&self
responses
&mut VecDeque<Message>
&self
responses
&mut VecDeque<Message>