Class TextureButton

Namespace
Forma
Assembly
Forma.dll

Uses state-specific textures for button feedback with configurable scaling, flipping, and alpha-mask hit testing.

public sealed class TextureButton : BaseButton, IAddChild<Control>, IAddChild, INotifyPropertyChanged, IDisposable
Inheritance
TextureButton
Implements
Inherited Members

Constructors

TextureButton()

public TextureButton()

Properties

ClickMask

public TextureButtonClickMask ClickMask { get; set; }

Property Value

TextureButtonClickMask

FlipH

public bool FlipH { get; set; }

Property Value

bool

FlipV

public bool FlipV { get; set; }

Property Value

bool

IgnoreTextureSize

public bool IgnoreTextureSize { get; set; }

Property Value

bool

StretchMode

public TextureButtonStretchMode StretchMode { get; set; }

Property Value

TextureButtonStretchMode

TextureDisabled

public Texture2D TextureDisabled { get; set; }

Property Value

Texture2D

TextureFocused

public Texture2D TextureFocused { get; set; }

Property Value

Texture2D

TextureHover

public Texture2D TextureHover { get; set; }

Property Value

Texture2D

TextureNormal

public Texture2D TextureNormal { get; set; }

Property Value

Texture2D

TexturePressed

public Texture2D TexturePressed { get; set; }

Property Value

Texture2D

Methods

ContainsPoint(Point)

public override bool ContainsPoint(Point point)

Parameters

point Point

Returns

bool

GetClickMask()

public TextureButtonClickMask GetClickMask()

Returns

TextureButtonClickMask

GetIgnoreTextureSize()

public bool GetIgnoreTextureSize()

Returns

bool

GetMinimumSize()

public override Vector2 GetMinimumSize()

Returns

Vector2

GetStretchMode()

public TextureButtonStretchMode GetStretchMode()

Returns

TextureButtonStretchMode

GetTextureDisabled()

public Texture2D GetTextureDisabled()

Returns

Texture2D

GetTextureFocused()

public Texture2D GetTextureFocused()

Returns

Texture2D

GetTextureHover()

public Texture2D GetTextureHover()

Returns

Texture2D

GetTextureLayout(Vector2)

Calculates the local destination and source regions using the selected stretch mode.

public TextureButtonLayout GetTextureLayout(Vector2 textureSize)

Parameters

textureSize Vector2

Returns

TextureButtonLayout

GetTextureNormal()

public Texture2D GetTextureNormal()

Returns

Texture2D

GetTexturePressed()

public Texture2D GetTexturePressed()

Returns

Texture2D

IsFlippedH()

public bool IsFlippedH()

Returns

bool

IsFlippedV()

public bool IsFlippedV()

Returns

bool

SetClickMask(TextureButtonClickMask)

public void SetClickMask(TextureButtonClickMask mask)

Parameters

mask TextureButtonClickMask

SetFlipH(bool)

public void SetFlipH(bool enable)

Parameters

enable bool

SetFlipV(bool)

public void SetFlipV(bool enable)

Parameters

enable bool

SetIgnoreTextureSize(bool)

public void SetIgnoreTextureSize(bool ignore)

Parameters

ignore bool

SetStretchMode(TextureButtonStretchMode)

public void SetStretchMode(TextureButtonStretchMode mode)

Parameters

mode TextureButtonStretchMode

SetTextureDisabled(Texture2D)

public void SetTextureDisabled(Texture2D texture)

Parameters

texture Texture2D

SetTextureFocused(Texture2D)

public void SetTextureFocused(Texture2D texture)

Parameters

texture Texture2D

SetTextureHover(Texture2D)

public void SetTextureHover(Texture2D texture)

Parameters

texture Texture2D

SetTextureNormal(Texture2D)

public void SetTextureNormal(Texture2D texture)

Parameters

texture Texture2D

SetTexturePressed(Texture2D)

public void SetTexturePressed(Texture2D texture)

Parameters

texture Texture2D