X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FRow.h;h=498fd07d7f8f8ce5c08335171605061ed6269701;hb=28be7d552f62cc02fa86d7f79201d089bfb2d7b5;hp=7ae9c11b1e3850adc16ccaddf129edd7b382e5cd;hpb=b30f8d3c4bffd04bbef16adfc0a5e59e32b160e0;p=lyx.git diff --git a/src/Row.h b/src/Row.h index 7ae9c11b1e..498fd07d7f 100644 --- a/src/Row.h +++ b/src/Row.h @@ -171,6 +171,10 @@ public: void right_boundary(bool b) { right_boundary_ = b; } /// bool right_boundary() const { return right_boundary_; } + /// + void flushed(bool b) { flushed_ = b; } + /// + bool flushed() const { return flushed_; } /// Dimension const & dimension() const { return dim_; } @@ -243,10 +247,11 @@ public: * separator and update endpos if necessary. If all that * remains is a large word, cut it to \param width. * \param body_pos minimum amount of text to keep. - * \param width maximum width of the row + * \param width maximum width of the row. + * \param available width on next row. * \return true if the row has been shortened. */ - bool shortenIfNeeded(pos_type const body_pos, int const width); + bool shortenIfNeeded(pos_type const body_pos, int const width, int const next_width); /** * If last element of the row is a string, compute its width @@ -259,6 +264,10 @@ public: * This should be called once the row is completely built. */ void reverseRTL(bool rtl_par); + /// + bool isRTL() const { return rtl_; } + /// Find row element that contains \c pos, and compute x offset. + const_iterator const findElement(pos_type pos, bool boundary, double & x) const; friend std::ostream & operator<<(std::ostream & os, Row const & row); @@ -309,10 +318,14 @@ private: pos_type pos_; /// one behind last pos covered by this row pos_type end_; - // Is there is a boundary at the end of the row (display inset...) + // Is there a boundary at the end of the row (display inset...) bool right_boundary_; + // Shall the row be flushed when it is supposed to be justified? + bool flushed_; /// Row dimension. Dimension dim_; + /// true when this row lives in a right-to-left paragraph + bool rtl_; };