Make automated FSCommand invocation tests show player-side output.
[gnash.git] / libcore / fontlib.h
bloba0a008d34f8493d36f13b006c9114b8a24405420
1 // fontlib.h - Internal interfaces to fontlib, for Gnash.
2 //
3 // Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012
4 // Free Software Foundation, Inc
5 //
6 // This program is free software; you can redistribute it and/or modify
7 // it under the terms of the GNU General Public License as published by
8 // the Free Software Foundation; either version 3 of the License, or
9 // (at your option) any later version.
10 //
11 // This program is distributed in the hope that it will be useful,
12 // but WITHOUT ANY WARRANTY; without even the implied warranty of
13 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 // GNU General Public License for more details.
15 //
16 // You should have received a copy of the GNU General Public License
17 // along with this program; if not, write to the Free Software
18 // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
21 #ifndef GNASH_FONTLIB_H
22 #define GNASH_FONTLIB_H
24 #include <boost/intrusive_ptr.hpp>
26 // Forward declarations
27 namespace gnash {
28 class Font;
31 namespace gnash {
33 /// Library management
35 /// Font library control. gnash is able to substitute fonts
36 /// from the font library, in case a movie lacks glyphs for a
37 /// declared font. This would come into play since in recent
38 /// versions of SWF, the movie is allowed to use "system
39 /// fonts". E.g. it can declare a font named "Arial", but not
40 /// provide glyphs for it, and then the OS is expected to
41 /// provide the font or a suitable replacement.
42 ///
43 ///
44 namespace fontlib {
46 // For adding fonts.
47 void add_font(Font* f);
49 /// Clean up the font library
50 void clear();
52 Font* get_font(const std::string& name, bool bold, bool italic);
54 /// Return a default device font.
55 boost::intrusive_ptr<Font> get_default_font();
57 } // end namespace fontlib
58 } // end namespace gnash
62 #endif // GNASH_FONTLIB_H
64 // Local Variables:
65 // mode: C++
66 // c-basic-offset: 8
67 // tab-width: 8
68 // indent-tabs-mode: t
69 // End: