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