summaryrefslogtreecommitdiff
path: root/core/multimedia/opieplayer/libflash/font.cc
Unidiff
Diffstat (limited to 'core/multimedia/opieplayer/libflash/font.cc') (more/less context) (show whitespace changes)
-rw-r--r--core/multimedia/opieplayer/libflash/font.cc105
1 files changed, 105 insertions, 0 deletions
diff --git a/core/multimedia/opieplayer/libflash/font.cc b/core/multimedia/opieplayer/libflash/font.cc
new file mode 100644
index 0000000..d937276
--- a/dev/null
+++ b/core/multimedia/opieplayer/libflash/font.cc
@@ -0,0 +1,105 @@
1/////////////////////////////////////////////////////////////
2// Flash Plugin and Player
3// Copyright (C) 1998 Olivier Debon
4//
5// This program is free software; you can redistribute it and/or
6// modify it under the terms of the GNU General Public License
7// as published by the Free Software Foundation; either version 2
8// of the License, or (at your option) any later version.
9//
10// This program is distributed in the hope that it will be useful,
11// but WITHOUT ANY WARRANTY; without even the implied warranty of
12// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13// GNU General Public License for more details.
14//
15// You should have received a copy of the GNU General Public License
16// along with this program; if not, write to the Free Software
17// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
18//
19///////////////////////////////////////////////////////////////
20// Author : Olivier Debon <odebon@club-internet.fr>
21//
22
23#include "swf.h"
24
25#ifdef RCSID
26static char *rcsid = "$Id$";
27#endif
28
29SwfFont::SwfFont(long id) : Character(FontType, id)
30{
31 glyphs = 0;
32 nbGlyphs = 0;
33 name = NULL;
34 setFontName("Unknown");
35 flags = (FontFlags)0;
36 lookUpTable = 0;
37}
38
39SwfFont::~SwfFont()
40{
41 if (lookUpTable) {
42 delete lookUpTable;
43 }
44 delete name;
45 delete [] glyphs;
46}
47
48void
49SwfFont::setFontFlags(FontFlags f)
50{
51 flags = f;
52}
53
54char *
55SwfFont::getName()
56{
57 return name;
58}
59
60FontFlags
61SwfFont::getFlags()
62{
63 return flags;
64}
65
66long
67SwfFont::getNbGlyphs()
68{
69 return nbGlyphs;
70}
71
72Shape *
73SwfFont::getGlyph(long index)
74{
75 if (index >= nbGlyphs) return 0;
76 return &glyphs[index];
77}
78
79long
80SwfFont::getGlyphCode(long index)
81{
82 if (lookUpTable == 0 || index >= nbGlyphs) return 0;
83 return lookUpTable[index];
84}
85
86void
87SwfFont::setFontName(char *str)
88{
89 delete name;
90 name = new char[strlen(str)+1];
91 strcpy(name,str);
92}
93
94void
95SwfFont::setFontLookUpTable(long *lut)
96{
97 lookUpTable = lut;
98}
99
100void
101SwfFont::setFontShapeTable(Shape *shapes, long n)
102{
103 glyphs = shapes;
104 nbGlyphs = n;
105}