]> git.lyx.org Git - lyx.git/blobdiff - src/BufferView.h
Capitalize labels of floats, etc. Fixes #11993.
[lyx.git] / src / BufferView.h
index bb75c160c66e83b2e53c3d0736d449362ff1e2cc..1b76da27117c593e4fdad9bc029f5465883005d4 100644 (file)
@@ -26,6 +26,7 @@ namespace lyx {
 
 namespace support { class FileName; }
 
+namespace frontend { struct CaretGeometry; }
 namespace frontend { class Painter; }
 namespace frontend { class GuiBufferViewDelegate; }
 
@@ -34,9 +35,9 @@ class Change;
 class CoordCache;
 class Cursor;
 class CursorSlice;
+class Dimension;
 class DispatchResult;
 class DocIterator;
-class DocumentClass;
 class FuncRequest;
 class FuncStatus;
 class Intl;
@@ -44,11 +45,8 @@ class Inset;
 class Length;
 class MathData;
 class MathRow;
-class ParIterator;
 class ParagraphMetrics;
 class Point;
-class Row;
-class TexRow;
 class Text;
 class TextMetrics;
 
@@ -104,9 +102,12 @@ public:
 
        /// right margin
        int rightMargin() const;
-
        /// left margin
        int leftMargin() const;
+       /// top margin
+       int topMargin() const;
+       /// bottom margin
+       int bottomMargin() const;
 
        /// return the on-screen size of this length
        /*
@@ -218,7 +219,7 @@ public:
        /// return the inline completion postfix.
        docstring const & inlineCompletion() const;
        /// return the number of unique characters in the inline completion.
-       size_t const & inlineCompletionUniqueChars() const;
+       size_t inlineCompletionUniqueChars() const;
        /// return the position in the buffer of the inline completion postfix.
        DocIterator const & inlineCompletionPos() const;
        /// make sure inline completion position is OK
@@ -238,7 +239,7 @@ public:
 
        /// request an X11 selection.
        /// \return the selected string.
-       docstring const requestSelection();
+       docstring requestSelection();
        /// clear the X11 selection.
        void clearSelection();
 
@@ -267,12 +268,6 @@ public:
        /// sets cursor.
        /// This is used when handling LFUN_MOUSE_PRESS.
        bool mouseSetCursor(Cursor & cur, bool select = false);
-       /// Set the cursor language from language code.
-       /* Considers first exact math with the codes used in the document,
-        * then approximate match among the same list, and finally exact
-        * or partial match with the whole list of languages.
-        */
-       void setCursorLanguage(std::string const & code);
 
        /// sets the selection.
        /* When \c backwards == false, set anchor
@@ -316,7 +311,11 @@ public:
        /// is the caret currently visible in the view
        bool caretInView() const;
        /// get the position and height of the caret
-       void caretPosAndHeight(Point & p, int & h) const;
+       void caretPosAndDim(Point & p, Dimension & dim) const;
+       /// compute the shape of the caret
+       void buildCaretGeometry(bool complet);
+       /// the shape of the caret
+       frontend::CaretGeometry const & caretGeometry() const;
 
        ///
        void draw(frontend::Painter & pain, bool paint_caret);
@@ -338,7 +337,7 @@ public:
        /// This signal is emitted when some dialog needs to be shown with
        /// some data.
        void showDialog(std::string const & name, std::string const & data,
-               Inset * inset = 0);
+               Inset * inset = nullptr);
 
        /// This signal is emitted when some dialogs needs to be updated.
        void updateDialog(std::string const & name, std::string const & data);