X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fmathed%2Fmath_symbolinset.h;h=29fcafb4eab681390b53be7a48de4500ec7bad91;hb=701b99ecd70ac472aa53c8b2317af44def4f9670;hp=f33def2b1c51470bd8072ec8e6995c9954d01307;hpb=285952e13002efe5d69a890e6e2a924b0c294808;p=lyx.git diff --git a/src/mathed/math_symbolinset.h b/src/mathed/math_symbolinset.h index f33def2b1c..29fcafb4ea 100644 --- a/src/mathed/math_symbolinset.h +++ b/src/mathed/math_symbolinset.h @@ -1,4 +1,14 @@ // -*- C++ -*- +/** + * \file math_symbolinset.h + * This file is part of LyX, the document processor. + * Licence details can be found in the file COPYING. + * + * \author André Pönitz + * + * Full author contact details are available in file CREDITS. + */ + #ifndef MATH_SYMBOLINSET_H #define MATH_SYMBOLINSET_H @@ -7,23 +17,24 @@ struct latexkeys; -// "normal" symbols that don't take limits and don't grow in displayed -// formulae - +/** "normal" symbols that don't take limits and don't grow in displayed + * formulae. + */ class MathSymbolInset : public MathInset { public: /// - explicit MathSymbolInset(latexkeys const *); - /// - explicit MathSymbolInset(char const *); + explicit MathSymbolInset(latexkeys const * l); /// - explicit MathSymbolInset(string const &); + explicit MathSymbolInset(char const * name); /// - MathInset * clone() const; + explicit MathSymbolInset(std::string const & name); /// void metrics(MetricsInfo & mi, Dimension & dim) const; /// void draw(PainterInfo &, int x, int y) const; + /// + int width() const { return width_; } + /// bool isRelOp() const; /// do we take scripts? @@ -33,9 +44,7 @@ public: /// identifies SymbolInset as such MathSymbolInset const * asSymbolInset() const { return this; } /// the LaTeX name of the symbol (without the backslash) - string name() const; - /// - bool match(MathAtom const &) const; + std::string name() const; /// request "external features" void validate(LaTeXFeatures & features) const; @@ -57,10 +66,13 @@ public: void infoize2(std::ostream & os) const; private: + virtual std::auto_ptr doClone() const; /// latexkeys const * sym_; /// mutable int h_; + /// cached width + mutable int width_; /// mutable bool scriptable_; };