X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fmathed%2Fmath_deliminset.h;h=84a3ac14512f335c30d27bacf0c212aac351f103;hb=92d522b7f1be6046adcac062c558bbf0bf021612;hp=da7eee917d5d93078a2ab67a5125bdbc69419a01;hpb=2be247f6ef5e35f27a41d92a88790357875c66bd;p=lyx.git diff --git a/src/mathed/math_deliminset.h b/src/mathed/math_deliminset.h index da7eee917d..84a3ac1451 100644 --- a/src/mathed/math_deliminset.h +++ b/src/mathed/math_deliminset.h @@ -2,35 +2,59 @@ #ifndef MATH_DELIMINSET_H #define MATH_DELIMINSET_H -#include "math_parinset.h" +#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 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