pub struct Section;Expand description
The curves where the boundary of the body body crosses a plane or
another body’s boundary, as a wire of edges standing on their own, both
left as they are: what a sweep runs along (an edge of the wire picked as
a path is the run of the wire it is in) or a 3-D sketch takes a curve
from.
Its edges and vertices are named as a boolean of copies of the two
names what it creates, section(S,..) for the operation S (see
geop_lib_booleans::section).
Trait Implementations§
impl Copy for Section
Source§impl<'de> Deserialize<'de> for Section
impl<'de> Deserialize<'de> for Section
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 Editable for Section
impl Editable for Section
const INFO: OperationInfo = <Section as ::geop_core_editor::part_operation::PartOperation>::INFO
Source§type EditingState = FormState<<Section as PartOperation>::Session>
type EditingState = FormState<<Section as PartOperation>::Session>
What the editor keeps about a step while it is edited, beyond its
arguments, starting from the default whenever a step is opened.
Source§fn new_args(context: &Context<'_>) -> Self::Args
fn new_args(context: &Context<'_>) -> Self::Args
The arguments of a new step: sensible defaults, taking the part it
is inserted into into account.
Source§fn presentation(
context: &Context<'_>,
args: &Self::Args,
editing: &Self::EditingState,
) -> Form
fn presentation( context: &Context<'_>, args: &Self::Args, editing: &Self::EditingState, ) -> Form
What the editor shows while the step is edited. Never fails: an
editor needs the form most exactly when the arguments do not build,
so whatever is wrong is said in it.
Source§fn process_user_event(
context: &Context<'_>,
args: &Self::Args,
editing: &Self::EditingState,
event: Event,
) -> (Self::Args, Self::EditingState)
fn process_user_event( context: &Context<'_>, args: &Self::Args, editing: &Self::EditingState, event: Event, ) -> (Self::Args, Self::EditingState)
The step’s arguments and editing state after
event.Source§impl ModelOperation for Section
impl ModelOperation for Section
Source§fn build(
model: &mut NamedModel,
reader: &Reader<'_>,
step: &str,
args: &SectionArgs,
) -> GeopResult<()>
fn build( model: &mut NamedModel, reader: &Reader<'_>, step: &str, args: &SectionArgs, ) -> GeopResult<()>
Builds the step
step — what everything it makes is named after —
into model, reading whatever else it builds on through reader,
so the step is rebuilt when that changes.Source§impl Operation for Section
impl Operation for Section
Source§const KIND: &'static str = <Section as ::geop_core_editor::part_operation::PartOperation>::KIND
const KIND: &'static str = <Section as ::geop_core_editor::part_operation::PartOperation>::KIND
The name programs store its steps under.
Source§type Args = <Section as PartOperation>::Args
type Args = <Section as PartOperation>::Args
What a step of the operation is given. It is saved with the program,
so it names targets and elements, never holds their internal ids.
Source§fn run(ctx: &mut StepContext<'_>, args: &Self::Args) -> __GeopResult<()>
fn run(ctx: &mut StepContext<'_>, args: &Self::Args) -> __GeopResult<()>
Declares what the step produces, through
ctx (see
StepContext::produce): cheap, since it runs in every run. What
takes work is done in the makes, which run only when what they read
changed.Source§impl PartOperation for Section
impl PartOperation for Section
Source§fn new_args(context: &Context<'_>) -> SectionArgs
fn new_args(context: &Context<'_>) -> SectionArgs
The newest solid, cut by the origin’s xy plane.
Source§fn form<'a>(
context: &'a Context<'a>,
args: &SectionArgs,
_: &FormState<()>,
) -> EditForm<'a, SectionArgs>
fn form<'a>( context: &'a Context<'a>, args: &SectionArgs, _: &FormState<()>, ) -> EditForm<'a, SectionArgs>
The body and the plane or body cutting it, picked.
const INFO: OperationInfo
Source§type Args = SectionArgs
type Args = SectionArgs
What a step is given. It is saved with the program, so it names
targets and elements, never holds their internal ids.
Source§type Session = ()
type Session = ()
What the editor keeps while a step is edited besides its arguments
and the visuals selected:
() for most.Source§fn run(ctx: &mut StepContext<'_>, args: &SectionArgs) -> GeopResult<()>
fn run(ctx: &mut StepContext<'_>, args: &SectionArgs) -> GeopResult<()>
Declares what the step produces, through
ctx (see
StepContext::produce).Source§fn begin_event(session: &mut Self::Session)
fn begin_event(session: &mut Self::Session)
What the session forgets at the start of every event, before the
event is handled: nothing, by default.
impl StructuralPartialEq for Section
Auto Trait Implementations§
impl Freeze for Section
impl RefUnwindSafe for Section
impl Send for Section
impl Sync for Section
impl Unpin for Section
impl UnsafeUnpin for Section
impl UnwindSafe for Section
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