123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285 |
- #ifndef __BASE_CCPROTOCOLS_H__
- #define __BASE_CCPROTOCOLS_H__
- #include <string>
- #include "base/ccTypes.h"
- #include "renderer/CCTexture2D.h"
- NS_CC_BEGIN
- class CC_DLL __RGBAProtocol
- {
- public:
- virtual ~__RGBAProtocol() {}
-
-
- virtual void setColor(const Color3B& color) = 0;
-
-
- virtual const Color3B& getColor() const = 0;
-
-
- virtual const Color3B& getDisplayedColor() const = 0;
-
-
- virtual GLubyte getDisplayedOpacity() const = 0;
-
- virtual GLubyte getOpacity() const = 0;
-
-
- virtual void setOpacity(GLubyte opacity) = 0;
-
-
-
-
- virtual void setOpacityModifyRGB(bool value) = 0;
-
-
- virtual bool isOpacityModifyRGB() const = 0;
-
-
- virtual bool isCascadeColorEnabled() const = 0;
-
- virtual void setCascadeColorEnabled(bool cascadeColorEnabled) = 0;
-
-
- virtual void updateDisplayedColor(const Color3B& color) = 0;
-
-
- virtual bool isCascadeOpacityEnabled() const = 0;
-
- virtual void setCascadeOpacityEnabled(bool cascadeOpacityEnabled) = 0;
-
-
- virtual void updateDisplayedOpacity(GLubyte opacity) = 0;
- };
- class CC_DLL BlendProtocol
- {
- public:
- virtual ~BlendProtocol() {}
-
- virtual void setBlendFunc(const BlendFunc &blendFunc) = 0;
-
- virtual const BlendFunc &getBlendFunc() const = 0;
- };
- class CC_DLL TextureProtocol : public BlendProtocol
- {
- public:
- virtual ~TextureProtocol() {}
-
- virtual Texture2D* getTexture() const = 0;
-
- virtual void setTexture(Texture2D *texture) = 0;
- };
- class CC_DLL LabelProtocol
- {
- public:
- virtual ~LabelProtocol() {}
-
- virtual void setString(const std::string &label) = 0;
-
- virtual const std::string& getString() const = 0;
- };
- class CC_DLL DirectorDelegate
- {
- public:
- virtual ~DirectorDelegate() {}
-
- virtual void updateProjection() = 0;
- };
- class CC_DLL PlayableProtocol
- {
- public:
- virtual ~PlayableProtocol(){}
-
- virtual void start() = 0;
-
- virtual void stop() = 0;
- };
- NS_CC_END
- #endif
|