1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
#ifndef HWMOUSECURSOR_H
#define HWMOUSECURSOR_H
#include <string>
#include <vector>
#include "MouseCursor.h"
class CMouseCursor;
class IHwCursor {
public:
virtual void PushImage(int xsize, int ysize, void* mem) = 0;
virtual void SetDelay(float delay) = 0;
virtual void PushFrame(int index, float delay) = 0;
virtual void Finish() = 0;
virtual bool NeedsYFlip() = 0; //windows needs flipped Y axis
virtual bool IsValid() = 0;
virtual void Bind() = 0;
virtual ~IHwCursor() {};
CMouseCursor::HotSpot hotSpot;
};
IHwCursor* GetNewHwCursor();
#endif /* HWMOUSECURSOR_H */
|