Font object interface. More...
#include <SRender-i.h>
Public Member Functions | |
long | AddRef () PURE |
Increments the reference count for the object. | |
long | Release () PURE |
Decrements the reference count for the object. | |
void | OnFinalRelease () PURE |
Called when the final release of the object occurs. | |
IRenderFactory * | GetRenderFactory () SCONST PURE |
Obtains the render factory that created this rendering object. | |
OBJTYPE | ObjectType () SCONST PURE |
Queries the type of the rendering object. | |
const LOGFONT * | LogFont () SCONST PURE |
Retrieves the LOGFONT structure of the font. | |
LPCTSTR | FamilyName () SCONST PURE |
Retrieves the family name of the font. | |
int | TextSize () SCONST PURE |
Retrieves the text size of the font. | |
BOOL | IsBold () SCONST PURE |
Checks if the font is bold. | |
BOOL | IsUnderline () SCONST PURE |
Checks if the font has an underline. | |
BOOL | IsItalic () SCONST PURE |
Checks if the font is italic. | |
BOOL | IsStrikeOut () SCONST PURE |
Checks if the font has a strikeout. | |
BOOL | UpdateFont (const LOGFONT *pLogFont) PURE |
Updates the font properties. | |
void | SetProp (IXmlNode *pXmlNode) PURE |
Sets properties from an XML node. | |
![]() | |
long | AddRef () PURE |
Increments the reference count for the object. | |
long | Release () PURE |
Decrements the reference count for the object. | |
void | OnFinalRelease () PURE |
Called when the final release of the object occurs. | |
IRenderFactory * | GetRenderFactory () SCONST PURE |
Obtains the render factory that created this rendering object. | |
OBJTYPE | ObjectType () SCONST PURE |
Queries the type of the rendering object. | |
![]() | |
long | AddRef () PURE |
Increases the reference count. | |
long | Release () PURE |
Decreases the reference count. | |
void | OnFinalRelease () PURE |
Called when the reference count reaches zero and the object is about to be released. | |
Font object interface.
This interface represents a font used for rendering operations. It inherits from the IRenderObj interface and provides methods to manage the font's properties and lifecycle.
Definition at line 649 of file SRender-i.h.
long IFontS::AddRef | ( | ) |
Increments the reference count for the object.
This method is used to increase the reference count of the object, ensuring it remains valid as long as references exist.
LPCTSTR IFontS::FamilyName | ( | ) |
Retrieves the family name of the font.
Returns the family name of the font.
IRenderFactory * IFontS::GetRenderFactory | ( | ) |
Obtains the render factory that created this rendering object.
Retrieves a pointer to the render factory responsible for creating this object.
BOOL IFontS::IsBold | ( | ) |
Checks if the font is bold.
Returns a boolean indicating whether the font is bold.
BOOL IFontS::IsItalic | ( | ) |
Checks if the font is italic.
Returns a boolean indicating whether the font is italic.
BOOL IFontS::IsStrikeOut | ( | ) |
Checks if the font has a strikeout.
Returns a boolean indicating whether the font has a strikeout.
BOOL IFontS::IsUnderline | ( | ) |
Checks if the font has an underline.
Returns a boolean indicating whether the font has an underline.
const LOGFONT * IFontS::LogFont | ( | ) |
Retrieves the LOGFONT structure of the font.
Returns a pointer to the LOGFONT structure defining the font attributes.
OBJTYPE IFontS::ObjectType | ( | ) |
Queries the type of the rendering object.
Returns an enumeration value representing the type of the object (e.g., brush, pen, bitmap).
void IFontS::OnFinalRelease | ( | ) |
Called when the final release of the object occurs.
This method is invoked when the reference count reaches zero, allowing for any necessary cleanup before the object is destroyed.
long IFontS::Release | ( | ) |
Decrements the reference count for the object.
This method decreases the reference count of the object. When the count reaches zero, the object may be released.
void IFontS::SetProp | ( | IXmlNode * | pXmlNode | ) |
Sets properties from an XML node.
Sets the font properties based on the attributes specified in the XML node.
pXmlNode | Pointer to the XML node containing the font properties. |
int IFontS::TextSize | ( | ) |
Retrieves the text size of the font.
Returns the text size of the font.
BOOL IFontS::UpdateFont | ( | const LOGFONT * | pLogFont | ) |
Updates the font properties.
Updates the font properties using the specified LOGFONT structure.
pLogFont | Pointer to the LOGFONT structure defining the new font attributes. |