virtual void draw(BufferView *,LyXFont const &, int, float &, bool) const = 0;
///
virtual MathInsetTypes getType() const = 0;
+ /// 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);
+ ///
+ BufferView * view() const { return view_; }
+
+ ///
+ virtual bool searchForward(BufferView *, string const &,
+ bool const & = true, bool const & = false);
+ ///
+ 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_;
+ ///
+ mutable int yo_;
};
// We don't really mess want around with mathed stuff outside mathed.
void mathDispatchGreek(BufferView *, string const &);
//
void mathDispatchMathImportSelection(BufferView *, string const &);
+//
+void mathDispatch(BufferView *, kb_action, string const &);
#endif