pub struct Subd;Expand description
Builds the limit surface of cage — mirrored in mirror’s plane, if
any — as the step Scalar: a solid named subd(Scalar), or a sheet. What it is
made of is named after the cage elements, see crate::brep.
Trait Implementations§
impl Copy for Subd
Source§impl<'de> Deserialize<'de> for Subd
impl<'de> Deserialize<'de> for Subd
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 Subd
impl Editable for Subd
const INFO: OperationInfo = <Subd as ::geop_core_editor::part_operation::PartOperation>::INFO
Source§type EditingState = FormState<<Subd as PartOperation>::Session>
type EditingState = FormState<<Subd 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 Subd
impl ModelOperation for Subd
Source§fn build(
model: &mut NamedModel,
_: &Reader<'_>,
step: &str,
args: &SubdArgs,
) -> GeopResult<()>
fn build( model: &mut NamedModel, _: &Reader<'_>, step: &str, args: &SubdArgs, ) -> 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 Subd
impl Operation for Subd
Source§const KIND: &'static str = <Subd as ::geop_core_editor::part_operation::PartOperation>::KIND
const KIND: &'static str = <Subd as ::geop_core_editor::part_operation::PartOperation>::KIND
The name programs store its steps under.
Source§type Args = <Subd as PartOperation>::Args
type Args = <Subd 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 Subd
impl PartOperation for Subd
Source§fn new_args(_: &Context<'_>) -> SubdArgs
fn new_args(_: &Context<'_>) -> SubdArgs
A box cage, SIZE a side, around the origin: its dimensions
set in the dialog.
const INFO: OperationInfo
Source§type Args = SubdArgs
type Args = SubdArgs
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 = SubdSession
type Session = SubdSession
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: &SubdArgs) -> GeopResult<()>
fn run(ctx: &mut StepContext<'_>, args: &SubdArgs) -> GeopResult<()>
Declares what the step produces, through
ctx (see
StepContext::produce).Source§fn form<'a>(
ctx: &'a Context<'a>,
args: &SubdArgs,
editing: &SubdEditing,
) -> EditForm<'a, SubdArgs, SubdSession>
fn form<'a>( ctx: &'a Context<'a>, args: &SubdArgs, editing: &SubdEditing, ) -> EditForm<'a, SubdArgs, SubdSession>
What the editor shows while the step is edited, with what setting
each field does. 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 canvas(
_: &Context<'_>,
edit: Edit<'_, SubdArgs, SubdSession>,
event: &CanvasEvent,
)
fn canvas( _: &Context<'_>, edit: Edit<'_, SubdArgs, SubdSession>, event: &CanvasEvent, )
What the pointer or a key did on the canvas: nothing, by default.
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 Subd
Auto Trait Implementations§
impl Freeze for Subd
impl RefUnwindSafe for Subd
impl Send for Subd
impl Sync for Subd
impl Unpin for Subd
impl UnsafeUnpin for Subd
impl UnwindSafe for Subd
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