#[repr(i32)]
pub enum LineRasterizationMode {
Default,
Rectangular,
Bresenham,
RectangularSmooth,
}
Expand description
The rasterization mode to use for lines.
Variants
Default
If the strict_lines
device property is true
,
then this is the same as Rectangular
. Otherwise, lines are drawn as parallelograms.
If RasterizationState::line_stipple
is Some
, then the
strict_lines
property must be true
and the
stippled_rectangular_lines
feature
must be enabled on the device.
Rectangular
Lines are drawn as if they were rectangles extruded from the line.
The rectangular_lines
feature must be
enabled on the device. If RasterizationState::line_stipple
is Some
, then the
stippled_rectangular_lines
must
also be enabled.
Bresenham
Lines are drawn by determining which pixel diamonds the line intersects and exits.
The bresenham_lines
feature must be
enabled on the device. If RasterizationState::line_stipple
is Some
, then the
stippled_bresenham_lines
must
also be enabled.
RectangularSmooth
As Rectangular
, but with alpha falloff.
The smooth_lines
feature must be
enabled on the device. If RasterizationState::line_stipple
is Some
, then the
stippled_smooth_lines
must
also be enabled.
Trait Implementations
Performs the conversion.
Auto Trait Implementations
impl RefUnwindSafe for LineRasterizationMode
impl Send for LineRasterizationMode
impl Sync for LineRasterizationMode
impl Unpin for LineRasterizationMode
impl UnwindSafe for LineRasterizationMode
Blanket Implementations
Mutably borrows from an owned value. Read more
Builds a pointer to this type from a raw pointer.
Returns true if the size is suitable to store a type like this.
Returns the size of an individual element.