Skip to content

WritingPhraseAsset

ClassTextStudioTextStudio
public sealed class WritingPhraseAsset : ScriptableObject

Authored stroke data for one exact shaped phrase and layout fingerprint.

public const int CurrentSchemaVersion = 1

Returns

System.Int32

public TextStudioWritingStroke GetCenterlineStroke(int index)

Returns an independent copy of the phrase centerline stroke at the specified index.

Parameters

Name Type
index System.Int32

Returns

TextStudio.TextStudioWritingStroke

public TextStudioWritingStroke GetOutlineStroke(int index)

Returns an independent copy of the phrase outline stroke at the specified index.

Parameters

Name Type
index System.Int32

Returns

TextStudio.TextStudioWritingStroke

public bool Matches(string resolvedText, ulong shapingFingerprint)

Checks exact resolved text equality and an equal, nonzero shaping fingerprint before reusing the authored phrase paths.

Parameters

Name Type
resolvedText System.String
shapingFingerprint System.UInt64

Returns

System.Boolean

SetPhrase(string, ulong, Rect, TextStudioWritingStroke[], TextStudioWritingStroke[])

Section titled “SetPhrase(string, ulong, Rect, TextStudioWritingStroke[], TextStudioWritingStroke[])”
public void SetPhrase(string resolvedText, ulong shapingFingerprint, Rect designBounds, TextStudioWritingStroke[] centerlineStrokes, TextStudioWritingStroke[] outlineStrokes = null)

Replaces phrase text, shaping identity, bounds, and cloned stroke data, repairs stroke identities, and advances the asset revision.

Parameters

Name Type
resolvedText System.String
shapingFingerprint System.UInt64
designBounds UnityEngine.Rect
centerlineStrokes TextStudio.TextStudioWritingStroke[]
outlineStrokes TextStudio.TextStudioWritingStroke[]

public WritingPhraseAsset()

public int SchemaVersion { get; }

Returns

System.Int32

public int Revision { get; }

Returns

System.Int32

public string ResolvedText { get; }

Returns

System.String

public ulong ShapingFingerprint { get; }

Returns

System.UInt64

public Rect DesignBounds { get; }

Returns

UnityEngine.Rect

public int CenterlineStrokeCount { get; }

Returns

System.Int32

public int OutlineStrokeCount { get; }

Returns

System.Int32