|
| FreeTypeFont (const String &font_name, const float point_size, const bool anti_aliased, const String &font_filename, const String &resource_group="", const AutoScaledMode auto_scaled=ASM_Disabled, const Sizef &native_res=Sizef(640.0f, 480.0f), const float specific_line_spacing=0.0f) |
| Constructor for FreeTypeFont based fonts. More...
|
|
| ~FreeTypeFont () |
| Destructor.
|
|
float | getPointSize () const |
| return the point size of the freetype font.
|
|
bool | isAntiAliased () const |
| return whether the freetype font is rendered anti-aliased.
|
|
void | setPointSize (const float point_size) |
| return the point size of the freetype font.
|
|
void | setAntiAliased (const bool anti_alaised) |
| return whether the freetype font is rendered anti-aliased.
|
|
virtual | ~Font () |
| Destructor.
|
|
const String & | getName () const |
| Return the string holding the font name.
|
|
const String & | getTypeName () const |
| Return the type of the font.
|
|
const String & | getFileName () const |
| Return the filename of the used font.
|
|
bool | isCodepointAvailable (utf32 cp) const |
| Return whether this Font can draw the specified code-point. More...
|
|
float | drawText (GeometryBuffer &buffer, const String &text, const Vector2f &position, const Rectf *clip_rect, const ColourRect &colours, const float space_extra=0.0f, const float x_scale=1.0f, const float y_scale=1.0f) const |
| Draw text into a specified area of the display. More...
|
|
void | setNativeResolution (const Sizef &size) |
| Set the native resolution for this Font. More...
|
|
const Sizef & | getNativeResolution () const |
| Return the native display size for this Font. This is only relevant if the Font is being auto-scaled. More...
|
|
void | setAutoScaled (const AutoScaledMode auto_scaled) |
| Enable or disable auto-scaling for this Font. More...
|
|
AutoScaledMode | getAutoScaled () const |
| Checks whether this font is being auto-scaled and how. More...
|
|
virtual void | notifyDisplaySizeChanged (const Sizef &size) |
| Notify the Font that the display size may have changed. More...
|
|
float | getLineSpacing (float y_scale=1.0f) const |
| Return the pixel line spacing value for. More...
|
|
float | getFontHeight (float y_scale=1.0f) const |
| return the exact pixel height of the font. More...
|
|
float | getBaseline (float y_scale=1.0f) const |
| Return the number of pixels from the top of the highest glyph to the baseline. More...
|
|
float | getTextExtent (const String &text, float x_scale=1.0f) const |
| Return the pixel width of the specified text if rendered with this Font. More...
|
|
float | getTextAdvance (const String &text, float x_scale=1.0f) const |
| Return pixel advance of the specified text when rendered with this Font. More...
|
|
size_t | getCharAtPixel (const String &text, float pixel, float x_scale=1.0f) const |
| Return the index of the closest text character in String text that corresponds to pixel location pixel if the text were rendered. More...
|
|
size_t | getCharAtPixel (const String &text, size_t start_char, float pixel, float x_scale=1.0f) const |
| Return the index of the closest text character in String text, starting at character index start_char, that corresponds to pixel location pixel if the text were to be rendered. More...
|
|
void | writeXMLToStream (XMLSerializer &xml_stream) const |
| Writes an xml representation of this Font to out_stream. More...
|
|
const FontGlyph * | getGlyphData (utf32 codepoint) const |
| Return a pointer to the glyphDat struct for the given codepoint, or 0 if the codepoint does not have a glyph defined. More...
|
|
| PropertySet (void) |
| Constructs a new PropertySet object.
|
|
virtual | ~PropertySet (void) |
| Destructor for PropertySet objects.
|
|
void | addProperty (Property *property) |
| Adds a new Property to the PropertySet. More...
|
|
void | removeProperty (const String &name) |
| Removes a Property from the PropertySet. More...
|
|
Property * | getPropertyInstance (const String &name) const |
| Retrieves a property instance (that was previously added) More...
|
|
void | clearProperties (void) |
| Removes all Property objects from the PropertySet.
|
|
bool | isPropertyPresent (const String &name) const |
| Checks to see if a Property with the given name is in the PropertySet. More...
|
|
const String & | getPropertyHelp (const String &name) const |
| Return the help text for the specified Property. More...
|
|
String | getProperty (const String &name) const |
| Gets the current value of the specified Property. More...
|
|
template<typename T > |
PropertyHelper< T >::return_type | getProperty (const String &name) const |
| Gets the current value of the specified Property. More...
|
|
void | setProperty (const String &name, const String &value) |
| Sets the current value of a Property. More...
|
|
template<typename T > |
void | setProperty (const String &name, typename PropertyHelper< T >::pass_type value) |
| Sets the current value of a Property. More...
|
|
bool | isPropertyDefault (const String &name) const |
| Returns whether a Property is at it's default value. More...
|
|
String | getPropertyDefault (const String &name) const |
| Returns the default value of a Property as a String. More...
|
|
PropertyIterator | getPropertyIterator (void) const |
| Return a PropertySet::PropertyIterator object to iterate over the available Properties.
|
|
| EventSet () |
| Constructor for EventSet objects.
|
|
virtual | ~EventSet (void) |
| Destructor for EventSet objects.
|
|
void | addEvent (const String &name) |
| Creates a new Event object with the given name and adds it to the EventSet. More...
|
|
void | addEvent (Event &event) |
| Adds the given Event object to the EventSet. Ownership of the object passes to EventSet and it will be deleted when it is removed from the EventSet - whether explicitly via removeEvent or when the EventSet is destroyed. More...
|
|
void | removeEvent (const String &name) |
| Removes the Event with the given name. All connections to the event are disconnected, and the underlying Event object is destroyed. More...
|
|
void | removeEvent (Event &event) |
| Removes the given event from the EventSet. All connections to the event are disconnected, and the event object is destroyed. More...
|
|
void | removeAllEvents (void) |
| Remove all Event objects from the EventSet. Add connections will be disconnected, and all Event objects destroyed.
|
|
bool | isEventPresent (const String &name) |
| Checks to see if an Event with the given name is present in this EventSet. More...
|
|
virtual Event::Connection | subscribeEvent (const String &name, Event::Subscriber subscriber) |
| Subscribes a handler to the named Event. If the named Event is not yet present in the EventSet, it is created and added. More...
|
|
virtual Event::Connection | subscribeEvent (const String &name, Event::Group group, Event::Subscriber subscriber) |
| Subscribes a handler to the specified group of the named Event. If the named Event is not yet present in the EventSet, it is created and added. More...
|
|
template<typename Arg1 , typename Arg2 > |
Event::Connection | subscribeEvent (const String &name, Arg1 arg1, Arg2 arg2) |
| Subscribes a handler to the named Event. If the named Event is not yet present in the EventSet, it is created and added. More...
|
|
template<typename Arg1 , typename Arg2 > |
Event::Connection | subscribeEvent (const String &name, Event::Group group, Arg1 arg1, Arg2 arg2) |
| Subscribes a handler to the named Event. If the named Event is not yet present in the EventSet, it is created and added. More...
|
|
virtual Event::Connection | subscribeScriptedEvent (const String &name, const String &subscriber_name) |
| Subscribes the named Event to a scripted funtion. More...
|
|
virtual Event::Connection | subscribeScriptedEvent (const String &name, Event::Group group, const String &subscriber_name) |
| Subscribes the specified group of the named Event to a scripted funtion. More...
|
|
virtual void | fireEvent (const String &name, EventArgs &args, const String &eventNamespace="") |
| Fires the named event passing the given EventArgs object. More...
|
|
bool | isMuted (void) const |
| Return whether the EventSet is muted or not. More...
|
|
void | setMutedState (bool setting) |
| Set the mute state for this EventSet. More...
|
|
Event * | getEventObject (const String &name, bool autoAdd=false) |
| Return a pointer to the Event object with the given name, optionally adding such an Event object to the EventSet if it does not already exist. More...
|
|
EventIterator | getEventIterator (void) const |
| Return a EventSet::EventIterator object to iterate over the events currently added to the EventSet.
|
|
|
void | drawGlyphToBuffer (argb_t *buffer, uint buf_width) const |
| Copy the current glyph data into buffer, which has a width of buf_width pixels (not bytes). More...
|
|
uint | getTextureSize (CodepointMap::const_iterator s, CodepointMap::const_iterator e) const |
| Return the required texture size required to store imagery for the glyphs from s to e. More...
|
|
void | addFreeTypeFontProperties () |
| Register all properties of this class.
|
|
void | free () |
| Free all allocated font data.
|
|
void | initialiseFontGlyph (CodepointMap::iterator cp) const |
| initialise FontGlyph for given codepoint.
|
|
void | initialiseGlyphMap () |
|
const FontGlyph * | findFontGlyph (const utf32 codepoint) const |
| finds FontGlyph in map and returns it, or 0 if none.
|
|
void | rasterise (utf32 start_codepoint, utf32 end_codepoint) const |
| This function prepares a certain range of glyphs to be ready for displaying. This means that after returning from this function glyphs from d_cp_map[start_codepoint] to d_cp_map[end_codepoint] should have their d_image member set. If there is an error during rasterisation of some glyph, it's okay to leave the d_image field set to NULL, in which case such glyphs will be skipped from display. More...
|
|
void | updateFont () |
| Update the font as needed, according to the current parameters.
|
|
void | writeXMLToStream_impl (XMLSerializer &xml_stream) const |
| implementaion version of writeXMLToStream.
|
|
| Font (const String &name, const String &type_name, const String &filename, const String &resource_group, const AutoScaledMode auto_scaled, const Sizef &native_res) |
| Constructor.
|
|
void | addFontProperties () |
| Register all properties of this class.
|
|
virtual void | onRenderSizeChanged (FontEventArgs &args) |
| event trigger function for when the font rendering size changes.
|
|
void | setMaxCodepoint (utf32 codepoint) |
| Set the maximal glyph index. This reserves the respective number of bits in the d_glyphPageLoaded array.
|
|
void | fireEvent_impl (const String &name, EventArgs &args) |
| Implementation event firing member.
|
|
ScriptModule * | getScriptModule () const |
| Helper to return the script module pointer or throw.
|
|
| EventSet (EventSet &) |
|
| EventSet (const EventSet &) |
|
EventSet & | operator= (EventSet &) |
|
EventSet & | operator= (const EventSet &) |
|
Implementation of the Font class interface using the FreeType library.
This implementation tries to provide maximal support for any kind of fonts supported by FreeType. It has been tested on outline font formats like TTF and PS as well as on bitmap font formats like PCF and FON.
Glyphs are rendered dynamically on demand, so a large font with lots of glyphs won't slow application startup time.