]> git.lyx.org Git - features.git/commitdiff
remove double call to metrics()
authorAndré Pönitz <poenitz@gmx.net>
Mon, 2 Jun 2003 17:58:19 +0000 (17:58 +0000)
committerAndré Pönitz <poenitz@gmx.net>
Mon, 2 Jun 2003 17:58:19 +0000 (17:58 +0000)
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@7087 a592a061-630c-0410-9148-cb99ea01b6c8

src/insets/ChangeLog
src/insets/inseterror.C
src/insets/insetgraphics.C
src/insets/insetlatexaccent.C
src/mathed/formula.C
src/mathed/formulamacro.C

index b8c2c8f6939761b6f385c5b76b318db8c542b73b..b10aa5479f01c3baf00339883d83137cac7e2cbe 100644 (file)
@@ -1,3 +1,10 @@
+
+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
index ae0d0b125c78bb035d54eac73a48a1f7121d68f9..d4dc0ab2f8eeacca4baf224148d742fd1dfdb11b 100644 (file)
@@ -13,7 +13,6 @@
 #include "inseterror.h"
 
 #include "BufferView.h"
-#include "dimension.h"
 #include "funcrequest.h"
 #include "gettext.h"
 #include "lyxfont.h"
@@ -83,16 +82,10 @@ void InsetError::draw(PainterInfo & pi, int x, int y) const
 
        // 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);
 }
 
index 86df4442a0eeba444b3be1b22b349da8737e500e..9ef8a9d0dcfdb9c890b87bb0df301a4cdeeff888 100644 (file)
@@ -342,19 +342,12 @@ void InsetGraphics::draw(PainterInfo & pi, int x, int y) const
        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
index 3fd62aa6452db19481cb2e9a540d1cdc26b9fa96..7ff01fe7fcefea62a17fce90f163916011f5d690 100644 (file)
@@ -362,13 +362,6 @@ void InsetLatexAccent::draw(PainterInfo & pi, int x, int baseline) const
        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;
index b388923e7c4d6ce5bcbedef99622c852ed567a9e..de1f5640d82ae7bb165c92938e6b90a41f30d68c 100644 (file)
@@ -219,15 +219,9 @@ void InsetFormula::draw(PainterInfo & pi, int x, int y) const
        // 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) {
index 42f8f19755e823b5f1b3c689b02d14fabd38517c..a04e1b09488243a430768fe4e483a6f221b1964e 100644 (file)
@@ -132,9 +132,8 @@ string InsetFormulaMacro::prefix() const
 }
 
 
-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;
@@ -171,15 +170,9 @@ void InsetFormulaMacro::draw(PainterInfo & p, int x, int y) const
        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);