Home | History | Annotate | Download | only in layout
      1 /*
      2  ******************************************************************************
      3  * Copyright (C) 2016 and later: Unicode, Inc. and others.                    *
      4  * License & terms of use: http://www.unicode.org/copyright.html#License      *
      5  ******************************************************************************
      6  ******************************************************************************
      7  * Copyright (C) 1998-2006, International Business Machines Corporation and   *
      8  * others. All Rights Reserved.                                               *
      9  ******************************************************************************
     10  */
     11 
     12 #include <stdio.h>
     13 
     14 #include <ft2build.h>
     15 #include FT_FREETYPE_H
     16 
     17 #include "layout/LEFontInstance.h"
     18 #include "GnomeFontInstance.h"
     19 
     20 #include "GUISupport.h"
     21 #include "FontMap.h"
     22 #include "GnomeFontMap.h"
     23 
     24 GnomeFontMap::GnomeFontMap(FT_Library engine, const char *fileName, le_int16 pointSize, GUISupport *guiSupport, LEErrorCode &status)
     25     : FontMap(fileName, pointSize, guiSupport, status), fEngine(engine)
     26 {
     27     // nothing to do?
     28 }
     29 
     30 GnomeFontMap::~GnomeFontMap()
     31 {
     32     // anything?
     33 }
     34 
     35 const LEFontInstance *GnomeFontMap::openFont(const char *fontName, le_int16 pointSize, LEErrorCode &status)
     36 {
     37     LEFontInstance *result = new GnomeFontInstance(fEngine, fontName, pointSize, status);
     38 
     39     if (LE_FAILURE(status)) {
     40       delete result;
     41       result = NULL;
     42     }
     43 
     44     return result;
     45 }
     46