okular
Okular::TextSelection Class Reference
#include <misc.h>
Detailed Description
Wrapper around the information needed to generate the selection area There are two assumptions inside this class: 1.the start never changes, one instance of this class is used for one selection, therefore the start of the selection will not change, only end and direction of the selection will change. By direction we mean the direction in which the end moves in relation to the start, forward selection is when end is after the start, backward when its before.
2. The following changes might appear during selection: a. the end moves without changing the direction (it can move up and down but not past the start): only itE will be updated b. the end moves with changing the direction then itB becomes itE if the previous direction was forward or itE becomes itB
3. Internally it that is related to the start cursor is always at it[0] while it related to end is it[1], transition between meanings (itB/itE) is done with dir modifier;
Definition at line 36 of file misc.h.
Public Member Functions | |
| TextSelection (const NormalizedPoint &start, const NormalizedPoint &end) | |
| ~TextSelection () | |
| void | end (const NormalizedPoint &point) |
| void | itE (int pos) |
| void | itB (int pos) |
| int | direction () const |
| NormalizedPoint | start () const |
| NormalizedPoint | end () const |
| int | itB () const |
| int | itE () const |
Constructor & Destructor Documentation
| TextSelection::TextSelection | ( | const NormalizedPoint & | start, | |
| const NormalizedPoint & | end | |||
| ) |
| TextSelection::~TextSelection | ( | ) |
Member Function Documentation
| void TextSelection::end | ( | const NormalizedPoint & | point | ) |
| int TextSelection::direction | ( | ) | const |
| NormalizedPoint TextSelection::start | ( | ) | const |
| NormalizedPoint TextSelection::end | ( | ) | const |
The documentation for this class was generated from the following files:
KDE 4.0 API Reference