Class Code
- Namespace
- MLEM.Formatting.Codes
- Assembly
- MLEM.dll
An instance of a formatting code that can be used for a TextFormatter. To add a new formatting code, see Codes
public class Code : GenericDataHolder, IGenericDataHolder
- Inheritance
-
Code
- Implements
- Derived
- Inherited Members
Constructors
Code(Match, Regex)
Creates a new formatting code based on a formatting code regex and its match.
protected Code(Match match, Regex regex)
Parameters
Fields
Match
The match that this code encompasses
public readonly Match Match
Field Value
Regex
The regex that this code was created from
public readonly Regex Regex
Field Value
Tokens
The tokens that this formatting code is a part of. Note that this collection only has multiple entries if additional tokens have to be started while this code is still applied.
public readonly List<Token> Tokens
Field Value
Methods
DrawCharacter(GameTime, SpriteBatch, int, string, Token, int, Vector2, ref Vector2, GenericFont, ref Color, ref Vector2, ref float, ref Vector2, float, SpriteEffects, Vector2, Vector2)
Draws a given code point using this token's formatting options.
public virtual bool DrawCharacter(GameTime time, SpriteBatch batch, int codePoint, string character, Token token, int indexInToken, Vector2 stringPos, ref Vector2 charPosOffset, GenericFont font, ref Color color, ref Vector2 scale, ref float rotation, ref Vector2 origin, float depth, SpriteEffects effects, Vector2 stringSize, Vector2 charSize)
Parameters
timeGameTimeThe time
batchSpriteBatchThe sprite batch to use
codePointintThe code point of the character to draw
characterstringThe string representation of the character to draw
tokenTokenindexInTokenintThe index within this token that the character is at
stringPosVector2The position the string is drawn at.
charPosOffsetVector2The offset from the
stringPosthat the current character is drawn at.fontGenericFontThe font to use to draw
colorColorThe color to draw with
scaleVector2The scale to draw with.
rotationfloatThe rotation to draw with.
originVector2The origin to subtract from the position.
depthfloatThe depth to draw at
effectsSpriteEffectsThe flipping to draw with.
stringSizeVector2The size of the string.
charSizeVector2The size of the current character.
Returns
DrawSelf(GameTime, SpriteBatch, Token, Vector2, Vector2, GenericFont, Color, Vector2, float, Vector2, float, SpriteEffects, Vector2)
Draws the token itself, including all of the Code instances that this token contains. Note that, to draw the token's actual string, DrawCharacter(GameTime, SpriteBatch, int, string, int, Vector2, Vector2, GenericFont, Color, Vector2, float, Vector2, float, SpriteEffects, Vector2, Vector2) is used.
public virtual void DrawSelf(GameTime time, SpriteBatch batch, Token token, Vector2 stringPos, Vector2 charPosOffset, GenericFont font, Color color, Vector2 scale, float rotation, Vector2 origin, float depth, SpriteEffects effects, Vector2 stringSize)
Parameters
timeGameTimeThe time
batchSpriteBatchThe sprite batch to use
tokenTokenstringPosVector2The position the string is drawn at.
charPosOffsetVector2The offset from the
stringPosthat the current character is drawn at.fontGenericFontThe font to use to draw
colorColorThe color to draw with
scaleVector2The scale to draw with.
rotationfloatThe rotation to draw with.
originVector2The origin to subtract from the position.
depthfloatThe depth to draw at
effectsSpriteEffectsThe flipping to draw with.
stringSizeVector2The size of the string.
EndsHere(Code)
Returns whether this formatting code should end when the passed formatting code starts. If this method returns true, a new Token is started at its position. This is the opposite version of EndsOther(Code).
public virtual bool EndsHere(Code other)
Parameters
otherCodeThe code that is started here.
Returns
- bool
If this code should end here.
EndsOther(Code)
Returns whether the other Code should end when this formatting code starts.
If this method returns true, a new Token is started at this code's position.
This is the opposite version of EndsHere(Code).
public virtual bool EndsOther(Code other)
Parameters
otherCodeThe code that could end here.
Returns
- bool
Whether the
othercode should end here.
GetColor(Color)
Get the color that this token will be rendered with
public virtual Color? GetColor(Color defaultPick)
Parameters
defaultPickColorThe default color, if none is specified
Returns
- Color?
The color to render with
GetFont(GenericFont)
Get the font that this token will be rendered with
public virtual GenericFont GetFont(GenericFont defaultPick)
Parameters
defaultPickGenericFontThe default font, if none is specified
Returns
- GenericFont
The font to render with
GetSelfWidth(GenericFont)
Returns the width of the token itself, including all of the Code instances that this token contains. Note that this method does not return the width of this token's DisplayString, but only the width that the codes themselves take up.
public virtual float GetSelfWidth(GenericFont font)
Parameters
fontGenericFontThe font to use for calculating the width.
Returns
- float
The width of this token itself.
Update(GameTime)
Update this formatting code's animations etc.
public virtual void Update(GameTime time)
Parameters
timeGameTimeThe game's time