diff options
author | Peter Breitenlohner <peb@mppmu.mpg.de> | 2011-12-22 12:05:55 +0000 |
---|---|---|
committer | Peter Breitenlohner <peb@mppmu.mpg.de> | 2011-12-22 12:05:55 +0000 |
commit | 6b6a57de24d436e9b5f47fd031f5347de05e7e80 (patch) | |
tree | 4db5f719bcdd2b1f92ec15e3b60de2d5d4f6b9d3 /Build/source/texk/dvisvgm/dvisvgm-1.0.9/src/FontEngine.h | |
parent | f4a722180ef0a33d802f5cf15b65fda6e6df0187 (diff) |
dvisvgm 1.0.10
git-svn-id: svn://tug.org/texlive/trunk@24907 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build/source/texk/dvisvgm/dvisvgm-1.0.9/src/FontEngine.h')
-rw-r--r-- | Build/source/texk/dvisvgm/dvisvgm-1.0.9/src/FontEngine.h | 76 |
1 files changed, 0 insertions, 76 deletions
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.0.9/src/FontEngine.h b/Build/source/texk/dvisvgm/dvisvgm-1.0.9/src/FontEngine.h deleted file mode 100644 index 678bc43c180..00000000000 --- a/Build/source/texk/dvisvgm/dvisvgm-1.0.9/src/FontEngine.h +++ /dev/null @@ -1,76 +0,0 @@ -/************************************************************************* -** FontEngine.h ** -** ** -** This file is part of dvisvgm -- the DVI to SVG converter ** -** Copyright (C) 2005-2011 Martin Gieseking <martin.gieseking@uos.de> ** -** ** -** This program is free software; you can redistribute it and/or ** -** modify it under the terms of the GNU General Public License as ** -** published by the Free Software Foundation; either version 3 of ** -** the License, or (at your option) any later version. ** -** ** -** This program is distributed in the hope that it will be useful, but ** -** WITHOUT ANY WARRANTY; without even the implied warranty of ** -** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ** -** GNU General Public License for more details. ** -** ** -** You should have received a copy of the GNU General Public License ** -** along with this program; if not, see <http://www.gnu.org/licenses/>. ** -*************************************************************************/ - -#ifndef FONTENGINE_H -#define FONTENGINE_H - -#include <ft2build.h> -#include FT_FREETYPE_H -#include <map> -#include <string> -#include <vector> -#include "types.h" -#include "Glyph.h" - -class Font; - -/** This class provides methods to handle font files and font data. - * It's a wrapper for the Freetype font library. */ -class FontEngine -{ - public: - ~FontEngine (); - static FontEngine& instance (); - static std::string version (); - void setDeviceResolution (int x, int y); - bool setFont (const Font &font); - bool setCharSize (int ptSize); - bool traceOutline (unsigned char chr, Glyph &glyph, bool scale=true) const; - bool traceOutline (const char *name, Glyph &glyph, bool scale) const; - const char* getFamilyName () const; - const char* getStyleName () const; - int getUnitsPerEM () const; - int getAscender () const; - int getDescender () const; - int getHAdvance () const; - int getHAdvance (unsigned int c) const; - int getHAdvance (const char *name) const; - int getFirstChar () const; - int getNextChar () const; - int getCharSize () const {return _ptSize;} - std::vector<int> getPanose () const; - std::string getGlyphName (unsigned int c) const; - int getCharByGlyphName (const char *name) const; - void buildTranslationMap (std::map<UInt32,UInt32> &translationMap) const; - - protected: - FontEngine (); - bool setFont (const std::string &fname, int ptSize=0); - - private: - int _horDeviceRes, _vertDeviceRes; - mutable unsigned int _currentChar, _currentGlyphIndex; - FT_Face _currentFace; - FT_Library _library; - int _ptSize; - std::string fname; -}; - -#endif |