+
+2003-06-02 André Pönitz <poenitz@gmx.net>
+
+ * inseterror.C:
+ * insetgraphics.C:
+ * insetlatexaccent.C: remove duplicated call to metrics()
+
2003-06-02 John Levon <levon@movementarian.org>
* insettabular.C: fix resize of column width
#include "inseterror.h"
#include "BufferView.h"
-#include "dimension.h"
#include "funcrequest.h"
#include "gettext.h"
#include "lyxfont.h"
// Draw as "Error" in a framed box
x += 1;
- Dimension dim;
- MetricsInfo mi;
- mi.base.bv = pi.base.bv;
- mi.base.font = pi.base.font;
- metrics(mi, dim);
- dim_ = dim;
- pi.pain.fillRectangle(x, y - dim.asc + 1,
- dim.wid - 2, dim.asc + dim.des - 2, LColor::insetbg);
- pi.pain.rectangle(x, y - dim.asc + 1,
- dim.wid - 2, dim.asc + dim.des - 2, LColor::error);
+ pi.pain.fillRectangle(x, y - dim_.asc + 1,
+ dim_.wid - 2, dim_.asc + dim_.des - 2, LColor::insetbg);
+ pi.pain.rectangle(x, y - dim_.asc + 1,
+ dim_.wid - 2, dim_.asc + dim_.des - 2, LColor::error);
pi.pain.text(x + 2, y, _("Error"), efont);
}
cache_->view = bv->owner()->view();
int oasc = cache_->old_ascent;
- Dimension dim;
- MetricsInfo mi;
- mi.base.bv = pi.base.bv;
- mi.base.font = pi.base.font;
- metrics(mi, dim);
- dim_ = dim;
-
// we may have changed while someone other was drawing us so better
// to not draw anything as we surely call to redraw ourself soon.
// This is not a nice thing to do and should be fixed properly somehow.
// But I still don't know the best way to go. So let's do this like this
// for now (Jug 20020311)
- if (dim.asc != oasc)
+ if (dim_.asc != oasc)
return;
// Make sure now that x is updated upon exit from this routine
if (lyxrc.font_norm_type == LyXRC::ISO_10646_1)
font.setLanguage(english_language);
- Dimension dim;
- MetricsInfo mi;
- mi.base.bv = pi.base.bv;
- mi.base.font = pi.base.font;
- metrics(mi, dim);
- dim_ = dim;
-
if (candisp) {
float x2 = x + (rbearing(font) - lbearing(font)) / 2.0;
float hg;
// before the metrics are computed.
bool const use_preview = preview_->previewReady();
- Dimension dim;
- MetricsInfo mi;
- mi.base.bv = pi.base.bv;
- mi.base.font = pi.base.font;
- metrics(mi, dim);
- dim_ = dim;
- int const w = dim.wid;
- int const d = dim.des;
- int const a = dim.asc;
+ int const w = dim_.wid;
+ int const d = dim_.des;
+ int const a = dim_.asc;
int const h = a + d;
if (use_preview) {
}
-void InsetFormulaMacro::metrics(MetricsInfo & m, Dimension & dim) const
+void InsetFormulaMacro::metrics(MetricsInfo & mi, Dimension & dim) const
{
- MetricsInfo mi = m;
par()->metrics(mi, dim_);
dim_.asc += 5;
dim_.des += 5;
pi.base.style = LM_ST_TEXT;
pi.base.font = font;
- Dimension dim;
- MetricsInfo mi;
- mi.base.bv = pi.base.bv;
- mi.base.font = pi.base.font;
- metrics(mi, dim);
- dim_ = dim;
- int const a = y - dim.asc + 1;
- int const w = dim.wid - 2;
- int const h = dim.height() - 2;
+ int const a = y - dim_.asc + 1;
+ int const w = dim_.wid - 2;
+ int const h = dim_.height() - 2;
// LColor::mathbg used to be "AntiqueWhite" but is "linen" now, too
pi.pain.fillRectangle(x, a, w, h, LColor::mathmacrobg);