Changeset 437 for trunk/BAL/WKAL/Concretizations/Fonts/WK/BCGlyphBufferWK.h
- Timestamp:
- 08/15/08 13:25:16 (5 months ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/BAL/WKAL/Concretizations/Fonts/WK/BCGlyphBufferWK.h
r243 r437 45 45 class SimpleFontData; 46 46 47 #if PLATFORM(CAIRO) 48 // FIXME: Why does Cairo use such a huge struct instead of just an offset into an array? 49 typedef cairo_glyph_t GlyphBufferGlyph; 50 #else 51 typedef Glyph GlyphBufferGlyph; 52 #endif 53 54 // CG uses CGSize instead of FloatSize so that the result of advances() 55 // can be passed directly to CGContextShowGlyphsWithAdvances in FontMac.mm 47 56 #if PLATFORM(CG) 48 typedef Glyph GlyphBufferGlyph;49 57 typedef CGSize GlyphBufferAdvance; 50 #elif PLATFORM(CAIRO) 51 typedef cairo_glyph_t GlyphBufferGlyph; 52 typedef FloatSize GlyphBufferAdvance; 53 #elif PLATFORM(WX) 54 typedef Glyph GlyphBufferGlyph; 55 typedef FloatSize GlyphBufferAdvance; 56 #elif PLATFORM(QT) 57 typedef unsigned short GlyphBufferGlyph; 58 #else 58 59 typedef FloatSize GlyphBufferAdvance; 59 60 #endif … … 104 105 Glyph glyphAt(int index) const 105 106 { 106 #if PLATFORM(CG) || PLATFORM(QT) || PLATFORM(WX) 107 #if PLATFORM(CAIRO) 108 return m_glyphs[index].index; 109 #else 107 110 return m_glyphs[index]; 108 #elif PLATFORM(CAIRO)109 return m_glyphs[index].index;110 111 #endif 111 112 } … … 115 116 #if PLATFORM(CG) 116 117 return m_advances[index].width; 117 #el if PLATFORM(CAIRO) || PLATFORM(QT) || PLATFORM(WX)118 #else 118 119 return m_advances[index].width(); 119 120 #endif … … 132 133 { 133 134 m_fontData.append(font); 134 #if PLATFORM(CG) 135 m_glyphs.append(glyph); 136 CGSize advance; 137 advance.width = width; 138 advance.height = 0; 139 m_advances.append(advance); 140 #elif PLATFORM(CAIRO) 135 #if PLATFORM(CAIRO) 141 136 cairo_glyph_t cairoGlyph; 142 137 cairoGlyph.index = glyph; 143 138 m_glyphs.append(cairoGlyph); 144 m_advances.append(FloatSize(width, 0)); 145 #elif PLATFORM(QT) || PLATFORM(WX) 139 #else 146 140 m_glyphs.append(glyph); 141 #endif 142 143 #if PLATFORM(CG) 144 CGSize advance = { width, 0 }; 145 m_advances.append(advance); 146 #else 147 147 m_advances.append(FloatSize(width, 0)); 148 148 #endif 149 149 150 #if PLATFORM(WIN) 150 151 if (offset)
