LyXFont current_font;
/// the current font
LyXFont real_current_font;
+ /// our buffer's default layout font
+ LyXFont defaultfont_;
private:
/** the 'anchor' row: the position of this row remains constant
* with respect to the top of the screen
///
int getRealCursorX() const;
///
- LyXFont const getFont(Buffer const *, ParagraphList::iterator pit,
- lyx::pos_type pos) const;
+ LyXFont getFont(ParagraphList::iterator pit, lyx::pos_type pos) const;
///
- LyXFont const getLayoutFont(Buffer const *,
- ParagraphList::iterator pit) const;
+ LyXFont getLayoutFont(ParagraphList::iterator pit) const;
///
- LyXFont const getLabelFont(Buffer const *,
- ParagraphList::iterator pit) const;
+ LyXFont getLabelFont(ParagraphList::iterator pit) const;
///
- void setCharFont(Buffer const *, ParagraphList::iterator pit,
+ void setCharFont(ParagraphList::iterator pit,
lyx::pos_type pos, LyXFont const & font);
void setCharFont(ParagraphList::iterator pit,
lyx::pos_type pos,
///
void insertInset(InsetOld * inset);
- /// Completes the insertion with a rebreak from 'need_break_row' on
+ /// Completes the insertion with a rebreak
void partialRebreak();
/// a full rebreak of the whole text
void fullRebreak();
/// compute text metrics
void metrics(MetricsInfo & mi, Dimension & dim);
- ///
- RowList::iterator need_break_row;
-
/// clear any pending paints
void clearPaint();
float getCursorX(RowList::iterator rit, lyx::pos_type pos,
lyx::pos_type last, bool boundary) const;
/// used in setlayout
- void makeFontEntriesLayoutSpecific(Buffer const &, Paragraph & par);
+ void makeFontEntriesLayoutSpecific(BufferParams const &, Paragraph & par);
/** forces the redrawing of a paragraph. Needed when manipulating a
right address box
/** this calculates the specified parameters. needed when setting
* the cursor and when creating a visible row */
- void prepareToPrint(RowList::iterator row, int & x,
- int & fill_separator,
- int & fill_hfill,
- int & fill_label_hfill,
+ void prepareToPrint(RowList::iterator row, double & x,
+ double & fill_separator,
+ double & fill_hfill,
+ double & fill_label_hfill,
bool bidi = true) const;
private: