pub struct PolygonPrimitive {
pub exposure: MacroBoolean,
pub vertices: MacroInteger,
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: MacroBoolean
Exposure off/on (0/1)
vertices: MacroInteger
Number of vertices n, 3 <= n <= 12
center: (MacroDecimal, MacroDecimal)
X and Y coordinates of center point, decimals
diameter: MacroDecimal
Diameter of the circumscribed circle, a decimal >= 0
angle: MacroDecimal
Rotation 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: MacroInteger) -> Self
pub fn with_exposure(self, exposure: MacroBoolean) -> Self
pub fn exposure_on(self, exposure: bool) -> Self
👎Deprecated since 0.4.0: Use
with_exposure
insteadpub 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<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