///
LyXFont getFont(Paragraph const & par, pos_type pos) const;
///
+ void applyOuterFont(LyXFont &) const;
+ ///
LyXFont getLayoutFont(pit_type pit) const;
///
LyXFont getLabelFont(Paragraph const & par) const;
void setFont(LCursor & cur, LyXFont const &, bool toggleall = false);
/// rebreaks the given par
- void redoParagraph(pit_type pit);
+ bool redoParagraph(pit_type pit);
/// returns pos in given par at given x coord
pos_type x2pos(pit_type pit, int row, int x) const;
void toggleFree(LCursor & cur, LyXFont const &, bool toggleall = false);
///
- std::string getStringToIndex(LCursor & cur);
+ std::string getStringToIndex(LCursor const & cur);
/// insert a character at cursor position
void insertChar(LCursor & cur, char c);
///
void setCursorFromCoordinates(LCursor & cur, int x, int y);
///
- InsetBase * editXY(LCursor & cur, int x, int y) const;
- ///
- void cursorUp(LCursor & cur);
- ///
- void cursorDown(LCursor & cur);
- ///
- void cursorLeft(LCursor & cur);
- ///
- void cursorRight(LCursor & cur);
+ InsetBase * editXY(LCursor & cur, int x, int y);
+ /// Move cursor one line up.
+ /**
+ * Returns true if an update is needed after the move.
+ */
+ bool cursorUp(LCursor & cur);
+ /// Move cursor one line down.
+ /**
+ * Returns true if an update is needed after the move.
+ */
+ bool cursorDown(LCursor & cur);
+ /// Move cursor one position left
+ /**
+ * Returns true if an update is needed after the move.
+ */
+ bool cursorLeft(LCursor & cur);
+ /// Move cursor one position right
+ /**
+ * Returns true if an update is needed after the move.
+ */
+ bool cursorRight(LCursor & cur);
///
- void cursorLeftOneWord(LCursor & cur);
+ bool cursorLeftOneWord(LCursor & cur);
///
- void cursorRightOneWord(LCursor & cur);
+ bool cursorRightOneWord(LCursor & cur);
///
- void cursorUpParagraph(LCursor & cur);
+ bool cursorUpParagraph(LCursor & cur);
///
- void cursorDownParagraph(LCursor & cur);
+ bool cursorDownParagraph(LCursor & cur);
///
void cursorHome(LCursor & cur);
///
void cursorEnd(LCursor & cur);
///
- void cursorPrevious(LCursor & cur);
+ bool cursorPrevious(LCursor & cur);
///
- void cursorNext(LCursor & cur);
+ bool cursorNext(LCursor & cur);
///
void cursorTop(LCursor & cur);
///
/// needed to insert the selection
void insertStringAsParagraphs(LCursor & cur, std::string const & str);
- /// Find next inset of some specified type.
- bool gotoNextInset(LCursor & cur,
- std::vector<InsetBase_code> const & codes,
- std::string const & contents = std::string());
- ///
- void gotoInset(LCursor & cur,
- std::vector<InsetBase_code> const & codes, bool same_content);
- ///
- void gotoInset(LCursor & cur, InsetBase_code code, bool same_content);
-
/// current text width
int width() const;
/// current text heigth
int height() const;
- /// updates all counters
- void updateCounters();
/// Returns an inset if inset was hit, or 0 if not.
InsetBase * checkInsetHit(int x, int y) const;
///
int descent() const;
///
- int cursorX(CursorSlice const & cursor) const;
+ int cursorX(CursorSlice const & cursor, bool boundary) const;
///
- int cursorY(CursorSlice const & cursor) const;
+ int cursorY(CursorSlice const & cursor, bool boundary) const;
///
friend class LyXScreen;
LyXFont current_font;
/// the current font
LyXFont real_current_font;
- /// our buffer's default layout font
+ /// our buffer's default layout font. This is textclass specific
LyXFont defaultfont_;
///
int background_color_;
///
ParagraphList pars_;
- /// our 'outermost' Font
+ /// our 'outermost' font. This is handed down from the surrounding
+ // inset through the pi/mi parameter (pi.base.font)
LyXFont font_;
///
/// delete double space or empty paragraphs around old cursor
bool deleteEmptyParagraphMechanism(LCursor & cur, LCursor const & old);
- ///
- void setCounter(Buffer const &, pit_type pit);
///
void deleteWordForward(LCursor & cur);
///
/// return the default height of a row in pixels, considering font zoom
int defaultRowHeight();
-///
-std::string expandLabel(LyXTextClass const & textclass,
- LyXLayout_ptr const & layout, bool appendix);
-
-
#endif // LYXTEXT_H