#define MATH_DELIMINSET_H
#include "math_nestinset.h"
+#include "LString.h"
#ifdef __GNUG__
#pragma interface
/** A delimiter
\author Alejandro Aguilar Sierra
*/
+
class MathDelimInset : public MathNestInset {
public:
///
- MathDelimInset(int, int);
+ MathDelimInset(string const & left, string const & right);
///
MathInset * clone() const;
///
+ MathDelimInset * asDelimInset() { return this; }
+ ///
+ MathDelimInset const * asDelimInset() const { return this; }
+ /// is it (...)?
+ bool isParanthesis() const;
+ /// is it [...]?
+ bool isBrackets() const;
+ /// is it |...|?
+ bool isAbs() const;
+ ///
+ void metrics(MathMetricsInfo const & st) const;
+ ///
void draw(Painter &, int x, int y) const;
+
///
- void write(std::ostream &, bool fragile) const;
+ void write(WriteStream & os) const;
+ /// write normalized content
+ void normalize(NormalStream &) const;
///
- void metrics(MathStyles st) const;
-private:
- int dw() const;
+ void maplize(MapleStream &) const;
+ ///
+ void mathmlize(MathMLStream &) const;
+ ///
+ void octavize(OctaveStream &) const;
///
- int left_;
+ string left_;
///
- int right_;
+ string right_;
+private:
+ ///
+ int dw() const;
};
#endif