pub struct Layer {
pub bounds: Rectangle,
pub quads: Batch,
pub triangles: Vec<Item>,
pub primitives: Batch,
pub images: Vec<Image>,
pub text: Vec<Item>,
/* private fields */
}
Fields§
§bounds: Rectangle
§quads: Batch
§triangles: Vec<Item>
§primitives: Batch
§images: Vec<Image>
§text: Vec<Item>
Implementations§
Source§impl Layer
impl Layer
pub fn is_empty(&self) -> bool
pub fn draw_quad( &mut self, quad: Quad, background: Background, transformation: Transformation, )
pub fn draw_paragraph( &mut self, paragraph: &Paragraph, position: Point, color: Color, clip_bounds: Rectangle, transformation: Transformation, )
pub fn draw_editor( &mut self, editor: &Editor, position: Point, color: Color, clip_bounds: Rectangle, transformation: Transformation, )
pub fn draw_text( &mut self, text: Text, position: Point, color: Color, clip_bounds: Rectangle, transformation: Transformation, )
pub fn draw_image(&mut self, image: Image, transformation: Transformation)
pub fn draw_raster( &mut self, image: Image, bounds: Rectangle, transformation: Transformation, )
pub fn draw_svg( &mut self, svg: Svg, bounds: Rectangle, transformation: Transformation, )
pub fn draw_mesh(&mut self, mesh: Mesh, transformation: Transformation)
pub fn draw_mesh_group( &mut self, meshes: Vec<Mesh>, transformation: Transformation, )
pub fn draw_mesh_cache(&mut self, cache: Cache, transformation: Transformation)
pub fn draw_text_group( &mut self, text: Vec<Text>, transformation: Transformation, )
pub fn draw_text_cache(&mut self, cache: Cache, transformation: Transformation)
pub fn draw_primitive( &mut self, bounds: Rectangle, primitive: Box<dyn Primitive>, transformation: Transformation, )
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Layer
impl !RefUnwindSafe for Layer
impl Send for Layer
impl Sync for Layer
impl Unpin for Layer
impl !UnwindSafe for Layer
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<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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 more§impl<T> NoneValue for Twhere
T: Default,
impl<T> NoneValue for Twhere
T: Default,
type NoneType = T
§fn null_value() -> T
fn null_value() -> T
The none-equivalent value.
§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian()
.