X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fmathed%2Fmath_stackrelinset.C;h=4254f1869da8340b0732a0d905a75e3ecc4c0b9f;hb=57501b93064a6deed43e415beed45606054d86ad;hp=621f07fd0e55d820e9cf37b9d5ed3d27b7b32518;hpb=38fce2feaced45d99f3e78ee8e877f2c37aa6bd1;p=lyx.git diff --git a/src/mathed/math_stackrelinset.C b/src/mathed/math_stackrelinset.C index 621f07fd0e..4254f1869d 100644 --- a/src/mathed/math_stackrelinset.C +++ b/src/mathed/math_stackrelinset.C @@ -1,32 +1,44 @@ +/** + * \file math_stackrelinset.C + * 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. + */ + +#include #include "math_stackrelinset.h" +#include "math_data.h" #include "math_mathmlstream.h" -#include "math_support.h" using std::max; +using std::auto_ptr; MathStackrelInset::MathStackrelInset() {} -MathInset * MathStackrelInset::clone() const +auto_ptr MathStackrelInset::clone() const { - return new MathStackrelInset(*this); + return auto_ptr(new MathStackrelInset(*this)); } -Dimension MathStackrelInset::metrics(MetricsInfo & mi) const +void MathStackrelInset::metrics(MetricsInfo & mi, Dimension & dim) const { cell(1).metrics(mi); FracChanger dummy(mi.base); cell(0).metrics(mi); - dim_.wid = max(cell(0).width(), cell(1).width()) + 4; - dim_.asc = cell(1).ascent() + cell(0).height() + 4; - dim_.des = cell(1).descent(); - metricsMarkers(); - return dim_; + dim.wid = max(cell(0).width(), cell(1).width()) + 4; + dim.asc = cell(1).ascent() + cell(0).height() + 4; + dim.des = cell(1).descent(); + metricsMarkers(dim); + dim_ = dim; } @@ -37,7 +49,7 @@ void MathStackrelInset::draw(PainterInfo & pi, int x, int y) const cell(1).draw(pi, m - cell(1).width() / 2, y); FracChanger dummy(pi.base); cell(0).draw(pi, m - cell(0).width() / 2, yo); - drawMarkers(pi, x, y); + drawMarkers(pi, x, y); }