pub struct Ellipse { /* private fields */ }
Expand description
Properties related to drawing an Ellipse.
Implementations§
source§impl Ellipse
impl Ellipse
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 radius(self, radius: f32) -> Self
pub fn radius(self, radius: f32) -> Self
Specify the width and height of the Ellipse via a given radius.
sourcepub fn resolution(self, resolution: f32) -> Self
pub fn resolution(self, resolution: f32) -> Self
The number of sides used to draw the ellipse.
By default, ellipse does not use a resolution, but rather uses a stroke tolerance to determine how many vertices to use during tessellation.
Trait Implementations§
source§impl RenderPrimitive for Ellipse
impl RenderPrimitive for Ellipse
source§fn render_primitive(
self,
ctxt: RenderContext<'_>,
mesh: &mut Mesh
) -> PrimitiveRender
fn render_primitive( self, ctxt: RenderContext<'_>, mesh: &mut Mesh ) -> PrimitiveRender
Render self into the given mesh.
source§impl SetColor<f32> for Ellipse
impl SetColor<f32> for Ellipse
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 SetDimensions for Ellipse
impl SetDimensions for Ellipse
source§fn properties(&mut self) -> &mut Properties
fn properties(&mut self) -> &mut Properties
Provide a mutable reference to the dimension::Properties for updating.
source§impl SetOrientation for Ellipse
impl SetOrientation for Ellipse
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 Ellipse
impl SetPolygon for Ellipse
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 Ellipse
impl SetPosition for Ellipse
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 Ellipse
impl SetStroke for Ellipse
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 Ellipse
impl Send for Ellipse
impl Sync for Ellipse
impl Unpin for Ellipse
impl UnwindSafe for Ellipse
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