Changeset 651 for trunk/src/gui/text/qfontengine_s60.cpp
- Timestamp:
- Mar 8, 2010, 12:52:58 PM (15 years ago)
- Location:
- trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk
- Property svn:mergeinfo changed
/branches/vendor/nokia/qt/4.6.2 (added) merged: 650 /branches/vendor/nokia/qt/current merged: 649 /branches/vendor/nokia/qt/4.6.1 removed
- Property svn:mergeinfo changed
-
trunk/src/gui/text/qfontengine_s60.cpp
r561 r651 1 1 /**************************************************************************** 2 2 ** 3 ** Copyright (C) 20 09Nokia Corporation and/or its subsidiary(-ies).3 ** Copyright (C) 20 Nokia Corporation and/or its subsidiary(-ies). 4 4 ** All rights reserved. 5 5 ** Contact: Nokia Corporation ([email protected]) … … 130 130 } 131 131 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 132 170 QFontEngineS60::QFontEngineS60(const QFontDef &request, const QFontEngineS60Extensions *extensions) 133 171 : m_extensions(extensions) 172 173 174 175 176 177 134 178 { 135 179 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); 146 181 cache_cost = sizeof(QFontEngineS60); 147 182 } … … 149 184 QFontEngineS60::~QFontEngineS60() 150 185 { 151 S60->screenDevice()->ReleaseFont(m_font); 186 releaseFont(m_originalFont); 187 releaseFont(m_scaledFont); 152 188 } 153 189 … … 252 288 QFixed QFontEngineS60::ascent() const 253 289 { 254 return m_ font->FontMaxAscent();290 return m_ont->FontMaxAscent(); 255 291 } 256 292 257 293 QFixed QFontEngineS60::descent() const 258 294 { 259 return m_ font->FontMaxDescent();295 return m_ont->FontMaxDescent(); 260 296 } 261 297 … … 267 303 qreal QFontEngineS60::maxCharWidth() const 268 304 { 269 return m_ font->MaxCharWidthInPixels();305 return m_ont->MaxCharWidthInPixels(); 270 306 } 271 307 … … 303 339 304 340 const CFont::TCharacterDataAvailability availability = 305 m_font->GetCharacterData(specialCode, metrics, bitmap, bitmapSize);341 ont->GetCharacterData(specialCode, metrics, bitmap, bitmapSize); 306 342 const glyph_t fallbackGlyph = '?'; 307 343 if (availability != CFont::EAllCharacterData) { 308 344 const CFont::TCharacterDataAvailability fallbackAvailability = 309 m_font->GetCharacterData(fallbackGlyph, metrics, bitmap, bitmapSize);345 ont->GetCharacterData(fallbackGlyph, metrics, bitmap, bitmapSize); 310 346 Q_ASSERT(fallbackAvailability == CFont::EAllCharacterData); 311 347 }
Note:
See TracChangeset
for help on using the changeset viewer.