hostile-takeover/game/iphone/spritemgradapter.h
2014-07-06 17:47:28 -07:00

40 lines
937 B
C++

#ifndef __SPRITEMGRADAPTER_H__
#define __SPRITEMGRADAPTER_H__
#include "game/sprite.h"
// C++ SpriteManager wrapper
namespace wi {
class SpriteManagerAdapter : public SpriteManager {
public:
SpriteManagerAdapter(WiView *view) : view_(view) { }
virtual void SetClipRects(wi::Rect *prc1, wi::Rect *prc2) {
return [view_ setClipRects:prc1 prc2:prc2];
}
virtual wi::AnimSprite *CreateAnimSprite() {
return [view_ createAnimSprite];
}
virtual wi::SelectionSprite *CreateSelectionSprite() {
return [view_ createSelectionSprite];
}
virtual void Add(wi::Sprite *pspr) {
return [view_ addSprite:pspr];
}
virtual void Remove(wi::Sprite *pspr) {
return [view_ removeSprite:pspr];
}
virtual void Update(wi::Sprite *pspr) {
return [view_ updateSprite:pspr];
}
private:
WiView *view_;
};
} // namespace wi
#endif // __SPRITEMGRADAPTER_H__