pub enum Selected {
Vertex(ElementReference<NamedModel, Vertex>),
Edge(ElementReference<NamedModel, Edge>),
Face(ElementReference<NamedModel, Face>),
Datum(ElementReference<Datums, AnyDatum>),
SketchPoint(ElementReference<PlacedSketch, Point>),
SketchCurve(ElementReference<PlacedSketch, Curve>),
}Expand description
An element a datum is built from.
Variants§
Vertex(ElementReference<NamedModel, Vertex>)
Edge(ElementReference<NamedModel, Edge>)
Face(ElementReference<NamedModel, Face>)
Datum(ElementReference<Datums, AnyDatum>)
SketchPoint(ElementReference<PlacedSketch, Point>)
SketchCurve(ElementReference<PlacedSketch, Curve>)
Implementations§
Source§impl Selected
impl Selected
Sourcepub fn shape(&self, reader: &Reader<'_>) -> GeopResult<Shape>
pub fn shape(&self, reader: &Reader<'_>) -> GeopResult<Shape>
What it is in the part reader reads: where the part, or the
instance placed in it that it is of, has it.
Sourcepub fn shape_in_instance(
&self,
reader: &Reader<'_>,
) -> GeopResult<InInstance<Shape>>
pub fn shape_in_instance( &self, reader: &Reader<'_>, ) -> GeopResult<InInstance<Shape>>
What it is in its own part — the part reader reads, or the
instance placed in it that it is of — and that instance’s path:
where that is, crate::parameters::placement says.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Selected
impl<'de> Deserialize<'de> for Selected
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Selectable for Selected
impl Selectable for Selected
Source§fn picked_from() -> Vec<&'static str>
fn picked_from() -> Vec<&'static str>
The kinds of what an editor draws that a click picks one from.
Source§fn from_picked(picked: &PickedElement) -> Option<Self>
fn from_picked(picked: &PickedElement) -> Option<Self>
The value
picked names as Selectable::picked does: what a
field sent back held already.Source§fn picked(&self) -> PickedElement
fn picked(&self) -> PickedElement
The value as a pick names it: what the front end shows held.
Source§fn select(reader: &Reader<'_>, hit: &PickedElement) -> Option<Self>
fn select(reader: &Reader<'_>, hit: &PickedElement) -> Option<Self>
The value a click on
hit selects, read through reader: none, for
a hit that selects none.Source§fn drawn(&self, reader: &Reader<'_>) -> Vec<PickedElement>
fn drawn(&self, reader: &Reader<'_>) -> Vec<PickedElement>
What an editor draws of it, to light while it is held.
Source§fn visuals(&self, reader: &Reader<'_>) -> Vec<Visual>
fn visuals(&self, reader: &Reader<'_>) -> Vec<Visual>
What an editor draws of it besides lighting what it is picked from
(
Selectable::drawn), while it is held or a click would pick it:
nothing, for an element drawn as itself; a frame, as a triad along
its axes. In the world, as the part is drawn; styled by the editor
as held or as hovered.impl StructuralPartialEq for Selected
Auto Trait Implementations§
impl Freeze for Selected
impl RefUnwindSafe for Selected
impl Send for Selected
impl Sync for Selected
impl Unpin for Selected
impl UnsafeUnpin for Selected
impl UnwindSafe for Selected
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more