Public Member Functions | |
| TimedRenderObject (RenderObjectPtr< RenderObject > pParent, TYPES type, uint handle=0) | |
| virtual void | frameNotification (int timeElapsed)=0 |
| Teilt dem Objekt mit, dass ein neuer Frame begonnen wird. More... | |
Public Member Functions inherited from Sword25::RenderObject | |
| RenderObjectPtr< Bitmap > | addBitmap (const Common::String &fileName) |
| Erzeugt ein Bitmap als Kinderobjekt des Renderobjektes. More... | |
| RenderObjectPtr< Bitmap > | addDynamicBitmap (uint width, uint height) |
| Erzeugt ein veränderbares Bitmap als Kinderobjekt des Renderobjektes. More... | |
| RenderObjectPtr< Animation > | addAnimation (const Common::String &fileName) |
| Erzeugt eine Animation auf Basis einer Animationsdatei als Kinderobjekt des Renderobjektes. More... | |
| RenderObjectPtr< Animation > | addAnimation (const AnimationTemplate &animationTemplate) |
| Erzeugt eine Animation auf Basis eines Animationstemplate als Kinderobjekt des Renderobjektes. More... | |
| RenderObjectPtr< Panel > | addPanel (int width, int height, uint color=BS_RGB(0, 0, 0)) |
| Erzeugt ein neues Farbpanel als Kinderobjekt des Renderobjektes. More... | |
| RenderObjectPtr< Text > | addText (const Common::String &font, const Common::String &text="") |
| Erzeugt ein Textobjekt als Kinderobjekt des Renderobjektes. More... | |
| RenderObjectPtr< Bitmap > | toBitmap () |
| Castet das Objekt zu einem BS_Bitmap-Objekt wenn zulässig. More... | |
| RenderObjectPtr< Animation > | toAnimation () |
| Castet das Objekt zu einem BS_Animation-Objekt wenn zulässig. More... | |
| RenderObjectPtr< Panel > | toPanel () |
| Castet das Objekt zu einem BS_Panel-Objekt wenn zulässig. More... | |
| RenderObjectPtr< Text > | toText () |
| Castet das Object zu einem BS_Text-Objekt wenn zulässig. More... | |
| RenderObject (RenderObjectPtr< RenderObject > pParent, TYPES type, uint handle=0) | |
| Erzeugt ein neues BS_RenderObject. More... | |
| void | preRender (RenderObjectQueue *renderQueue) |
| bool | render (RectangleList *updateRects, const Common::Array< int > &updateRectsMinZ) |
| Rendert des Objekt und alle seine Unterobjekte. More... | |
| bool | updateObjectState () |
| Bereitet das Objekt und alle seine Unterobjekte auf einen Rendervorgang vor. Hierbei werden alle Dirty-Rectangles berechnet und die Renderreihenfolge aktualisiert. More... | |
| void | deleteAllChildren () |
| Löscht alle Kinderobjekte. | |
| virtual void | setPos (int x, int y) |
| Setzt die Position des Objektes. More... | |
| virtual void | setX (int x) |
| Setzt die Position des Objektes auf der X-Achse. More... | |
| virtual void | setY (int y) |
| Setzt die Position des Objektes auf der Y-Achse. More... | |
| virtual void | setZ (int z) |
| Setzt den Z-Wert des Objektes. More... | |
| virtual void | setVisible (bool visible) |
| Setzt die Sichtbarkeit eine Objektes. More... | |
| virtual int | getX () const |
| Gibt die Position des Objektes auf der X-Achse relativ zum Elternobjekt zurück. | |
| virtual int | getY () const |
| Gibt die Position des Objektes auf der Y-Achse relativ zum Elternobjekt zurück. | |
| virtual int | getAbsoluteX () const |
| Gibt die absolute Position des Objektes auf der X-Achse zurück. | |
| virtual int | getAbsoluteY () const |
| Gibt die absolute Position des Objektes auf der Y-Achse zurück. | |
| int | getZ () const |
| Gibt den Z-Wert des Objektes relativ zum Elternobjekt zurück. More... | |
| int | getAbsoluteZ () const |
| int | getWidth () const |
| Gibt die Breite des Objektes zurück. | |
| int | getHeight () const |
| Gibt die Höhe des Objektes zurück. | |
| bool | isVisible () const |
| Gibt den Sichtbarkeitszustand des Objektes zurück. More... | |
| TYPES | getType () const |
| Gibt den Typ des Objektes zurück. | |
| bool | getInitSuccess () const |
| Gibt zurück, ob das Objekt erfolgreich initialisiert wurde. More... | |
| const Common::Rect & | getBbox () const |
| Gibt die Bounding-Box des Objektes zurück. More... | |
| void | forceRefresh () |
| Stellt sicher, dass das Objekt im nächsten Frame neu gezeichnet wird. | |
| uint32 | getHandle () const |
| Gibt das Handle des Objekte zurück. | |
| int | getVersion () const |
| bool | isSolid () const |
| virtual bool | persist (OutputPersistenceBlock &writer) |
| virtual bool | unpersist (InputPersistenceBlock &reader) |
| bool | persistChildren (OutputPersistenceBlock &writer) |
| bool | unpersistChildren (InputPersistenceBlock &reader) |
| RenderObjectPtr< RenderObject > | recreatePersistedRenderObject (InputPersistenceBlock &reader) |
Additional Inherited Members | |
Public Types inherited from Sword25::RenderObject | |
| enum | TYPES { TYPE_ROOT, TYPE_STATICBITMAP, TYPE_DYNAMICBITMAP, TYPE_ANIMATION, TYPE_PANEL, TYPE_TEXT, TYPE_UNKNOWN } |
Protected Types inherited from Sword25::RenderObject | |
| typedef Common::List< RenderObjectPtr< RenderObject > > | RENDEROBJECT_LIST |
| typedef Common::List< RenderObjectPtr< RenderObject > >::iterator | RENDEROBJECT_ITER |
Protected Member Functions inherited from Sword25::RenderObject | |
| virtual bool | doRender (RectangleList *updateRects)=0 |
| Einschubmethode, die den tatsächlichen Redervorgang durchführt. More... | |
| RenderObjectManager * | getManager () const |
| Gibt einen Pointer auf den BS_RenderObjektManager zurück, der das Objekt verwaltet. | |
| bool | addObject (RenderObjectPtr< RenderObject > pObject) |
| Fügt dem Objekt ein neues Kinderobjekt hinzu. More... | |
Protected Attributes inherited from Sword25::RenderObject | |
| int32 | _x |
| Die X-Position des Objektes relativ zum Eltern-Objekt. | |
| int32 | _y |
| Die Y-Position des Objektes relativ zum Eltern-Objekt. | |
| int32 | _z |
| Der Z-Wert des Objektes relativ zum Eltern-Objekt. | |
| int32 | _absoluteX |
| Die absolute X-Position des Objektes. | |
| int32 | _absoluteY |
| Die absolute Y-Position des Objektes. | |
| int32 | _absoluteZ |
| int32 | _width |
| Die Breite des Objektes. | |
| int32 | _height |
| Die Höhe des Objektes. | |
| bool | _visible |
| Ist true, wenn das Objekt sichtbar ist. | |
| bool | _childChanged |
| Ist true, wenn sich ein Kinderobjekt verändert hat. | |
| TYPES | _type |
| Der Objekttyp. | |
| bool | _initSuccess |
| Ist true, wenn Objekt erfolgreich intialisiert werden konnte. | |
| Common::Rect | _bbox |
| Die Bounding-Box des Objektes in Bildschirmkoordinaten. | |
| Common::Rect | _oldBbox |
| int32 | _oldX |
| int32 | _oldY |
| int32 | _oldZ |
| bool | _oldVisible |
| int32 | _version |
| bool | _isSolid |
| RenderObjectManager * | _managerPtr |
| Ein Pointer auf den BS_RenderObjektManager, der das Objekt verwaltet. | |
| RenderObjectPtr< RenderObject > | _parentPtr |
| Ein Pointer auf das Elternobjekt. | |
| RENDEROBJECT_LIST | _children |
| Die Liste der Kinderobjekte nach der Renderreihenfolge geordnet. | |
Static Protected Attributes inherited from Sword25::RenderObject | |
| static int | _nextGlobalVersion |
|
pure virtual |
Teilt dem Objekt mit, dass ein neuer Frame begonnen wird.
Diese Methode wird jeden Frame an jedem BS_TimedRenderObject aufgerufen um diesen zu ermöglichen ihren Zustand Zeitabhängig zu verändern (z.B. Animationen).
| int | TimeElapsed gibt an wie viel Zeit (in Microsekunden) seit dem letzten Frame vergangen ist. |
Implemented in Sword25::Animation.