71 fprintf(fd,
"{:Bitmap ");
77 fprintf(fd,
":Tiling true\n");
108 MHERROR(
"Bitmap must contain a content");
152 MHERROR(QString(
"Unknown bitmap content hook %1").arg(nCHook));
156 engine->
Redraw(updateArea);
165 nTransPerCent =
std::clamp(nTransPerCent, 0, 100);
176 engine->
Redraw(updateArea);
186 engine->
Redraw(updateArea);
221 imageSize.width(), imageSize.height());
222 return boxRegion & bitmapRegion;
@ C_ORIGINAL_TRANSPARENCY
void PrintTabs(FILE *fd, int n)
virtual void Draw(int x, int y, QRect rect, bool tiled, bool bUnder)=0
virtual void CreateFromJPEG(const unsigned char *data, int length)=0
virtual QSize GetSize()=0
virtual void CreateFromMPEG(const unsigned char *data, int length)=0
virtual void ScaleImage(int newWidth, int newHeight)=0
virtual bool IsOpaque()=0
virtual void CreateFromPNG(const unsigned char *data, int length)=0
void PrintMe(FILE *fd, int nTabs) const override
void SetTransparency(int nTransPerCent, MHEngine *engine) override
void GetBitmapDecodeOffset(MHRoot *pXOffset, MHRoot *pYOffset) override
void ContentArrived(const unsigned char *data, int length, MHEngine *engine) override
void Display(MHEngine *d) override
void SetBitmapDecodeOffset(int newXOffset, int newYOffset, MHEngine *engine) override
void Initialise(MHParseNode *p, MHEngine *engine) override
QRegion GetOpaqueArea() override
QRegion GetVisibleArea() override
void ContentPreparation(MHEngine *engine) override
void ScaleBitmap(int xScale, int yScale, MHEngine *engine) override
void Preparation(MHEngine *engine) override
void CreateContent(const unsigned char *data, int length, MHEngine *engine)
MHBitmapDisplay * m_pContent
virtual MHBitmapDisplay * CreateBitmap(bool tiled)=0
void Redraw(const QRegion ®ion)
void EventTriggered(MHRoot *pSource, enum EventType ev)
int GetDefaultBitmapCHook()
void ContentPreparation(MHEngine *engine) override
enum MHIngredient::@4 IN_NoContent
MHOctetString m_includedContent
const unsigned char * Bytes() const
MHParseNode * GetArgN(int n)
virtual void SetVariableValue(const MHUnion &)
void PrintMe(FILE *fd, int nTabs) const override
void Initialise(MHParseNode *p, MHEngine *engine) override
void Preparation(MHEngine *engine) override
static eu8 clamp(eu8 value, eu8 low, eu8 high)