summaryrefslogtreecommitdiff
path: root/Build/source/texk/dvisvgm/dvisvgm-1.0.9/src/FontEngine.h
diff options
context:
space:
mode:
authorPeter Breitenlohner <peb@mppmu.mpg.de>2011-12-22 12:05:55 +0000
committerPeter Breitenlohner <peb@mppmu.mpg.de>2011-12-22 12:05:55 +0000
commit6b6a57de24d436e9b5f47fd031f5347de05e7e80 (patch)
tree4db5f719bcdd2b1f92ec15e3b60de2d5d4f6b9d3 /Build/source/texk/dvisvgm/dvisvgm-1.0.9/src/FontEngine.h
parentf4a722180ef0a33d802f5cf15b65fda6e6df0187 (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.h76
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