pub struct Draw2D {}Implementations§
Source§impl Draw2D
impl Draw2D
Sourcepub fn blend_mask(
&self,
frame: &mut [u8],
rect: &(usize, usize, usize, usize),
stride: usize,
mask_frame: &[u8],
mask_size: &(usize, usize),
color: &[u8; 4],
)
pub fn blend_mask( &self, frame: &mut [u8], rect: &(usize, usize, usize, usize), stride: usize, mask_frame: &[u8], mask_size: &(usize, usize), color: &[u8; 4], )
Draws the mask
Sourcepub fn draw_rect(
&self,
frame: &mut [u8],
rect: &(usize, usize, usize, usize),
stride: usize,
color: &[u8; 4],
)
pub fn draw_rect( &self, frame: &mut [u8], rect: &(usize, usize, usize, usize), stride: usize, color: &[u8; 4], )
Draws the given rectangle
Sourcepub fn draw_rect_safe(
&self,
frame: &mut [u8],
rect: &(isize, isize, usize, usize),
stride: usize,
color: &[u8; 4],
safe_rect: &(usize, usize, usize, usize),
)
pub fn draw_rect_safe( &self, frame: &mut [u8], rect: &(isize, isize, usize, usize), stride: usize, color: &[u8; 4], safe_rect: &(usize, usize, usize, usize), )
Draws the given rectangle
Sourcepub fn blend_rect(
&self,
frame: &mut [u8],
rect: &(usize, usize, usize, usize),
stride: usize,
color: &[u8; 4],
)
pub fn blend_rect( &self, frame: &mut [u8], rect: &(usize, usize, usize, usize), stride: usize, color: &[u8; 4], )
Blend the given rectangle
Sourcepub fn draw_rect_outline(
&self,
frame: &mut [u8],
rect: &(usize, usize, usize, usize),
stride: usize,
color: [u8; 4],
)
pub fn draw_rect_outline( &self, frame: &mut [u8], rect: &(usize, usize, usize, usize), stride: usize, color: [u8; 4], )
Draws the outline of a given rectangle
Sourcepub fn draw_circle(
&self,
frame: &mut [u8],
rect: &(usize, usize, usize, usize),
stride: usize,
color: &[u8; 4],
radius: f64,
)
pub fn draw_circle( &self, frame: &mut [u8], rect: &(usize, usize, usize, usize), stride: usize, color: &[u8; 4], radius: f64, )
Draws a circle
Sourcepub fn _draw_circle_with_border(
&self,
frame: &mut [u8],
rect: &(usize, usize, usize, usize),
stride: usize,
color: &[u8; 4],
radius: f64,
border_color: &[u8; 4],
border_size: f64,
)
pub fn _draw_circle_with_border( &self, frame: &mut [u8], rect: &(usize, usize, usize, usize), stride: usize, color: &[u8; 4], radius: f64, border_color: &[u8; 4], border_size: f64, )
Draws a circle with a border of a given size
Sourcepub fn draw_rounded_rect(
&self,
frame: &mut [u8],
rect: &(usize, usize, usize, usize),
stride: usize,
size: &(f64, f64),
color: &[u8; 4],
rounding: &(f64, f64, f64, f64),
)
pub fn draw_rounded_rect( &self, frame: &mut [u8], rect: &(usize, usize, usize, usize), stride: usize, size: &(f64, f64), color: &[u8; 4], rounding: &(f64, f64, f64, f64), )
Draws a rounded rect
Sourcepub fn blend_rounded_rect(
&self,
frame: &mut [u8],
rect: &(usize, usize, usize, usize),
stride: usize,
size: &(f64, f64),
color: &[u8; 4],
rounding: &(f64, f64, f64, f64),
)
pub fn blend_rounded_rect( &self, frame: &mut [u8], rect: &(usize, usize, usize, usize), stride: usize, size: &(f64, f64), color: &[u8; 4], rounding: &(f64, f64, f64, f64), )
Blends a rounded rect
Sourcepub fn draw_rounded_rect_with_border(
&self,
frame: &mut [u8],
rect: &(usize, usize, usize, usize),
stride: usize,
size: &(f64, f64),
color: &[u8; 4],
rounding: &(f64, f64, f64, f64),
border_color: &[u8; 4],
border_size: f64,
)
pub fn draw_rounded_rect_with_border( &self, frame: &mut [u8], rect: &(usize, usize, usize, usize), stride: usize, size: &(f64, f64), color: &[u8; 4], rounding: &(f64, f64, f64, f64), border_color: &[u8; 4], border_size: f64, )
Draws a rounded rect with a border
Sourcepub fn draw_square_pattern(
&self,
frame: &mut [u8],
rect: &(usize, usize, usize, usize),
stride: usize,
color: &[u8; 4],
line_color: &[u8; 4],
pattern_size: usize,
)
pub fn draw_square_pattern( &self, frame: &mut [u8], rect: &(usize, usize, usize, usize), stride: usize, color: &[u8; 4], line_color: &[u8; 4], pattern_size: usize, )
Draws the given rectangle
Sourcepub fn draw_text_rect(
&self,
frame: &mut [u8],
rect: &(usize, usize, usize, usize),
stride: usize,
font: &Font,
size: f32,
text: &str,
color: &[u8; 4],
background: &[u8; 4],
align: TextAlignment,
)
pub fn draw_text_rect( &self, frame: &mut [u8], rect: &(usize, usize, usize, usize), stride: usize, font: &Font, size: f32, text: &str, color: &[u8; 4], background: &[u8; 4], align: TextAlignment, )
Draws a text aligned inside a rect
Sourcepub fn blend_text_rect(
&self,
frame: &mut [u8],
rect: &(usize, usize, usize, usize),
stride: usize,
font: &Font,
size: f32,
text: &str,
color: &[u8; 4],
align: TextAlignment,
)
pub fn blend_text_rect( &self, frame: &mut [u8], rect: &(usize, usize, usize, usize), stride: usize, font: &Font, size: f32, text: &str, color: &[u8; 4], align: TextAlignment, )
Blends a text aligned inside a rect and blends it with the existing background
Sourcepub fn draw_text(
&self,
frame: &mut [u8],
pos: &(usize, usize),
stride: usize,
font: &Font,
size: f32,
text: &str,
color: &[u8; 4],
background: &[u8; 4],
)
pub fn draw_text( &self, frame: &mut [u8], pos: &(usize, usize), stride: usize, font: &Font, size: f32, text: &str, color: &[u8; 4], background: &[u8; 4], )
Draws the given text
Sourcepub fn get_text_size(
&self,
font: &Font,
size: f32,
text: &str,
) -> (usize, usize)
pub fn get_text_size( &self, font: &Font, size: f32, text: &str, ) -> (usize, usize)
Returns the size of the given text
Sourcepub fn copy_slice(
&self,
dest: &mut [u8],
source: &[u8],
rect: &(usize, usize, usize, usize),
dest_stride: usize,
)
pub fn copy_slice( &self, dest: &mut [u8], source: &[u8], rect: &(usize, usize, usize, usize), dest_stride: usize, )
Copies rect from the source frame into the dest frame
Sourcepub fn blend_slice(
&self,
dest: &mut [u8],
source: &[u8],
rect: &(usize, usize, usize, usize),
dest_stride: usize,
)
pub fn blend_slice( &self, dest: &mut [u8], source: &[u8], rect: &(usize, usize, usize, usize), dest_stride: usize, )
Blends rect from the source frame into the dest frame
Sourcepub fn blend_slice_safe(
&self,
dest: &mut [u8],
source: &[u8],
rect: &(isize, isize, usize, usize),
dest_stride: usize,
safe_rect: &(usize, usize, usize, usize),
)
pub fn blend_slice_safe( &self, dest: &mut [u8], source: &[u8], rect: &(isize, isize, usize, usize), dest_stride: usize, safe_rect: &(usize, usize, usize, usize), )
Blends rect from the source frame into the dest frame and honors the safe rect
Sourcepub fn _scale_chunk(
&self,
frame: &mut [u8],
rect: &(usize, usize, usize, usize),
stride: usize,
source_frame: &[u8],
source_size: &(usize, usize),
)
pub fn _scale_chunk( &self, frame: &mut [u8], rect: &(usize, usize, usize, usize), stride: usize, source_frame: &[u8], source_size: &(usize, usize), )
Scale a chunk to the destination size
Sourcepub fn mix_color(&self, a: &[u8; 4], b: &[u8; 4], v: f64) -> [u8; 4]
pub fn mix_color(&self, a: &[u8; 4], b: &[u8; 4], v: f64) -> [u8; 4]
Mixes two colors based on v
pub fn length(&self, v: (f64, f64)) -> f64
Auto Trait Implementations§
impl Freeze for Draw2D
impl RefUnwindSafe for Draw2D
impl Send for Draw2D
impl Sync for Draw2D
impl Unpin for Draw2D
impl UnwindSafe for Draw2D
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