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 insertChar(char c);
///
- void insertInset(Inset * inset);
+ 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();
void postPaint();
///
- Inset::RESULT dispatch(FuncRequest const & cmd);
+ InsetOld::RESULT dispatch(FuncRequest const & cmd);
BufferView * bv();
/// just selects the word the cursor is in
void selectWord(lyx::word_location loc);
/// returns the inset at cursor (if it exists), 0 otherwise
- Inset * getInset() const;
+ InsetOld * getInset() const;
/// accept selected change
void acceptChange();
void insertStringAsParagraphs(string const & str);
/// Find next inset of some specified type.
- bool gotoNextInset(std::vector<Inset::Code> const & codes,
+ bool gotoNextInset(std::vector<InsetOld::Code> const & codes,
string const & contents = string());
///
- void gotoInset(std::vector<Inset::Code> const & codes,
+ void gotoInset(std::vector<InsetOld::Code> const & codes,
bool same_content);
///
- void gotoInset(Inset::Code code, bool same_content);
+ void gotoInset(InsetOld::Code code, bool same_content);
///
/* for the greater insets */
/// returns false if inset wasn't found
- bool updateInset(Inset *);
+ bool updateInset(InsetOld *);
///
void checkParagraph(ParagraphList::iterator pit, lyx::pos_type pos);
///
int workWidth() const;
/// returns width of row containing inset
- int workWidth(Inset const * inset) const;
+ int workWidth(InsetOld const * inset) const;
///
void computeBidiTables(Buffer const *, RowList::iterator row) const;
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
* Returns an inset if inset was hit, or 0 if not.
* If hit, the coordinates are changed relative to the inset.
*/
- Inset * checkInsetHit(int & x, int & y);
+ InsetOld * checkInsetHit(int & x, int & y);
///
int singleWidth(ParagraphList::iterator pit, lyx::pos_type pos) const;
/** 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: