GAF Library
Generic Animation Format
 All Classes Functions Pages
GAFFilterData.h
1 #pragma once
2 
3 #ifndef __GAF_FILTER_DATA__
4 #define __GAF_FILTER_DATA__
5 
6 #include "GAFCollections.h"
7 
9 
11 {
12 protected:
13  const GAFFilterType m_type;
14 public:
15 
16  virtual ~GAFFilterData() {}
17 
18  GAFFilterType getType() const
19  {
20  return m_type;
21  }
22 
23  GAFFilterData(GAFFilterType type) : m_type(type)
24  {}
25 
26  virtual void apply(GAFSpriteWithAlpha*) = 0;
27 };
28 
30 {
31 public:
32  cocos2d::Size blurSize;
34 
35  virtual void apply(GAFSpriteWithAlpha*);
36 };
37 
39 {
40 public:
41  float matrix[16];
42  float matrix2[4];
44 
45  virtual void apply(GAFSpriteWithAlpha*);
46 };
47 
49 {
50 public:
51  cocos2d::Color4F color;
52  cocos2d::Size blurSize;
53  float strength;
54  bool innerGlow;
55  bool knockout;
56 
58  virtual void apply(GAFSpriteWithAlpha*);
59 };
60 
62 {
63 public:
64  cocos2d::Color4F color;
65  cocos2d::Size blurSize;
66  float angle;
67  float distance;
68  float strength;
69  bool innerShadow;
70  bool knockout;
71 
73  virtual void apply(GAFSpriteWithAlpha*);
74 
75  static void reset(GAFSpriteWithAlpha*);
76 };
77 
78 #endif // __GAF_FILTER_DATA__
Definition: GAFFilterData.h:29
Definition: GAFFilterData.h:61
Definition: GAFFilterData.h:38
Definition: GAFFilterData.h:10
Definition: GAFFilterData.h:48
Definition: GAFSpriteWithAlpha.h:12