]> git.lyx.org Git - lyx.git/blobdiff - src/BufferView.h
float2string #4 (Spacing)
[lyx.git] / src / BufferView.h
index 8bbb970012343f1a28060d73350fe90b8d75d746..8f18a25a38b6da3f16a651f17c84278ef7eb7a6b 100644 (file)
 class Buffer;
 class Change;
 class DocIterator;
-class Encoding;
 class ErrorList;
 class FuncRequest;
 class FuncStatus;
-class InsetBase;
-class InsetOld;
 class Language;
 class LCursor;
 class LyXText;
@@ -37,8 +34,6 @@ class LyXScreen;
 class LyXView;
 class Painter;
 class ParIterator;
-class TeXErrors;
-class UpdatableInset;
 
 /**
  * A buffer view encapsulates a view onto a particular
@@ -70,12 +65,6 @@ public:
        /// return the owning main view
        LyXView * owner() const;
 
-       /// return the visible top y
-       int top_y() const;
-
-       /// set the visible top y
-       void top_y(int);
-
        /// resize event has happened
        void resize();
 
@@ -87,14 +76,17 @@ public:
        /// load a buffer into the view
        bool loadLyXFile(std::string const & name, bool tolastfiles = true);
 
-       /// fit the user cursor within the visible view
+       /** perform pending painting updates. \c fitcursor means first
+        *  to do a fitcursor, and to force an update if screen
+        *  position changes. \c forceupdate means to force an update
+        *  in any case. 
+        */
+       void update(bool fitcursor = true, bool forceupdate = true);
+       /// move the screen to fit the cursor. Only to be called with
+       /// good y coordinates (after a bv::metrics)
        bool fitCursor();
-       /// perform pending painting updates
-       void update();
        /// reset the scrollbar to reflect current view position
        void updateScrollbar();
-       /// FIXME
-       void redoCurrentBuffer();
 
        /// FIXME
        bool available() const;
@@ -112,9 +104,6 @@ public:
        /// return the lyxtext we are using
        LyXText * getLyXText() const;
 
-       /// return the parent language of the given inset
-       Language const * getParentLanguage(InsetOld * inset) const;
-
        /// simple replacing. Use the font of the first selected character
        void replaceSelectionWithString(std::string const & str);
 
@@ -128,12 +117,6 @@ public:
        /// set the cursor based on the given TeX source row
        void setCursorFromRow(int row);
 
-       /// Inserts a lyx file at cursor position. return false if it fails
-       bool insertLyXFile(std::string const & file);
-
-       /// FIXME
-       bool fitLockedInsetCursor(int x, int y, int asc, int desc);
-
        /// hide the cursor if it is visible
        void hideCursor();
 
@@ -142,7 +125,7 @@ public:
        /// scroll document by the given number of lines of default height
        void scroll(int lines);
        /// Scroll the view by a number of pixels
-       void scrollDocView(int);
+       void scrollDocView(int pixels);
 
        /// return the pixel width of the document view
        int workWidth() const;
@@ -167,6 +150,11 @@ public:
        /// clear the X selection
        void unsetXSel();
 
+       /// access to offset
+       int offset_ref() const;
+       /// access to anchor
+       lyx::pit_type anchor_ref() const;
+       
        /// access to full cursor
        LCursor & cursor();
        /// access to full cursor
@@ -175,10 +163,15 @@ public:
        LyXText * text() const;
        ///
        void setCursor(ParIterator const & par, lyx::pos_type pos);
-       ///
+       /* Sets the selection. When \c backwards == false, set anchor
+        * to \c cur and cursor to \c cur + \c length. When \c
+        * backwards == true, set anchor to \c cur and cursor to \c
+        * cur + \c length.
+        */
        void putSelectionAt(DocIterator const & cur,
                int length, bool backwards);
 
+
 private:
        ///
        struct Pimpl;