Class TTextNode
Unit
Declaration
type TTextNode = class(TAbstractGeometryNode)
Description
Multiline text, visualized as a set of flat and textured polygons.
Source: src/scene/x3d/x3dnodes_standard_text.inc (line 95).
Hierarchy
- TObject
- TPersistent
- TX3DFileItem
- TX3DNode
- TAbstractNode
- TAbstractGeometryNode
- TTextNode
Overview
Methods
![]() |
destructor Destroy; override; |
![]() |
function TexCoordField: TSFNode; override; |
![]() |
function Proxy(var State: TX3DGraphTraverseState): TAbstractGeometryNode; override; |
![]() |
function LocalBoundingBox(State: TX3DGraphTraverseState; ProxyGeometry: TAbstractGeometryNode; ProxyState: TX3DGraphTraverseState): TBox3D; override; |
![]() |
function BoundingBox(State: TX3DGraphTraverseState; ProxyGeometry: TAbstractGeometryNode; ProxyState: TX3DGraphTraverseState): TBox3D; override; |
![]() |
function SolidField: TSFBool; override; |
![]() |
function FontTextureNode: TAbstractTexture2DNode; override; |
![]() |
procedure FontChanged; |
![]() |
procedure SetString(const Value: array of string); overload; deprecated 'use SetText'; |
![]() |
procedure SetString(const Value: TCastleStringList); overload; deprecated 'use SetText'; |
![]() |
procedure CreateNode; override; |
![]() |
class function ClassX3DType: String; override; |
![]() |
procedure SetLength(const Value: array of Single); overload; |
![]() |
procedure SetLength(const Value: TSingleList); overload; |
![]() |
procedure SetText(const Value: array of string); overload; |
![]() |
procedure SetText(const Value: TCastleStringList); overload; |
Properties
![]() |
property FdFontStyle: TSFNode read FFdFontStyle; |
![]() |
property FontStyle: TAbstractFontStyleNode read GetFontStyle write SetFontStyle; |
![]() |
property FdLength: TMFFloat read FFdLength; |
![]() |
property FdMaxExtent: TSFFloat read FFdMaxExtent; |
![]() |
property MaxExtent: Single read GetMaxExtent write SetMaxExtent; |
![]() |
property FdMaxDisplayChars: TSFInt32 read FFdMaxDisplayChars; |
![]() |
property MaxDisplayChars: Integer read GetMaxDisplayChars write SetMaxDisplayChars; |
![]() |
property FdString: TMFString read FFdString; |
![]() |
property EventLineBounds: TMFVec2fEvent read FEventLineBounds; |
![]() |
property EventOrigin: TSFVec3fEvent read FEventOrigin; |
![]() |
property EventTextBounds: TSFVec2fEvent read FEventTextBounds; |
![]() |
property FdSolid: TSFBool read FFdSolid; |
![]() |
property FdTexCoord: TSFNode read FFdTexCoord; |
![]() |
property TexCoord: TX3DNode read GetTexCoord write SetTexCoord; |
Description
Methods
![]() |
destructor Destroy; override; |
|
This item has no description. Source: src/scene/x3d/x3dnodes_standard_text.inc (line 100). | |
![]() |
function TexCoordField: TSFNode; override; |
|
This item has no description. Showing description inherited from TAbstractGeometryNode.TexCoordField.
Node's texCoord field, or This gives you more possibilities than the InternalTexCoord method (as you can assign texCoord using this), however it may be not available in all cases — for example VRML 1.0 nodes do not have texCoord field, but they may have a texture coordinate node (from the state). Source: src/scene/x3d/x3dnodes_standard_text.inc (line 101). | |
![]() |
function Proxy(var State: TX3DGraphTraverseState): TAbstractGeometryNode; override; |
|
This item has no description. Showing description inherited from TAbstractGeometryNode.Proxy. Converts this node to another node class that may be better supported. Typically, converts some complex geometry node (like Extrusion or Teapot) into more common node like IndexedFaceSet or IndexedTriangleSet. TShape class wraps this method into a more comfortable interface, that is TShape methods simply automatically convert geometry nodes to their proxy versions if needed. In the base TAbstractGeometryNode class, returns The resulting node's Name (if the result is not Some Proxy implementations (especially for VRML 1.0) will have to create new State (TX3DGraphTraverseState) instance along with a new geometry node. You should do this by copying the State into a new TX3DGraphTraverseState instance, and modyfying the State reference. Simply speaking, do State := TX3DGraphTraverseState.CreateCopy(State);
You should not just modify the fields of the provided State instance. (Reasoning: some proxy methods rely on getting the original State, e.g. with original MaterialBinding, not the transformed state, to work correctly.) You can modify State variable only when returning non-nil geometry. Source: src/scene/x3d/x3dnodes_standard_text.inc (line 103). | |
![]() |
function LocalBoundingBox(State: TX3DGraphTraverseState; ProxyGeometry: TAbstractGeometryNode; ProxyState: TX3DGraphTraverseState): TBox3D; override; |
|
This item has no description. Source: src/scene/x3d/x3dnodes_standard_text.inc (line 104). | |
![]() |
function BoundingBox(State: TX3DGraphTraverseState; ProxyGeometry: TAbstractGeometryNode; ProxyState: TX3DGraphTraverseState): TBox3D; override; |
|
This item has no description. Showing description inherited from TAbstractGeometryNode.BoundingBox. Calculate bounding box of this geometry node. They require State of this node during VRML traverse state — this is mainly for VRML 1.0 nodes, that depend on such state. LocalBoundingBox gives a bounding box ignoring current transformation (or, equivalently, assuming like Transform = IdentityMatrix). Normal Notes for descendants implementors: The default implementations of these methods in TAbstractGeometryNode try to be smart and cover all common bases, so that you have to do as little work as possible to implement working descendant.
Source: src/scene/x3d/x3dnodes_standard_text.inc (line 106). | |
![]() |
function SolidField: TSFBool; override; |
|
This item has no description. Showing description inherited from TAbstractGeometryNode.SolidField.
Is backface culling used. Source: src/scene/x3d/x3dnodes_standard_text.inc (line 109). | |
![]() |
function FontTextureNode: TAbstractTexture2DNode; override; |
|
This item has no description. Showing description inherited from TAbstractGeometryNode.FontTextureNode. Should renderer setup an extra texture slot with font texture when rendering this node. This is useful for rendering Text nodes, that want to cooperate with normal texturing and shading, and additionally they want to use extra texture determined by font (not by Appearance node). Source: src/scene/x3d/x3dnodes_standard_text.inc (line 110). | |
![]() |
procedure FontChanged; |
|
Force recalculating the shape and font texture. Call this when TFontStyleNode.CustomFont returns something different. Source: src/scene/x3d/x3dnodes_standard_text.inc (line 114). | |
![]() |
procedure SetString(const Value: array of string); overload; deprecated 'use SetText'; |
|
Warning: this symbol is deprecated: use SetText This item has no description. Source: src/scene/x3d/x3dnodes_standard_text.inc (line 117). | |
![]() |
procedure SetString(const Value: TCastleStringList); overload; deprecated 'use SetText'; |
|
Warning: this symbol is deprecated: use SetText This item has no description. Source: src/scene/x3d/x3dnodes_standard_text.inc (line 119). | |
![]() |
procedure CreateNode; override; |
|
Create node fields and events. Source: src/scene/x3d/auto_generated_node_helpers/x3dnodes_text.inc (line 37). | |
![]() |
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. Source: src/scene/x3d/auto_generated_node_helpers/x3dnodes_text.inc (line 38). | |
![]() |
procedure SetLength(const Value: array of Single); overload; |
|
This item has no description. Source: src/scene/x3d/auto_generated_node_helpers/x3dnodes_text.inc (line 50). | |
![]() |
procedure SetLength(const Value: TSingleList); overload; |
|
This item has no description. Source: src/scene/x3d/auto_generated_node_helpers/x3dnodes_text.inc (line 52). | |
![]() |
procedure SetText(const Value: array of string); overload; |
|
This item has no description. Source: src/scene/x3d/auto_generated_node_helpers/x3dnodes_text.inc (line 70). | |
![]() |
procedure SetText(const Value: TCastleStringList); overload; |
|
This item has no description. Source: src/scene/x3d/auto_generated_node_helpers/x3dnodes_text.inc (line 72). | |
Properties
![]() |
property FdFontStyle: TSFNode read FFdFontStyle; |
|
Internal wrapper for property Source: src/scene/x3d/auto_generated_node_helpers/x3dnodes_text.inc (line 42). | |
![]() |
property FontStyle: TAbstractFontStyleNode read GetFontStyle write SetFontStyle; |
|
This item has no description. Source: src/scene/x3d/auto_generated_node_helpers/x3dnodes_text.inc (line 44). | |
![]() |
property FdLength: TMFFloat read FFdLength; |
|
Internal wrapper for property Source: src/scene/x3d/auto_generated_node_helpers/x3dnodes_text.inc (line 48). | |
![]() |
property FdMaxExtent: TSFFloat read FFdMaxExtent; |
|
Internal wrapper for property Source: src/scene/x3d/auto_generated_node_helpers/x3dnodes_text.inc (line 56). | |
![]() |
property MaxExtent: Single read GetMaxExtent write SetMaxExtent; |
|
This item has no description. Source: src/scene/x3d/auto_generated_node_helpers/x3dnodes_text.inc (line 58). | |
![]() |
property FdMaxDisplayChars: TSFInt32 read FFdMaxDisplayChars; |
|
Internal wrapper for property Source: src/scene/x3d/auto_generated_node_helpers/x3dnodes_text.inc (line 62). | |
![]() |
property MaxDisplayChars: Integer read GetMaxDisplayChars write SetMaxDisplayChars; |
|
This item has no description. Source: src/scene/x3d/auto_generated_node_helpers/x3dnodes_text.inc (line 64). | |
![]() |
property FdString: TMFString read FFdString; |
|
Internal wrapper for property Source: src/scene/x3d/auto_generated_node_helpers/x3dnodes_text.inc (line 68). | |
![]() |
property EventLineBounds: TMFVec2fEvent read FEventLineBounds; |
|
This item has no description. Source: src/scene/x3d/auto_generated_node_helpers/x3dnodes_text.inc (line 76). | |
![]() |
property EventOrigin: TSFVec3fEvent read FEventOrigin; |
|
This item has no description. Source: src/scene/x3d/auto_generated_node_helpers/x3dnodes_text.inc (line 80). | |
![]() |
property EventTextBounds: TSFVec2fEvent read FEventTextBounds; |
|
This item has no description. Source: src/scene/x3d/auto_generated_node_helpers/x3dnodes_text.inc (line 84). | |
![]() |
property FdSolid: TSFBool read FFdSolid; |
|
Internal wrapper for property Source: src/scene/x3d/auto_generated_node_helpers/x3dnodes_text.inc (line 88). | |
![]() |
property FdTexCoord: TSFNode read FFdTexCoord; |
|
Internal wrapper for property Source: src/scene/x3d/auto_generated_node_helpers/x3dnodes_text.inc (line 92). | |
![]() |
property TexCoord: TX3DNode read GetTexCoord write SetTexCoord; |
|
This item has no description. Source: src/scene/x3d/auto_generated_node_helpers/x3dnodes_text.inc (line 94). | |
Generated by PasDoc 0.17.0.snapshot.
