class Intl;
class Inset;
class Length;
-class PainterInfo;
class ParIterator;
class ParagraphMetrics;
class Point;
+class Row;
class TexRow;
class Text;
class TextMetrics;
/// Only to be called with good y coordinates (after a bv::metrics)
bool needsFitCursor() const;
+ /// returns true if this row needs to be repainted (to erase caret)
+ bool needRepaint(Text const * text, Row const & row) const;
+
// Returns the amount of horizontal scrolling applied to the
// top-level row where the cursor lies
int horizScrollOffset() const;
/// access to full cursor.
Cursor const & cursor() const;
/// sets cursor.
- /// This will also open all relevant collapsable insets.
+ /// This will also open all relevant collapsible insets.
void setCursor(DocIterator const &);
/// set the selection up to dit.
void setCursorSelectionTo(DocIterator const & dit);
bool paragraphVisible(DocIterator const & dit) const;
/// is the cursor currently visible in the view
bool cursorInView(Point const & p, int h) const;
- /// get the position and height of the cursor
- void cursorPosAndHeight(Point & p, int & h) const;
+ /// get the position and height of the caret
+ void caretPosAndHeight(Point & p, int & h) const;
///
- void draw(frontend::Painter & pain);
+ void draw(frontend::Painter & pain, bool paint_caret);
/// get this view's keyboard map handler.
Intl & getIntl();
// Check whether the row where the cursor lives needs to be scrolled.
// Update the drawing strategy if needed.
- void checkCursorScrollOffset(PainterInfo & pi);
+ void checkCursorScrollOffset();
/// The minimal size of the document that is visible. Used
/// when it is allowed to scroll below the document.