31 #ifndef SWORD25_BITMAP_H 32 #define SWORD25_BITMAP_H 34 #include "sword25/kernel/common.h" 35 #include "sword25/gfx/graphicengine.h" 36 #include "sword25/gfx/renderobject.h" 98 return _modulationColor >> BS_ASHIFT;
106 return _modulationColor & BS_RGBMASK;
114 return _scaleFactorX;
122 return _scaleFactorY;
151 virtual uint
getPixel(
int x,
int y)
const = 0;
164 virtual bool setContent(
const byte *pixeldata, uint size, uint offset = 0, uint stride = 0) = 0;
166 virtual bool isScalingAllowed()
const = 0;
167 virtual bool isAlphaAllowed()
const = 0;
168 virtual bool isColorModulationAllowed()
const = 0;
169 virtual bool isSetContentAllowed()
const = 0;
179 uint32 _modulationColor;
180 int32 _originalWidth;
181 int32 _originalHeight;
int getAlpha()
Gibt den aktuellen Alphawert des Bildes zurück.
Definition: bitmap.h:97
void setScaleFactorX(float scaleFactorX)
Setzt den Skalierungsfaktor der Bitmap auf der X-Achse.
int getModulationColor()
Gibt die aktuelle 24bit RGB Modulationsfarde des Bildes zurück.
Definition: bitmap.h:105
void setModulationColor(uint modulationColor)
Setzt die Modulationfarbe der Bitmaps.
Definition: renderobjectptr.h:46
TYPES
Definition: renderobject.h:76
void setFlipH(bool flipH)
Legt fest, ob das Bild an der X-Achse gespiegelt werden soll.
bool isFlipH()
Gibt zurück, ob das Bild an der X-Achse gespiegelt angezeigt wird.
Definition: bitmap.h:128
void setFlipV(bool flipV)
Legt fest, ob das Bild an der Y-Achse gespiegelt werden soll.
float getScaleFactorX() const
Gibt den Skalierungsfakter des Bitmaps auf der X-Achse zurück.
Definition: bitmap.h:113
void setScaleFactorY(float scaleFactorY)
Setzt den Skalierungsfaktor der Bitmap auf der Y-Achse.
void setAlpha(int alpha)
Setzt den Alphawert des Bitmaps.
virtual uint getPixel(int x, int y) const =0
Liest einen Pixel des Bildes.
void setScaleFactor(float scaleFactor)
Setzt den Skalierungsfaktor des Bitmaps.
float getScaleFactorY() const
Gibt den Skalierungsfakter des Bitmaps auf der Y-Achse zurück.
Definition: bitmap.h:121
Dieses ist die Klasse die sämtliche sichtbaren Objekte beschreibt.
Definition: renderobject.h:72
virtual bool setContent(const byte *pixeldata, uint size, uint offset=0, uint stride=0)=0
Füllt den Inhalt des Bildes mit Pixeldaten.
bool isFlipV()
Gibt zurück, ob das Bild an der Y-Achse gespiegelt angezeigt wird.
Definition: bitmap.h:135
Definition: outputpersistenceblock.h:39