16f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org/* 26f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org ****************************************************************************** 36f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org * Copyright (C) 1998-2003, International Business Machines Corporation and * 46f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org * others. All Rights Reserved. * 56f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org ****************************************************************************** 66f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org */ 76f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org 86f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#include <windows.h> 96f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org 106f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#include "layout/LEFontInstance.h" 116f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org 126f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#include "GDIFontInstance.h" 136f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org 146f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#include "GUISupport.h" 156f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#include "FontMap.h" 166f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#include "GDIFontMap.h" 176f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org 186f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgGDIFontMap::GDIFontMap(GDISurface *surface, const char *fileName, le_int16 pointSize, GUISupport *guiSupport, LEErrorCode &status) 196f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org : FontMap(fileName, pointSize, guiSupport, status), fSurface(surface) 206f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org{ 216f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org // nothing to do? 226f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org} 236f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org 246f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgGDIFontMap::~GDIFontMap() 256f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org{ 266f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org // anything? 276f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org} 286f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org 296f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgconst LEFontInstance *GDIFontMap::openFont(const char *fontName, le_int16 pointSize, LEErrorCode &status) 306f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org{ 316f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org LEFontInstance *result = new GDIFontInstance(fSurface, fontName, pointSize, status); 326f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org 336f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org if (LE_FAILURE(status)) { 346f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org delete result; 356f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org result = NULL; 366f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org } 376f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org 386f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org return result; 396f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org} 40