GAF Library
Generic Animation Format
 All Classes Functions Pages
GAFSubobjectState.h
1 #pragma once
2 
3 #ifndef __GAF_SUBOBJECT_STATE__
4 #define __GAF_SUBOBJECT_STATE__
5 
6 #include "GAFCollections.h"
7 
8 enum GAFColorTransformIndex
9 {
10  GAFCTI_R,
11  GAFCTI_G,
12  GAFCTI_B,
13  GAFCTI_A
14 };
15 
17 {
18 private:
19  Filters_t m_filters;
20  float _colorMults[4];
21  float _colorOffsets[4];
22 
23  unsigned long m_refCount;
24 
25 public:
26 
27  unsigned int objectIdRef;
28  unsigned int maskObjectIdRef;
29 
30  int zIndex;
31  cocos2d::AffineTransform affineTransform;
32 
33  bool initEmpty(unsigned int objectIdRef);
34 
37 
38  inline float * colorMults()
39  {
40  return &_colorMults[0];
41  }
42  inline float * colorOffsets()
43  {
44  return &_colorOffsets[0];
45  }
46 
47  inline const float * colorMults() const
48  {
49  return &_colorMults[0];
50  }
51 
52  inline const float * colorOffsets() const
53  {
54  return &_colorOffsets[0];
55  }
56 
57  inline bool isVisible() const
58  {
59  return _colorMults[GAFCTI_A] != 0;
60  }
61 
62  void ctxMakeIdentity();
63 
64  void pushFilter(GAFFilterData* filter);
65  const Filters_t& getFilters() const;
66 
67 
68  void addRef();
69  void release();
70 
71 }; // GAFSubobjectState
72 
73 #endif // __GAF_SUBOBJECT_STATE__
Definition: GAFSubobjectState.h:16
Definition: GAFFilterData.h:10