libt3widget
List of all members | Public Member Functions
t3_widget::wrap_info_t Class Reference

Class holding information about wrapping a text_buffer_t. More...

Public Member Functions

bool add_lines (text_coordinate_t &coord, int count) const
 
int calculate_line_pos (int line, int pos, int subline) const
 
int calculate_screen_pos (void) const
 
int calculate_screen_pos (const text_coordinate_t *where) const
 
int find_line (text_coordinate_t coord) const
 
text_coordinate_t get_end (void) const
 
int get_line_count (int line) const
 
int get_size (void) const
 
int get_text_size (void) const
 
void paint_line (t3_window_t *win, text_coordinate_t line, text_line_t::paint_info_t *info) const
 
void set_tabsize (int _tabsize)
 
void set_text_buffer (text_buffer_t *_text)
 
void set_wrap_width (int width)
 
bool sub_lines (text_coordinate_t &coord, int count) const
 
 wrap_info_t (int width, int tabsize=8)
 

Detailed Description

Class holding information about wrapping a text_buffer_t.

This class is required by edit_window_t and text_buffer_t to present the user with a wrapped text. Except for in the function find_line, it uses the text_coordinate_t class in a special way: the pos field is used to store the index in the array of wrap points for the line indicated by the line field.