FLTK 1.3.0
Fl_Text_Selection Class Reference

This is an internal class for Fl_Text_Buffer to manage text selections. More...

#include <Fl_Text_Buffer.H>

List of all members.

Public Member Functions

int end () const
 Return the byte ofsset to the character after the last selected character.
int includes (int pos) const
 Return true if position pos with indentation dispIndex is in the Fl_Text_Selection.
int position (int *start, int *end) const
 Return the positions of this selection.
bool selected () const
 Returns true if any text is selected.
void selected (bool b)
 Modify the 'selected' flag.
void set (int start, int end)
 Set the selection range.
int start () const
 Return the byte offset to the first selected character.
void update (int pos, int nDeleted, int nInserted)
 Updates a selection afer text was modified.

Protected Attributes

int mEnd
 byte offset to the character after the last selected character
bool mSelected
 this flag is set if any text is selected
int mStart
 byte offset to the first selected character

Friends

class Fl_Text_Buffer

Detailed Description

This is an internal class for Fl_Text_Buffer to manage text selections.

This class works correctly with utf-8 strings assuming that the parameters for all calls are on character boundaries.


Member Function Documentation

int Fl_Text_Selection::end ( ) const [inline]

Return the byte ofsset to the character after the last selected character.

Returns:
byte offset
int Fl_Text_Selection::position ( int *  start,
int *  end 
) const

Return the positions of this selection.

Parameters:
startretrun byte offset to first selected character
endretrun byte offset pointing after last selected character
Returns:
true if selected
bool Fl_Text_Selection::selected ( ) const [inline]

Returns true if any text is selected.

Returns:
a non-zero number if any text has been selected, or 0 if no text is selected.
void Fl_Text_Selection::selected ( bool  b) [inline]

Modify the 'selected' flag.

Parameters:
bnew flag
void Fl_Text_Selection::set ( int  start,
int  end 
)

Set the selection range.

Parameters:
startbyte offset to first selected character
endbyte offset pointing after last selected character
int Fl_Text_Selection::start ( ) const [inline]

Return the byte offset to the first selected character.

Returns:
byte offset
void Fl_Text_Selection::update ( int  pos,
int  nDeleted,
int  nInserted 
)

Updates a selection afer text was modified.

Updates an individual selection for changes in the corresponding text

Parameters:
posbyte offset into text buffer at which the change occured
nDeletednumber of bytes deleted from the buffer
nInsertednumber of bytes inserted into the buffer

The documentation for this class was generated from the following files: