Table of Contents

Interface INinePatchTextureBuilder<TBuilder>

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

Builds a nine-patch texture: eight edge and corner pieces around a middle, each placed in the texture.

public interface INinePatchTextureBuilder<out TBuilder>

Type Parameters

TBuilder

Methods

WithBottomLeftPosition(Action<INinePatchSubsectionBuilder<INinePatchTextureBuilder<TBuilder>>>)

Configures the bottom-left subsection.

INinePatchTextureBuilder<out TBuilder> WithBottomLeftPosition(Action<INinePatchSubsectionBuilder<INinePatchTextureBuilder<out TBuilder>>> configure)

Parameters

configure Action<INinePatchSubsectionBuilder<INinePatchTextureBuilder<TBuilder>>>

Returns

INinePatchTextureBuilder<TBuilder>

WithBottomMiddlePosition(Action<INinePatchSubsectionBuilder<INinePatchTextureBuilder<TBuilder>>>)

Configures the bottom-middle subsection.

INinePatchTextureBuilder<out TBuilder> WithBottomMiddlePosition(Action<INinePatchSubsectionBuilder<INinePatchTextureBuilder<out TBuilder>>> configure)

Parameters

configure Action<INinePatchSubsectionBuilder<INinePatchTextureBuilder<TBuilder>>>

Returns

INinePatchTextureBuilder<TBuilder>

WithBottomRightPosition(Action<INinePatchSubsectionBuilder<INinePatchTextureBuilder<TBuilder>>>)

Configures the bottom-right subsection.

INinePatchTextureBuilder<out TBuilder> WithBottomRightPosition(Action<INinePatchSubsectionBuilder<INinePatchTextureBuilder<out TBuilder>>> configure)

Parameters

configure Action<INinePatchSubsectionBuilder<INinePatchTextureBuilder<TBuilder>>>

Returns

INinePatchTextureBuilder<TBuilder>

WithColor(string)

Sets the color of the texture. Applies to every subsection unless one overrides it.

INinePatchTextureBuilder<out TBuilder> WithColor(string colorHex)

Parameters

colorHex string

Returns

INinePatchTextureBuilder<TBuilder>

WithFontColor(string)

Sets the font color to use with this texture, where it applies.

INinePatchTextureBuilder<out TBuilder> WithFontColor(string colorHex)

Parameters

colorHex string

Returns

INinePatchTextureBuilder<TBuilder>

WithMiddleLeftPosition(Action<INinePatchSubsectionBuilder<INinePatchTextureBuilder<TBuilder>>>)

Configures the middle-left subsection.

INinePatchTextureBuilder<out TBuilder> WithMiddleLeftPosition(Action<INinePatchSubsectionBuilder<INinePatchTextureBuilder<out TBuilder>>> configure)

Parameters

configure Action<INinePatchSubsectionBuilder<INinePatchTextureBuilder<TBuilder>>>

Returns

INinePatchTextureBuilder<TBuilder>

WithMiddleMiddlePosition(Action<INinePatchSubsectionBuilder<INinePatchTextureBuilder<TBuilder>>>)

Configures the middle subsection, the part stretched to fill.

INinePatchTextureBuilder<out TBuilder> WithMiddleMiddlePosition(Action<INinePatchSubsectionBuilder<INinePatchTextureBuilder<out TBuilder>>> configure)

Parameters

configure Action<INinePatchSubsectionBuilder<INinePatchTextureBuilder<TBuilder>>>

Returns

INinePatchTextureBuilder<TBuilder>

WithMiddleRightPosition(Action<INinePatchSubsectionBuilder<INinePatchTextureBuilder<TBuilder>>>)

Configures the middle-right subsection.

INinePatchTextureBuilder<out TBuilder> WithMiddleRightPosition(Action<INinePatchSubsectionBuilder<INinePatchTextureBuilder<out TBuilder>>> configure)

Parameters

configure Action<INinePatchSubsectionBuilder<INinePatchTextureBuilder<TBuilder>>>

Returns

INinePatchTextureBuilder<TBuilder>

WithSize(int, int)

Sets the size in pixels of each subsection. Each subsection may override it.

INinePatchTextureBuilder<out TBuilder> WithSize(int width, int height)

Parameters

width int
height int

Returns

INinePatchTextureBuilder<TBuilder>

WithTexture(string, string)

Sets the file the texture's subsections are read from, under the id id.

INinePatchTextureBuilder<out TBuilder> WithTexture(string id, string sourceFile)

Parameters

id string
sourceFile string

Returns

INinePatchTextureBuilder<TBuilder>

WithTopLeftPosition(Action<INinePatchSubsectionBuilder<INinePatchTextureBuilder<TBuilder>>>)

Configures the top-left subsection.

INinePatchTextureBuilder<out TBuilder> WithTopLeftPosition(Action<INinePatchSubsectionBuilder<INinePatchTextureBuilder<out TBuilder>>> configure)

Parameters

configure Action<INinePatchSubsectionBuilder<INinePatchTextureBuilder<TBuilder>>>

Returns

INinePatchTextureBuilder<TBuilder>

WithTopMiddlePosition(Action<INinePatchSubsectionBuilder<INinePatchTextureBuilder<TBuilder>>>)

Configures the top-middle subsection.

INinePatchTextureBuilder<out TBuilder> WithTopMiddlePosition(Action<INinePatchSubsectionBuilder<INinePatchTextureBuilder<out TBuilder>>> configure)

Parameters

configure Action<INinePatchSubsectionBuilder<INinePatchTextureBuilder<TBuilder>>>

Returns

INinePatchTextureBuilder<TBuilder>

WithTopRightPosition(Action<INinePatchSubsectionBuilder<INinePatchTextureBuilder<TBuilder>>>)

Configures the top-right subsection.

INinePatchTextureBuilder<out TBuilder> WithTopRightPosition(Action<INinePatchSubsectionBuilder<INinePatchTextureBuilder<out TBuilder>>> configure)

Parameters

configure Action<INinePatchSubsectionBuilder<INinePatchTextureBuilder<TBuilder>>>

Returns

INinePatchTextureBuilder<TBuilder>