src/gui/text/qfontengine_p.h
changeset 7 f7bc934e204c
parent 3 41300fa6a67c
equal deleted inserted replaced
3:41300fa6a67c 7:f7bc934e204c
     1 /****************************************************************************
     1 /****************************************************************************
     2 **
     2 **
     3 ** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
     3 ** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
     4 ** All rights reserved.
     4 ** All rights reserved.
     5 ** Contact: Nokia Corporation (qt-info@nokia.com)
     5 ** Contact: Nokia Corporation (qt-info@nokia.com)
     6 **
     6 **
     7 ** This file is part of the QtGui module of the Qt Toolkit.
     7 ** This file is part of the QtGui module of the Qt Toolkit.
     8 **
     8 **
   204 
   204 
   205     virtual qreal maxCharWidth() const = 0;
   205     virtual qreal maxCharWidth() const = 0;
   206     virtual qreal minLeftBearing() const { return qreal(); }
   206     virtual qreal minLeftBearing() const { return qreal(); }
   207     virtual qreal minRightBearing() const { return qreal(); }
   207     virtual qreal minRightBearing() const { return qreal(); }
   208 
   208 
       
   209     virtual void getGlyphBearings(glyph_t glyph, qreal *leftBearing = 0, qreal *rightBearing = 0);
       
   210 
   209     virtual const char *name() const = 0;
   211     virtual const char *name() const = 0;
   210 
   212 
   211     virtual bool canRender(const QChar *string, int len) = 0;
   213     virtual bool canRender(const QChar *string, int len) = 0;
   212 
   214 
   213     virtual Type type() const = 0;
   215     virtual Type type() const = 0;
   372     virtual glyph_metrics_t boundingBox(glyph_t glyph);
   374     virtual glyph_metrics_t boundingBox(glyph_t glyph);
   373 
   375 
   374     virtual void recalcAdvances(QGlyphLayout *, QTextEngine::ShaperFlags) const;
   376     virtual void recalcAdvances(QGlyphLayout *, QTextEngine::ShaperFlags) const;
   375     virtual void doKerning(QGlyphLayout *, QTextEngine::ShaperFlags) const;
   377     virtual void doKerning(QGlyphLayout *, QTextEngine::ShaperFlags) const;
   376     virtual void addOutlineToPath(qreal, qreal, const QGlyphLayout &, QPainterPath *, QTextItem::RenderFlags flags);
   378     virtual void addOutlineToPath(qreal, qreal, const QGlyphLayout &, QPainterPath *, QTextItem::RenderFlags flags);
       
   379     virtual void getGlyphBearings(glyph_t glyph, qreal *leftBearing = 0, qreal *rightBearing = 0);
   377 
   380 
   378     virtual QFixed ascent() const;
   381     virtual QFixed ascent() const;
   379     virtual QFixed descent() const;
   382     virtual QFixed descent() const;
   380     virtual QFixed leading() const;
   383     virtual QFixed leading() const;
   381     virtual QFixed xHeight() const;
   384     virtual QFixed xHeight() const;