28#ifndef HPL_GRAPHICSDRAWER_H
29#define HPL_GRAPHICSDRAWER_H
31#include "common/array.h"
32#include "common/list.h"
33#include "hpl1/engine/graphics/BackgroundImage.h"
34#include "hpl1/engine/graphics/GraphicsTypes.h"
35#include "hpl1/std/multiset.h"
39class iLowLevelGraphics;
42class cMaterialHandler;
50 bool mbIsColorAndSize;
58 float GetZ()
const {
return mvTransform.z; }
70typedef tGfxBufferSet::iterator tGfxBufferSetIt;
101 bool abFlipH =
false,
bool abFlipV =
false,
float afAngle = 0);
116 bool abAddToList =
true);
125 bool abAddToList =
true);
128 bool abAddToList =
true);
138 void UpdateBackgrounds();
139 void DrawBackgrounds(
const cRect2f &aCollideRect);
140 void ClearBackgrounds();
T * iterator
Definition: array.h:54
Definition: bitmap2D.h:42
Definition: BackgroundImage.h:38
Definition: GraphicsDrawer.h:64
Definition: GraphicsDrawer.h:45
Definition: GfxObject.h:38
Definition: GraphicsDrawer.h:77
void DrawGfxObject(cGfxObject *apObject, const cVector3f &avPos)
void DestroyGfxObject(cGfxObject *apObject)
cGfxObject * CreateGfxObject(const tString &asFileName, const tString &asMaterialName, bool abAddToList=true)
cGfxObject * CreateGfxObject(Bitmap2D *apBmp, const tString &asMaterialName, bool abAddToList=true)
void DrawGfxObject(cGfxObject *apObject, const cVector3f &avPos, const cVector2f &avSize, const cColor &aColor, bool abFlipH=false, bool abFlipV=false, float afAngle=0)
Definition: MaterialHandler.h:38
Definition: Resources.h:160
Definition: LowLevelGraphics.h:200
Definition: Material.h:203
Definition: list_intern.h:54