/* * Copyright 2012 Google Inc. * * Use of this source code is governed by a BSD-style license that can be * found in the LICENSE file. */ #ifndef SkFontDescriptor_DEFINED #define SkFontDescriptor_DEFINED #include "SkString.h" #include "SkTypeface.h" class SkStream; class SkWStream; class SkFontDescriptor { public: SkFontDescriptor(SkTypeface::Style = SkTypeface::kNormal); SkFontDescriptor(SkStream*); void serialize(SkWStream*); SkTypeface::Style getStyle() { return fStyle; } void setStyle(SkTypeface::Style style) { fStyle = style; } const char* getFamilyName() { return fFamilyName.c_str(); } const char* getFullName() { return fFullName.c_str(); } const char* getPostscriptName() { return fPostscriptName.c_str(); } const char* getFontFileName() { return fFontFileName.c_str(); } void setFamilyName(const char* name) { fFamilyName.set(name); } void setFullName(const char* name) { fFullName.set(name); } void setPostscriptName(const char* name) { fPostscriptName.set(name); } void setFontFileName(const char* name) { fFontFileName.set(name); } private: SkString fFamilyName; SkString fFullName; SkString fPostscriptName; SkString fFontFileName; SkTypeface::Style fStyle; }; #endif // SkFontDescriptor_DEFINED