pub struct TrimSurface;Expand description
Cuts the sheet the face named face stands in back to the side keep
of the face named tool — of a solid or standing on its own, left as it
is — for the operation T (see the module docs). What survives of the
sheet keeps its names; what the cut creates is named as a split names
it, trim(T,...).
Trait Implementations§
Source§impl Clone for TrimSurface
impl Clone for TrimSurface
Source§fn clone(&self) -> TrimSurface
fn clone(&self) -> TrimSurface
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for TrimSurface
Source§impl Debug for TrimSurface
impl Debug for TrimSurface
Source§impl Default for TrimSurface
impl Default for TrimSurface
Source§fn default() -> TrimSurface
fn default() -> TrimSurface
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for TrimSurface
impl<'de> Deserialize<'de> for TrimSurface
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 TrimSurface
impl Editable for TrimSurface
const INFO: OperationInfo = <TrimSurface as ::geop_core_editor::part_operation::PartOperation>::INFO
Source§type EditingState = FormState<<TrimSurface as PartOperation>::Session>
type EditingState = FormState<<TrimSurface 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 TrimSurface
impl ModelOperation for TrimSurface
Source§fn build(
model: &mut NamedModel,
_: &Reader<'_>,
step: &str,
args: &TrimSurfaceArgs,
) -> GeopResult<()>
fn build( model: &mut NamedModel, _: &Reader<'_>, step: &str, args: &TrimSurfaceArgs, ) -> 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 TrimSurface
impl Operation for TrimSurface
Source§const KIND: &'static str = <TrimSurface as ::geop_core_editor::part_operation::PartOperation>::KIND
const KIND: &'static str = <TrimSurface as ::geop_core_editor::part_operation::PartOperation>::KIND
The name programs store its steps under.
Source§type Args = <TrimSurface as PartOperation>::Args
type Args = <TrimSurface 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 TrimSurface
impl PartOperation for TrimSurface
Source§fn new_args(_: &Context<'_>) -> TrimSurfaceArgs
fn new_args(_: &Context<'_>) -> TrimSurfaceArgs
Nothing picked yet, keeping the front.
Source§fn form<'a>(
context: &'a Context<'a>,
args: &TrimSurfaceArgs,
_: &FormState<()>,
) -> EditForm<'a, TrimSurfaceArgs>
fn form<'a>( context: &'a Context<'a>, args: &TrimSurfaceArgs, _: &FormState<()>, ) -> EditForm<'a, TrimSurfaceArgs>
The sheet and the tool, picked, and the side to keep.
const INFO: OperationInfo
Source§type Args = TrimSurfaceArgs
type Args = TrimSurfaceArgs
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: &TrimSurfaceArgs) -> GeopResult<()>
fn run(ctx: &mut StepContext<'_>, args: &TrimSurfaceArgs) -> 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.
Source§impl PartialEq for TrimSurface
impl PartialEq for TrimSurface
Source§impl Serialize for TrimSurface
impl Serialize for TrimSurface
impl StructuralPartialEq for TrimSurface
Auto Trait Implementations§
impl Freeze for TrimSurface
impl RefUnwindSafe for TrimSurface
impl Send for TrimSurface
impl Sync for TrimSurface
impl Unpin for TrimSurface
impl UnsafeUnpin for TrimSurface
impl UnwindSafe for TrimSurface
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