pub struct TextFlow {Show 25 fields
pub draw_normal: DrawText,
pub draw_italic: DrawText,
pub draw_bold: DrawText,
pub draw_bold_italic: DrawText,
pub draw_fixed: DrawText,
pub draw_block: DrawFlowBlock,
pub font_size: f32,
pub font_color: Vec4,
pub font_sizes: SmallVec<[f32; 8]>,
pub font_colors: SmallVec<[Vec4; 8]>,
pub combine_spaces: SmallVec<[bool; 4]>,
pub ignore_newlines: SmallVec<[bool; 4]>,
pub bold: StackCounter,
pub italic: StackCounter,
pub fixed: StackCounter,
pub underline: StackCounter,
pub strikethrough: StackCounter,
pub inline_code: StackCounter,
pub item_counter: u64,
pub first_thing_on_a_line: bool,
pub areas_tracker: RectAreasTracker,
pub inline_code_padding: Padding,
pub inline_code_margin: Margin,
pub heading_margin: Margin,
pub paragraph_margin: Margin,
/* private fields */
}
Fields§
§draw_normal: DrawText
§draw_italic: DrawText
§draw_bold: DrawText
§draw_bold_italic: DrawText
§draw_fixed: DrawText
§draw_block: DrawFlowBlock
§font_size: f32
The default font size used for all text if not otherwise specified.
font_color: Vec4
The default font color used for all text if not otherwise specified.
font_sizes: SmallVec<[f32; 8]>
§font_colors: SmallVec<[Vec4; 8]>
§combine_spaces: SmallVec<[bool; 4]>
§ignore_newlines: SmallVec<[bool; 4]>
§bold: StackCounter
§italic: StackCounter
§fixed: StackCounter
§underline: StackCounter
§strikethrough: StackCounter
§inline_code: StackCounter
§item_counter: u64
§first_thing_on_a_line: bool
§areas_tracker: RectAreasTracker
§inline_code_padding: Padding
§inline_code_margin: Margin
§heading_margin: Margin
§paragraph_margin: Margin
Implementations§
Source§impl TextFlow
impl TextFlow
pub fn begin(&mut self, cx: &mut Cx2d<'_, '_>, walk: Walk)
pub fn push_size_rel_scale(&mut self, scale: f64)
pub fn push_size_abs_scale(&mut self, scale: f64)
pub fn end(&mut self, cx: &mut Cx2d<'_, '_>)
pub fn begin_code(&mut self, cx: &mut Cx2d<'_, '_>)
pub fn end_code(&mut self, cx: &mut Cx2d<'_, '_>)
pub fn begin_list_item(&mut self, cx: &mut Cx2d<'_, '_>, dot: &str, pad: f64)
pub fn end_list_item(&mut self, cx: &mut Cx2d<'_, '_>)
pub fn new_line_collapsed(&mut self, cx: &mut Cx2d<'_, '_>)
pub fn new_line_collapsed_with_spacing( &mut self, cx: &mut Cx2d<'_, '_>, spacing: f64, )
pub fn sep(&mut self, cx: &mut Cx2d<'_, '_>)
pub fn begin_quote(&mut self, cx: &mut Cx2d<'_, '_>)
pub fn end_quote(&mut self, cx: &mut Cx2d<'_, '_>)
pub fn draw_item_counted( &mut self, cx: &mut Cx2d<'_, '_>, template: LiveId, ) -> LiveId
pub fn new_counted_id(&mut self) -> LiveId
pub fn draw_item( &mut self, cx: &mut Cx2d<'_, '_>, entry_id: LiveId, template: LiveId, )
pub fn draw_item_counted_ref( &mut self, cx: &mut Cx2d<'_, '_>, template: LiveId, ) -> WidgetRef
pub fn draw_item_ref( &mut self, cx: &mut Cx2d<'_, '_>, entry_id: LiveId, template: LiveId, ) -> WidgetRef
pub fn item_with<F, R: Default>( &mut self, cx: &mut Cx2d<'_, '_>, entry_id: LiveId, template: LiveId, f: F, ) -> R
pub fn item( &mut self, cx: &mut Cx, entry_id: LiveId, template: LiveId, ) -> WidgetRef
pub fn item_counted(&mut self, cx: &mut Cx, template: LiveId) -> WidgetRef
pub fn existing_item(&mut self, entry_id: LiveId) -> WidgetRef
pub fn clear_items(&mut self)
pub fn item_with_scope( &mut self, cx: &mut Cx, scope: &mut Scope<'_, '_>, entry_id: LiveId, template: LiveId, ) -> Option<WidgetRef>
pub fn draw_text(&mut self, cx: &mut Cx2d<'_, '_>, text: &str)
pub fn walk_margin(cx: &mut Cx2d<'_, '_>, margin: f64) -> Rect
pub fn draw_link( &mut self, cx: &mut Cx2d<'_, '_>, template: LiveId, data: impl ActionTrait + PartialEq, label: &str, )
Trait Implementations§
Source§impl LiveApplyReset for TextFlow
impl LiveApplyReset for TextFlow
Source§impl LiveApplyValue for TextFlow
impl LiveApplyValue for TextFlow
Source§impl LiveHook for TextFlow
impl LiveHook for TextFlow
fn apply_value_instance( &mut self, cx: &mut Cx, apply: &mut Apply<'_, '_, '_>, index: usize, nodes: &[LiveNode], ) -> usize
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 skip_apply( &mut self, _cx: &mut Cx, _apply: &mut Apply<'_, '_, '_>, _index: usize, _nodes: &[LiveNode], ) -> Option<usize>
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 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 TextFlow
impl LiveHookDeref for TextFlow
Source§impl LiveNew for TextFlow
impl LiveNew for TextFlow
fn live_type_info(cx: &mut Cx) -> LiveTypeInfo
fn live_design_with(cx: &mut Cx)
fn new(cx: &mut Cx) -> Self
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 TextFlow
impl LiveRegister for TextFlow
fn live_register(cx: &mut Cx)
Source§impl Widget for TextFlow
impl Widget for TextFlow
fn draw_walk( &mut self, cx: &mut Cx2d<'_, '_>, _scope: &mut Scope<'_, '_>, walk: Walk, ) -> DrawStep
fn handle_event( &mut self, cx: &mut Cx, event: &Event, scope: &mut Scope<'_, '_>, )
fn handle_event_with( &mut self, cx: &mut Cx, event: &Event, scope: &mut Scope<'_, '_>, _sweep_area: Area, )
fn widget(&self, path: &[LiveId]) -> WidgetRef
fn widgets(&self, paths: &[&[LiveId]]) -> WidgetSet
fn widget_uid(&self) -> WidgetUid
fn widget_to_data( &self, _cx: &mut Cx, _actions: &Actions, _nodes: &mut LiveNodeVec, _path: &[LiveId], ) -> bool
fn data_to_widget( &mut self, _cx: &mut Cx, _nodes: &[LiveNode], _path: &[LiveId], )
fn draw_3d( &mut self, _cx: &mut Cx3d<'_, '_>, _scope: &mut Scope<'_, '_>, ) -> DrawStep
fn draw_3d_all(&mut self, cx: &mut Cx3d<'_, '_>, scope: &mut Scope<'_, '_>)
fn draw(&mut self, cx: &mut Cx2d<'_, '_>, scope: &mut Scope<'_, '_>) -> DrawStep
fn draw_walk_all( &mut self, cx: &mut Cx2d<'_, '_>, scope: &mut Scope<'_, '_>, walk: Walk, )
fn draw_all(&mut self, cx: &mut Cx2d<'_, '_>, scope: &mut Scope<'_, '_>)
fn draw_unscoped(&mut self, cx: &mut Cx2d<'_, '_>) -> DrawStep
fn draw_all_unscoped(&mut self, cx: &mut Cx2d<'_, '_>)
fn text(&self) -> String
fn set_text(&mut self, _cx: &mut Cx, _v: &str)
fn set_key_focus(&self, cx: &mut Cx)
fn key_focus(&self, cx: &Cx) -> bool
fn set_disabled(&mut self, _cx: &mut Cx, _disabled: bool)
fn disabled(&self, _cx: &Cx) -> bool
fn ref_cast_type_id(&self) -> LiveTypewhere
Self: 'static,
fn ui_runner(&self) -> UiRunner<Self>where
Self: Sized + 'static,
Source§impl WidgetNode for TextFlow
impl WidgetNode for TextFlow
fn area(&self) -> Area
fn walk(&mut self, _cx: &mut Cx) -> Walk
fn redraw(&mut self, cx: &mut Cx)
fn find_widgets( &self, path: &[LiveId], cached: WidgetCache, results: &mut WidgetSet, )
fn uid_to_widget(&self, uid: WidgetUid) -> WidgetRef
fn widget_design(&mut self) -> Option<&mut dyn WidgetDesign>
fn set_action_data(&mut self, _data: Arc<dyn ActionTrait>)
fn action_data(&self) -> Option<Arc<dyn ActionTrait>>
fn set_visible(&mut self, _cx: &mut Cx, _visible: bool)
fn visible(&self) -> bool
Auto Trait Implementations§
impl Freeze for TextFlow
impl !RefUnwindSafe for TextFlow
impl !Send for TextFlow
impl !Sync for TextFlow
impl Unpin for TextFlow
impl !UnwindSafe for TextFlow
Blanket Implementations§
Source§impl<T> AdaptiveViewWidgetExt for Twhere
T: Widget,
impl<T> AdaptiveViewWidgetExt for Twhere
T: Widget,
fn adaptive_view(&self, path: &[LiveId]) -> AdaptiveViewRef
Source§impl<T> BareStepSetWidgetExt for Twhere
T: Widget,
impl<T> BareStepSetWidgetExt for Twhere
T: Widget,
fn bare_step_set(&mut self, paths: &[&[LiveId]]) -> BareStepSet
Source§impl<T> BareStepWidgetExt for Twhere
T: Widget,
impl<T> BareStepWidgetExt for Twhere
T: Widget,
fn bare_step(&self, path: &[LiveId]) -> BareStepRef
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