Public Member Functions | |
Node (const Common::String &name, const Math::Vector2d &scale=Math::Vector2d(1, 1), const Color &color=Color()) | |
void | setName (const Common::String &name) |
const Common::String & | getName () const |
virtual void | setVisible (bool visible) |
bool | isVisible () const |
void | addChild (Node *child) |
void | removeChild (Node *node) |
void | clear () |
void | remove () |
const Common::Array< Node * > & | getChildren () const |
Node * | getParent () const |
const Node * | getRoot () const |
int | find (Node *other) |
void | setPos (const Math::Vector2d &pos) |
Math::Vector2d | getPos () const |
void | setOffset (const Math::Vector2d &offset) |
Math::Vector2d | getOffset () const |
void | setShakeOffset (const Math::Vector2d &offset) |
Math::Vector2d | getShakeOffset () const |
void | setRenderOffset (const Math::Vector2d &offset) |
Math::Vector2d | getRenderOffset () const |
void | setScale (const Math::Vector2d &scale) |
virtual Math::Vector2d | getScale () const |
Math::Vector2d | getAbsPos () const |
virtual Math::Matrix4 | getTrsf (const Math::Matrix4 &parentTrsf) |
void | setColor (const Color &color) |
Color | getColor () const |
Color | getComputedColor () const |
void | setAlpha (float alpha) |
float | getAlpha () const |
void | setZSort (int zsort) |
virtual int | getZSort () const |
void | setRotation (float rotation) |
float | getRotation () const |
void | setRotationOffset (float rotationOffset) |
float | getRotationOffset () const |
void | setAnchor (const Math::Vector2d &anchor) |
void | setAnchorNorm (const Math::Vector2d &anchorNorm) |
void | setSize (const Math::Vector2d &size) |
Math::Vector2d | getSize () const |
virtual Rectf | getRect () const |
void | draw (const Math::Matrix4 &parent=Math::Matrix4()) |
Protected Member Functions | |
virtual void | onDrawChildren (const Math::Matrix4 &trsf) |
virtual void | onColorUpdated (const Color &c) |
virtual void | drawCore (const Math::Matrix4 &trsf) |
Protected Attributes | |
Common::String | _name |
Math::Vector2d | _pos |
int | _zOrder = 0 |
Node * | _parent = nullptr |
Common::Array< Node * > | _children |
Math::Vector2d | _offset |
Math::Vector2d | _shakeOffset |
Math::Vector2d | _renderOffset |
Math::Vector2d | _anchor |
Math::Vector2d | _anchorNorm |
Math::Vector2d | _scale |
Math::Vector2d | _size |
Color | _color |
Color | _computedColor |
bool | _visible = true |
float | _rotation = 0.f |
float | _rotationOffset = 0.f |