| 1234567891011121314151617181920212223242526272829303132333435 |
- #pragma once
- #include "oxygine-include.h"
- #include "Sprite.h"
- namespace oxygine
- {
- DECLARE_SMART(MaskedSprite, spMaskedSprite);
- class MaskedSprite: public Sprite
- {
- INHERITED(Sprite);
- public:
- DECLARE_COPYCLONE_NEW(MaskedSprite);
- MaskedSprite();
- ~MaskedSprite();
- spSprite getMask() const;
- bool getUseRChannel() const;
- void setMask(spSprite, bool useRChannel = false);
- void serialize(serializedata* data);
- void deserialize(const deserializedata* data);
- void deserializeLink(const deserializeLinkData*);
- protected:
- void render(const RenderState& parentRS);
- private:
- spSprite _mask;
- bool _useRChannel;
- };
- }
- EDITOR_INCLUDE(MaskedSprite);
|