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
FlipH
public bool FlipH { get; set; }
Property Value
FlipV
public bool FlipV { get; set; }
Property Value
IgnoreTextureSize
public bool IgnoreTextureSize { get; set; }
Property Value
StretchMode
public TextureButtonStretchMode StretchMode { get; set; }
Property Value
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
pointPoint
Returns
GetClickMask()
public TextureButtonClickMask GetClickMask()
Returns
GetIgnoreTextureSize()
public bool GetIgnoreTextureSize()
Returns
GetMinimumSize()
public override Vector2 GetMinimumSize()
Returns
- Vector2
GetStretchMode()
public TextureButtonStretchMode GetStretchMode()
Returns
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
textureSizeVector2
Returns
GetTextureNormal()
public Texture2D GetTextureNormal()
Returns
- Texture2D
GetTexturePressed()
public Texture2D GetTexturePressed()
Returns
- Texture2D
IsFlippedH()
public bool IsFlippedH()
Returns
IsFlippedV()
public bool IsFlippedV()
Returns
SetClickMask(TextureButtonClickMask)
public void SetClickMask(TextureButtonClickMask mask)
Parameters
SetFlipH(bool)
public void SetFlipH(bool enable)
Parameters
enablebool
SetFlipV(bool)
public void SetFlipV(bool enable)
Parameters
enablebool
SetIgnoreTextureSize(bool)
public void SetIgnoreTextureSize(bool ignore)
Parameters
ignorebool
SetStretchMode(TextureButtonStretchMode)
public void SetStretchMode(TextureButtonStretchMode mode)
Parameters
SetTextureDisabled(Texture2D)
public void SetTextureDisabled(Texture2D texture)
Parameters
textureTexture2D
SetTextureFocused(Texture2D)
public void SetTextureFocused(Texture2D texture)
Parameters
textureTexture2D
SetTextureHover(Texture2D)
public void SetTextureHover(Texture2D texture)
Parameters
textureTexture2D
SetTextureNormal(Texture2D)
public void SetTextureNormal(Texture2D texture)
Parameters
textureTexture2D
SetTexturePressed(Texture2D)
public void SetTexturePressed(Texture2D texture)
Parameters
textureTexture2D