Class TFontStyleNode
Unit
Declaration
type TFontStyleNode = class(TAbstractFontStyleNode)
Description
Defines the size, family, style and other properties used for TTextNode.
Hierarchy
- TObject
- TPersistent
- TX3DFileItem
- TX3DNode
- TAbstractNode
- TAbstractFontStyleNode
- TFontStyleNode
Overview
Nested Types
![]() |
TFontEvent = procedure (const FontStyle: TFontStyleNode; var Font: TTextureFontData) of object; |
Fields
![]() |
nested const DefaultSize = 1.0; |
![]() |
nested const DefaultSpacing = 1.0; |
![]() |
nested const DefaultFamily = ffSerif; |
![]() |
nested const DefaultBold = false; |
![]() |
nested const DefaultItalic = false; |
![]() |
nested const DefaultJustify = fjBegin; |
![]() |
nested const DefaultJustifyMinor = fjFirst; |
![]() |
nested const DefaultBlending = true; |
![]() |
class var OnFont: TFontEvent
deprecated 'use TFontStyleNode.CustomFont or TCastleText.CustomFont'; |
Methods
![]() |
constructor Create(const AX3DName: string = ''; const ABaseUrl: string = ''); override; |
![]() |
destructor Destroy; override; |
![]() |
class function ForVRMLVersion(const Version: TX3DVersion): boolean; override; |
![]() |
function Font: TTextureFontData; |
![]() |
procedure CreateNode; override; |
![]() |
class function ClassX3DType: string; override; |
Properties
![]() |
property Family: TX3DFontFamily read GetFamily write SetFamily; |
![]() |
property Justify: TX3DFontJustify read GetJustify write SetJustify; |
![]() |
property JustifyMinor: TX3DFontJustify read GetJustifyMinor write SetJustifyMinor; |
![]() |
property Bold: boolean read GetBold write SetBold; |
![]() |
property Italic: boolean read GetItalic write SetItalic; |
![]() |
property CustomFont: TCastleFont read FCustomFont write SetCustomFont; |
![]() |
property FdFamily: TMFString read FFdFamily; |
![]() |
property FdHorizontal: TSFBool read FFdHorizontal; |
![]() |
property Horizontal: Boolean read GetHorizontal write SetHorizontal; |
![]() |
property FdJustify: TMFString read FFdJustify; |
![]() |
property FdLanguage: TSFString read FFdLanguage; |
![]() |
property Language: String read GetLanguage write SetLanguage; |
![]() |
property FdLeftToRight: TSFBool read FFdLeftToRight; |
![]() |
property LeftToRight: Boolean read GetLeftToRight write SetLeftToRight; |
![]() |
property FdSize: TSFFloat read FFdSize; |
![]() |
property Size: Single read GetSize write SetSize; |
![]() |
property FdSpacing: TSFFloat read FFdSpacing; |
![]() |
property Spacing: Single read GetSpacing write SetSpacing; |
![]() |
property FdStyle: TSFStringEnum read FFdStyle; |
![]() |
property Style: TX3DFontStyle read GetStyle write SetStyle; |
![]() |
property FdTopToBottom: TSFBool read FFdTopToBottom; |
![]() |
property TopToBottom: Boolean read GetTopToBottom write SetTopToBottom; |
![]() |
property FdBlending: TSFBool read FFdBlending; |
![]() |
property Blending: Boolean read GetBlending write SetBlending; |
Description
Nested Types
![]() |
TFontEvent = procedure (const FontStyle: TFontStyleNode; var Font: TTextureFontData) of object; |
This item has no description. |
Fields
![]() |
nested const DefaultSize = 1.0; |
This item has no description. |
![]() |
nested const DefaultSpacing = 1.0; |
This item has no description. |
![]() |
nested const DefaultFamily = ffSerif; |
This item has no description. |
![]() |
nested const DefaultBold = false; |
This item has no description. |
![]() |
nested const DefaultItalic = false; |
This item has no description. |
![]() |
nested const DefaultJustify = fjBegin; |
This item has no description. |
![]() |
nested const DefaultJustifyMinor = fjFirst; |
This item has no description. |
![]() |
nested const DefaultBlending = true; |
This item has no description. |
![]() |
class var OnFont: TFontEvent
deprecated 'use TFontStyleNode.CustomFont or TCastleText.CustomFont'; |
Warning: this symbol is deprecated: use TFontStyleNode.CustomFont or TCastleText.CustomFont Adjust the font. Assign here a callback which can modify a font. You can look at any font style properties to decide how to adjust the font, like Bold, Italic, Family. You can always decide to leave the given "Font" instance at the default value, or to modify it. The font instance set here is a TTextureFontData instance. You can load it from a TTF file by TTextureFontData.Create, or you can assign here a TTextureFontData instance defined by a unit generated by texture-font-to-pascal. See https://castle-engine.io/manual_text.php about using texture-font-to-pascal. In the first case, remember that it is your resposibility to free this font later, but only after all possible Text nodes using this font are destroyed. |
Methods
![]() |
constructor Create(const AX3DName: string = ''; const ABaseUrl: string = ''); override; |
This item has no description. Showing description inherited from TX3DNode.Create. Constructor. Initializes various properties:
|
![]() |
destructor Destroy; override; |
This item has no description. |
![]() |
class function ForVRMLVersion(const Version: TX3DVersion): boolean; override; |
This item has no description. Showing description inherited from TX3DNode.ForVRMLVersion. Some nodes are present only in specific VRML/X3D version. This functions decides it. For example some nodes can only work in VRML < 2.0, some others only in VRML >= 2.0. There are even some pairs of nodes: for example TConeNode_1 works with VRML < 2.0, TConeNode works with VRML >= 2.0. NodesManager will use this. Default implementation of this function returns always In practice I only use this function when various VRML/X3D versions specify the same node name but
|
![]() |
function Font: TTextureFontData; |
Font used by this node, determined by our fields (like Bold) and OnFont. |
![]() |
procedure CreateNode; override; |
This item has no description. Showing description inherited from TAbstractFontStyleNode.CreateNode. Automatically generated node properties. Do not edit this file manually! To add new properties: - add them to the text files in tools/internal/x3d-nodes-to-pascal/nodes-specification/ , - and regenerate include files by running x3d-nodes-to-pascal |
![]() |
class function ClassX3DType: string; override; |
This item has no description. Showing description inherited from TX3DNode.ClassX3DType. Node type name in VRML/X3D, for this class. Normal VRML/X3D node classes should override this to return something non-empty, and then X3DType automatically will return the same value. Empty for classes that don't have a hardcoded VRML/X3D node name, like a special TX3DUnknownNode. Such special classes should override then X3DType to return actual non-empty name there. You usually should call X3DType. The only use of this method is that it works on classes (it's "class function"), without needing at actual instance. |
Properties
![]() |
property Family: TX3DFontFamily read GetFamily write SetFamily; |
This item has no description. |
![]() |
property Justify: TX3DFontJustify read GetJustify write SetJustify; |
This item has no description. |
![]() |
property JustifyMinor: TX3DFontJustify read GetJustifyMinor write SetJustifyMinor; |
This item has no description. |
![]() |
property Bold: boolean read GetBold write SetBold; |
This item has no description. |
![]() |
property Italic: boolean read GetItalic write SetItalic; |
This item has no description. |
![]() |
property CustomFont: TCastleFont read FCustomFont write SetCustomFont; |
Adjust the font. TODO: Currently this only allows TCastleFont. In the future it should allow any TCastleAbstractFont, like TCastleFontFamily (thus have different options for bold/italic variants) or TCastleBitmapFont. |
![]() |
property FdFamily: TMFString read FFdFamily; |
Internal wrapper for property Family. This wrapper API may change, we advise to access simpler Family instead. |
![]() |
property FdHorizontal: TSFBool read FFdHorizontal; |
Internal wrapper for property Horizontal. This wrapper API may change, we advise to access simpler Horizontal instead. |
![]() |
property Horizontal: Boolean read GetHorizontal write SetHorizontal; |
This item has no description. |
![]() |
property FdJustify: TMFString read FFdJustify; |
Internal wrapper for property Justify. This wrapper API may change, we advise to access simpler Justify instead. |
![]() |
property FdLanguage: TSFString read FFdLanguage; |
Internal wrapper for property Language. This wrapper API may change, we advise to access simpler Language instead. |
![]() |
property Language: String read GetLanguage write SetLanguage; |
This item has no description. |
![]() |
property FdLeftToRight: TSFBool read FFdLeftToRight; |
Internal wrapper for property LeftToRight. This wrapper API may change, we advise to access simpler LeftToRight instead. |
![]() |
property LeftToRight: Boolean read GetLeftToRight write SetLeftToRight; |
This item has no description. |
![]() |
property FdSize: TSFFloat read FFdSize; |
Internal wrapper for property Size. This wrapper API may change, we advise to access simpler Size instead. |
![]() |
property Size: Single read GetSize write SetSize; |
This item has no description. |
![]() |
property FdSpacing: TSFFloat read FFdSpacing; |
Internal wrapper for property Spacing. This wrapper API may change, we advise to access simpler Spacing instead. |
![]() |
property Spacing: Single read GetSpacing write SetSpacing; |
This item has no description. |
![]() |
property FdStyle: TSFStringEnum read FFdStyle; |
Internal wrapper for property Style. This wrapper API may change, we advise to access simpler Style instead. |
![]() |
property Style: TX3DFontStyle read GetStyle write SetStyle; |
This item has no description. |
![]() |
property FdTopToBottom: TSFBool read FFdTopToBottom; |
Internal wrapper for property TopToBottom. This wrapper API may change, we advise to access simpler TopToBottom instead. |
![]() |
property TopToBottom: Boolean read GetTopToBottom write SetTopToBottom; |
This item has no description. |
![]() |
property FdBlending: TSFBool read FFdBlending; |
Internal wrapper for property Blending. This wrapper API may change, we advise to access simpler Blending instead. |
![]() |
property Blending: Boolean read GetBlending write SetBlending; |
This item has no description. |
Generated by PasDoc 0.16.0.