#include "Font.h"
#include "InsetList.h"
+#include "LayoutEnums.h"
#include "ParagraphMetrics.h"
#include "support/types.h"
{
public:
/// Default constructor (only here for STL containers).
- TextMetrics() : text_(0) {}
+ TextMetrics() : bv_(0), text_(0), main_text_(false), max_width_(0) {}
/// The only useful constructor.
TextMetrics(BufferView *, Text *);
void breakRow(Row & row, int right_margin, pit_type const pit) const;
// Expand the alignment of paragraph \param par at position \param pos
- int getAlign(Paragraph const & par, pos_type pos) const;
+ LyXAlignment getAlign(Paragraph const & par, pos_type pos) const;
/** this calculates the specified parameters. needed when setting
* the cursor and when creating a visible row */
void computeRowMetrics(pit_type pit, Row & row, int width) const;
\param x,y are absolute screen coordinates.
\param assert_in_view if true the cursor will be set on a row
that is completely visible
- \param up whether we are going up or down (only used when
+ \param up whether we are going up or down (only used when
assert_in_view is true
\retval inset is non-null if the cursor is positionned inside
*/
/// x,y are screen coordinates
void setCursorFromCoordinates(Cursor & cur, int x, int y);
+ /// Helper function: find row element that contains pos, and
+ /// compute x offset.
+ Row::const_iterator const
+ findRowElement(Row const & row, pos_type const pos,
+ bool const boundary, double & x) const;
+
///
- int cursorX(CursorSlice const & cursor,
- bool boundary) const;
+ int cursorX(CursorSlice const & cursor, bool boundary) const;
///
- int cursorY(CursorSlice const & cursor,
- bool boundary) const;
+ int cursorY(CursorSlice const & cursor, bool boundary) const;
///
bool cursorHome(Cursor & cur);
int leftMargin(int max_width, pit_type pit) const;
/// calculates the position of a completion popup
- void completionPosAndDim(Cursor const & cur, int & x, int & y,
+ void completionPosAndDim(Cursor const & cur, int & x, int & y,
Dimension & dim) const;
private:
/// our 'outermost' font.
/// This is handed down from the surrounding
/// inset through the pi/mi parameter (pi.base.font)
- /// It is used in applyOuterFont() and setCharFont() for reasons
+ /// It is used in applyOuterFont() and setCharFont() for reasons
/// that are not clear... to hand hand the outermost language and
/// also for char style apparently.
Font font_;