#ifndef MATH_BOXINSET_H
#define MATH_BOXINSET_H
-#include "math_diminset.h"
+#include "math_gridinset.h"
#include "LString.h"
#ifdef __GNUG__
#pragma interface
#endif
-class InsetText;
-class UpdatableInset;
-class BufferView;
-class Buffer;
class LyXFont;
/// Support for \\mbox
-class MathBoxInset : public MathDimInset {
+class MathBoxInset : public MathGridInset {
public:
///
explicit MathBoxInset(string const &);
///
- MathBoxInset(MathBoxInset const &);
- ///
- ~MathBoxInset();
- ///
MathInset * clone() const;
+ /// identifies BoxInsets
+ MathBoxInset * asBoxInset() { return this; }
+ /// identifies BoxInsets
+ MathBoxInset const * asBoxInset() const { return this; }
///
- void draw(Painter &, int x, int y) const;
+ void rebreak();
///
void write(WriteStream & os) const;
///
void normalize(NormalStream &) const;
///
- void metrics(MathMetricsInfo const &) const;
- /// identifies BoxInsets
- MathBoxInset * asBoxInset() { return this; }
- ///
- bool isHyperActive() const { return 1; }
- ///
- void edit(BufferView * bv, int x, int y, unsigned int button);
- /// identifies hyperactive insets
- UpdatableInset * asHyperActiveInset() const;
+ void draw(Painter &, int x, int y) const;
private:
- /// unimplemented
- void operator=(MathBoxInset const &);
-
///
mutable MathMetricsInfo mi_;
///
string name_;
- ///
- InsetText * text_;
- ///
- mutable Buffer * buffer_;
};
#endif