#[repr(C)]pub struct DrawText {Show 16 fields
pub geometry: GeometryQuad2D,
pub text_style: TextStyle,
pub font_scale: f32,
pub draw_depth: f32,
pub debug: bool,
pub temp_y_shift: f32,
pub draw_vars: DrawVars,
pub rect_pos: Vec2,
pub rect_size: Vec2,
pub draw_clip: Vec4,
pub depth_clip: f32,
pub glyph_depth: f32,
pub color: Vec4,
pub texture_index: f32,
pub t_min: Vec2,
pub t_max: Vec2,
}
Fields§
§geometry: GeometryQuad2D
§text_style: TextStyle
§font_scale: f32
§draw_depth: f32
§debug: bool
§temp_y_shift: f32
§draw_vars: DrawVars
§rect_pos: Vec2
§rect_size: Vec2
§draw_clip: Vec4
§depth_clip: f32
§glyph_depth: f32
§color: Vec4
§texture_index: f32
§t_min: Vec2
§t_max: Vec2
Implementations§
Source§impl DrawText
impl DrawText
pub fn draw_abs(&mut self, cx: &mut Cx2d<'_, '_>, pos: DVec2, text: &str)
pub fn draw_walk( &mut self, cx: &mut Cx2d<'_, '_>, walk: Walk, align: Align, text: &str, ) -> Rect
pub fn draw_walk_laidout( &mut self, cx: &mut Cx2d<'_, '_>, walk: Walk, laidout_text: &LaidoutText, ) -> Rect
pub fn draw_walk_resumable_with( &mut self, cx: &mut Cx2d<'_, '_>, text_str: &str, f: impl FnMut(&mut Cx2d<'_, '_>, Rect), )
pub fn layout( &self, cx: &mut Cx, first_row_indent_in_lpxs: f32, first_row_min_line_spacing_below_in_lpxs: f32, max_width_in_lpxs: Option<f32>, wrap: bool, align: Align, text: &str, ) -> Rc<LaidoutText>
Methods from Deref<Target = DrawVars>§
pub fn set_texture(&mut self, slot: usize, texture: &Texture)
pub fn empty_texture(&mut self, slot: usize)
pub fn redraw(&self, cx: &mut Cx)
pub fn area(&self) -> Area
pub fn can_instance(&self) -> bool
pub fn as_slice<'a>(&'a self) -> &'a [f32]
pub fn init_shader( &mut self, cx: &mut Cx, apply: &mut Apply<'_, '_, '_>, draw_shader_ptr: DrawShaderPtr, geometry_fields: &dyn GeometryFields, )
pub fn update_area_with_self( &mut self, cx: &mut Cx, index: usize, nodes: &[LiveNode], )
pub fn update_rect(&mut self, cx: &mut Cx, rect: Rect)
pub fn update_instance_area_value(&mut self, cx: &mut Cx, id: &[LiveId])
pub fn get_instance(&self, cx: &mut Cx, inst: &[LiveId], value: &mut [f32])
pub fn set_var_instance(&mut self, cx: &Cx, instance: &[LiveId], value: &[f32])
pub fn get_uniform(&self, cx: &mut Cx, uniform: &[LiveId], value: &mut [f32])
pub fn set_uniform(&mut self, cx: &Cx, uniform: &[LiveId], value: &[f32])
pub fn init_slicer(&mut self, cx: &mut Cx)
pub fn before_apply_init_shader( &mut self, cx: &mut Cx, apply: &mut Apply<'_, '_, '_>, index: usize, _nodes: &[LiveNode], geometry_fields: &dyn GeometryFields, )
pub fn apply_value( &mut self, cx: &mut Cx, apply: &mut Apply<'_, '_, '_>, index: usize, nodes: &[LiveNode], ) -> usize
pub fn after_apply_update_self( &mut self, cx: &mut Cx, apply: &mut Apply<'_, '_, '_>, index: usize, nodes: &[LiveNode], geometry_fields: &dyn GeometryFields, )
Trait Implementations§
Source§impl LiveApplyReset for DrawText
impl LiveApplyReset for DrawText
Source§impl LiveApplyValue for DrawText
impl LiveApplyValue for DrawText
Source§impl LiveHook for DrawText
impl LiveHook for DrawText
fn before_apply( &mut self, cx: &mut Cx, apply: &mut Apply<'_, '_, '_>, index: usize, nodes: &[LiveNode], )
fn after_apply( &mut self, cx: &mut Cx, apply: &mut Apply<'_, '_, '_>, index: usize, nodes: &[LiveNode], )
fn apply_value_unknown( &mut self, cx: &mut Cx, _apply: &mut Apply<'_, '_, '_>, index: usize, nodes: &[LiveNode], ) -> usize
fn skip_apply_animator( &mut self, _cx: &mut Cx, _apply: &mut Apply<'_, '_, '_>, _index: usize, _nodes: &[LiveNode], ) -> bool
fn apply_value_instance( &mut self, _cx: &mut Cx, _apply: &mut Apply<'_, '_, '_>, index: usize, nodes: &[LiveNode], ) -> usize
fn skip_apply( &mut self, _cx: &mut Cx, _apply: &mut Apply<'_, '_, '_>, _index: usize, _nodes: &[LiveNode], ) -> Option<usize>
fn after_apply_from(&mut self, cx: &mut Cx, apply: &mut Apply<'_, '_, '_>)
fn after_new_from_doc(&mut self, _cx: &mut Cx)
fn after_update_from_doc(&mut self, _cx: &mut Cx)
fn after_apply_from_doc(&mut self, _cx: &mut Cx)
fn after_new_before_apply(&mut self, _cx: &mut Cx)
Source§impl LiveHookDeref for DrawText
impl LiveHookDeref for DrawText
Source§impl LiveNew for DrawText
impl LiveNew for DrawText
fn live_type_info(cx: &mut Cx) -> LiveTypeInfo
fn live_design_with(cx: &mut Cx)
fn new(cx: &mut Cx) -> DrawText
fn new_apply(
cx: &mut Cx,
apply: &mut Apply<'_, '_, '_>,
index: usize,
nodes: &[LiveNode],
) -> Selfwhere
Self: Sized,
fn new_apply_over(cx: &mut Cx, nodes: &[LiveNode]) -> Selfwhere
Self: Sized,
fn new_apply_mut_index(
cx: &mut Cx,
apply: &mut Apply<'_, '_, '_>,
index: &mut usize,
nodes: &[LiveNode],
) -> Selfwhere
Self: Sized,
fn new_from_ptr(cx: &mut Cx, live_ptr: Option<LivePtr>) -> Selfwhere
Self: Sized,
fn update_from_ptr(&mut self, cx: &mut Cx, live_ptr: Option<LivePtr>)
fn update_from_ptr_with_scope( &mut self, cx: &mut Cx, live_ptr: Option<LivePtr>, scope: &mut Scope<'_, '_>, )
fn new_from_ptr_with_scope(
cx: &mut Cx,
live_ptr: Option<LivePtr>,
scope: &mut Scope<'_, '_>,
) -> Selfwhere
Self: Sized,
fn new_main(cx: &mut Cx) -> Option<Self>where
Self: Sized,
fn register_main_module(cx: &mut Cx)
fn update_main(&mut self, cx: &mut Cx)
fn new_local(cx: &mut Cx) -> Selfwhere
Self: Sized,
fn new_from_module(
cx: &mut Cx,
module_id: LiveModuleId,
id: LiveId,
) -> Option<Self>where
Self: Sized,
fn update_from_module( &mut self, cx: &mut Cx, module_id: LiveModuleId, id: LiveId, )
Source§impl LiveRegister for DrawText
impl LiveRegister for DrawText
fn live_register(_cx: &mut Cx)
Auto Trait Implementations§
impl Freeze for DrawText
impl !RefUnwindSafe for DrawText
impl !Send for DrawText
impl !Sync for DrawText
impl Unpin for DrawText
impl !UnwindSafe for DrawText
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