X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FText.h;h=5ab0864d7f9f7831116124210e058cded51ec039;hb=d8993d2d6cfaf401af47a3c6cc40f4c3e7dfde52;hp=f7c9d9d24fe34a89bd339f698eb6036b5fff3ff8;hpb=de15c267e3e5a3ec5e64c4afef50ab9b6fe64cb5;p=lyx.git diff --git a/src/Text.h b/src/Text.h index f7c9d9d24f..5ab0864d7f 100644 --- a/src/Text.h +++ b/src/Text.h @@ -335,6 +335,13 @@ public: bool isRTL(Buffer const &, Paragraph const & par) const; /// is this position in the paragraph right-to-left? bool isRTL(Buffer const & buffer, CursorSlice const & sl, bool boundary) const; + /// is between pos-1 and pos an RTL<->LTR boundary? + bool isRTLBoundary(Buffer const & buffer, Paragraph const & par, + pos_type pos) const; + /// would be a RTL<->LTR boundary between pos and the given font? + bool isRTLBoundary(Buffer const & buffer, Paragraph const & par, + pos_type pos, Font const & font) const; + /// bool checkAndActivateInset(Cursor & cur, bool front); @@ -371,8 +378,6 @@ public: /// int background_color_; - /// - mutable Bidi bidi; /// ParagraphList pars_; @@ -407,6 +412,10 @@ private: void charInserted(); /// set 'number' font property void number(Cursor & cur); + /// draw selection for a single row + void drawRowSelection(PainterInfo & pi, int x, Row const & row, + DocIterator const & beg, DocIterator const & end, + bool drawOnBegMargin, bool drawOnEndMargin) const; /// paste plain text at current cursor. /// \param str string to paste