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:
///
///
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);
///
///
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_; }
+
///
- int yo() const { return yo_; }
+ virtual bool searchForward(BufferView *, string const &,
+ bool const & = true, bool const & = false);
///
- BufferView * view() const { return view_; }
+ 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_;
///
void mathDispatchGreek(BufferView *, string const &);
//
void mathDispatchMathImportSelection(BufferView *, string const &);
+//
+void mathDispatch(BufferView *, kb_action, string const &);
#endif