#include "math_streamstr.h"
#include "frontends/Painter.h"
+using std::auto_ptr;
MathMakeboxInset::MathMakeboxInset()
{}
-MathInset * MathMakeboxInset::clone() const
+auto_ptr<InsetBase> MathMakeboxInset::clone() const
{
- return new MathMakeboxInset(*this);
+ return auto_ptr<InsetBase>(new MathMakeboxInset(*this));
}
-void MathMakeboxInset::metrics(MetricsInfo & mi) const
+void MathMakeboxInset::metrics(MetricsInfo & mi, Dimension & dim) const
{
FontSetChanger dummy(mi.base, "textnormal");
w_ = mathed_char_width(mi.base.font, '[');
MathNestInset::metrics(mi);
- dim_ = cell(0).dim();
- dim_ += cell(1).dim();
- dim_ += cell(2).dim();
- dim_.w += 4 * w_ + 4;
- metricsMarkers2();
+ dim_ = cell(0).dim();
+ dim_ += cell(1).dim();
+ dim_ += cell(2).dim();
+ dim_.wid += 4 * w_ + 4;
+ metricsMarkers();
+ dim = dim_;
}
void MathMakeboxInset::draw(PainterInfo & pi, int x, int y) const
{
FontSetChanger dummy(pi.base, "textnormal");
- drawMarkers2(pi, x, y);
+ drawMarkers(pi, x, y);
drawStrBlack(pi, x, y, "[");
x += w_;