diff options
author | Karl Berry <karl@freefriends.org> | 2011-04-27 14:53:39 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2011-04-27 14:53:39 +0000 |
commit | 73cbc642103524865daca10dcc65aa47907dc8dd (patch) | |
tree | 999ba61110c2f74ea39536a4beb3233c2ef8e835 /Build/source/texk/dvisvgm/dvisvgm-1.0.5/src/FontCache.h | |
parent | ae4caec4efa3349e888a5c3f09a3cc299d5bc27a (diff) |
import dvisvgm 1.0.6, all patches now applied
git-svn-id: svn://tug.org/texlive/trunk@22219 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build/source/texk/dvisvgm/dvisvgm-1.0.5/src/FontCache.h')
-rw-r--r-- | Build/source/texk/dvisvgm/dvisvgm-1.0.5/src/FontCache.h | 74 |
1 files changed, 0 insertions, 74 deletions
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.0.5/src/FontCache.h b/Build/source/texk/dvisvgm/dvisvgm-1.0.5/src/FontCache.h deleted file mode 100644 index 5ab7b885210..00000000000 --- a/Build/source/texk/dvisvgm/dvisvgm-1.0.5/src/FontCache.h +++ /dev/null @@ -1,74 +0,0 @@ -/************************************************************************* -** FontCache.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 FONTCACHE_H -#define FONTCACHE_H - -#include <iostream> -#include <string> -#include <map> -#include "types.h" -#include "Glyph.h" - -#ifdef VERSION -#undef VERSION -#endif - - -class FontCache -{ - typedef std::map<int, Glyph> GlyphMap; - - public: - struct FontInfo - { - std::string name; // fontname - UInt16 version; // file format version - UInt32 checksum; // CRC32 checksum of file data - UInt32 numchars; // number of characters - UInt32 numbytes; // number of bytes - UInt32 numcmds; // number of path commands - }; - - public: - FontCache (); - ~FontCache (); - bool read (const char *fontname, const char *dir); - bool read (const char *fontname, std::istream &is); - bool write (const char *dir) const; - bool write (const char *fontname, const char *dir) const; - bool write (const char *fontname, std::ostream &os) const; - const Glyph* getGlyph (int c) const; - void setGlyph (int c, const Glyph &glyph); - void clear (); - const std::string& fontname () const {return _fontname;} - - static bool fontinfo (const char *dirname, std::vector<FontInfo> &infos, std::vector<std::string> &invalid); - static bool fontinfo (std::istream &is, FontInfo &info); - static void fontinfo (const char *dirname, std::ostream &os, bool purge=false); - - private: - static const UInt8 VERSION; - std::string _fontname; - GlyphMap _glyphs; - bool _changed; -}; - -#endif |