epoger@google.com | ec3ed6a | 2011-07-28 14:26:00 +0000 | [diff] [blame] | 1 | |
| 2 | /* |
| 3 | * Copyright 2008 The Android Open Source Project |
| 4 | * |
| 5 | * Use of this source code is governed by a BSD-style license that can be |
| 6 | * found in the LICENSE file. |
| 7 | */ |
| 8 | |
reed@android.com | 8a1c16f | 2008-12-17 15:59:43 +0000 | [diff] [blame] | 9 | |
| 10 | #include "SkFontHost.h" |
| 11 | |
reed@android.com | b1d9d2e | 2009-03-04 17:37:51 +0000 | [diff] [blame] | 12 | SkTypeface* SkFontHost::CreateTypeface(const SkTypeface* familyFace, |
reed@android.com | 8a1c16f | 2008-12-17 15:59:43 +0000 | [diff] [blame] | 13 | const char famillyName[], |
agl@chromium.org | 5f6a076 | 2010-04-20 22:06:40 +0000 | [diff] [blame] | 14 | const void* data, size_t bytelength, |
reed@android.com | 8a1c16f | 2008-12-17 15:59:43 +0000 | [diff] [blame] | 15 | SkTypeface::Style style) { |
tomhudson@google.com | 0c00f21 | 2011-12-28 14:59:50 +0000 | [diff] [blame^] | 16 | SkDEBUGFAIL("SkFontHost::FindTypeface unimplemented"); |
reed@android.com | 8a1c16f | 2008-12-17 15:59:43 +0000 | [diff] [blame] | 17 | return NULL; |
| 18 | } |
| 19 | |
reed@android.com | b1d9d2e | 2009-03-04 17:37:51 +0000 | [diff] [blame] | 20 | SkTypeface* SkFontHost::CreateTypefaceFromStream(SkStream*) { |
tomhudson@google.com | 0c00f21 | 2011-12-28 14:59:50 +0000 | [diff] [blame^] | 21 | SkDEBUGFAIL("SkFontHost::CreateTypeface unimplemented"); |
reed@android.com | 8a1c16f | 2008-12-17 15:59:43 +0000 | [diff] [blame] | 22 | return NULL; |
| 23 | } |
| 24 | |
joe.gregorio | acb8fb0 | 2009-01-06 17:02:39 +0000 | [diff] [blame] | 25 | SkTypeface* SkFontHost::CreateTypefaceFromFile(char const*) { |
tomhudson@google.com | 0c00f21 | 2011-12-28 14:59:50 +0000 | [diff] [blame^] | 26 | SkDEBUGFAIL("SkFontHost::CreateTypefaceFromFile unimplemented"); |
joe.gregorio | acb8fb0 | 2009-01-06 17:02:39 +0000 | [diff] [blame] | 27 | return NULL; |
| 28 | } |
| 29 | |
vandebo@chromium.org | 2a22e10 | 2011-01-25 21:01:34 +0000 | [diff] [blame] | 30 | // static |
vandebo@chromium.org | c48b2b3 | 2011-02-02 02:11:22 +0000 | [diff] [blame] | 31 | SkAdvancedTypefaceMetrics* SkFontHost::GetAdvancedTypefaceMetrics( |
vandebo@chromium.org | 325cb9a | 2011-03-30 18:36:29 +0000 | [diff] [blame] | 32 | uint32_t fontID, |
| 33 | SkAdvancedTypefaceMetrics::PerGlyphInfo perGlyphInfo) { |
tomhudson@google.com | 0c00f21 | 2011-12-28 14:59:50 +0000 | [diff] [blame^] | 34 | SkDEBUGFAIL("SkFontHost::GetAdvancedTypefaceMetrics unimplemented"); |
vandebo@chromium.org | 2a22e10 | 2011-01-25 21:01:34 +0000 | [diff] [blame] | 35 | return NULL; |
| 36 | } |
| 37 | |
reed@android.com | 2a645c9 | 2009-09-27 20:41:46 +0000 | [diff] [blame] | 38 | void SkFontHost::FilterRec(SkScalerContext::Rec* rec) { |
| 39 | } |
| 40 | |
reed@android.com | 8a1c16f | 2008-12-17 15:59:43 +0000 | [diff] [blame] | 41 | /////////////////////////////////////////////////////////////////////////////// |
| 42 | |
reed@android.com | b1d9d2e | 2009-03-04 17:37:51 +0000 | [diff] [blame] | 43 | bool SkFontHost::ValidFontID(uint32_t uniqueID) { |
tomhudson@google.com | 0c00f21 | 2011-12-28 14:59:50 +0000 | [diff] [blame^] | 44 | SkDEBUGFAIL("SkFontHost::ResolveTypeface unimplemented"); |
reed@android.com | b1d9d2e | 2009-03-04 17:37:51 +0000 | [diff] [blame] | 45 | return false; |
| 46 | } |
| 47 | |
| 48 | SkStream* SkFontHost::OpenStream(uint32_t uniqueID) { |
tomhudson@google.com | 0c00f21 | 2011-12-28 14:59:50 +0000 | [diff] [blame^] | 49 | SkDEBUGFAIL("SkFontHost::OpenStream unimplemented"); |
reed@android.com | b1d9d2e | 2009-03-04 17:37:51 +0000 | [diff] [blame] | 50 | return NULL; |
| 51 | } |
| 52 | |
reed@android.com | ac98154 | 2009-07-31 16:17:01 +0000 | [diff] [blame] | 53 | size_t SkFontHost::GetFileName(SkFontID fontID, char path[], size_t length, |
| 54 | int32_t* index) { |
| 55 | SkDebugf("SkFontHost::GetFileName unimplemented\n"); |
| 56 | return 0; |
| 57 | } |
| 58 | |
reed@android.com | b1d9d2e | 2009-03-04 17:37:51 +0000 | [diff] [blame] | 59 | /////////////////////////////////////////////////////////////////////////////// |
| 60 | |
reed@android.com | 8a1c16f | 2008-12-17 15:59:43 +0000 | [diff] [blame] | 61 | void SkFontHost::Serialize(const SkTypeface* face, SkWStream* stream) { |
tomhudson@google.com | 0c00f21 | 2011-12-28 14:59:50 +0000 | [diff] [blame^] | 62 | SkDEBUGFAIL("SkFontHost::Serialize unimplemented"); |
reed@android.com | 8a1c16f | 2008-12-17 15:59:43 +0000 | [diff] [blame] | 63 | } |
| 64 | |
| 65 | SkTypeface* SkFontHost::Deserialize(SkStream* stream) { |
tomhudson@google.com | 0c00f21 | 2011-12-28 14:59:50 +0000 | [diff] [blame^] | 66 | SkDEBUGFAIL("SkFontHost::Deserialize unimplemented"); |
reed@android.com | 8a1c16f | 2008-12-17 15:59:43 +0000 | [diff] [blame] | 67 | return NULL; |
| 68 | } |
| 69 | |
| 70 | /////////////////////////////////////////////////////////////////////////////// |
| 71 | |
| 72 | SkScalerContext* SkFontHost::CreateScalerContext(const SkDescriptor* desc) { |
tomhudson@google.com | 0c00f21 | 2011-12-28 14:59:50 +0000 | [diff] [blame^] | 73 | SkDEBUGFAIL("SkFontHost::CreateScalarContext unimplemented"); |
reed@android.com | 8a1c16f | 2008-12-17 15:59:43 +0000 | [diff] [blame] | 74 | return NULL; |
| 75 | } |
| 76 | |
reed@google.com | 7d26c59 | 2011-06-13 13:01:10 +0000 | [diff] [blame] | 77 | SkFontID SkFontHost::NextLogicalFont(SkFontID currFontID, SkFontID origFontID) { |
reed@android.com | a14ea0e | 2009-03-17 17:59:53 +0000 | [diff] [blame] | 78 | return 0; |
reed@android.com | 8a1c16f | 2008-12-17 15:59:43 +0000 | [diff] [blame] | 79 | } |
| 80 | |
joe.gregorio | acb8fb0 | 2009-01-06 17:02:39 +0000 | [diff] [blame] | 81 | |