Struct code_editor::prelude::Draw2D
source · [−]pub struct Draw2D {}Implementations
sourceimpl 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 RefUnwindSafe for Draw2D
impl Send for Draw2D
impl Sync for Draw2D
impl Unpin for Draw2D
impl UnwindSafe for Draw2D
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