pub struct AnnotationFeatureControl {Show 13 fields
pub entity_id: Uuid,
pub entity_pos: Point2d<f64>,
pub leader_type: AnnotationLineEnd,
pub dimension: Option<AnnotationMbdBasicDimension>,
pub control_frame: Option<AnnotationMbdControlFrame>,
pub defined_datum: Option<char>,
pub prefix: Option<String>,
pub suffix: Option<String>,
pub plane_id: Uuid,
pub offset: Point2d<f64>,
pub precision: u32,
pub font_scale: f32,
pub font_point_size: u32,
}
Expand description
Parameters for defining an MBD Feature Control Annotation state
Fields§
§entity_id: Uuid
Entity to place the annotation leader from
entity_pos: Point2d<f64>
Normalized position within the entity to position the annotation leader from
leader_type: AnnotationLineEnd
Type of leader to use
dimension: Option<AnnotationMbdBasicDimension>
Basic dimensions
control_frame: Option<AnnotationMbdControlFrame>
MBD Control frame for geometric control
defined_datum: Option<char>
Set if this annotation is defining a datum
prefix: Option<String>
Prefix text which will appear before the basic dimension
suffix: Option<String>
Suffix text which will appear after the basic dimension
plane_id: Uuid
Orientation plane. The annotation will lie in this plane which is positioned about the leader position as its origin.
offset: Point2d<f64>
2D Position offset of the annotation within the plane.
precision: u32
Number of decimal places to use when displaying tolerance and dimension values
font_scale: f32
The scale of the font label in 3D space
font_point_size: u32
The point size of the fonts used to generate the annotation label. Very large values can negatively affect performance.
Trait Implementations§
Source§impl Clone for AnnotationFeatureControl
impl Clone for AnnotationFeatureControl
Source§fn clone(&self) -> AnnotationFeatureControl
fn clone(&self) -> AnnotationFeatureControl
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for AnnotationFeatureControl
impl Debug for AnnotationFeatureControl
Source§impl<'de> Deserialize<'de> for AnnotationFeatureControl
impl<'de> Deserialize<'de> for AnnotationFeatureControl
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>,
Source§impl JsonSchema for AnnotationFeatureControl
impl JsonSchema for AnnotationFeatureControl
Source§fn schema_name() -> String
fn schema_name() -> String
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Source§fn is_referenceable() -> bool
fn is_referenceable() -> bool
$ref
keyword. Read moreSource§impl PartialEq for AnnotationFeatureControl
impl PartialEq for AnnotationFeatureControl
Source§impl Serialize for AnnotationFeatureControl
impl Serialize for AnnotationFeatureControl
Source§impl TS for AnnotationFeatureControl
impl TS for AnnotationFeatureControl
Source§type WithoutGenerics = AnnotationFeatureControl
type WithoutGenerics = AnnotationFeatureControl
WithoutGenerics
should just be Self
.
If the type does have generic parameters, then all generic parameters must be replaced with
a dummy type, e.g ts_rs::Dummy
or ()
.
The only requirement for these dummy types is that EXPORT_TO
must be None
. Read moreSource§type OptionInnerType = AnnotationFeatureControl
type OptionInnerType = AnnotationFeatureControl
std::option::Option<T>
, then this associated type is set to T
.
All other implementations of TS
should set this type to Self
instead.Source§fn docs() -> Option<String>
fn docs() -> Option<String>
TS
is derived, docs are
automatically read from your doc comments or #[doc = ".."]
attributesSource§fn decl_concrete() -> String
fn decl_concrete() -> String
TS::decl()
.
If this type is not generic, then this function is equivalent to TS::decl()
.Source§fn decl() -> String
fn decl() -> String
type User = { user_id: number, ... }
.
This function will panic if the type has no declaration. Read moreSource§fn inline() -> String
fn inline() -> String
{ user_id: number }
.
This function will panic if the type cannot be inlined.Source§fn inline_flattened() -> String
fn inline_flattened() -> String
This function will panic if the type cannot be flattened.
Source§fn visit_generics(v: &mut impl TypeVisitor)where
Self: 'static,
fn visit_generics(v: &mut impl TypeVisitor)where
Self: 'static,
Source§fn output_path() -> Option<PathBuf>
fn output_path() -> Option<PathBuf>
T
should be exported.The returned path does not include the base directory from
TS_RS_EXPORT_DIR
. Read moreSource§fn visit_dependencies(v: &mut impl TypeVisitor)where
Self: 'static,
fn visit_dependencies(v: &mut impl TypeVisitor)where
Self: 'static,
Source§fn dependencies() -> Vec<Dependency>where
Self: 'static,
fn dependencies() -> Vec<Dependency>where
Self: 'static,
Source§fn export() -> Result<(), ExportError>where
Self: 'static,
fn export() -> Result<(), ExportError>where
Self: 'static,
TS::export_all
. Read moreSource§fn export_all() -> Result<(), ExportError>where
Self: 'static,
fn export_all() -> Result<(), ExportError>where
Self: 'static,
To export only this type, without its dependencies, use
TS::export
. Read moreSource§fn export_all_to(out_dir: impl AsRef<Path>) -> Result<(), ExportError>where
Self: 'static,
fn export_all_to(out_dir: impl AsRef<Path>) -> Result<(), ExportError>where
Self: 'static,
To export only this type, without its dependencies, use
TS::export
. Read moreSource§fn export_to_string() -> Result<String, ExportError>where
Self: 'static,
fn export_to_string() -> Result<String, ExportError>where
Self: 'static,
impl StructuralPartialEq for AnnotationFeatureControl
Auto Trait Implementations§
impl Freeze for AnnotationFeatureControl
impl RefUnwindSafe for AnnotationFeatureControl
impl Send for AnnotationFeatureControl
impl Sync for AnnotationFeatureControl
impl Unpin for AnnotationFeatureControl
impl UnwindSafe for AnnotationFeatureControl
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more