#[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
sourceimpl Clone for LineRasterizationMode
impl Clone for LineRasterizationMode
sourcefn clone(&self) -> LineRasterizationMode
fn clone(&self) -> LineRasterizationMode
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for LineRasterizationMode
impl Debug for LineRasterizationMode
sourceimpl Default for LineRasterizationMode
impl Default for LineRasterizationMode
sourceimpl From<LineRasterizationMode> for LineRasterizationModeEXT
impl From<LineRasterizationMode> for LineRasterizationModeEXT
sourcefn from(val: LineRasterizationMode) -> Self
fn from(val: LineRasterizationMode) -> Self
Performs the conversion.
sourceimpl Hash for LineRasterizationMode
impl Hash for LineRasterizationMode
impl Copy for LineRasterizationMode
impl Eq for LineRasterizationMode
impl StructuralEq for LineRasterizationMode
impl StructuralPartialEq for LineRasterizationMode
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
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more