X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fmathed%2Fmath_deliminset.h;h=84a3ac14512f335c30d27bacf0c212aac351f103;hb=92d522b7f1be6046adcac062c558bbf0bf021612;hp=540290e3017e6cbd431ac6813e679038610de204;hpb=9a3176581dc3e9aee62d908faf8d48ddb43d4cc3;p=lyx.git diff --git a/src/mathed/math_deliminset.h b/src/mathed/math_deliminset.h index 540290e301..84a3ac1451 100644 --- a/src/mathed/math_deliminset.h +++ b/src/mathed/math_deliminset.h @@ -2,31 +2,59 @@ #ifndef MATH_DELIMINSET_H #define MATH_DELIMINSET_H -#include "math_parinset.h" +#include "math_nestinset.h" +#include "LString.h" + /** A delimiter - \author Alejandro Aguilar Sierra + * \author Alejandro Aguilar Sierra + * + * Full author contact details are available in file CREDITS */ -class MathDelimInset : public MathParInset { + +class MathDelimInset : public MathNestInset { public: /// - MathDelimInset(int, int, short st = LM_ST_TEXT); + MathDelimInset(string const & left, string const & right); /// - MathedInset * Clone(); + MathDelimInset(string const & left, string const & right, MathArray const &); /// - void draw(Painter &, int, int); + InsetBase * clone() const; /// - void Write(std::ostream &, bool fragile); + MathDelimInset * asDelimInset() { return this; } /// - void Metrics(); -private: + MathDelimInset const * asDelimInset() const { return this; } + /// is it (...)? + bool isParanthesis() const; + /// is it [...]? + bool isBrackets() const; + /// is it |...|? + bool isAbs() const; + /// + void metrics(MetricsInfo & mi, Dimension & dim) const; + /// + void draw(PainterInfo &, int x, int y) const; + /// - int left_; + void write(WriteStream & os) const; + /// write normalized content + void normalize(NormalStream &) const; /// - int right_; + void maple(MapleStream &) const; /// - int dw_; + void maxima(MaximaStream &) const; + /// + void mathematica(MathematicaStream &) const; + /// + void mathmlize(MathMLStream &) const; + /// + void octave(OctaveStream &) const; + /// + string left_; + /// + string right_; +private: /// - int dh_; + mutable int dw_; }; #endif