Crazy Eddie's GUI System 0.8.7
Loading...
Searching...
No Matches
PixmapFont.h
1/***********************************************************************
2 created: 14/6/2006
3 author: Andrew Zabolotny
4*************************************************************************/
5/***************************************************************************
6 * Copyright (C) 2004 - 2009 Paul D Turner & The CEGUI Development Team
7 *
8 * Permission is hereby granted, free of charge, to any person obtaining
9 * a copy of this software and associated documentation files (the
10 * "Software"), to deal in the Software without restriction, including
11 * without limitation the rights to use, copy, modify, merge, publish,
12 * distribute, sublicense, and/or sell copies of the Software, and to
13 * permit persons to whom the Software is furnished to do so, subject to
14 * the following conditions:
15 *
16 * The above copyright notice and this permission notice shall be
17 * included in all copies or substantial portions of the Software.
18 *
19 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
20 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
21 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
22 * IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR
23 * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
24 * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
25 * OTHER DEALINGS IN THE SOFTWARE.
26 ***************************************************************************/
27#ifndef _CEGUIPixmapFont_h_
28#define _CEGUIPixmapFont_h_
29
30#include "CEGUI/Font.h"
31
32// Start of CEGUI namespace section
33namespace CEGUI
34{
35
43class PixmapFont : public Font
44{
45public:
79 const String& resource_group = "",
81 const Sizef& native_res = Sizef(640.0f, 480.0f));
82
85
86 void defineMapping(const utf32 codepoint, const String& image_name,
87 const float horz_advance);
88 void defineMapping(const String& value);
90 const String& getImageNamePrefix() const;
91
105
106protected:
108 void reinit();
111
112 // override of functions in Font base class.
113 void updateFont ();
115
122};
123
124} // End of CEGUI namespace section
125
126#endif // end of guard _CEGUIPixmapFont_h_
Class that encapsulates a typeface.
Definition Font.h:62
Implementation of the Font class interface using static Imageset's.
Definition PixmapFont.h:44
void writeXMLToStream_impl(XMLSerializer &xml_stream) const
implementaion version of writeXMLToStream.
void updateFont()
Update the font as needed, according to the current parameters.
void addPixmapFontProperties()
Register all properties of this class.
void reinit()
Initialize the imageset.
const String & getImageNamePrefix() const
Return the image name prefix that the font is using for it's glyphs.
PixmapFont(const String &font_name, const String &imageset_filename, const String &resource_group="", const AutoScaledMode auto_scaled=ASM_Disabled, const Sizef &native_res=Sizef(640.0f, 480.0f))
Constructor for Pixmap type fonts.
String d_imageNamePrefix
The Image name prefix used for the glyphs.
Definition PixmapFont.h:117
bool d_imagesetOwner
true if we own the imageset
Definition PixmapFont.h:121
void setImageNamePrefix(const String &name_prefix)
Set image name prefix font should use for it's glyphs.
~PixmapFont()
Destructor.
float d_origHorzScaling
Current X scaling for glyph images.
Definition PixmapFont.h:119
String class used within the GUI system.
Definition String.h:64
base class for properties able to do native set/get
Definition TypedProperty.h:50
Class used to create XML Document.
Definition XMLSerializer.h:87
Main namespace for Crazy Eddie's GUI Library.
Definition arch_overview.dox:1
AutoScaledMode
Definition Image.h:40
@ ASM_Disabled
No auto scaling takes place.
Definition Image.h:42