Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(128)

Side by Side Diff: src/core/SkTypeface.cpp

Issue 19231003: Implement onCountGlyphs and onGetUPEM on Windows. (Closed) Base URL: http://skia.googlecode.com/svn/trunk/
Patch Set: Created 7 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 /* 1 /*
2 * Copyright 2011 The Android Open Source Project 2 * Copyright 2011 The Android Open Source Project
3 * 3 *
4 * Use of this source code is governed by a BSD-style license that can be 4 * Use of this source code is governed by a BSD-style license that can be
5 * found in the LICENSE file. 5 * found in the LICENSE file.
6 */ 6 */
7 7
8 #include "SkAdvancedTypefaceMetrics.h" 8 #include "SkAdvancedTypefaceMetrics.h"
9 #include "SkFontDescriptor.h" 9 #include "SkFontDescriptor.h"
10 #include "SkFontHost.h" 10 #include "SkFontHost.h"
(...skipping 196 matching lines...) Expand 10 before | Expand all | Expand 10 after
207 207
208 int SkTypeface::onCharsToGlyphs(const void* chars, Encoding encoding, 208 int SkTypeface::onCharsToGlyphs(const void* chars, Encoding encoding,
209 uint16_t glyphs[], int glyphCount) const { 209 uint16_t glyphs[], int glyphCount) const {
210 SkDebugf("onCharsToGlyphs unimplemented\n"); 210 SkDebugf("onCharsToGlyphs unimplemented\n");
211 if (glyphs && glyphCount > 0) { 211 if (glyphs && glyphCount > 0) {
212 sk_bzero(glyphs, glyphCount * sizeof(glyphs[0])); 212 sk_bzero(glyphs, glyphCount * sizeof(glyphs[0]));
213 } 213 }
214 return 0; 214 return 0;
215 } 215 }
216 216
217 int SkTypeface::onCountGlyphs() const {
218 SkDebugf("onCountGlyphs unimplemented\n");
219 return 0;
220 }
221
222 int SkTypeface::onGetUPEM() const { 217 int SkTypeface::onGetUPEM() const {
vandebo (ex-Chrome) 2013/07/15 17:32:56 Did you mean to remove this implementation as well
bungeman-skia 2013/07/15 18:21:36 Yes. I'm fairly certain the only reason this is he
223 int upem = 0; 218 int upem = 0;
224 219
225 SkAdvancedTypefaceMetrics* metrics; 220 SkAdvancedTypefaceMetrics* metrics;
226 metrics = this->getAdvancedTypefaceMetrics( 221 metrics = this->getAdvancedTypefaceMetrics(
227 SkAdvancedTypefaceMetrics::kNo_PerGlyphInfo, 222 SkAdvancedTypefaceMetrics::kNo_PerGlyphInfo,
228 NULL, 0); 223 NULL, 0);
229 if (metrics) { 224 if (metrics) {
230 upem = metrics->fEmSize; 225 upem = metrics->fEmSize;
231 metrics->unref(); 226 metrics->unref();
232 } 227 }
233 return upem; 228 return upem;
234 } 229 }
235 230
236 int SkTypeface::onGetTableTags(SkFontTableTag tags[]) const { 231 int SkTypeface::onGetTableTags(SkFontTableTag tags[]) const {
237 int ttcIndex; 232 int ttcIndex;
238 SkAutoTUnref<SkStream> stream(this->openStream(&ttcIndex)); 233 SkAutoTUnref<SkStream> stream(this->openStream(&ttcIndex));
239 return stream.get() ? SkFontStream::GetTableTags(stream, ttcIndex, tags) : 0 ; 234 return stream.get() ? SkFontStream::GetTableTags(stream, ttcIndex, tags) : 0 ;
240 } 235 }
241 236
242 size_t SkTypeface::onGetTableData(SkFontTableTag tag, size_t offset, 237 size_t SkTypeface::onGetTableData(SkFontTableTag tag, size_t offset,
243 size_t length, void* data) const { 238 size_t length, void* data) const {
244 int ttcIndex; 239 int ttcIndex;
245 SkAutoTUnref<SkStream> stream(this->openStream(&ttcIndex)); 240 SkAutoTUnref<SkStream> stream(this->openStream(&ttcIndex));
246 return stream.get() 241 return stream.get()
247 ? SkFontStream::GetTableData(stream, ttcIndex, tag, offset, length, data ) 242 ? SkFontStream::GetTableData(stream, ttcIndex, tag, offset, length, data )
248 : 0; 243 : 0;
249 } 244 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698