X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fmathed%2Fmath_symbolinset.h;h=ebda7fc20f2d4e9ab8d67aeb4c04f60cbdce1fd8;hb=57501b93064a6deed43e415beed45606054d86ad;hp=7aa6ac1a13582c71f8cc195d1a52d697f63d5d9b;hpb=c9e78a825bd659ddb7b4b55a6adfa7f0a1a98dd6;p=lyx.git diff --git a/src/mathed/math_symbolinset.h b/src/mathed/math_symbolinset.h index 7aa6ac1a13..ebda7fc20f 100644 --- a/src/mathed/math_symbolinset.h +++ b/src/mathed/math_symbolinset.h @@ -1,29 +1,42 @@ // -*- 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 - -#include "math_diminset.h" +#include "math_inset.h" struct latexkeys; -// "normal" symbols that don't take limits and don't grow in displayed -// formulae -class MathSymbolInset : public MathDimInset { +/** "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(latexkeys const * l); /// - explicit MathSymbolInset(char const *); + explicit MathSymbolInset(char const * name); /// - explicit MathSymbolInset(string const &); + explicit MathSymbolInset(std::string const & name); /// - MathInset * clone() const; + virtual std::auto_ptr clone() const; /// - void metrics(MathMetricsInfo & st) const; + void metrics(MetricsInfo & mi, Dimension & dim) const; /// - void draw(MathPainterInfo &, int x, int y) const; + void draw(PainterInfo &, int x, int y) const; + /// + int width() const { return width_; } + /// bool isRelOp() const; /// do we take scripts? @@ -33,9 +46,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; @@ -61,6 +72,8 @@ private: latexkeys const * sym_; /// mutable int h_; + /// cached width + mutable int width_; /// mutable bool scriptable_; };