Painter * pain;
// has the background been cleared
bool cleared;
- /// x offset
+ /// x offset (e.g. for insets)
int xo;
- /// y offset
+ /// y offset (e.g. for insets)
int yo;
/// FIXME
float x;
/// paint env depth bar
void paintRowDepthBar(DrawRowParams & p);
+ /// get the on-screen size of the length marker
+ int getLengthMarkerHeight(BufferView * bv, VSpace const & vsp) const;
+
+ /// paint an added space marker
+ int drawLengthMarker(DrawRowParams & p, string const & str,
+ VSpace const & vsp, int start);
+
/// paint a first row in a paragraph
void paintFirstRow(DrawRowParams & p);
LyXCursor & cur,
LyXCursor const & where) const;
- ///
+ /// delete double space or empty paragraphs around old_cursor
void deleteEmptyParagraphMechanism(BufferView *,
LyXCursor const & old_cursor) const;
///
int singleWidth(BufferView *, Paragraph * par,
lyx::pos_type pos, char c) const;
- ///
- void draw(BufferView *, Row const * row,
- lyx::pos_type & pos, int offset, float & x, bool cleared);
+
+
+ /// draw normal chars
+ void drawChars(DrawRowParams & p, lyx::pos_type & vpos,
+ bool hebrew, bool arabic);
+ /// draw from arabic composed char
+ void drawArabicComposeChar(DrawRowParams & p, lyx::pos_type & vpos);
+ /// draw from hebrew composed char
+ void drawHebrewComposeChar(DrawRowParams & p, lyx::pos_type & vpos);
+ /// draw a mark for foreign language, starting from orig_x
+ void drawForeignMark(DrawRowParams & p, float const orig_x, LyXFont const & orig_font);
+ /// draw an inset
+ void drawInset(DrawRowParams & p, lyx::pos_type const pos);
+ /// draw new line marker
+ void drawNewline(DrawRowParams & p, lyx::pos_type const pos);
+ /// draw text
+ void draw(DrawRowParams & p, lyx::pos_type & vpos);
/// get the next breakpoint in a given paragraph
lyx::pos_type nextBreakPoint(BufferView *, Row const * row, int width) const;