72 lines
1.2 KiB
C++
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
|
|
|