Trait fltk::prelude::DisplayExt[][src]

pub unsafe trait DisplayExt: WidgetExt {
    fn buffer(&self) -> Option<TextBuffer>;
fn set_buffer<B: Into<Option<TextBuffer>>>(&mut self, buffer: B);
fn style_buffer(&self) -> Option<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 position_to_xy(&self, pos: u32) -> (u32, u32);
fn count_lines(&self, start: u32, end: u32, is_line_start: bool) -> u32;
fn move_right(&mut self) -> Result<(), FltkError>;
fn move_left(&mut self) -> Result<(), FltkError>;
fn move_up(&mut self) -> Result<(), FltkError>;
fn move_down(&mut self) -> Result<(), FltkError>;
fn show_cursor(&mut self, val: bool);
fn set_highlight_data<B: Into<Option<TextBuffer>>>(
        &mut self,
        style_buffer: B,
        entries: Vec<StyleTableEntry>
    );
fn set_cursor_style(&mut self, style: TextCursor);
fn set_cursor_color(&mut self, color: Color);
fn set_scrollbar_size(&mut self, size: u32);
fn set_scrollbar_align(&mut self, align: Align);
fn cursor_style(&self) -> TextCursor;
fn cursor_color(&self) -> Color;
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;
fn in_selection(&self, x: i32, y: i32) -> bool;
fn wrap_mode(&mut self, wrap: WrapMode, wrap_margin: i32);
fn wrapped_column(&self, row: i32, column: i32) -> i32;
fn wrapped_row(&self, row: i32) -> i32; }

Defines the methods implemented by TextDisplay and TextEditor

Required methods

fn buffer(&self) -> Option<TextBuffer>[src]

Get the associated TextBuffer

fn set_buffer<B: Into<Option<TextBuffer>>>(&mut self, buffer: B)[src]

Sets the associated TextBuffer

fn style_buffer(&self) -> Option<TextBuffer>[src]

Get the associated style TextBuffer

fn text_font(&self) -> Font[src]

Return the text font

fn set_text_font(&mut self, font: Font)[src]

Sets the text font

fn text_color(&self) -> Color[src]

Return the text color

fn set_text_color(&mut self, color: Color)[src]

Sets the text color

fn text_size(&self) -> u32[src]

Return the text size

fn set_text_size(&mut self, sz: u32)[src]

Sets the text size

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

Scroll down the Display widget

fn insert(&self, text: &str)[src]

Insert into Display widget

fn set_insert_position(&mut self, new_pos: u32)[src]

Set the insert position

fn insert_position(&self) -> u32[src]

Return the insert position

fn position_to_xy(&self, pos: u32) -> (u32, u32)[src]

Gets the x and y positions of the cursor

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

Counts the lines from start to end

fn move_right(&mut self) -> Result<(), FltkError>[src]

Moves the cursor right

fn move_left(&mut self) -> Result<(), FltkError>[src]

Moves the cursor left

fn move_up(&mut self) -> Result<(), FltkError>[src]

Moves the cursor up

fn move_down(&mut self) -> Result<(), FltkError>[src]

Moves the cursor down

fn show_cursor(&mut self, val: bool)[src]

Shows/hides the cursor

fn set_highlight_data<B: Into<Option<TextBuffer>>>(
    &mut self,
    style_buffer: B,
    entries: Vec<StyleTableEntry>
)
[src]

Sets the style of the text widget

fn set_cursor_style(&mut self, style: TextCursor)[src]

Sets the cursor style

fn set_cursor_color(&mut self, color: Color)[src]

Sets the cursor color

fn set_scrollbar_size(&mut self, size: u32)[src]

Sets the scrollbar size in pixels

fn set_scrollbar_align(&mut self, align: Align)[src]

Sets the scrollbar alignment

fn cursor_style(&self) -> TextCursor[src]

Returns the cursor style

fn cursor_color(&self) -> Color[src]

Returns the cursor color

fn scrollbar_size(&self) -> u32[src]

Returns the scrollbar size in pixels

fn scrollbar_align(&self) -> Align[src]

Returns the scrollbar alignment

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

Returns the beginning of the line from the current position

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

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[src]

Skips lines from start_pos

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

Rewinds the lines

fn next_word(&mut self)[src]

Goes to the next word

fn previous_word(&mut self)[src]

Goes to the previous word

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

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

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

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

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

Convert an x pixel position into a column number.

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

Convert a column number into an x pixel position

fn set_linenumber_width(&mut self, w: i32)[src]

Sets the linenumber width

fn linenumber_width(&self) -> i32[src]

Gets the linenumber width

fn set_linenumber_font(&mut self, font: Font)[src]

Sets the linenumber font

fn linenumber_font(&self) -> Font[src]

Gets the linenumber font

fn set_linenumber_size(&mut self, size: u32)[src]

Sets the linenumber size

fn linenumber_size(&self) -> u32[src]

Gets the linenumber size

fn set_linenumber_fgcolor(&mut self, color: Color)[src]

Sets the linenumber foreground color

fn linenumber_fgcolor(&self) -> Color[src]

Gets the linenumber foreground color

fn set_linenumber_bgcolor(&mut self, color: Color)[src]

Sets the linenumber background color

fn linenumber_bgcolor(&self) -> Color[src]

Gets the linenumber background color

fn set_linenumber_align(&mut self, align: Align)[src]

Sets the linenumber alignment

fn linenumber_align(&self) -> Align[src]

Gets the linenumber alignment

fn in_selection(&self, x: i32, y: i32) -> bool[src]

Checks whether a pixel is within a text selection

fn wrap_mode(&mut self, wrap: WrapMode, wrap_margin: i32)[src]

Sets the wrap mode of the Display widget If the wrap mode is AtColumn, wrap_margin is the column. If the wrap mode is AtPixel, wrap_margin is the pixel For more info: https://www.fltk.org/doc-1.4/classFl__Text__Display.html#ab9378d48b949f8fc7da04c6be4142c54

fn wrapped_column(&self, row: i32, column: i32) -> i32[src]

Correct a column number based on an unconstrained position

fn wrapped_row(&self, row: i32) -> i32[src]

Correct a row number from an unconstrained position

Loading content...

Implementors

impl DisplayExt for SimpleTerminal[src]

impl DisplayExt for TextDisplay[src]

impl DisplayExt for TextEditor[src]

Loading content...