Class TTextNode
Unit
Declaration
type TTextNode = class(TAbstractGeometryNode)
Description
Multiline text, visualized as a set of flat and textured polygons.
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. |
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). |
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. |
function LocalBoundingBox(State: TX3DGraphTraverseState; ProxyGeometry: TAbstractGeometryNode; ProxyState: TX3DGraphTraverseState): TBox3D; override; |
|
This item has no description. |
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.
|
function SolidField: TSFBool; override; |
|
This item has no description. Showing description inherited from TAbstractGeometryNode.SolidField.
Is backface culling used. |
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). |
procedure FontChanged; |
|
Force recalculating the shape and font texture. Call this when TFontStyleNode.CustomFont returns something different. |
procedure SetString(const Value: array of string); overload; deprecated 'use SetText'; |
|
Warning: this symbol is deprecated: use SetText This item has no description. |
procedure SetString(const Value: TCastleStringList); overload; deprecated 'use SetText'; |
|
Warning: this symbol is deprecated: use SetText This item has no description. |
procedure CreateNode; override; |
|
Create node fields and events. |
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. |
procedure SetLength(const Value: array of Single); overload; |
|
This item has no description. |
procedure SetLength(const Value: TSingleList); overload; |
|
This item has no description. |
procedure SetText(const Value: array of string); overload; |
|
This item has no description. |
procedure SetText(const Value: TCastleStringList); overload; |
|
This item has no description. |
Properties
property FdFontStyle: TSFNode read FFdFontStyle; |
|
Internal wrapper for property |
property FontStyle: TAbstractFontStyleNode read GetFontStyle write SetFontStyle; |
|
This item has no description. |
property FdLength: TMFFloat read FFdLength; |
|
Internal wrapper for property |
property FdMaxExtent: TSFFloat read FFdMaxExtent; |
|
Internal wrapper for property |
property MaxExtent: Single read GetMaxExtent write SetMaxExtent; |
|
This item has no description. |
property FdMaxDisplayChars: TSFInt32 read FFdMaxDisplayChars; |
|
Internal wrapper for property |
property MaxDisplayChars: Integer read GetMaxDisplayChars write SetMaxDisplayChars; |
|
This item has no description. |
property FdString: TMFString read FFdString; |
|
Internal wrapper for property |
property EventLineBounds: TMFVec2fEvent read FEventLineBounds; |
|
This item has no description. |
property EventOrigin: TSFVec3fEvent read FEventOrigin; |
|
This item has no description. |
property EventTextBounds: TSFVec2fEvent read FEventTextBounds; |
|
This item has no description. |
property FdSolid: TSFBool read FFdSolid; |
|
Internal wrapper for property |
property FdTexCoord: TSFNode read FFdTexCoord; |
|
Internal wrapper for property |
property TexCoord: TX3DNode read GetTexCoord write SetTexCoord; |
|
This item has no description. |
Generated by PasDoc 0.16.0-snapshot.