| 
|   | Sprite (unsigned int x, unsigned int y, unsigned int width, unsigned int height, const char *texture, const char *label) | 
|   | Creates a new Sprite with the given options.  More...
  | 
|   | 
| void  | draw (Vector2 offset) | 
|   | Draws the widget to the canvas it belongs to.  More...
  | 
|   | 
| void  | update () | 
|   | Updates the widget and calls the callback if necessary.  More...
  | 
|   | 
| Vector2  | getSize () | 
|   | Returns the textures dimensions that are used.  More...
  | 
|   | 
|   | Widget (unsigned int x, unsigned int y, unsigned int width, unsigned int height, const char *label) | 
|   | 
|   | Widget () | 
|   | 
| void  | setParent (Widget *w) | 
|   | 
| Widget *  | getParent () | 
|   | 
| float  | getFontSize () | 
|   | 
| void  | setFontSize (float s) | 
|   | 
| void  | setOffset (Vector2 offset) | 
|   | 
| Vector2  | getOffset () | 
|   | 
| void  | setSize (unsigned int w, unsigned int h) | 
|   | 
| Vector2  | getSize () | 
|   | 
| virtual void  | draw () | 
|   | Draws the widget to the canvas it belongs to.  More...
  | 
|   | 
| void  | setCallback (NEO_CALLBACK_FUNCTION func) | 
|   | Sets the callback.  More...
  | 
|   | 
| void  | setScriptCallback (const char *name) | 
|   | 
| void  | setCallback (NEO_CALLBACK_FUNCTION func, long int data) | 
|   | Sets the callback and appends user data to it.  More...
  | 
|   | 
| long int  | getUserData () | 
|   | Retrieves the user data that will be given to every callback call.  More...
  | 
|   | 
| void  | setUserData (long int data) | 
|   | Changes the user data that will be given to every callback call.  More...
  | 
|   | 
| const char *  | getLabel () | 
|   | Gets the currently displayed label a C string.  More...
  | 
|   | 
| void  | setLabel (const char *l) | 
|   | Changes the current label of the widget.  More...
  | 
|   | 
| void  | setPosition (Vector2 pos) | 
|   | Changes the widget position.  More...
  | 
|   | 
| Vector2  | getPosition () | 
|   | Retrieves the current position.  More...
  | 
|   | 
| void  | setRotation (float rot) | 
|   | Changes the widget rotation.  More...
  | 
|   | 
| float  | getRotation () | 
|   | Retrieves the current rotation.  More...
  | 
|   | 
| void  | translate (Vector2 vec) | 
|   | Translates the object.  More...
  | 
|   | 
| void  | rotate (float value) | 
|   | Rotates the object.  More...
  | 
|   | 
| void  | doCallback () | 
|   | Calls the callback with the user data as an argument.  More...
  | 
|   | 
| bool  | isVisible () | 
|   | Returns if the widget is turned visible.  More...
  | 
|   | 
| void  | setVisible (bool v) | 
|   | Sets the visibility status.  More...
  | 
|   | 
| void  | setScale (Vector2 scale) | 
|   | setScale Scale this Widget  More...
  | 
|   | 
| Vector2  | getScale () | 
|   | 
| void  | setFlip (Vector2 flip) | 
|   | setFlip Flip this Widget  More...
  | 
|   | 
| Vector2  | getFlip () | 
|   | 
| const char *  | getStaticName () | 
|   | 
| virtual bool  | isMouseOver () | 
|   | 
The Sprite class displays a texture on the screen. 
- Warning
 - This way of using Sprites is very slow since the GUI system is not designed for displaying 2D graphics but displaying reusable GUI data! Use a SpriteBatch to display large numbers of Sprite's or Tile's instead!
 
- Creating a new Sprite in C++
 
Canvas* mainCanvas = engine->getCanvas(0);
Sprite* sprite = 
new Sprite(100, 100, 0, 0, 
"assets/tex.png", 
"label");
 
int handle = engine->addWidget(sprite);
mainCanvas->addWidget(handle);
 
- Creating a new Sprite in Lua
 require("NeoLua")
local engine = NeoLua.Neo2DEngine.getInstance()
-- Fetch main canvas
local mainCanvas = engine:getCanvas(0);
-- Calling 
Sprite(x, y, w, h, file, label) with w = 0 and h = 0
 
-- so the resolution of the texture is used 
local sprite = NeoLua.
Sprite(100, 100, 0, 0, "assets/tex.png", "label");
 
-- Register with the system
local handle = engine:addWidget(sprite);
-- Add to canvas
mainCanvas:addWidget(handle);
  
- Author
 - Yannick Pflanzer