#ifndef LYXCURSOR_H
#define LYXCURSOR_H
-#include "ParagraphList.h"
#include "support/types.h"
/**
public:
LyXCursor();
/// set the paragraph that contains this cursor
- void par(ParagraphList::iterator pit);
+ void par(lyx::paroffset_type pit);
/// return the paragraph this cursor is in
- ParagraphList::iterator par() const;
+ lyx::paroffset_type par() const;
/// set the position within the paragraph
void pos(lyx::pos_type p);
/// return the position within the paragraph
void x(int i);
/// return the x position in pixels
int x() const;
- /// set the stored next-line position when at the end of a row
- void ix(int i);
- /**
- * Return the x position of the start of the next row, when this
- * cursor is at the end of the previous row, for insets that take
- * a full row.
- *
- * FIXME: explain why we need this ?
- */
- int ix() const;
- /// set the cached x position
- void x_fix(int i);
- /**
- * Return the cached x position of the cursor. This is used for when
- * we have text like :
- *
- * blah blah blah blah| blah blah blah
- * blah blah blah
- * blah blah blah blah blah blah
- *
- * When we move onto row 3, we would like to be vertically aligned
- * with where we were in row 1, despite the fact that row 2 is
- * shorter than x()
- */
- int x_fix() const;
/// set the y position in pixels
void y(int i);
/// return the y position in pixels
int y() const;
- /// set the stored next-line y position when at the end of a row
- void iy(int i);
- /**
- * Return the y position of the start of the next row, when this
- * cursor is at the end of the previous row, for insets that take
- * a full row.
- *
- * FIXME: explain why we need this ? especially for y...
- */
- int iy() const;
+
private:
/// The paragraph the cursor is in.
- ParagraphList::iterator par_;
+ lyx::paroffset_type par_;
/// The position inside the paragraph
lyx::pos_type pos_;
/**
bool boundary_;
/// the pixel x position
int x_;
- /// the stored next-row x position
- int ix_;
- /// the cached x position
- int x_fix_;
/// the pixel y position
int y_;
- /// the stored next-row y position
- int iy_;
};
///