Ignore:
Timestamp:
Mar 8, 2010, 12:52:58 PM (15 years ago)
Author:
Dmitry A. Kuminov
Message:

trunk: Merged in qt 4.6.2 sources.

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk

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

    r561 r651  
    11/****************************************************************************
    22**
    3 ** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
     3** Copyright (C) 20 Nokia Corporation and/or its subsidiary(-ies).
    44** All rights reserved.
    55** Contact: Nokia Corporation ([email protected])
     
    130130}
    131131
     132
     133
     134
     135
     136
     137
     138
     139
     140
     141
     142
     143
     144
     145
     146
     147
     148
     149
     150
     151
     152
     153
     154
     155
     156
     157
     158
     159
     160
     161
     162
     163
     164
     165
     166
     167
     168
     169
    132170QFontEngineS60::QFontEngineS60(const QFontDef &request, const QFontEngineS60Extensions *extensions)
    133171    : m_extensions(extensions)
     172
     173
     174
     175
     176
     177
    134178{
    135179    QFontEngine::fontDef = request;
    136     m_fontSizeInPixels = (request.pixelSize >= 0)?
    137             request.pixelSize:pointsToPixels(request.pointSize);
    138 
    139     TFontSpec fontSpec(qt_QString2TPtrC(request.family), m_fontSizeInPixels);
    140     fontSpec.iFontStyle.SetBitmapType(EAntiAliasedGlyphBitmap);
    141     fontSpec.iFontStyle.SetPosture(request.style == QFont::StyleNormal?EPostureUpright:EPostureItalic);
    142     fontSpec.iFontStyle.SetStrokeWeight(request.weight > QFont::Normal?EStrokeWeightBold:EStrokeWeightNormal);
    143     const TInt errorCode = S60->screenDevice()->GetNearestFontToDesignHeightInPixels(m_font, fontSpec);
    144     Q_ASSERT(errorCode == 0);
    145 
     180    setFontScale(1.0);
    146181    cache_cost = sizeof(QFontEngineS60);
    147182}
     
    149184QFontEngineS60::~QFontEngineS60()
    150185{
    151     S60->screenDevice()->ReleaseFont(m_font);
     186    releaseFont(m_originalFont);
     187    releaseFont(m_scaledFont);
    152188}
    153189
     
    252288QFixed QFontEngineS60::ascent() const
    253289{
    254     return m_font->FontMaxAscent();
     290    return m_ont->FontMaxAscent();
    255291}
    256292
    257293QFixed QFontEngineS60::descent() const
    258294{
    259     return m_font->FontMaxDescent();
     295    return m_ont->FontMaxDescent();
    260296}
    261297
     
    267303qreal QFontEngineS60::maxCharWidth() const
    268304{
    269     return m_font->MaxCharWidthInPixels();
     305    return m_ont->MaxCharWidthInPixels();
    270306}
    271307
     
    303339
    304340    const CFont::TCharacterDataAvailability availability =
    305         m_font->GetCharacterData(specialCode, metrics, bitmap, bitmapSize);
     341        ont->GetCharacterData(specialCode, metrics, bitmap, bitmapSize);
    306342    const glyph_t fallbackGlyph = '?';
    307343    if (availability != CFont::EAllCharacterData) {
    308344        const CFont::TCharacterDataAvailability fallbackAvailability =
    309             m_font->GetCharacterData(fallbackGlyph, metrics, bitmap, bitmapSize);
     345            ont->GetCharacterData(fallbackGlyph, metrics, bitmap, bitmapSize);
    310346        Q_ASSERT(fallbackAvailability == CFont::EAllCharacterData);
    311347    }
Note: See TracChangeset for help on using the changeset viewer.