@@ -33,14 +33,25 @@ class PolycodeSpriteEditorActionData : public PolycodeEditorActionData {
33
33
public:
34
34
PolycodeSpriteEditorActionData () {
35
35
reverse = true ;
36
+ sprite = NULL ;
37
+ state = NULL ;
36
38
}
37
39
38
40
~PolycodeSpriteEditorActionData () {
41
+
39
42
}
40
43
41
44
Sprite *sprite;
42
45
SpriteState *state;
43
46
String name;
47
+
48
+ Number stateFPS;
49
+ Number stateScale;
50
+ Vector2 stateBBox;
51
+ Vector2 stateOffset;
52
+
53
+ std::vector<unsigned int > frameIDs;
54
+ std::vector<SpriteFrame> spriteFrames;
44
55
bool reverse;
45
56
};
46
57
@@ -87,6 +98,11 @@ class SpriteSheetEditor : public UIElement {
87
98
88
99
void Resize (Number width, Number height);
89
100
101
+ PolycodeEditor *editor;
102
+
103
+ SpriteSet *sprite;
104
+ UIRect *previewImage;
105
+
90
106
protected:
91
107
92
108
UIRect *headerBg;
@@ -108,8 +124,6 @@ class SpriteSheetEditor : public UIElement {
108
124
Vector2 panMouseBase;
109
125
bool panning;
110
126
111
- SpriteSet *sprite;
112
- UIRect *previewImage;
113
127
114
128
std::vector<Vector2> defaultAnchors;
115
129
@@ -196,6 +210,8 @@ class SpriteStateEditBar : public UIElement {
196
210
void setSceneSprite (SceneSprite *sprite);
197
211
void setSpriteState (SpriteState *state);
198
212
213
+ PolycodeEditor *editor;
214
+
199
215
protected:
200
216
201
217
Vector2 clickBaseCoord;
@@ -255,12 +271,16 @@ class SpriteStateEditorDetails : public UIElement {
255
271
SpriteState *getSpriteState ();
256
272
257
273
void setSceneSprite (SceneSprite *spritePreview);
274
+
275
+ PolycodeSpriteEditorActionData *makeStateData ();
258
276
259
277
void refreshState ();
260
278
261
279
UIButton *getAppendFramesButton ();
262
280
SpriteStateEditBar *getEditBar ();
263
281
282
+ PolycodeEditor *editor;
283
+
264
284
protected:
265
285
266
286
UIRect *headerBg;
0 commit comments