pub struct PolygonPrimitive {
pub exposure: bool,
pub vertices: u8,
pub center: (MacroDecimal, MacroDecimal),
pub diameter: MacroDecimal,
pub angle: MacroDecimal,
}Expand description
A polygon primitive is a regular polygon defined by the number of vertices, the center point and the diameter of the circumscribed circle.
Fields§
§exposure: boolExposure off/on (0/1)
vertices: u8Number of vertices n, 3 <= n <= 12
center: (MacroDecimal, MacroDecimal)X and Y coordinates of center point, decimals
diameter: MacroDecimalDiameter of the circumscribed circle, a decimal >= 0
angle: MacroDecimalRotation angle of the polygon primitive
The rotation angle is specified by a decimal, in degrees. The primitive is rotated around the origin of the macro definition, i.e. the (0, 0) point of macro coordinates. The first vertex is on the positive X-axis through the center point when the rotation angle is zero.
Note: Rotation is only allowed if the primitive center point coincides with the origin of the macro definition.
Implementations§
Source§impl PolygonPrimitive
impl PolygonPrimitive
pub fn new(vertices: u8) -> Self
pub fn exposure_on(self, exposure: bool) -> Self
pub fn centered_at(self, center: (MacroDecimal, MacroDecimal)) -> Self
pub fn with_diameter(self, diameter: MacroDecimal) -> Self
pub fn with_angle(self, angle: MacroDecimal) -> Self
Trait Implementations§
Source§impl Clone for PolygonPrimitive
impl Clone for PolygonPrimitive
Source§fn clone(&self) -> PolygonPrimitive
fn clone(&self) -> PolygonPrimitive
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PolygonPrimitive
impl Debug for PolygonPrimitive
Source§impl From<PolygonPrimitive> for MacroContent
impl From<PolygonPrimitive> for MacroContent
Source§fn from(val: PolygonPrimitive) -> MacroContent
fn from(val: PolygonPrimitive) -> MacroContent
Converts to this type from the input type.
Source§impl PartialEq for PolygonPrimitive
impl PartialEq for PolygonPrimitive
impl StructuralPartialEq for PolygonPrimitive
Auto Trait Implementations§
impl Freeze for PolygonPrimitive
impl RefUnwindSafe for PolygonPrimitive
impl Send for PolygonPrimitive
impl Sync for PolygonPrimitive
impl Unpin for PolygonPrimitive
impl UnwindSafe for PolygonPrimitive
Blanket Implementations§
Source§impl<Src, Scheme> ApproxFrom<Src, Scheme> for Srcwhere
Scheme: ApproxScheme,
impl<Src, Scheme> ApproxFrom<Src, Scheme> for Srcwhere
Scheme: ApproxScheme,
Source§fn approx_from(src: Src) -> Result<Src, <Src as ApproxFrom<Src, Scheme>>::Err>
fn approx_from(src: Src) -> Result<Src, <Src as ApproxFrom<Src, Scheme>>::Err>
Convert the given value into an approximately equivalent representation.
Source§impl<Dst, Src, Scheme> ApproxInto<Dst, Scheme> for Srcwhere
Dst: ApproxFrom<Src, Scheme>,
Scheme: ApproxScheme,
impl<Dst, Src, Scheme> ApproxInto<Dst, Scheme> for Srcwhere
Dst: ApproxFrom<Src, Scheme>,
Scheme: ApproxScheme,
Source§type Err = <Dst as ApproxFrom<Src, Scheme>>::Err
type Err = <Dst as ApproxFrom<Src, Scheme>>::Err
The error type produced by a failed conversion.
Source§fn approx_into(self) -> Result<Dst, <Src as ApproxInto<Dst, Scheme>>::Err>
fn approx_into(self) -> Result<Dst, <Src as ApproxInto<Dst, Scheme>>::Err>
Convert the subject into an approximately equivalent representation.
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T, Dst> ConvAsUtil<Dst> for T
impl<T, Dst> ConvAsUtil<Dst> for T
Source§impl<T> ConvUtil for T
impl<T> ConvUtil for T
Source§fn approx_as<Dst>(self) -> Result<Dst, Self::Err>where
Self: Sized + ApproxInto<Dst>,
fn approx_as<Dst>(self) -> Result<Dst, Self::Err>where
Self: Sized + ApproxInto<Dst>,
Approximate the subject to a given type with the default scheme.
Source§fn approx_as_by<Dst, Scheme>(self) -> Result<Dst, Self::Err>
fn approx_as_by<Dst, Scheme>(self) -> Result<Dst, Self::Err>
Approximate the subject to a given type with a specific scheme.