Skip to content

ParseCommandDecorator Class

Sets the mirror of a glyph.

C#
public sealed class ParseCommandDecorator : ParseCommandBase

Inheritance objectParseCommandBase

Creates a new instance of this command.

C#
public ParseCommandDecorator(string parameters, bool replace)

parameters string
The string to parse for parameters.

replace bool
When true, replaces the decorators on the glyph, otherwise it adds them.

The decorator created by the command settings.

C#
public CellDecorator Decorator { get; set; }

The glyph of the decorator.

C#
public int Glyph { get; set; }

The color of the decorator.

C#
public Color Color { get; set; }

The mirror to apply to the decorator.

C#
public Mirror Mirror { get; set; }

When true, replaces the decorators on the glyph, otherwise it adds them.

C#
public bool Replace { get; set; }

Build(ref ColoredGlyphAndEffect, ColoredGlyphAndEffect[], int, ICellSurface?, ref int, ReadOnlySpan<char>, ParseCommandStacks)

Section titled “Build(ref ColoredGlyphAndEffect, ColoredGlyphAndEffect[], int, ICellSurface?, ref int, ReadOnlySpan<char>, ParseCommandStacks)”

Builds a glyph.

C#
public override void Build(ref ColoredGlyphAndEffect glyphState, ColoredGlyphAndEffect[] glyphString, int surfaceIndex, ICellSurface? surface, ref int stringIndex, ReadOnlySpan<char> processedString, ParseCommandStacks commandStack)

glyphState ColoredGlyphAndEffect
The current glyph being built.

glyphString ColoredGlyphAndEffect[]
The current string of glyphs that has been processed until now.

surfaceIndex int
Where on the surface this glyph will appear.

surface ICellSurface
The surface associated with the glyph.

stringIndex int
Where in the original string this glyph is from.

processedString ReadOnlySpan<char>
The entire string being processed.

commandStack ParseCommandStacks
The state of commands.