]> git.lyx.org Git - lyx.git/blobdiff - src/mathed/formulabase.h
make \newcommand{\bb}[1]{\mathbf{#1}} work for read/write/display.
[lyx.git] / src / mathed / formulabase.h
index 8f5c30f94b0f78484d54782907cdfda25694c3c6..54e255495608269b31acca090f821ff2fe196b19 100644 (file)
@@ -45,10 +45,14 @@ public:
        virtual void draw(BufferView *,LyXFont const &, int, float &, bool) const = 0;
        ///
        virtual MathInsetTypes getType() const = 0;
-       /// upper y coordinate
-       virtual int upperY() const;
-       /// lower y coordinate
-       virtual int lowerY() const;
+       /// lowest x coordinate
+       virtual int xlow() const;
+       /// highest x coordinate
+       virtual int xhigh() const;
+       /// lowest y coordinate
+       virtual int ylow() const;
+       /// highest y coordinate
+       virtual int yhigh() const;
 
 public:
        ///
@@ -76,7 +80,7 @@ public:
        ///
        virtual void insetButtonPress(BufferView *, int x, int y, int button);
        ///
-       virtual void insetButtonRelease(BufferView *, int x, int y, int button);
+       virtual bool insetButtonRelease(BufferView *, int x, int y, int button);
        ///
        virtual void insetKeyPress(XKeyEvent * ev);
        ///
@@ -94,21 +98,35 @@ public:
        ///
        virtual MathAtom & par() = 0;
        ///
-       virtual void metrics(BufferView * bv = 0, LyXFont const & font = LyXFont()) const;
-       ///
        virtual void updateLocal(BufferView * bv, bool mark_dirty);
        ///
-       int xo() const { return xo_; }
+       BufferView * view() const { return view_; }
+
+       ///
+       virtual bool searchForward(BufferView *, string const &,
+                                  bool const & = true, bool const & = false);
        ///
-       int yo() const { return yo_; }
+       virtual bool searchBackward(BufferView *, string const &,
+                                   bool const & = true, bool const & = false);
+       ///
+       virtual bool isTextInset() const { return true; }
+
+
 private:
        /// unimplemented
        void operator=(const InsetFormulaBase &);
+
        ///
        mutable BufferView * view_;     
        ///
        mutable LyXFont font_;
+
 protected:
+       ///
+       void metrics(BufferView * bv, LyXFont const & font) const;
+       ///
+       void metrics(BufferView * bv = 0) const;
+
        ///
        mutable int xo_;
        ///
@@ -135,5 +153,7 @@ void mathDispatchInsertMatrix(BufferView *, string const &);
 void mathDispatchGreek(BufferView *, string const &);
 //
 void mathDispatchMathImportSelection(BufferView *, string const &);
+//
+void mathDispatch(BufferView *, kb_action, string const &);
 
 #endif