]> git.lyx.org Git - lyx.git/blobdiff - src/ParagraphMetrics.cpp
Reintroduce the code related to InsetEnvSeparator
[lyx.git] / src / ParagraphMetrics.cpp
index 93b0461161e4513e02ae4961093a42592bdc6e6d..97170bb96ab863623bd10390d7d017eb9cd61122 100644 (file)
@@ -215,27 +215,15 @@ int ParagraphMetrics::singleWidth(pos_type pos, Font const & font) const
        if (Inset const * inset = par_->getInset(pos))
                return insetDimension(inset).wid;
 
-       char_type c = par_->getChar(pos);
+       char_type const c = par_->getChar(pos);
 
        if (c == '\t')
                return 4 * theFontMetrics(font).width(' ');
-       
-       if (!isPrintable(c))
-               return theFontMetrics(font).width(c);
-
-       Language const * language = font.language();
-       if (language->rightToLeft()) {
-               if (language->lang() == "arabic_arabtex" ||
-                       language->lang() == "arabic_arabi" ||
-                       language->lang() == "farsi") {
-                               if (Encodings::isArabicComposeChar(c))
-                                       return 0;
-                               c = par_->transformChar(c, pos);
-               } else if (language->lang() == "hebrew" &&
-                               Encodings::isHebrewComposeChar(c)) {
-                       return 0;
-               }
-       }
+
+       // Note that this function is only called in
+       // RowPainter::paintText, and only used for characters that do
+       // not require handling of compose chars or ligatures. It can
+       // therefore be kept simple.
        return theFontMetrics(font).width(c);
 }