X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fmathed%2Fmath_deliminset.h;h=84a3ac14512f335c30d27bacf0c212aac351f103;hb=92d522b7f1be6046adcac062c558bbf0bf021612;hp=af60d648370bb9925737951ce86d3e1eee5f91d7;hpb=d6f2a2313ab2e58a0c9dcf5de88e8ad89732560e;p=lyx.git diff --git a/src/mathed/math_deliminset.h b/src/mathed/math_deliminset.h index af60d64837..84a3ac1451 100644 --- a/src/mathed/math_deliminset.h +++ b/src/mathed/math_deliminset.h @@ -5,41 +5,56 @@ #include "math_nestinset.h" #include "LString.h" -#ifdef __GNUG__ -#pragma interface -#endif /** A delimiter - \author Alejandro Aguilar Sierra + * \author Alejandro Aguilar Sierra + * + * Full author contact details are available in file CREDITS */ -class latexkeys; - class MathDelimInset : public MathNestInset { public: /// - MathDelimInset(latexkeys const *, latexkeys const *); - -#warning Remove this ass soon the Math panel patch is applied + MathDelimInset(string const & left, string const & right); + /// + MathDelimInset(string const & left, string const & right, MathArray const &); + /// + InsetBase * clone() const; + /// + MathDelimInset * asDelimInset() { return this; } /// - ///MathDelimInset(int, int) : MathNestInset(2) {} + 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; /// - MathInset * clone() const; + void write(WriteStream & os) const; + /// write normalized content + void normalize(NormalStream &) const; /// - void draw(Painter &, int x, int y) const; + void maple(MapleStream &) const; /// - void write(std::ostream &, bool fragile) const; + void maxima(MaximaStream &) const; /// - void metrics(MathStyles st) const; -private: + void mathematica(MathematicaStream &) const; /// - static string latexName(latexkeys const *); + void mathmlize(MathMLStream &) const; /// - int dw() const; + void octave(OctaveStream &) const; /// - latexkeys const * left_; + string left_; + /// + string right_; +private: /// - latexkeys const * right_; + mutable int dw_; }; #endif