pub struct ReplaceFace;Expand description
Puts the face face of a solid on the surface of the face with — of
a sheet, or of another body — and rebuilds the solid around it: its
neighbours trimmed or grown to where they meet the new surface. The
solid is consumed and the result named replace_face(R) for the
operation R; every face, edge and vertex keeps its name.
Trait Implementations§
Source§impl Clone for ReplaceFace
impl Clone for ReplaceFace
Source§fn clone(&self) -> ReplaceFace
fn clone(&self) -> ReplaceFace
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 ReplaceFace
Source§impl Debug for ReplaceFace
impl Debug for ReplaceFace
Source§impl Default for ReplaceFace
impl Default for ReplaceFace
Source§fn default() -> ReplaceFace
fn default() -> ReplaceFace
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ReplaceFace
impl<'de> Deserialize<'de> for ReplaceFace
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 ReplaceFace
impl Editable for ReplaceFace
const INFO: OperationInfo = <ReplaceFace as ::geop_core_editor::part_operation::PartOperation>::INFO
Source§type EditingState = FormState<<ReplaceFace as PartOperation>::Session>
type EditingState = FormState<<ReplaceFace 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 ReplaceFace
impl ModelOperation for ReplaceFace
Source§fn build(
model: &mut NamedModel,
_: &Reader<'_>,
step: &str,
args: &ReplaceFaceArgs,
) -> GeopResult<()>
fn build( model: &mut NamedModel, _: &Reader<'_>, step: &str, args: &ReplaceFaceArgs, ) -> 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 ReplaceFace
impl Operation for ReplaceFace
Source§const KIND: &'static str = <ReplaceFace as ::geop_core_editor::part_operation::PartOperation>::KIND
const KIND: &'static str = <ReplaceFace as ::geop_core_editor::part_operation::PartOperation>::KIND
The name programs store its steps under.
Source§type Args = <ReplaceFace as PartOperation>::Args
type Args = <ReplaceFace 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 ReplaceFace
impl PartOperation for ReplaceFace
Source§fn new_args(_: &Context<'_>) -> ReplaceFaceArgs
fn new_args(_: &Context<'_>) -> ReplaceFaceArgs
Nothing picked yet: no face has the empty name.
Source§fn form<'a>(
context: &'a Context<'a>,
args: &ReplaceFaceArgs,
_: &FormState<()>,
) -> EditForm<'a, ReplaceFaceArgs>
fn form<'a>( context: &'a Context<'a>, args: &ReplaceFaceArgs, _: &FormState<()>, ) -> EditForm<'a, ReplaceFaceArgs>
The face, and the face whose surface it goes on, picked.
const INFO: OperationInfo
Source§type Args = ReplaceFaceArgs
type Args = ReplaceFaceArgs
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: &ReplaceFaceArgs) -> GeopResult<()>
fn run(ctx: &mut StepContext<'_>, args: &ReplaceFaceArgs) -> 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 ReplaceFace
impl PartialEq for ReplaceFace
Source§impl Serialize for ReplaceFace
impl Serialize for ReplaceFace
impl StructuralPartialEq for ReplaceFace
Auto Trait Implementations§
impl Freeze for ReplaceFace
impl RefUnwindSafe for ReplaceFace
impl Send for ReplaceFace
impl Sync for ReplaceFace
impl Unpin for ReplaceFace
impl UnsafeUnpin for ReplaceFace
impl UnwindSafe for ReplaceFace
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