Ignore:
Timestamp:
Feb 11, 2010, 11:19:06 PM (15 years ago)
Author:
Dmitry A. Kuminov
Message:

trunk: Merged in qt 4.6.1 sources.

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk

  • trunk/src/gui/text/qfontengine_x11.cpp

    r2 r561  
    22**
    33** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
    4 ** Contact: Qt Software Information (qt-info@nokia.com)
     4** All rights reserved.
     5** Contact: Nokia Corporation (qt-info@nokia.com)
    56**
    67** This file is part of the QtGui module of the Qt Toolkit.
     
    2122** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
    2223**
    23 ** In addition, as a special exception, Nokia gives you certain
    24 ** additional rights. These rights are described in the Nokia Qt LGPL
    25 ** Exception version 1.0, included in the file LGPL_EXCEPTION.txt in this
    26 ** package.
     24** In addition, as a special exception, Nokia gives you certain additional
     25** rights.  These rights are described in the Nokia Qt LGPL Exception
     26** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
    2727**
    2828** GNU General Public License Usage
     
    3434** met: http://www.gnu.org/copyleft/gpl.html.
    3535**
    36 ** If you are unsure which license is appropriate for your use, please
    37 ** contact the sales department at qt-sales@nokia.com.
     36** If you have questions regarding the use of this file, please contact
     37** Nokia at qt-info@nokia.com.
    3838** $QT_END_LICENSE$
    3939**
     
    228228
    229229    for (QStringList::ConstIterator it = fontpath.constBegin(); it != fontpath.constEnd(); ++it) {
    230         if ((*it).left(1) != QLatin1String("/"))
     230        if (!(*it).startsWith(QLatin1Char('/')))
    231231            continue; // not a path name, a font server
    232232        QString fontmapname;
     
    489489            overall.x = qMin(overall.x, x);
    490490            overall.y = qMin(overall.y, y);
     491            // XCharStruct::rbearing is defined as distance from left edge to rightmost pixel
    491492            xmax = qMax(xmax, overall.xoff + glyphs.offsets[i].x + xcs->rbearing);
    492493            ymax = qMax(ymax, y + xcs->ascent + xcs->descent);
    493             overall.xoff += glyphs.advances_x[i];
     494            overall.xoff += glyphs.advances_x[i] + QFixed::fromFixed(glyphs.justifications[i].space_18d6);
    494495        } else {
    495496            QFixed size = _fs->ascent;
     
    512513    XCharStruct *xcs = charStruct(_fs, glyph);
    513514    if (xcs) {
     515        // XCharStruct::rbearing is defined as distance from left edge to rightmost pixel
     516        // XCharStruct::width is defined as the advance
    514517        gm = glyph_metrics_t(xcs->lbearing, -xcs->ascent, xcs->rbearing- xcs->lbearing, xcs->ascent + xcs->descent,
    515518                              xcs->width, 0);
     
    694697            const_cast<QFontEngineXLFD *>(this)->fsType = freetype->fsType();
    695698        } else {
    696             QFontEngine::Properties properties = QFontEngine::properties();
    697699            face_id.index = 0;
    698             face_id.filename = "-" + properties.postscriptName;
     700            face_id.filename = '-' + QFontEngine::properties().postscriptName;
    699701        }
    700702    }
Note: See TracChangeset for help on using the changeset viewer.