X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fmathed%2Fmath_diminset.h;h=3294e8f12e83cfddd4d3cc3a7bcb6a02fcaa9ff8;hb=3e93baac3cd18e27db3eb2a1fcaf90b25e0918a6;hp=a208b3f3cb3c25d41ceb992f225f48c55a90443e;hpb=858355fb69e30dbfbe84fb023076b5ac4ad7b0ec;p=lyx.git diff --git a/src/mathed/math_diminset.h b/src/mathed/math_diminset.h index a208b3f3cb..3294e8f12e 100644 --- a/src/mathed/math_diminset.h +++ b/src/mathed/math_diminset.h @@ -1,32 +1,44 @@ // -*- C++ -*- +/** + * \file math_diminset.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_DIMINSET_H #define MATH_DIMINSET_H #include "math_inset.h" +#include "dimension.h" -/// things that need the dimension cache +class PainterInfo; + +/// things that need the dimension cache class MathDimInset : public MathInset { public: - /// not sure whether the initialization is really necessary - MathDimInset() : width_(0), ascent_(0), descent_(0) {} - /// read ascent value (should be inline according to gprof) - int ascent() const { return ascent_; } - /// read descent - int descent() const { return descent_; } - /// read width - int width() const { return width_; } /// - void metrics(TextMetricsInfo const &) const; - /// - void draw(TextPainter & pain, int x, int y) const; + MathDimInset(); -protected: /// - mutable int width_; + Dimension dimensions() const { return dim_; } + /// + int ascent() const; /// - mutable int ascent_; + int descent() const; /// - mutable int descent_; + int width() const; + + /// + void setPosCache(PainterInfo const & pi, int x, int y) const; + +protected: + /// + mutable Dimension dim_; }; + #endif