| 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__ | 
| - | 
|  |