Classes | Public Types | Public Member Functions

QAbstractFontEngine Class Reference

Search for all occurrences

Detailed Description

Definition at line 127 of file qabstractfontengine_qws.h.

#include <qabstractfontengine_qws.h>

Inheritance diagram for QAbstractFontEngine:
Inheritance graph
[legend]

List of all members.

Classes

struct   FixedPoint
struct   GlyphMetrics

Public Types

enum   Capability { CanOutlineGlyphs = 1, CanRenderGlyphs_Mono = 2, CanRenderGlyphs_Gray = 4, CanRenderGlyphs = CanRenderGlyphs_Mono | CanRenderGlyphs_Gray }
enum   FontProperty {
  Ascent, Descent, Leading, XHeight,
  AverageCharWidth, LineThickness, UnderlinePosition, MaxCharWidth,
  MinLeftBearing, MinRightBearing, GlyphCount, CacheGlyphsHint,
  OutlineGlyphsHint
}
enum   TextShapingFlag { RightToLeft = 0x0001, ReturnDesignMetrics = 0x0002 }
typedef int  Fixed

Public Member Functions

  QAbstractFontEngine (QObject *parent=0)
  ~QAbstractFontEngine ()
virtual Capabilities  capabilities () const =0
virtual QVariant  fontProperty (FontProperty property) const =0
virtual bool  convertStringToGlyphIndices (const QChar *string, int length, uint *glyphs, int *numGlyphs, TextShapingFlags flags) const =0
virtual void  getGlyphAdvances (const uint *glyphs, int numGlyphs, Fixed *advances, TextShapingFlags flags) const =0
virtual GlyphMetrics  glyphMetrics (uint glyph) const =0
virtual bool  renderGlyph (uint glyph, int depth, int bytesPerLine, int height, uchar *buffer)
virtual void  addGlyphOutlinesToPath (uint *glyphs, int numGlyphs, FixedPoint *positions, QPainterPath *path)

Member Typedef Documentation

typedef int Fixed

Member Enumeration Documentation

Enumerator:
RightToLeft 
ReturnDesignMetrics 

Definition at line 181 of file qabstractfontengine_qws.h.

                         {
        RightToLeft         = 0x0001,
        ReturnDesignMetrics = 0x0002
    };

Constructor & Destructor Documentation

QAbstractFontEngine ( QObject parent = 0 ) [explicit]

Member Function Documentation

virtual Capabilities capabilities ( ) const [pure virtual]
virtual QVariant fontProperty ( FontProperty  property ) const [pure virtual]
virtual bool convertStringToGlyphIndices ( const QChar string,
int  length,
uint *  glyphs,
int *  numGlyphs,
TextShapingFlags  flags 
) const [pure virtual]
virtual void getGlyphAdvances ( const uint *  glyphs,
int  numGlyphs,
Fixed advances,
TextShapingFlags  flags 
) const [pure virtual]
virtual GlyphMetrics glyphMetrics ( uint  glyph ) const [pure virtual]
virtual bool renderGlyph ( uint  glyph,
int  depth,
int  bytesPerLine,
int  height,
uchar *  buffer 
) [virtual]
virtual void addGlyphOutlinesToPath ( uint *  glyphs,
int  numGlyphs,
FixedPoint positions,
QPainterPath path 
) [virtual]

The documentation for this class was generated from the following file:

QAbstractFontEngine QAbstractFontEngine QAbstractFontEngine QAbstractFontEngine QAbstractFontEngine QAbstractFontEngine QAbstractFontEngine QAbstractFontEngine QAbstractFontEngine QAbstractFontEngine
QAbstractFontEngine QAbstractFontEngine QAbstractFontEngine QAbstractFontEngine QAbstractFontEngine QAbstractFontEngine QAbstractFontEngine QAbstractFontEngine QAbstractFontEngine QAbstractFontEngine