4 * Purpose: Declaration of the root object
5 * Author: Alejandro Aguilar Sierra <asierra@servidor.unam.mx>
6 * Created: January 1999
7 * Description: Root math object
9 * Copyright: (c) 1999 Alejandro Aguilar Sierra
11 * You are free to use and modify this code under the terms of
12 * the GNU General Public Licence version 2 or later.
22 #include "math_defs.h"
23 #include "math_inset.h"
24 #include "symbol_def.h"
29 class MathRootInset: public MathSqrtInset {
32 MathRootInset(short st = LM_ST_TEXT);
34 // MathRootInset(MathSqrtInset &);
38 MathedInset * Clone();
40 void draw(Painter &, int x, int baseline);
42 void Write(ostream &);
44 #ifndef USE_OSTREAM_ONLY
46 void Write(string & file);
52 bool Inside(int, int);
54 void SetFocus(int, int);
56 void SetData(LyxArrayBase *);
58 void GetXY(int& x, int& y) const;
60 LyxArrayBase * GetData();
62 bool setArgumentIdx(int i);
64 int getArgumentIdx() { return idx; }
66 int getMaxArgumentIdx() { return 1; }