]> git.lyx.org Git - features.git/commitdiff
LyX/Mac metrics fix
authorJean-Marc Lasgouttes <lasgouttes@lyx.org>
Wed, 24 Sep 2003 10:26:02 +0000 (10:26 +0000)
committerJean-Marc Lasgouttes <lasgouttes@lyx.org>
Wed, 24 Sep 2003 10:26:02 +0000 (10:26 +0000)
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@7817 a592a061-630c-0410-9148-cb99ea01b6c8

src/mathed/ChangeLog
src/mathed/math_symbolinset.C

index 957bbbe2ff9cdb879d467008b492d0012d4f3792..0c8542b967ad799e1c3af40562df081e20c5ffbb 100644 (file)
@@ -1,3 +1,9 @@
+2003-09-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
+
+       * math_symbolinset.C (metrics): apply a different hack to metrics
+       when running under OSX. Hopefully this will not break the X11
+       version under darwin (or hopefully nobody cares :)
+
 2003-09-19  Angus Leeming  <leeming@lyx.org>
 
        * formula.[Ch] (previewWanted, generatePreview): now passed a
index 834905b7263a6c474e6fdef20c45ce336c19906b..70a835148194887031394f84e536d3a8695ebe89 100644 (file)
@@ -61,11 +61,24 @@ void MathSymbolInset::metrics(MetricsInfo & mi, Dimension & dim) const
        FontSetChanger dummy(mi.base, sym_->inset.c_str());
        mathed_string_dim(mi.base.font, sym_->draw, dim);
        // correct height for broken cmex and wasy font
+#if defined(__APPLE__) && defined(__GNUC__)
+       if (sym_->inset == "cmex") {
+               h_ = 4 * dim_.des / 5;
+               dim_.asc += 0*h_;
+               dim_.des -= h_;
+               h_ = dim_.asc;
+       } else if (sym_->inset == "wasy") {
+               h_ = 4 * dim.des / 5;
+               dim.asc += h_;
+               dim.des -= h_;
+       }
+#else
        if (sym_->inset == "cmex" || sym_->inset == "wasy") {
                h_ = 4 * dim.des / 5;
                dim.asc += h_;
                dim.des -= h_;
        }
+#endif
        // seperate things a bit
        if (isRelOp())
                dim.wid += static_cast<int>(0.5 * em + 0.5);