Creates new panel
Panel render
Returns App element is attached to
Returns current parent
Returns array of children
Returns true if element is root
Returns true if Element was initialized
Element position property
Adds child to element
Removes child from element
Moves child to position
Returns true if this has child
Returns amount of children element has
Returns child at pos
Returns child at pos
Reparents element if it's not root
Sets element as root if there's no root already
Sets App element attached to if it's not already defined
Propagates internal function calls
Public create method. Can be overriden. Called when element is first added as child
Public destroy method. Can be overriden. Called when element is queued for deletion or when App is being closed
Public update method. Can be overriden. Called each frame
Public input method. Can be overriden. Called each frame if there's unprocessed input event
Public render method. Can be overriden. Called each frame if render is needed
Private create method. Used for internal logic Called when element is first added as child
Private destroy method. Used for internal logic Called when element is queued for deletion or when App is being closed
Private update method. Used for internal logic Called each frame
Private input method. Used for internal logic Called each frame if there's unprocessed input event
Private render method. Used for internal logic Called each frame if render is needed
Element implementing basic panel