summaryrefslogtreecommitdiff
path: root/Build/source/libs/icu-xetex/samples/layout/GnomeFontMap.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Build/source/libs/icu-xetex/samples/layout/GnomeFontMap.cpp')
-rw-r--r--Build/source/libs/icu-xetex/samples/layout/GnomeFontMap.cpp40
1 files changed, 40 insertions, 0 deletions
diff --git a/Build/source/libs/icu-xetex/samples/layout/GnomeFontMap.cpp b/Build/source/libs/icu-xetex/samples/layout/GnomeFontMap.cpp
new file mode 100644
index 00000000000..63cc5cd17ad
--- /dev/null
+++ b/Build/source/libs/icu-xetex/samples/layout/GnomeFontMap.cpp
@@ -0,0 +1,40 @@
+/*
+ ******************************************************************************
+ * Copyright (C) 1998-2003, International Business Machines Corporation and *
+ * others. All Rights Reserved. *
+ ******************************************************************************
+ */
+
+#include <stdio.h>
+
+#include "freetype/freetype.h"
+
+#include "layout/LEFontInstance.h"
+#include "GnomeFontInstance.h"
+
+#include "GUISupport.h"
+#include "FontMap.h"
+#include "GnomeFontMap.h"
+
+GnomeFontMap::GnomeFontMap(TT_Engine engine, const char *fileName, le_int16 pointSize, GUISupport *guiSupport, LEErrorCode &status)
+ : FontMap(fileName, pointSize, guiSupport, status), fEngine(engine)
+{
+ // nothing to do?
+}
+
+GnomeFontMap::~GnomeFontMap()
+{
+ // anything?
+}
+
+const LEFontInstance *GnomeFontMap::openFont(const char *fontName, le_int16 pointSize, LEErrorCode &status)
+{
+ LEFontInstance *result = new GnomeFontInstance(fEngine, fontName, pointSize, status);
+
+ if (LE_FAILURE(status)) {
+ delete result;
+ result = NULL;
+ }
+
+ return result;
+}