pub struct PolygonInit { /* private fields */ }
Expand description
State related to drawing a Polygon.
Implementations§
source§impl PolygonInit
impl PolygonInit
sourcepub fn stroke<C>(self, color: C) -> Selfwhere
C: IntoLinSrgba<ColorScalar>,
pub fn stroke<C>(self, color: C) -> Selfwhere
C: IntoLinSrgba<ColorScalar>,
Stroke the outline with the given color.
sourcepub fn points<I>(self, ctxt: DrawingContext<'_>, points: I) -> Polygon
pub fn points<I>(self, ctxt: DrawingContext<'_>, points: I) -> Polygon
Consumes an iterator of points and converts them to an iterator yielding path events.
sourcepub fn points_colored<I, P, C>(
self,
ctxt: DrawingContext<'_>,
points: I
) -> Polygon
pub fn points_colored<I, P, C>( self, ctxt: DrawingContext<'_>, points: I ) -> Polygon
Consumes an iterator of points and converts them to an iterator yielding path events.
sourcepub fn points_textured<I, P, T>(
self,
ctxt: DrawingContext<'_>,
view: &dyn ToTextureView,
points: I
) -> Polygon
pub fn points_textured<I, P, T>( self, ctxt: DrawingContext<'_>, view: &dyn ToTextureView, points: I ) -> Polygon
Consumes an iterator of points and converts them to an iterator yielding path events.
Trait Implementations§
source§impl Clone for PolygonInit
impl Clone for PolygonInit
source§fn clone(&self) -> PolygonInit
fn clone(&self) -> PolygonInit
Returns a copy 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 PolygonInit
impl Debug for PolygonInit
source§impl Default for PolygonInit
impl Default for PolygonInit
source§fn default() -> PolygonInit
fn default() -> PolygonInit
Returns the “default value” for a type. Read more
source§impl From<PolygonInit> for Primitive
impl From<PolygonInit> for Primitive
source§fn from(prim: PolygonInit) -> Self
fn from(prim: PolygonInit) -> Self
Converts to this type from the input type.
source§impl SetColor<f32> for PolygonInit
impl SetColor<f32> for PolygonInit
source§fn rgba_mut(&mut self) -> &mut Option<LinSrgba>
fn rgba_mut(&mut self) -> &mut Option<LinSrgba>
Provide a mutable reference to the RGBA field which can be used for setting colors.
source§fn color<C>(self, color: C) -> Selfwhere
C: IntoLinSrgba<S>,
fn color<C>(self, color: C) -> Selfwhere
C: IntoLinSrgba<S>,
Specify a color. Read more
source§fn rgb8(self, r: u8, g: u8, b: u8) -> Selfwhere
S: Float,
fn rgb8(self, r: u8, g: u8, b: u8) -> Selfwhere
S: Float,
Specify the color via red, green and blue channels as bytes
source§fn rgba<T>(self, r: T, g: T, b: T, a: T) -> Self
fn rgba<T>(self, r: T, g: T, b: T, a: T) -> Self
Specify the color via red, green, blue and alpha channels.
source§fn rgba8(self, r: u8, g: u8, b: u8, a: u8) -> Selfwhere
S: Float,
fn rgba8(self, r: u8, g: u8, b: u8, a: u8) -> Selfwhere
S: Float,
Specify the color via red, green, blue and alpha channels as bytes
source§fn hsl(self, h: S, s: S, l: S) -> Self
fn hsl(self, h: S, s: S, l: S) -> Self
Specify the color via hue, saturation and luminance. Read more
source§fn hsla(self, h: S, s: S, l: S, a: S) -> Self
fn hsla(self, h: S, s: S, l: S, a: S) -> Self
Specify the color via hue, saturation, luminance and an alpha channel. Read more
source§fn hsv(self, h: S, s: S, v: S) -> Selfwhere
S: Float,
fn hsv(self, h: S, s: S, v: S) -> Selfwhere
S: Float,
Specify the color via hue, saturation and value (brightness). Read more
source§impl SetOrientation for PolygonInit
impl SetOrientation for PolygonInit
source§fn properties(&mut self) -> &mut Properties
fn properties(&mut self) -> &mut Properties
Provide a mutable reference to the orientation::Properties for updating.
source§fn look_at(self, target: Point3) -> Self
fn look_at(self, target: Point3) -> Self
Describe orientation via the vector that points to the given target.
source§fn x_radians(self, x: f32) -> Self
fn x_radians(self, x: f32) -> Self
Specify the orientation around the x axis as an absolute value in radians.
source§fn y_radians(self, y: f32) -> Self
fn y_radians(self, y: f32) -> Self
Specify the orientation around the y axis as an absolute value in radians.
source§fn z_radians(self, z: f32) -> Self
fn z_radians(self, z: f32) -> Self
Specify the orientation around the z axis as an absolute value in radians.
source§fn x_degrees(self, x: f32) -> Self
fn x_degrees(self, x: f32) -> Self
Specify the orientation around the x axis as an absolute value in degrees.
source§fn y_degrees(self, y: f32) -> Self
fn y_degrees(self, y: f32) -> Self
Specify the orientation around the y axis as an absolute value in degrees.
source§fn z_degrees(self, z: f32) -> Self
fn z_degrees(self, z: f32) -> Self
Specify the orientation around the z axis as an absolute value in degrees.
source§fn x_turns(self, x: f32) -> Self
fn x_turns(self, x: f32) -> Self
Specify the orientation around the x axis as a number of turns around the axis.
source§fn y_turns(self, y: f32) -> Self
fn y_turns(self, y: f32) -> Self
Specify the orientation around the y axis as a number of turns around the axis.
source§fn z_turns(self, z: f32) -> Self
fn z_turns(self, z: f32) -> Self
Specify the orientation around the z axis as a number of turns around the axis.
source§fn radians(self, v: Vec3) -> Self
fn radians(self, v: Vec3) -> Self
Specify the orientation along each axis with the given Vector of radians. Read more
source§fn degrees(self, v: Vec3) -> Self
fn degrees(self, v: Vec3) -> Self
Specify the orientation along each axis with the given Vector of degrees. Read more
source§fn turns(self, v: Vec3) -> Self
fn turns(self, v: Vec3) -> Self
Specify the orientation along each axis with the given Vector of “turns”. Read more
source§fn euler(self, e: Vec3) -> Self
fn euler(self, e: Vec3) -> Self
Specify the orientation with the given euler orientation in radians.
source§fn quaternion(self, q: Quat) -> Self
fn quaternion(self, q: Quat) -> Self
Specify the orientation with the given Quaternion.
source§impl SetPolygon for PolygonInit
impl SetPolygon for PolygonInit
source§fn polygon_options_mut(&mut self) -> &mut PolygonOptions
fn polygon_options_mut(&mut self) -> &mut PolygonOptions
Access to the polygon builder parameters.
source§fn no_fill(self) -> Self
fn no_fill(self) -> Self
Specify no fill color and in turn no fill tessellation for the polygon.
source§fn stroke_color<C>(self, color: C) -> Selfwhere
C: IntoLinSrgba<ColorScalar>,
fn stroke_color<C>(self, color: C) -> Selfwhere
C: IntoLinSrgba<ColorScalar>,
Specify a color to use for stroke tessellation. Read more
source§fn polygon_options(self, opts: PolygonOptions) -> Self
fn polygon_options(self, opts: PolygonOptions) -> Self
Specify the whole set of polygon options.
source§impl SetPosition for PolygonInit
impl SetPosition for PolygonInit
source§fn properties(&mut self) -> &mut Properties
fn properties(&mut self) -> &mut Properties
Provide a mutable reference to the position::Properties for updating.
source§impl SetStroke for PolygonInit
impl SetStroke for PolygonInit
source§fn stroke_options_mut(&mut self) -> &mut StrokeOptions
fn stroke_options_mut(&mut self) -> &mut StrokeOptions
Provide a mutable reference to the
StrokeOptions
field.source§fn stroke_opts(self, opts: StrokeOptions) -> Self
fn stroke_opts(self, opts: StrokeOptions) -> Self
Specify the whole set of stroke tessellation options.
source§fn start_cap_butt(self) -> Self
fn start_cap_butt(self) -> Self
The stroke for each sub-path does not extend beyond its two endpoints. A zero length
sub-path will therefore not have any stroke.
source§fn start_cap_square(self) -> Self
fn start_cap_square(self) -> Self
At the end of each sub-path, the shape representing the stroke will be extended by a
rectangle with the same width as the stroke width and whose length is half of the stroke
width. If a sub-path has zero length, then the resulting effect is that the stroke for that
sub-path consists solely of a square with side length equal to the stroke width, centered
at the sub-path’s point.
source§fn start_cap_round(self) -> Self
fn start_cap_round(self) -> Self
At each end of each sub-path, the shape representing the stroke will be extended by a half
circle with a radius equal to the stroke width. If a sub-path has zero length, then the
resulting effect is that the stroke for that sub-path consists solely of a full circle
centered at the sub-path’s point.
source§fn end_cap_butt(self) -> Self
fn end_cap_butt(self) -> Self
The stroke for each sub-path does not extend beyond its two endpoints. A zero length
sub-path will therefore not have any stroke.
source§fn end_cap_square(self) -> Self
fn end_cap_square(self) -> Self
At the end of each sub-path, the shape representing the stroke will be extended by a
rectangle with the same width as the stroke width and whose length is half of the stroke
width. If a sub-path has zero length, then the resulting effect is that the stroke for that
sub-path consists solely of a square with side length equal to the stroke width, centered
at the sub-path’s point.
source§fn end_cap_round(self) -> Self
fn end_cap_round(self) -> Self
At each end of each sub-path, the shape representing the stroke will be extended by a half
circle with a radius equal to the stroke width. If a sub-path has zero length, then the
resulting effect is that the stroke for that sub-path consists solely of a full circle
centered at the sub-path’s point.
source§fn caps_butt(self) -> Self
fn caps_butt(self) -> Self
The stroke for each sub-path does not extend beyond its two endpoints. A zero length
sub-path will therefore not have any stroke.
source§fn caps_square(self) -> Self
fn caps_square(self) -> Self
At the end of each sub-path, the shape representing the stroke will be extended by a
rectangle with the same width as the stroke width and whose length is half of the stroke
width. If a sub-path has zero length, then the resulting effect is that the stroke for that
sub-path consists solely of a square with side length equal to the stroke width, centered
at the sub-path’s point.
source§fn caps_round(self) -> Self
fn caps_round(self) -> Self
At each end of each sub-path, the shape representing the stroke will be extended by a half
circle with a radius equal to the stroke width. If a sub-path has zero length, then the
resulting effect is that the stroke for that sub-path consists solely of a full circle
centered at the sub-path’s point.
source§fn join(self, join: LineJoin) -> Self
fn join(self, join: LineJoin) -> Self
The way in which lines are joined at the vertices, matching the SVG spec. Read more
source§fn join_miter(self) -> Self
fn join_miter(self) -> Self
A sharp corner is to be used to join path segments.
source§fn join_miter_clip(self) -> Self
fn join_miter_clip(self) -> Self
Same as a
join_miter
, but if the miter limit is exceeded, the miter is clipped at a miter
length equal to the miter limit value multiplied by the stroke width.source§fn join_round(self) -> Self
fn join_round(self) -> Self
A round corner is to be used to join path segments.
source§fn join_bevel(self) -> Self
fn join_bevel(self) -> Self
A bevelled corner is to be used to join path segments. The bevel shape is a triangle that
fills the area between the two stroked segments.
source§fn stroke_weight(self, stroke_weight: f32) -> Self
fn stroke_weight(self, stroke_weight: f32) -> Self
The total stroke_weight (aka width) of the line.
source§fn miter_limit(self, limit: f32) -> Self
fn miter_limit(self, limit: f32) -> Self
Describes the limit before miter lines will clip, as described in the SVG spec. Read more
source§fn stroke_tolerance(self, tolerance: f32) -> Self
fn stroke_tolerance(self, tolerance: f32) -> Self
Maximum allowed distance to the path when building an approximation.
Auto Trait Implementations§
impl RefUnwindSafe for PolygonInit
impl Send for PolygonInit
impl Sync for PolygonInit
impl Unpin for PolygonInit
impl UnwindSafe for PolygonInit
Blanket Implementations§
source§impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S
impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S
source§fn adapt_into_using<M>(self, method: M) -> Dwhere
M: TransformMatrix<Swp, Dwp, T>,
fn adapt_into_using<M>(self, method: M) -> Dwhere
M: TransformMatrix<Swp, Dwp, T>,
Convert the source color to the destination color using the specified
method
source§fn adapt_into(self) -> D
fn adapt_into(self) -> D
Convert the source color to the destination color using the bradford
method by default
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, U> ConvertInto<U> for Twhere
U: ConvertFrom<T>,
impl<T, U> ConvertInto<U> for Twhere
U: ConvertFrom<T>,
source§fn convert_into(self) -> U
fn convert_into(self) -> U
Convert into T with values clamped to the color defined bounds Read more
source§fn convert_unclamped_into(self) -> U
fn convert_unclamped_into(self) -> U
Convert into T. The resulting color might be invalid in its color space Read more
source§fn try_convert_into(self) -> Result<U, OutOfBounds<U>>
fn try_convert_into(self) -> Result<U, OutOfBounds<U>>
Convert into T, returning ok if the color is inside of its defined range,
otherwise an
OutOfBounds
error is returned which contains the unclamped color. Read more