[][src]Trait fltk::prelude::DisplayTrait

pub trait DisplayTrait: WidgetTrait {
    fn buffer<'a>(&'a self) -> &'a TextBuffer;
fn set_buffer<'a>(&'a mut self, buffer: &'a mut TextBuffer);
fn text_font(&self) -> Font;
fn set_text_font(&mut self, font: Font);
fn text_color(&self) -> Color;
fn set_text_color(&mut self, color: Color);
fn text_size(&self) -> u32;
fn set_text_size(&mut self, sz: u32);
fn scroll(&mut self, top_line_num: u32, horiz_offset: u32);
fn insert(&self, text: &str);
fn set_insert_position(&mut self, new_pos: u32);
fn insert_position(&self) -> u32;
fn count_lines(&self, start: u32, end: u32, is_line_start: bool) -> u32;
fn move_right(&mut self);
fn move_left(&mut self);
fn move_up(&mut self);
fn move_down(&mut self);
fn show_cursor(&mut self, val: bool);
fn set_styly_table_entry(
        &mut self,
        style_buffer: &mut TextBuffer,
        entries: &Vec<StyleTableEntry>
    );
fn set_cursor_style(&mut self, style: CursorStyle);
fn set_cursor_color(&mut self, color: Color);
fn set_scrollbar_width(&mut self, width: i32);
fn set_scrollbar_size(&mut self, size: u32);
fn set_scrollbar_align(&mut self, align: Align);
fn cursor_style(&self) -> CursorStyle;
fn cursor_color(&self) -> Color;
fn scrollbar_width(&self) -> u32;
fn scrollbar_size(&self) -> u32;
fn scrollbar_align(&self) -> Align;
fn line_start(&self, pos: u32) -> u32;
fn line_end(&self, start_pos: u32, is_line_start: bool) -> u32;
fn skip_lines(
        &mut self,
        start_pos: u32,
        lines: u32,
        is_line_start: bool
    ) -> u32;
fn rewind_lines(&mut self, start_pos: u32, lines: u32) -> u32;
fn next_word(&mut self);
fn previous_word(&mut self);
fn word_start(&self, pos: u32) -> u32;
fn word_end(&self, pos: u32) -> u32;
fn x_to_col(&self, x: f64) -> f64;
fn col_to_x(&self, col: f64) -> f64;
fn set_linenumber_width(&mut self, w: i32);
fn linenumber_width(&self) -> i32;
fn set_linenumber_font(&mut self, font: Font);
fn linenumber_font(&self) -> Font;
fn set_linenumber_size(&mut self, size: u32);
fn linenumber_size(&self) -> u32;
fn set_linenumber_fgcolor(&mut self, color: Color);
fn linenumber_fgcolor(&self) -> Color;
fn set_linenumber_bgcolor(&mut self, color: Color);
fn linenumber_bgcolor(&self) -> Color;
fn set_linenumber_align(&mut self, align: Align);
fn linenumber_align(&self) -> Align; }

Defines the methods implemented by TextDisplay and TextEditor

Required methods

fn buffer<'a>(&'a self) -> &'a TextBuffer

Get the associated TextBuffer

fn set_buffer<'a>(&'a mut self, buffer: &'a mut TextBuffer)

Sets the associated TextBuffer

fn text_font(&self) -> Font

Return the text font

fn set_text_font(&mut self, font: Font)

Sets the text font

fn text_color(&self) -> Color

Return the text color

fn set_text_color(&mut self, color: Color)

Sets the text color

fn text_size(&self) -> u32

Return the text size

fn set_text_size(&mut self, sz: u32)

Sets the text size

fn scroll(&mut self, top_line_num: u32, horiz_offset: u32)

Scroll down the Display widget

fn insert(&self, text: &str)

Insert into Display widget

fn set_insert_position(&mut self, new_pos: u32)

Set the insert position

fn insert_position(&self) -> u32

Return the insert position

fn count_lines(&self, start: u32, end: u32, is_line_start: bool) -> u32

Counts the lines from start to end

fn move_right(&mut self)

Moves the cursor right

fn move_left(&mut self)

Moves the cursor left

fn move_up(&mut self)

Moves the cursor up

fn move_down(&mut self)

Moves the cursor down

fn show_cursor(&mut self, val: bool)

Shows/hides the cursor

fn set_styly_table_entry(
    &mut self,
    style_buffer: &mut TextBuffer,
    entries: &Vec<StyleTableEntry>
)

Sets the style of the text widget

fn set_cursor_style(&mut self, style: CursorStyle)

Sets the cursor style

fn set_cursor_color(&mut self, color: Color)

Sets the cursor color

fn set_scrollbar_width(&mut self, width: i32)

Sets the scrollbar width

fn set_scrollbar_size(&mut self, size: u32)

Sets the scrollbar size in pixels

fn set_scrollbar_align(&mut self, align: Align)

Sets the scrollbar alignment

fn cursor_style(&self) -> CursorStyle

Returns the cursor style

fn cursor_color(&self) -> Color

Returns the cursor color

fn scrollbar_width(&self) -> u32

Returns the scrollback width

fn scrollbar_size(&self) -> u32

Returns the scrollbar size in pixels

fn scrollbar_align(&self) -> Align

Returns the scrollbar alignment

fn line_start(&self, pos: u32) -> u32

Returns the beginning of the line from the current position

fn line_end(&self, start_pos: u32, is_line_start: bool) -> u32

Returns the ending of the line from the current position

fn skip_lines(&mut self, start_pos: u32, lines: u32, is_line_start: bool) -> u32

Skips lines from start_pos

fn rewind_lines(&mut self, start_pos: u32, lines: u32) -> u32

Rewinds the lines

fn next_word(&mut self)

Goes to the next word

fn previous_word(&mut self)

Goes to the previous word

fn word_start(&self, pos: u32) -> u32

Returns the position of the start of the word, relative to the current position

fn word_end(&self, pos: u32) -> u32

Returns the position of the end of the word, relative to the current position

fn x_to_col(&self, x: f64) -> f64

Convert an x pixel position into a column number.

fn col_to_x(&self, col: f64) -> f64

Convert a column number into an x pixel position

fn set_linenumber_width(&mut self, w: i32)

Sets the linenumber width

fn linenumber_width(&self) -> i32

Gets the linenumber width

fn set_linenumber_font(&mut self, font: Font)

Sets the linenumber font

fn linenumber_font(&self) -> Font

Gets the linenumber font

fn set_linenumber_size(&mut self, size: u32)

Sets the linenumber size

fn linenumber_size(&self) -> u32

Gets the linenumber size

fn set_linenumber_fgcolor(&mut self, color: Color)

Sets the linenumber foreground color

fn linenumber_fgcolor(&self) -> Color

Gets the linenumber foreground color

fn set_linenumber_bgcolor(&mut self, color: Color)

Sets the linenumber background color

fn linenumber_bgcolor(&self) -> Color

Gets the linenumber background color

fn set_linenumber_align(&mut self, align: Align)

Sets the linenumber alignment

fn linenumber_align(&self) -> Align

Gets the linenumber alignment

Loading content...

Implementors

impl DisplayTrait for SimpleTerminal[src]

impl DisplayTrait for TextDisplay[src]

impl DisplayTrait for TextEditor[src]

Loading content...