]> git.lyx.org Git - lyx.git/blobdiff - src/mathed/InsetMathHull.h
Routines for calculating numerical labels for BibTeX citations.
[lyx.git] / src / mathed / InsetMathHull.h
index f441687b5f2e99080bde86928090d5237614ada5..db4d2ff89cca83f0e7cd911559c139b0ff06ad80 100644 (file)
@@ -4,7 +4,7 @@
  * This file is part of LyX, the document processor.
  * Licence details can be found in the file COPYING.
  *
- * \author André Pönitz
+ * \author André Pönitz
  *
  * Full author contact details are available in file CREDITS.
  */
@@ -28,15 +28,15 @@ class RenderPreview;
 class InsetMathHull : public InsetMathGrid {
 public:
        ///
-       InsetMathHull();
+       InsetMathHull(Buffer * buf);
        ///
-       explicit InsetMathHull(HullType type);
+       InsetMathHull(Buffer * buf, HullType type);
        ///
        ~InsetMathHull();
        ///
        void setBuffer(Buffer &);
        ///
-       void updateLabels(ParIterator const &);
+       void updateLabels(ParIterator const &, bool);
        ///
        void addToToc(DocIterator const &);
        ///
@@ -45,6 +45,8 @@ public:
        mode_type currentMode() const;
        ///
        void metrics(MetricsInfo & mi, Dimension & dim) const;
+       /// 
+       void drawBackground(PainterInfo & pi, int x, int y) const;
        ///
        void draw(PainterInfo &, int x, int y) const;
        ///
@@ -56,6 +58,8 @@ public:
        ///
        void label(row_type row, docstring const & label);
        ///
+       ColorCode backgroundColor(PainterInfo const &) const;
+       ///
        void numbered(row_type row, bool num);
        ///
        bool numbered(row_type row) const;
@@ -107,20 +111,35 @@ public:
        ///
        void write(std::ostream & os) const;
        ///
+       void header_write(WriteStream &) const;
+       ///
+       void footer_write(WriteStream &) const;
+       ///
        void read(Lexer & lex);
        ///
+       bool readQuiet(Lexer & lex);
+       ///
        int plaintext(odocstream &, OutputParams const &) const;
        ///
        int docbook(odocstream &, OutputParams const &) const;
+       ///
+       docstring xhtml(XHTMLStream &, OutputParams const &) const;
        /// the string that is passed to the TOC
-       void textString(odocstream &) const;
+       void tocString(odocstream &) const;
 
        /// get notification when the cursor leaves this inset
        bool notifyCursorLeaves(Cursor const & old, Cursor & cur);
        ///
        //bool insetAllowed(InsetCode code) const;
        ///
-       void addPreview(graphics::PreviewLoader &) const;
+       void addPreview(DocIterator const & inset_pos,
+               graphics::PreviewLoader &) const;
+       /// Prepare the preview if preview is enabled.
+       void preparePreview(DocIterator const & pos) const;
+       /// Recreates the preview if preview is enabled.
+       void reloadPreview(DocIterator const & pos) const;
+       ///
+       void initUnicodeMath() const;
 
        ///
        static int displayMargin() { return 12; }
@@ -130,6 +149,8 @@ public:
 
        ///
        virtual docstring contextMenu(BufferView const &, int, int) const;
+       ///
+       InsetCode lyxCode() const { return MATH_HULL_CODE; }
 
 protected:
        InsetMathHull(InsetMathHull const &);
@@ -140,7 +161,7 @@ protected:
        bool getStatus(Cursor & cur, FuncRequest const & cmd,
                FuncStatus & status) const;
        ///
-       docstring eolString(row_type row, bool emptyline, bool fragile) const;
+       docstring eolString(row_type row, bool fragile) const;
 
 private:
        virtual Inset * clone() const;
@@ -149,10 +170,6 @@ private:
        ///
        void validate1(LaTeXFeatures & features);
        ///
-       void header_write(WriteStream &) const;
-       ///
-       void footer_write(WriteStream &) const;
-       ///
        docstring nicelabel(row_type row) const;
        ///
        void doExtern(Cursor & cur, FuncRequest & func);
@@ -197,14 +214,12 @@ private:
 // Incorporate me
 //
 public:
-       /// what appears in the minibuffer when opening
-       docstring editMessage() const;
        ///
        virtual void mutateToText();
        ///
        virtual void revealCodes(Cursor & cur) const;
        ///
-       EDITABLE editable() const { return HIGHLY_EDITABLE; }
+       bool editable() const { return true; }
        ///
        void edit(Cursor & cur, bool front, 
                EntryDirection entry_from = ENTRY_DIRECTION_IGNORE);
@@ -212,8 +227,6 @@ public:
        Inset * editXY(Cursor & cur, int x, int y);
        ///
        DisplayType display() const;
-       ///
-       InsetCode lyxCode() const;
 
 protected:
        ///