pub struct DrawingContext { /* private fields */ }Implementations§
Source§impl DrawingContext
impl DrawingContext
pub fn new() -> DrawingContext
pub fn clear(&mut self)
pub fn get_vertices(&self) -> &[Vertex]
pub fn get_triangles(&self) -> &[TriangleDefinition]
pub fn get_commands(&self) -> &Vec<Command>
pub fn push_opacity(&mut self, opacity: f32)
pub fn pop_opacity(&mut self)
pub fn triangle_points( &self, triangle: &TriangleDefinition, ) -> Option<(&Vertex, &Vertex, &Vertex)>
pub fn is_command_contains_point( &self, command: &Command, pos: Vector2<f32>, ) -> bool
pub fn commit( &mut self, clip_bounds: Rect<f32>, brush: Brush, texture: CommandTexture, clipping_geometry: Option<ClippingGeometry>, )
pub fn draw_text( &mut self, clip_bounds: Rect<f32>, position: Vector2<f32>, formatted_text: &FormattedText, )
Trait Implementations§
Source§impl Default for DrawingContext
impl Default for DrawingContext
Source§impl Draw for DrawingContext
impl Draw for DrawingContext
fn push_vertex(&mut self, pos: Vector2<f32>, tex_coord: Vector2<f32>)
fn push_vertex_raw(&mut self, vertex: Vertex)
fn push_triangle(&mut self, a: u32, b: u32, c: u32)
fn last_vertex_index(&self) -> u32
fn push_triangle_multicolor(&mut self, vertices: [(Vector2<f32>, Color); 3])
fn push_triangle_filled(&mut self, vertices: [Vector2<f32>; 3])
fn push_line(&mut self, a: Vector2<f32>, b: Vector2<f32>, thickness: f32)
fn push_rect(&mut self, rect: &Rect<f32>, thickness: f32)
fn push_rect_vary(&mut self, rect: &Rect<f32>, thickness: Thickness)
fn push_rect_filled( &mut self, rect: &Rect<f32>, tex_coords: Option<&[Vector2<f32>; 4]>, )
fn push_rect_multicolor(&mut self, rect: &Rect<f32>, colors: [Color; 4])
fn push_circle( &mut self, origin: Vector2<f32>, radius: f32, segments: usize, color: Color, )
Auto Trait Implementations§
impl !RefUnwindSafe for DrawingContext
impl !UnwindSafe for DrawingContext
impl Freeze for DrawingContext
impl Send for DrawingContext
impl Sync for DrawingContext
impl Unpin for DrawingContext
impl UnsafeUnpin for DrawingContext
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.