class Bidi;
class BufferView;
class Font;
+class FontInfo;
+class Inset;
+class Language;
class PainterInfo;
class Paragraph;
class ParagraphList;
class Row;
class Text;
class TextMetrics;
-class ViewMetricsInfo;
namespace frontend { class Painter; }
void paintFirst();
void paintLast();
void paintText();
+ void paintOnlyInsets();
private:
- void paintForeignMark(double orig_x, Font const & font, int desc = 0);
- void paintHebrewComposeChar(pos_type & vpos, Font const & font);
- void paintArabicComposeChar(pos_type & vpos, Font const & font);
- void paintChars(pos_type & vpos, Font const & font,
+ void paintForeignMark(double orig_x, Language const * lang, int desc = 0);
+ void paintHebrewComposeChar(pos_type & vpos, FontInfo const & font);
+ void paintArabicComposeChar(pos_type & vpos, FontInfo const & font);
+ void paintChars(pos_type & vpos, FontInfo const & font,
bool hebrew, bool arabic);
int paintAppendixStart(int y);
void paintFromPos(pos_type & vpos);
- void paintInset(pos_type const pos, Font const & font);
+ void paintInset(Inset const * inset, pos_type const pos);
/// return left margin
int leftMargin() const;
/// return the label font for this row
- Font const getLabelFont() const;
+ FontInfo const getLabelFont() const;
- /// bufferview to paint on
- BufferView & bv_;
-
- /// Painter to use
- frontend::Painter & pain_;
+ /// contains painting related information.
+ PainterInfo & pi_;
/// Text for the row
Text const & text_;
int const yo_; // current baseline
double x_;
int width_;
- double separator_;
- double hfill_;
- double label_hfill_;
};
} // namespace lyx