Table of Contents

Interface ITemplateBuilder

Namespace
BSGameLib.UI.Builder
Assembly
BSGameLib.UI.dll

Builds the resources a view or template declares: colors, strings, gradients, styles and textures.

public interface ITemplateBuilder : ITextureBuilder<ITemplateBuilder>, ITextureFileBuilder<ITemplateBuilder>, IIndexedTextureAtlasBuilder<ITemplateBuilder>
Inherited Members

Methods

PopulateFromFile(string)

Reads the resources from the template file fileName. Any errors are reported when the view is built.

void PopulateFromFile(string fileName)

Parameters

fileName string

WithColor(string, string)

A Color resource, read as "{Resource id}" wherever a color is.

ITemplateBuilder WithColor(string id, string colorHex)

Parameters

id string
colorHex string

Returns

ITemplateBuilder

WithGradient(string, Action<IGradientBuilder>)

A Gradient resource, named by "{Resource id}" in a FillGradient attribute.

ITemplateBuilder WithGradient(string id, Action<IGradientBuilder> configure)

Parameters

id string
configure Action<IGradientBuilder>

Returns

ITemplateBuilder

WithString(string, string)

A String resource, read as "{Resource id}" wherever a text attribute takes one.

ITemplateBuilder WithString(string id, string value)

Parameters

id string
value string

Returns

ITemplateBuilder

WithStyle(string, Action<IStyleBuilder>)

A Style resource, named by Style="id" on a control.

ITemplateBuilder WithStyle(string id, Action<IStyleBuilder> configure)

Parameters

id string
configure Action<IStyleBuilder>

Returns

ITemplateBuilder