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