|
| 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