// -*- C++ -*-
/**
* \file lyxcursor.h
- * Copyright 1995-2001 the LyX Team
- * Read the file COPYING
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
*
+ * \author Lars Gullik Bjønnes
* \author Matthias Ettrich
+ * \author John Levon
+ * \author André Pönitz
+ * \author Dekel Tsur
+ * \author Jürgen Vigna
+ *
+ * Full author contact details are available in file CREDITS.
*/
#ifndef LYXCURSOR_H
#define LYXCURSOR_H
-#include "RowList.h"
#include "ParagraphList.h"
#include "support/types.h"
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);
/**
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;
- /// set the row of the paragraph the cursor is in
- void row(RowList::iterator r);
- /// return the row of the paragraph this cursor is in
- RowList::iterator row() const;
- /// set the stored next row
- void irow(RowList::iterator r);
- /**
- * Return 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...
- */
- RowList::iterator irow() const;
+
private:
/// The paragraph the cursor is in.
ParagraphList::iterator par_;
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_;
- /// the containing row
- RowList::iterator row_;
- /// the containing row for the next line
- RowList::iterator irow_;
};
-///
+///
bool operator==(LyXCursor const & a, LyXCursor const & b);
///
bool operator!=(LyXCursor const & a, LyXCursor const & b);