pub struct ExtendSurface;Expand description
Carries the face standing on its own that the edge named edge bounds
on past that edge by distance (see the module docs). The face, its
edges and its vertices keep their names, moved and stretched as the
face grows.
Trait Implementations§
Source§impl Clone for ExtendSurface
impl Clone for ExtendSurface
Source§fn clone(&self) -> ExtendSurface
fn clone(&self) -> ExtendSurface
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 ExtendSurface
Source§impl Debug for ExtendSurface
impl Debug for ExtendSurface
Source§impl Default for ExtendSurface
impl Default for ExtendSurface
Source§fn default() -> ExtendSurface
fn default() -> ExtendSurface
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ExtendSurface
impl<'de> Deserialize<'de> for ExtendSurface
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 ExtendSurface
impl Editable for ExtendSurface
const INFO: OperationInfo = <ExtendSurface as ::geop_core_editor::part_operation::PartOperation>::INFO
Source§type EditingState = FormState<<ExtendSurface as PartOperation>::Session>
type EditingState = FormState<<ExtendSurface 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 ExtendSurface
impl ModelOperation for ExtendSurface
Source§fn build(
model: &mut NamedModel,
_: &Reader<'_>,
step: &str,
args: &ExtendSurfaceArgs,
) -> GeopResult<()>
fn build( model: &mut NamedModel, _: &Reader<'_>, step: &str, args: &ExtendSurfaceArgs, ) -> 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 ExtendSurface
impl Operation for ExtendSurface
Source§const KIND: &'static str = <ExtendSurface as ::geop_core_editor::part_operation::PartOperation>::KIND
const KIND: &'static str = <ExtendSurface as ::geop_core_editor::part_operation::PartOperation>::KIND
The name programs store its steps under.
Source§type Args = <ExtendSurface as PartOperation>::Args
type Args = <ExtendSurface 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 ExtendSurface
impl PartOperation for ExtendSurface
Source§fn new_args(_: &Context<'_>) -> ExtendSurfaceArgs
fn new_args(_: &Context<'_>) -> ExtendSurfaceArgs
Nothing picked yet, a tenth on.
Source§fn form<'a>(
context: &'a Context<'a>,
args: &ExtendSurfaceArgs,
_: &FormState<()>,
) -> EditForm<'a, ExtendSurfaceArgs>
fn form<'a>( context: &'a Context<'a>, args: &ExtendSurfaceArgs, _: &FormState<()>, ) -> EditForm<'a, ExtendSurfaceArgs>
The edge, picked, and the distance.
const INFO: OperationInfo
Source§type Args = ExtendSurfaceArgs
type Args = ExtendSurfaceArgs
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: &ExtendSurfaceArgs) -> GeopResult<()>
fn run(ctx: &mut StepContext<'_>, args: &ExtendSurfaceArgs) -> 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 ExtendSurface
impl PartialEq for ExtendSurface
Source§impl Serialize for ExtendSurface
impl Serialize for ExtendSurface
impl StructuralPartialEq for ExtendSurface
Auto Trait Implementations§
impl Freeze for ExtendSurface
impl RefUnwindSafe for ExtendSurface
impl Send for ExtendSurface
impl Sync for ExtendSurface
impl Unpin for ExtendSurface
impl UnsafeUnpin for ExtendSurface
impl UnwindSafe for ExtendSurface
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