GAF Library
Generic Animation Format
 All Classes Functions Pages
GAFStencilMaskSprite.h
1 #pragma once
2 
3 #ifndef __GAF_STENCIL_MASK_SPRITE__
4 #define __GAF_STENCIL_MASK_SPRITE__
5 
6 #include "GAFSprite.h"
7 
8 
9 
10 namespace cocos2d
11 {
12  class CCArray;
13 }
14 
15 #define kGAFStencilMaskAlphaFilterProgramCacheKey "kGAFScrollLayerAlphaFilterProgramCacheKey"
16 
17 using namespace cocos2d;
18 
20 {
21 public:
24  virtual bool initWithTexture(CCTexture2D *pTexture, const CCRect& rect, bool rotated);
25  static CCGLProgram * programShaderForMask();
26  virtual void draw();
27  virtual void visit();
28 
29  void invalidateMaskedObjectsOrder();
30 
31  static void updateMaskContainerOf(CCNode * node);
32 
33  void addMaskedObject(CCNode * anObject);
34  void removeMaskedObject(CCNode * anObject);
35 protected:
36  void sortAllMaskedObjects();
37 private:
38  CCArray * _maskedObjects;
39  bool _isReorderMaskedObjectsDirty;
40 };
41 
42 #endif // __GAF_STENCIL_MASK_SPRITE__
Definition: GAFStencilMaskSprite.h:19
Definition: GAFSprite.h:29