11cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger 21cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger/* 31cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger * Copyright 2008 The Android Open Source Project 41cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger * 51cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger * Use of this source code is governed by a BSD-style license that can be 61cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger * found in the LICENSE file. 71cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger */ 81cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger 940528743dbb9ce7f39f093e0cdc47849ac8887cfDerek Sollenberger 1040528743dbb9ce7f39f093e0cdc47849ac8887cfDerek Sollenberger#include "SkFontHost.h" 1140528743dbb9ce7f39f093e0cdc47849ac8887cfDerek Sollenberger 1240528743dbb9ce7f39f093e0cdc47849ac8887cfDerek SollenbergerSkTypeface* SkFontHost::CreateTypeface(const SkTypeface* familyFace, 1340528743dbb9ce7f39f093e0cdc47849ac8887cfDerek Sollenberger const char famillyName[], 1440528743dbb9ce7f39f093e0cdc47849ac8887cfDerek Sollenberger const void* data, size_t bytelength, 1540528743dbb9ce7f39f093e0cdc47849ac8887cfDerek Sollenberger SkTypeface::Style style) { 161cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger SkDEBUGFAIL("SkFontHost::FindTypeface unimplemented"); 1740528743dbb9ce7f39f093e0cdc47849ac8887cfDerek Sollenberger return NULL; 1840528743dbb9ce7f39f093e0cdc47849ac8887cfDerek Sollenberger} 1940528743dbb9ce7f39f093e0cdc47849ac8887cfDerek Sollenberger 2040528743dbb9ce7f39f093e0cdc47849ac8887cfDerek SollenbergerSkTypeface* SkFontHost::CreateTypefaceFromStream(SkStream*) { 211cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger SkDEBUGFAIL("SkFontHost::CreateTypeface unimplemented"); 2240528743dbb9ce7f39f093e0cdc47849ac8887cfDerek Sollenberger return NULL; 2340528743dbb9ce7f39f093e0cdc47849ac8887cfDerek Sollenberger} 2440528743dbb9ce7f39f093e0cdc47849ac8887cfDerek Sollenberger 2540528743dbb9ce7f39f093e0cdc47849ac8887cfDerek SollenbergerSkTypeface* SkFontHost::CreateTypefaceFromFile(char const*) { 261cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger SkDEBUGFAIL("SkFontHost::CreateTypefaceFromFile unimplemented"); 2740528743dbb9ce7f39f093e0cdc47849ac8887cfDerek Sollenberger return NULL; 2840528743dbb9ce7f39f093e0cdc47849ac8887cfDerek Sollenberger} 2940528743dbb9ce7f39f093e0cdc47849ac8887cfDerek Sollenberger 3040528743dbb9ce7f39f093e0cdc47849ac8887cfDerek Sollenberger// static 3140528743dbb9ce7f39f093e0cdc47849ac8887cfDerek SollenbergerSkAdvancedTypefaceMetrics* SkFontHost::GetAdvancedTypefaceMetrics( 3287b8e645865f9633f410c02252a0fd3feb18f09bDerek Sollenberger uint32_t fontID, 3387b8e645865f9633f410c02252a0fd3feb18f09bDerek Sollenberger SkAdvancedTypefaceMetrics::PerGlyphInfo perGlyphInfo) { 341cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger SkDEBUGFAIL("SkFontHost::GetAdvancedTypefaceMetrics unimplemented"); 3540528743dbb9ce7f39f093e0cdc47849ac8887cfDerek Sollenberger return NULL; 3640528743dbb9ce7f39f093e0cdc47849ac8887cfDerek Sollenberger} 3740528743dbb9ce7f39f093e0cdc47849ac8887cfDerek Sollenberger 3840528743dbb9ce7f39f093e0cdc47849ac8887cfDerek Sollenbergervoid SkFontHost::FilterRec(SkScalerContext::Rec* rec) { 3940528743dbb9ce7f39f093e0cdc47849ac8887cfDerek Sollenberger} 4040528743dbb9ce7f39f093e0cdc47849ac8887cfDerek Sollenberger 4140528743dbb9ce7f39f093e0cdc47849ac8887cfDerek Sollenberger/////////////////////////////////////////////////////////////////////////////// 4240528743dbb9ce7f39f093e0cdc47849ac8887cfDerek Sollenberger 4340528743dbb9ce7f39f093e0cdc47849ac8887cfDerek SollenbergerSkStream* SkFontHost::OpenStream(uint32_t uniqueID) { 441cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger SkDEBUGFAIL("SkFontHost::OpenStream unimplemented"); 4540528743dbb9ce7f39f093e0cdc47849ac8887cfDerek Sollenberger return NULL; 4640528743dbb9ce7f39f093e0cdc47849ac8887cfDerek Sollenberger} 4740528743dbb9ce7f39f093e0cdc47849ac8887cfDerek Sollenberger 4840528743dbb9ce7f39f093e0cdc47849ac8887cfDerek Sollenbergersize_t SkFontHost::GetFileName(SkFontID fontID, char path[], size_t length, 4940528743dbb9ce7f39f093e0cdc47849ac8887cfDerek Sollenberger int32_t* index) { 5040528743dbb9ce7f39f093e0cdc47849ac8887cfDerek Sollenberger SkDebugf("SkFontHost::GetFileName unimplemented\n"); 5140528743dbb9ce7f39f093e0cdc47849ac8887cfDerek Sollenberger return 0; 5240528743dbb9ce7f39f093e0cdc47849ac8887cfDerek Sollenberger} 5340528743dbb9ce7f39f093e0cdc47849ac8887cfDerek Sollenberger 5440528743dbb9ce7f39f093e0cdc47849ac8887cfDerek Sollenberger/////////////////////////////////////////////////////////////////////////////// 5540528743dbb9ce7f39f093e0cdc47849ac8887cfDerek Sollenberger 5640528743dbb9ce7f39f093e0cdc47849ac8887cfDerek Sollenbergervoid SkFontHost::Serialize(const SkTypeface* face, SkWStream* stream) { 571cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger SkDEBUGFAIL("SkFontHost::Serialize unimplemented"); 5840528743dbb9ce7f39f093e0cdc47849ac8887cfDerek Sollenberger} 5940528743dbb9ce7f39f093e0cdc47849ac8887cfDerek Sollenberger 6040528743dbb9ce7f39f093e0cdc47849ac8887cfDerek SollenbergerSkTypeface* SkFontHost::Deserialize(SkStream* stream) { 611cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger SkDEBUGFAIL("SkFontHost::Deserialize unimplemented"); 6240528743dbb9ce7f39f093e0cdc47849ac8887cfDerek Sollenberger return NULL; 6340528743dbb9ce7f39f093e0cdc47849ac8887cfDerek Sollenberger} 6440528743dbb9ce7f39f093e0cdc47849ac8887cfDerek Sollenberger 6540528743dbb9ce7f39f093e0cdc47849ac8887cfDerek Sollenberger/////////////////////////////////////////////////////////////////////////////// 6640528743dbb9ce7f39f093e0cdc47849ac8887cfDerek Sollenberger 6740528743dbb9ce7f39f093e0cdc47849ac8887cfDerek SollenbergerSkScalerContext* SkFontHost::CreateScalerContext(const SkDescriptor* desc) { 681cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger SkDEBUGFAIL("SkFontHost::CreateScalarContext unimplemented"); 6940528743dbb9ce7f39f093e0cdc47849ac8887cfDerek Sollenberger return NULL; 7040528743dbb9ce7f39f093e0cdc47849ac8887cfDerek Sollenberger} 7140528743dbb9ce7f39f093e0cdc47849ac8887cfDerek Sollenberger 720199fa7423f89a129da2b22a488f2c18e2e4727fDerek SollenbergerSkFontID SkFontHost::NextLogicalFont(SkFontID currFontID, SkFontID origFontID) { 7340528743dbb9ce7f39f093e0cdc47849ac8887cfDerek Sollenberger return 0; 7440528743dbb9ce7f39f093e0cdc47849ac8887cfDerek Sollenberger} 7540528743dbb9ce7f39f093e0cdc47849ac8887cfDerek Sollenberger 7640528743dbb9ce7f39f093e0cdc47849ac8887cfDerek Sollenberger 77