Public Member Functions | |
uint | getPixel (int x, int y) const override |
Liest einen Pixel des Bildes. More... | |
bool | setContent (const byte *pixeldata, uint size, uint offset, uint stride) override |
Füllt den Inhalt des Bildes mit Pixeldaten. More... | |
bool | isScalingAllowed () const override |
bool | isAlphaAllowed () const override |
bool | isColorModulationAllowed () const override |
bool | isSetContentAllowed () const override |
bool | persist (OutputPersistenceBlock &writer) override |
bool | unpersist (InputPersistenceBlock &reader) override |
Public Member Functions inherited from Sword25::Bitmap | |
void | setAlpha (int alpha) |
Setzt den Alphawert des Bitmaps. More... | |
void | setModulationColor (uint modulationColor) |
Setzt die Modulationfarbe der Bitmaps. More... | |
void | setScaleFactor (float scaleFactor) |
Setzt den Skalierungsfaktor des Bitmaps. More... | |
void | setScaleFactorX (float scaleFactorX) |
Setzt den Skalierungsfaktor der Bitmap auf der X-Achse. More... | |
void | setScaleFactorY (float scaleFactorY) |
Setzt den Skalierungsfaktor der Bitmap auf der Y-Achse. More... | |
void | setFlipH (bool flipH) |
Legt fest, ob das Bild an der X-Achse gespiegelt werden soll. | |
void | setFlipV (bool flipV) |
Legt fest, ob das Bild an der Y-Achse gespiegelt werden soll. | |
int | getAlpha () |
Gibt den aktuellen Alphawert des Bildes zurück. More... | |
int | getModulationColor () |
Gibt die aktuelle 24bit RGB Modulationsfarde des Bildes zurück. More... | |
float | getScaleFactorX () const |
Gibt den Skalierungsfakter des Bitmaps auf der X-Achse zurück. More... | |
float | getScaleFactorY () const |
Gibt den Skalierungsfakter des Bitmaps auf der Y-Achse zurück. More... | |
bool | isFlipH () |
Gibt zurück, ob das Bild an der X-Achse gespiegelt angezeigt wird. | |
bool | isFlipV () |
Gibt zurück, ob das Bild an der Y-Achse gespiegelt angezeigt wird. | |
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 |
bool | persistChildren (OutputPersistenceBlock &writer) |
bool | unpersistChildren (InputPersistenceBlock &reader) |
RenderObjectPtr< RenderObject > | recreatePersistedRenderObject (InputPersistenceBlock &reader) |
Protected Member Functions | |
bool | doRender (RectangleList *updateRects) override |
Einschubmethode, die den tatsächlichen Redervorgang durchführt. More... | |
Protected Member Functions inherited from Sword25::Bitmap | |
Bitmap (RenderObjectPtr< RenderObject > parentPtr, TYPES type, uint handle=0) | |
Protected Member Functions inherited from Sword25::RenderObject | |
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... | |
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 Attributes inherited from Sword25::Bitmap | |
bool | _flipH |
bool | _flipV |
float | _scaleFactorX |
float | _scaleFactorY |
uint32 | _modulationColor |
int32 | _originalWidth |
int32 | _originalHeight |
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 |
|
overridevirtual |
Liest einen Pixel des Bildes.
X | die X-Koordinate des Pixels. |
Y | die Y-Koordinate des Pixels |
Implements Sword25::Bitmap.
|
overridevirtual |
Füllt den Inhalt des Bildes mit Pixeldaten.
Pixeldata | ein Vector der die Pixeldaten enthält. Sie müssen in dem Farbformat des Bildes vorliegen und es müssen genügend Daten vorhanden sein, um das ganze Bild zu füllen. |
Offset | der Offset in Byte im Pixeldata-Vector an dem sich der erste zu schreibende Pixel befindet. Der Standardwert ist 0. |
Stride | der Abstand in Byte zwischen dem Zeilenende und dem Beginn einer neuen Zeile im Pixeldata-Vector. Der Standardwert ist 0. |
Implements Sword25::Bitmap.
|
overrideprotectedvirtual |
Einschubmethode, die den tatsächlichen Redervorgang durchführt.
Diese Methode wird von Render() aufgerufen um das Objekt darzustellen. Diese Methode sollte von allen Klassen implementiert werden, die von BS_RederObject erben, um das Zeichnen umzusetzen.
Implements Sword25::RenderObject.