Changeset 125 for trunk/src/gui/text


Ignore:
Timestamp:
Aug 25, 2009, 4:54:23 PM (16 years ago)
Author:
Dmitry A. Kuminov
Message:

gui: Added QFontEnginePMFT that makes use of FreeType to render fonts and enabled by default (no proper font matching yet, HELV.PFB is always used so far).

Location:
trunk/src/gui/text
Files:
2 added
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/gui/text/qfontdatabase_pm.cpp

    r124 r125  
    4343
    4444#include "qabstractfileengine.h"
     45
     46
    4547
    4648QT_BEGIN_NAMESPACE
     
    9496        } else {
    9597            // @todo initializeDb() and stuff, get the engine
     98
     99
    96100        }
    97101        if (!fe) {
  • trunk/src/gui/text/qfontengine.cpp

    r2 r125  
    781781}
    782782
    783 #if defined(Q_WS_WIN) || defined(Q_WS_X11) || defined(Q_WS_QWS)
     783#if defined(Q_WS_WIN) || defined(Q_WS_X11) || defined(Q_WS_QWS)
    784784static inline QFixed kerning(int left, int right, const QFontEngine::KernPair *pairs, int numPairs)
    785785{
  • trunk/src/gui/text/qfontengine_p.h

    r124 r125  
    232232    mutable HB_FontRec hbFont;
    233233    mutable HB_Face hbFace;
    234 #if defined(Q_WS_WIN) || defined(Q_WS_X11) || defined(Q_WS_QWS)
     234#if defined(Q_WS_WIN) || defined(Q_WS_X11) || defined(Q_WS_QWS)
    235235    struct KernPair {
    236236        uint left_right;
  • trunk/src/gui/text/text.pri

    r95 r125  
    7777
    7878os2 {
     79
     80
     81
    7982        SOURCES += \
    80                 text/qfont_pm.cpp
     83                text/qfont_pm.cpp \
     84                text/qfontengine_pm.cpp \
     85                text/qfontengine_ft.cpp
    8186}
    8287
     
    114119contains(QT_CONFIG, freetype) {
    115120    SOURCES += \
    116         ../3rdparty/freetype/builds/unix/ftsystem.c \
    117         ../3rdparty/freetype/src/base/ftbase.c \
    118         ../3rdparty/freetype/src/base/ftbbox.c \
    119         ../3rdparty/freetype/src/base/ftdebug.c \
    120         ../3rdparty/freetype/src/base/ftglyph.c \
    121         ../3rdparty/freetype/src/base/ftinit.c \
    122         ../3rdparty/freetype/src/base/ftmm.c \
    123         ../3rdparty/freetype/src/base/fttype1.c \
    124           ../3rdparty/freetype/src/base/ftbitmap.c\
    125         ../3rdparty/freetype/src/bdf/bdf.c \
    126         ../3rdparty/freetype/src/cache/ftcache.c \
    127         ../3rdparty/freetype/src/cff/cff.c \
    128         ../3rdparty/freetype/src/cid/type1cid.c \
    129         ../3rdparty/freetype/src/gzip/ftgzip.c \
    130         ../3rdparty/freetype/src/pcf/pcf.c \
    131         ../3rdparty/freetype/src/pfr/pfr.c \
    132         ../3rdparty/freetype/src/psaux/psaux.c \
    133         ../3rdparty/freetype/src/pshinter/pshinter.c \
    134         ../3rdparty/freetype/src/psnames/psmodule.c \
    135         ../3rdparty/freetype/src/raster/raster.c \
    136         ../3rdparty/freetype/src/sfnt/sfnt.c \
    137         ../3rdparty/freetype/src/smooth/smooth.c \
    138         ../3rdparty/freetype/src/truetype/truetype.c \
    139         ../3rdparty/freetype/src/type1/type1.c \
    140         ../3rdparty/freetype/src/type42/type42.c \
    141         ../3rdparty/freetype/src/winfonts/winfnt.c \
    142         ../3rdparty/freetype/src/lzw/ftlzw.c\
    143           ../3rdparty/freetype/src/otvalid/otvalid.c\
    144           ../3rdparty/freetype/src/otvalid/otvbase.c\
    145           ../3rdparty/freetype/src/otvalid/otvgdef.c\
    146           ../3rdparty/freetype/src/otvalid/otvjstf.c\
    147           ../3rdparty/freetype/src/otvalid/otvcommn.c\
    148           ../3rdparty/freetype/src/otvalid/otvgpos.c\
    149           ../3rdparty/freetype/src/otvalid/otvgsub.c\
    150           ../3rdparty/freetype/src/otvalid/otvmod.c\
    151           ../3rdparty/freetype/src/autofit/afangles.c\
    152           ../3rdparty/freetype/src/autofit/afglobal.c\
    153           ../3rdparty/freetype/src/autofit/aflatin.c\
    154           ../3rdparty/freetype/src/autofit/afmodule.c\
    155           ../3rdparty/freetype/src/autofit/afdummy.c\
    156           ../3rdparty/freetype/src/autofit/afhints.c\
    157           ../3rdparty/freetype/src/autofit/afloader.c\
    158           ../3rdparty/freetype/src/autofit/autofit.c
     121        ../3rdparty/freetype/src/base/ftbase.c \
     122        ../3rdparty/freetype/src/base/ftbbox.c \
     123        ../3rdparty/freetype/src/base/ftdebug.c \
     124        ../3rdparty/freetype/src/base/ftglyph.c \
     125        ../3rdparty/freetype/src/base/ftinit.c \
     126        ../3rdparty/freetype/src/base/ftmm.c \
     127        ../3rdparty/freetype/src/base/fttype1.c \
     128        ../3rdparty/freetype/src/base/ftbitmap.c\
     129        ../3rdparty/freetype/src/bdf/bdf.c \
     130        ../3rdparty/freetype/src/cache/ftcache.c \
     131        ../3rdparty/freetype/src/cff/cff.c \
     132        ../3rdparty/freetype/src/cid/type1cid.c \
     133        ../3rdparty/freetype/src/gzip/ftgzip.c \
     134        ../3rdparty/freetype/src/pcf/pcf.c \
     135        ../3rdparty/freetype/src/pfr/pfr.c \
     136        ../3rdparty/freetype/src/psaux/psaux.c \
     137        ../3rdparty/freetype/src/pshinter/pshinter.c \
     138        ../3rdparty/freetype/src/psnames/psmodule.c \
     139        ../3rdparty/freetype/src/raster/raster.c \
     140        ../3rdparty/freetype/src/sfnt/sfnt.c \
     141        ../3rdparty/freetype/src/smooth/smooth.c \
     142        ../3rdparty/freetype/src/truetype/truetype.c \
     143        ../3rdparty/freetype/src/type1/type1.c \
     144        ../3rdparty/freetype/src/type42/type42.c \
     145        ../3rdparty/freetype/src/winfonts/winfnt.c \
     146        ../3rdparty/freetype/src/lzw/ftlzw.c\
     147        ../3rdparty/freetype/src/otvalid/otvalid.c\
     148        ../3rdparty/freetype/src/otvalid/otvbase.c\
     149        ../3rdparty/freetype/src/otvalid/otvgdef.c\
     150        ../3rdparty/freetype/src/otvalid/otvjstf.c\
     151        ../3rdparty/freetype/src/otvalid/otvcommn.c\
     152        ../3rdparty/freetype/src/otvalid/otvgpos.c\
     153        ../3rdparty/freetype/src/otvalid/otvgsub.c\
     154        ../3rdparty/freetype/src/otvalid/otvmod.c\
     155        ../3rdparty/freetype/src/autofit/afangles.c\
     156        ../3rdparty/freetype/src/autofit/afglobal.c\
     157        ../3rdparty/freetype/src/autofit/aflatin.c\
     158        ../3rdparty/freetype/src/autofit/afmodule.c\
     159        ../3rdparty/freetype/src/autofit/afdummy.c\
     160        ../3rdparty/freetype/src/autofit/afhints.c\
     161        ../3rdparty/freetype/src/autofit/afloader.c\
     162        ../3rdparty/freetype/src/autofit/autofit.c
    159163
    160164    INCLUDEPATH += \
    161         ../3rdparty/freetype/src \
    162         ../3rdparty/freetype/include \
    163         ../3rdparty/freetype/builds/unix
     165        ../3rdparty/freetype/src \
     166        ../3rdparty/freetype/include
    164167
    165     DEFINES += FT2_BUILD_LIBRARY FT_CONFIG_OPTION_SYSTEM_ZLIB
    166    
     168    DEFINES += FT2_BUILD_LIBRARY
     169
     170    os2 {
     171        SOURCES += ../3rdparty/freetype/src/base/ftsystem.c
     172        INCLUDEPATH += ../3rdparty/freetype/builds/os2
     173    } else {
     174        SOURCES += ../3rdparty/freetype/builds/unix/ftsystem.c
     175        INCLUDEPATH += ../3rdparty/freetype/builds/unix
     176        DEFINES += FT_CONFIG_OPTION_SYSTEM_ZLIB
     177    }
     178
    167179    embedded:CONFIG += opentype
    168180} else:contains(QT_CONFIG, system-freetype) {
Note: See TracChangeset for help on using the changeset viewer.