C# Class Indiefreaks.Xna.Rendering.Gui.Button

The Button control provides a simple control that can be selected and clicked
Inheritance: Control
Show file Open project: Indiefreaks/igf Class Usage Examples

Public Properties

Property Type Description
Normal ButtonSkin
Pressed ButtonSkin
Selected ButtonSkin

Public Methods

Method Description
Button ( string fontPath, string text ) : System

Creates a new instance

Clone ( ) : Control
LoadContent ( IContentCatalogue catalogue, Microsoft.Xna.Framework.Content.ContentManager manager ) : void

Load all XNA ContentManager content

Refresh ( GraphicsDevice device ) : void

Refreshes the control properties when it requires to be redrawn to the RenderTarget

Render ( SpriteBatch spriteRenderer ) : void

Renders the control

UnloadContent ( IContentCatalogue catalogue ) : void

Unload all XNA ContentManager content

Private Methods

Method Description
OnButtonClicked ( object button, EventArgs e ) : void

OnFocusAcquired ( object button, EventArgs e ) : void

OnFocusLost ( object button, EventArgs e ) : void

Method Details

Button() public method

Creates a new instance
public Button ( string fontPath, string text ) : System
fontPath string The font used by this control and its inner default ButtonSkins
text string The initial text for this button
return System

Clone() public method

public Clone ( ) : Control
return Control

LoadContent() public method

Load all XNA ContentManager content
public LoadContent ( IContentCatalogue catalogue, Microsoft.Xna.Framework.Content.ContentManager manager ) : void
catalogue IContentCatalogue
manager Microsoft.Xna.Framework.Content.ContentManager XNA content manage
return void

Refresh() public method

Refreshes the control properties when it requires to be redrawn to the RenderTarget
public Refresh ( GraphicsDevice device ) : void
device GraphicsDevice
return void

Render() public method

Renders the control
public Render ( SpriteBatch spriteRenderer ) : void
spriteRenderer Microsoft.Xna.Framework.Graphics.SpriteBatch
return void

UnloadContent() public method

Unload all XNA ContentManager content
public UnloadContent ( IContentCatalogue catalogue ) : void
catalogue IContentCatalogue
return void

Property Details

Normal public property

The Normal Control skin
public ButtonSkin,Indiefreaks.Xna.Rendering.Gui Normal
return ButtonSkin

Pressed public property

The Pressed Control skin
public ButtonSkin,Indiefreaks.Xna.Rendering.Gui Pressed
return ButtonSkin

Selected public property

The Selected Control skin
public ButtonSkin,Indiefreaks.Xna.Rendering.Gui Selected
return ButtonSkin