Ignore:
Timestamp:
May 5, 2011, 5:36:53 AM (14 years ago)
Author:
Dmitry A. Kuminov
Message:

trunk: Merged in qt 4.7.2 sources from branches/vendor/nokia/qt.

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk

  • trunk/src/gui/painting/qtextureglyphcache_p.h

    r651 r846  
    11/****************************************************************************
    22**
    3 ** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
     3** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
    44** All rights reserved.
    55** Contact: Nokia Corporation (qt-info@nokia.com)
     
    6565#endif
    6666
     67#ifndef QT_DEFAULT_TEXTURE_GLYPH_CACHE_WIDTH
     68#define QT_DEFAULT_TEXTURE_GLYPH_CACHE_WIDTH 256
     69#endif
     70
    6771struct glyph_metrics_t;
    6872typedef unsigned int glyph_t;
     
    7781public:
    7882    QTextureGlyphCache(QFontEngineGlyphCache::Type type, const QTransform &matrix)
    79         : QFontEngineGlyphCache(matrix, type), m_w(0), m_h(0), m_cx(0), m_cy(0) { }
     83        : QFontEngineGlyphCache(matrix, type), m_current_fontengine(0),
     84                                               m_w(0), m_h(0), m_cx(0), m_cy(0), m_currentRowHeight(0)
     85        { }
    8086
    8187    virtual ~QTextureGlyphCache() { }
     
    9197    };
    9298
    93     void populate(const QTextItemInt &ti,
    94                   const QVarLengthArray<glyph_t> &glyphs,
    95                   const QVarLengthArray<QFixedPoint> &positions);
     99    bool populate(QFontEngine *fontEngine, int numGlyphs, const glyph_t *glyphs,
     100                  const QFixedPoint *positions);
    96101
    97102    virtual void createTextureData(int width, int height) = 0;
    98103    virtual void resizeTextureData(int width, int height) = 0;
    99104    virtual int glyphMargin() const { return 0; }
     105    virtual int glyphPadding() const { return 0; }
    100106
    101107    virtual void fillTexture(const Coord &coord, glyph_t glyph) = 0;
     
    112118
    113119    QImage textureMapForGlyph(glyph_t g) const;
     120    virtual int maxTextureWidth() const { return QT_DEFAULT_TEXTURE_GLYPH_CACHE_WIDTH; }
     121    virtual int maxTextureHeight() const { return -1; }
    114122
    115123protected:
    116     const QTextItemInt *m_current_textitem;
     124    QFontEngine *m_current_fontengine;
    117125
    118126    int m_w; // image width
     
    120128    int m_cx; // current x
    121129    int m_cy; // current y
     130    int m_currentRowHeight; // Height of last row
    122131};
    123132
    124133
    125 class QImageTextureGlyphCache : public QTextureGlyphCache
     134class Q_GUI_EXPORT QImageTextureGlyphCache : public QTextureGlyphCache
    126135{
    127136public:
Note: See TracChangeset for help on using the changeset viewer.