- virtual void read(Buffer const *, LyXLex & lex);
- ///
- virtual int latex(Buffer const *, std::ostream &,
- bool fragile, bool free_spc) const;
- ///
- virtual int ascii(Buffer const *, std::ostream &, int linelen) const;
- ///
- virtual int linuxdoc(Buffer const *, std::ostream &) const;
- ///
- virtual int docBook(Buffer const *, std::ostream &) const;
-
-protected:
- /// the actual functions don't use the Buffer * parameter
- ///
- virtual void write(std::ostream &) const = 0;
- ///
- virtual void read(LyXLex & lex) = 0;
- ///
- virtual int latex(std::ostream &, bool fragile, bool free_spc) const = 0;
- ///
- virtual int ascii(std::ostream &, int linelen) const = 0;
- ///
- virtual int linuxdoc(std::ostream &) const = 0;
- ///
- virtual int docBook(std::ostream &) 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;