TINMAN 3D / REALTIME TERRAIN
Software Development Kit - User Manual

class TextNode in Tinman.Core.Document

A config doc node that applies formatting to its text content.

sealed class TextNode extends DocumentNode
  implements ITextNode

Serialization

SerialId

Serialization information about this type.

public static readonly field SerialId
type ISerialTypeInfo

Public / Attributes

IsEmpty

Is this document node empty (i.e. it contains whitespace only)?

public override property IsEmpty { get }
type bool
value true if this document node is empty, false if not.
implements DocumentNode.IsEmpty

SerialType

Returns the serial type of this object.

public property SerialType { get }
type ISerialTypeInfo
value [not-null] The serial type.
inherited SerializableBase.SerialType

SerialVersion

Returns the serial data version.

public virtual property SerialVersion { get }
type int32
value [>=1] The serial data version tag.
inherited SerializableBase.SerialVersion

Remarks:

An ISerializable implementation is required to support all versions up to the one returned by SerialVersion.

See also:

ISerializable.Serialize
ISerializable.Deserialize

Style

The formatting to apply to Text.

public property Style { get set }
type TextStyle
value The formatting style.
implements ITextNode.Style

Text

The text content.

public property Text { get set }
type string
value [not-null] The text content.
implements ITextNode.Text

Remarks:

The text content in never starts or ends with whitespaces. All other whitespaces runs in the text are collapsed to single ' ' (i.e. '\u0020') characters.

Whitespace

The whitespace flags of this inline node.

public property Whitespace { get }
type WhitespaceFlags
value The whitespace flags.
implements IInlineNode.Whitespace

Public / Constructors

TextNode

Creates a new instance of TextNode.

public constructor TextNode ()

Creates a new instance of TextNode.

public constructor TextNode (string text, TextStyle style = TextStyle.Plain)
params text [not-null] The text content.
  style The text style. Defaults to Plain.

Public / Methods

Accept

Accepts the given node visitor.

public override method Accept (IDocumentNodeVisitor visitor, object userData)
params visitor The visitor to accept. If null the method shall return silently.
  userData Optional user data object.
implements DocumentNode.Accept

Deserialize

Initializes the state of this object from the given data stream.

public override method Deserialize (int32 serialVersion, ISerializer data)
type ISerializable
params serialVersion [>=1] The serial data version.
  data [not-null] The serial data stream.
returns [not-null] The deserialized object. This will typically be this, but in some circumstances, another instance may be returned (e.g. singletons).
overrides SerializableBase.Deserialize

Remarks:

The Deserialize method will be called immediately after the object has been instantiated via its default constructor.

The provided serialVersion number is guaranteed to be equal to or less than the SerialVersion returned by this object (i.e. ISerializable object must provide backwards compatibility).

See also:

ISerializable.Serialize
ISerializable.SerialVersion

Serialize

Serializes the current state of this object to the given data stream.

public override method Serialize (ISerializer data)
params data [not-null] The serial data stream.
overrides SerializableBase.Serialize

See also:

ISerializable.Deserialize
ISerializable.SerialVersion

ToString

[Pure]
public override sealed method ToString ()
type string
inherited DocumentNode.ToString

Validate

Validates the state of this object.

public override method Validate (Validator validator)
params validator [not-null] The validator object.
overrides DocumentNode.Validate

WriteSourceCode

Produces source code by feeding the given source code writer.

public override method WriteSourceCode (SourceCodeWriter writer, Context context)
params writer [not-null] The source code writer to use.
  context [not-null] Context information.
implements DocumentNode.WriteSourceCode