| Index: base/gfx/font_utils.h
|
| ===================================================================
|
| --- base/gfx/font_utils.h (revision 5555)
|
| +++ base/gfx/font_utils.h (working copy)
|
| @@ -1,87 +0,0 @@
|
| -// Copyright (c) 2006-2008 The Chromium Authors. All rights reserved.
|
| -// Use of this source code is governed by a BSD-style license that can be
|
| -// found in the LICENSE file.
|
| -//
|
| -// A collection of utilities for font handling.
|
| -
|
| -#ifndef BASE_GFX_FONT_UTILS_H__
|
| -#define BASE_GFX_FONT_UTILS_H__
|
| -
|
| -#include <usp10.h>
|
| -#include <wchar.h>
|
| -#include <windows.h>
|
| -
|
| -#include <unicode/uscript.h>
|
| -
|
| -namespace gfx {
|
| -
|
| -// The order of family types needs to be exactly the same as
|
| -// WebCore::FontDescription::GenericFamilyType. We may lift that restriction
|
| -// when we make webkit_glue::WebkitGenericToChromeGenericFamily more
|
| -// intelligent.
|
| -enum GenericFamilyType {
|
| - GENERIC_FAMILY_NONE = 0,
|
| - GENERIC_FAMILY_STANDARD,
|
| - GENERIC_FAMILY_SERIF,
|
| - GENERIC_FAMILY_SANSSERIF,
|
| - GENERIC_FAMILY_MONOSPACE,
|
| - GENERIC_FAMILY_CURSIVE,
|
| - GENERIC_FAMILY_FANTASY
|
| -};
|
| -
|
| -// Return a font family that supports a script and belongs to |generic| font family.
|
| -// It can return NULL and a caller has to implement its own fallback.
|
| -const wchar_t* GetFontFamilyForScript(UScriptCode script,
|
| - GenericFamilyType generic);
|
| -
|
| -// Return a font family that can render |characters| based on
|
| -// what script characters belong to. When char_checked is non-NULL,
|
| -// it's filled with the character used to determine the script.
|
| -// When script_checked is non-NULL, the script used to determine
|
| -// the family is returned.
|
| -// TODO(jungshik) : This function needs a total overhaul.
|
| -const wchar_t* GetFallbackFamily(const wchar_t* characters,
|
| - int length,
|
| - GenericFamilyType generic,
|
| - UChar32 *char_checked,
|
| - UScriptCode *script_checked);
|
| -// Derive a new HFONT by replacing lfFaceName of LOGFONT with |family|,
|
| -// calculate the ascent for the derived HFONT, and initialize SCRIPT_CACHE
|
| -// in FontData.
|
| -// |style| is only used for cache key generation. |style| is
|
| -// bit-wise OR of BOLD(1), UNDERLINED(2) and ITALIC(4) and
|
| -// should match what's contained in LOGFONT. It should be calculated
|
| -// by calling GetStyleFromLogFont.
|
| -// Returns false if the font is not accessible, in which case |ascent| field
|
| -// of |fontdata| is set to kUndefinedAscent.
|
| -// Be aware that this is not thread-safe.
|
| -// TODO(jungshik): Instead of having three out params, we'd better have one
|
| -// (|*FontData|), but somehow it mysteriously messes up the layout for
|
| -// certain complex script pages (e.g. hi.wikipedia.org) and also crashes
|
| -// at the start-up if recently visited page list includes pages with complex
|
| -// scripts in their title. Moreover, somehow the very first-pass of
|
| -// intl2 page-cycler test is noticeably slower with one out param than
|
| -// the current version although the subsequent 9 passes take about the
|
| -// same time.
|
| -bool GetDerivedFontData(const wchar_t *family,
|
| - int style,
|
| - LOGFONT *logfont,
|
| - int *ascent,
|
| - HFONT *hfont,
|
| - SCRIPT_CACHE **script_cache);
|
| -
|
| -enum {
|
| - FONT_STYLE_NORMAL = 0,
|
| - FONT_STYLE_BOLD = 1,
|
| - FONT_STYLE_ITALIC = 2,
|
| - FONT_STYLE_UNDERLINED = 4
|
| -};
|
| -
|
| -// Derive style (bit-wise OR of FONT_STYLE_BOLD, FONT_STYLE_UNDERLINED, and
|
| -// FONT_STYLE_ITALIC) from LOGFONT. Returns 0 if |*logfont| is NULL.
|
| -int GetStyleFromLogfont(const LOGFONT *logfont);
|
| -
|
| -} // namespace gfx
|
| -
|
| -#endif // BASE_GFX_FONT_UTILS_H__
|
| -
|
|
|