OPTPiX SpriteStudio SDK
 All Classes Namespaces Functions Variables Enumerations Enumerator Pages
bind_Cellmap.h
1 #ifndef __BIND_CELLMAP__
2 #define __BIND_CELLMAP__
3 
4 #include "package_SpriteStudio.h"
5 
6 
7 #include "IsshTexture.h"
8 #include "ssplayer_cellmap.h"
9 
10 
11 
12 class Bind_Cell : public myPyBinder<SsCell>
13 {
14 public:
15  Bind_Cell(){}
16  virtual ~Bind_Cell(){}
17 
18  const char* name(){ return bind_inst->name.c_str();}
19  SsPoint2 pos(){ return bind_inst->pos;}
20  SsPoint2 size(){ return bind_inst->size;}
21  SsPoint2 pivot(){ return bind_inst->pivot;}
22  bool rotated(){ return bind_inst->rotated;}
23 
24 
25 };
26 
27 class Bind_Cellmap : public myPyBinder<SsCellMap>
28 {
29 public:
30  Bind_Cellmap(){}
31  virtual ~Bind_Cellmap(){}
32 
33  const char* name(){ return bind_inst->name.c_str();}
34  const char* imagePath(){ return bind_inst->imagePath.c_str();}
35  SsPoint2 pixelSize(){ return bind_inst->pixelSize;}
36  bool overrideTexSettings(){ return bind_inst->overrideTexSettings;}
37  int wrapMode(){ return (int)bind_inst->wrapMode;}
38  int filterMode(){ return (int)bind_inst->filterMode;}
39 
40  int getCellNum()
41  {
42  return (int)bind_inst->cells.size();
43  }
44 
45  Bind_Cell* getCell(int index);
46 
47 };
48 
49 class ISSTexture;
50 class Bind_SsTexture : public myPyBinder<ISSTexture>
51 {
52 public:
53  Bind_SsTexture(){}
54  virtual ~Bind_SsTexture(){}
55 
56  int getWidth(){ return bind_inst->getWidth(); }
57  int getHeight(){ return bind_inst->getWidth(); }
58  const char* getFilename(){ return bind_inst->getFilename(); }
59 
60 };
61 
62 struct SsCellValue;
63 class Bind_SsCellValue : public myPyBinder<SsCellValue>
64 {
65 public:
67  virtual ~Bind_SsCellValue(){}
68 
69  SsVector2 getuvs(int index) { return bind_inst->uvs[index]; }
70  BIND_RETURN_PROPEX( int ,wrapMode );
71  BIND_RETURN_PROPEX( int ,filterMode );
72 
73  BIND_NEW_PROP( Bind_Cell , cell );
74  BIND_NEW_PROP( Bind_SsTexture , texture );
75 
76 };
77 
78 
79 #endif
80