#ifndef MATHSIZEINSET_H
#define MATHSIZEINSET_H
-#include "math_inset.h"
-#include "math_defs.h"
+#include "math_nestinset.h"
#ifdef __GNUG__
#pragma interface
#endif
/** An inset for \scriptsize etc
- \author André Poenitz
+ \author André Pönitz
*/
-class MathSizeInset : public MathInset {
+class latexkeys;
+
+class MathSizeInset : public MathNestInset {
public:
///
- explicit MathSizeInset(MathStyles st);
+ explicit MathSizeInset(latexkeys const * l);
+ ///
+ MathInset * clone() const;
///
- virtual MathInset * clone() const;
+ void metrics(MathMetricsInfo & st) const;
///
- void Metrics(MathStyles st, int asc = 0, int des = 0);
+ void draw(MathPainterInfo &, int x, int y) const;
///
- void draw(Painter &, int x, int baseline);
+ bool needsBraces() const { return false; }
+
///
- void Write(std::ostream &, bool fragile) const;
+ void write(WriteStream & os) const;
///
- void WriteNormal(std::ostream &) const;
+ void normalize(NormalStream &) const;
private:
///
- char const * verbose() const;
- ///
- MathStyles style_;
+ latexkeys const * key_;
};
#endif