Files
Work/pop/SPRITE.HPP
2024-08-07 09:16:27 -04:00

72 lines
1.2 KiB
C++

#ifndef _SPRITE_PURESPRITE_HPP_
#define _SPRITE_PURESPRITE_HPP_
#ifndef _COMMON_WINDOW_HPP_
#include <common/window.hpp>
#endif
#ifndef _COMMON_POINT_HPP_
#include <common/point.hpp>
#endif
#ifndef _COMMON_STRING_HPP_
#include <common/string.hpp>
#endif
#ifndef _COMMON_PUREBITMAP_HPP_
#include <common/purebmp.hpp>
#endif
#ifndef _COMMON_BITMAP_HPP_
#include <common/bitmap.hpp>
#endif
class PureSprite
{
public:
PureSprite(void);
virtual ~PureSprite();
void moveSprite(const Point &newPos);
void setDevice(PureDevice &pureDevice);
void width(WORD width);
WORD width(void)const;
void height(WORD height);
WORD height(void)const;
protected:
virtual operator PureBitmap&(void);
private:
Point mPrevPoint;
PureDevice mDisplayDevice;
PureBitmap mBitmapBkGnd;
PureBitmap mBitmapNothing;
WORD mWidth;
WORD mHeight;
};
inline
void PureSprite::setDevice(PureDevice &pureDevice)
{
mDisplayDevice=pureDevice;
}
inline
void PureSprite::width(WORD width)
{
mWidth=width;
}
inline
WORD PureSprite::width(void)const
{
return mWidth;
}
inline
void PureSprite::height(WORD height)
{
mHeight=height;
}
inline
WORD PureSprite::height(void)const
{
return mHeight;
}
#endif