-
-/** The math paragraph base class, base to all editable math objects
- \author Alejandro Aguilar Sierra
- */
-class MathParInset : public MathedInset {
-public:
- ///
- MathParInset(short st = LM_ST_TEXT, string const & nm = string(),
- short ot = LM_OT_MIN);
- ///
- virtual MathedInset * Clone();
- /// Draw the object on a drawable
- virtual void draw(Painter &, int x, int baseline);
- /// Write LaTeX code
- virtual void Write(std::ostream &, bool fragile);
- ///
- virtual void Metrics();
- ///
- virtual void UserSetSize(short);
- /// Data is stored in a LyXArray
- virtual void setData(MathedArray const &);
- ///
- virtual MathedArray & GetData();
- ///
- virtual MathedArray const & GetData() const;
- /// Paragraph position
- virtual void GetXY(int &, int &) const;
- ///
- virtual void setXY(int x, int y);
- ///
- virtual void SetFocus(int, int) {}
- ///
- virtual bool Inside(int, int);
- // Tab stuff used by Matrix.
- ///
- virtual void SetAlign(char, string const &);
- ///
- virtual int GetColumns() const;
- ///
- virtual int GetRows() const;
- ///
- virtual bool isMatrix() const;
- // Vertical switching
- ///
- virtual bool setArgumentIdx(int i);
- ///
- virtual bool setNextArgIdx();
- ///
- virtual int getArgumentIdx() const;
- ///
- virtual int getMaxArgumentIdx() const;
- ///
- virtual void SetStyle(short);
- ///
- virtual MathedRowSt * getRowSt() const;
- ///
- virtual void setRowSt(MathedRowSt *);