summaryrefslogtreecommitdiff
path: root/scene/2d/animated_sprite.h
diff options
context:
space:
mode:
Diffstat (limited to 'scene/2d/animated_sprite.h')
-rw-r--r--scene/2d/animated_sprite.h86
1 files changed, 38 insertions, 48 deletions
diff --git a/scene/2d/animated_sprite.h b/scene/2d/animated_sprite.h
index fbeea7f69b..bc0e85b0ca 100644
--- a/scene/2d/animated_sprite.h
+++ b/scene/2d/animated_sprite.h
@@ -32,84 +32,80 @@
#include "scene/2d/node_2d.h"
#include "scene/resources/texture.h"
-
class SpriteFrames : public Resource {
- GDCLASS(SpriteFrames,Resource);
+ GDCLASS(SpriteFrames, Resource);
struct Anim {
float speed;
bool loop;
- Vector< Ref<Texture> > frames;
+ Vector<Ref<Texture> > frames;
- Anim() { loop=true; speed=5; }
+ Anim() {
+ loop = true;
+ speed = 5;
+ }
};
- Map<StringName,Anim> animations;
+ Map<StringName, Anim> animations;
Array _get_frames() const;
- void _set_frames(const Array& p_frames);
+ void _set_frames(const Array &p_frames);
Array _get_animations() const;
- void _set_animations(const Array& p_animations);
+ void _set_animations(const Array &p_animations);
Vector<String> _get_animation_list() const;
protected:
-
static void _bind_methods();
public:
-
- void add_animation(const StringName& p_anim);
- bool has_animation(const StringName& p_anim) const;
- void remove_animation(const StringName& p_anim);
- void rename_animation(const StringName& p_prev,const StringName& p_next);
+ void add_animation(const StringName &p_anim);
+ bool has_animation(const StringName &p_anim) const;
+ void remove_animation(const StringName &p_anim);
+ void rename_animation(const StringName &p_prev, const StringName &p_next);
void get_animation_list(List<StringName> *r_animations) const;
- void set_animation_speed(const StringName& p_anim,float p_fps);
- float get_animation_speed(const StringName& p_anim) const;
+ void set_animation_speed(const StringName &p_anim, float p_fps);
+ float get_animation_speed(const StringName &p_anim) const;
- void set_animation_loop(const StringName& p_anim,bool p_loop);
- bool get_animation_loop(const StringName& p_anim) const;
+ void set_animation_loop(const StringName &p_anim, bool p_loop);
+ bool get_animation_loop(const StringName &p_anim) const;
- void add_frame(const StringName& p_anim,const Ref<Texture>& p_frame,int p_at_pos=-1);
- int get_frame_count(const StringName& p_anim) const;
- _FORCE_INLINE_ Ref<Texture> get_frame(const StringName& p_anim,int p_idx) const {
+ void add_frame(const StringName &p_anim, const Ref<Texture> &p_frame, int p_at_pos = -1);
+ int get_frame_count(const StringName &p_anim) const;
+ _FORCE_INLINE_ Ref<Texture> get_frame(const StringName &p_anim, int p_idx) const {
- const Map<StringName,Anim>::Element *E=animations.find(p_anim);
- ERR_FAIL_COND_V(!E,Ref<Texture>());
- ERR_FAIL_COND_V(p_idx<0,Ref<Texture>());
- if (p_idx>=E->get().frames.size())
+ const Map<StringName, Anim>::Element *E = animations.find(p_anim);
+ ERR_FAIL_COND_V(!E, Ref<Texture>());
+ ERR_FAIL_COND_V(p_idx < 0, Ref<Texture>());
+ if (p_idx >= E->get().frames.size())
return Ref<Texture>();
return E->get().frames[p_idx];
}
- void set_frame(const StringName& p_anim,int p_idx,const Ref<Texture>& p_frame){
- Map<StringName,Anim>::Element *E=animations.find(p_anim);
+ void set_frame(const StringName &p_anim, int p_idx, const Ref<Texture> &p_frame) {
+ Map<StringName, Anim>::Element *E = animations.find(p_anim);
ERR_FAIL_COND(!E);
- ERR_FAIL_COND(p_idx<0);
- if (p_idx>=E->get().frames.size())
+ ERR_FAIL_COND(p_idx < 0);
+ if (p_idx >= E->get().frames.size())
return;
- E->get().frames[p_idx]=p_frame;
+ E->get().frames[p_idx] = p_frame;
}
- void remove_frame(const StringName& p_anim,int p_idx);
- void clear(const StringName& p_anim);
+ void remove_frame(const StringName &p_anim, int p_idx);
+ void clear(const StringName &p_anim);
void clear_all();
-
SpriteFrames();
-
};
-
-
class AnimatedSprite : public Node2D {
- GDCLASS(AnimatedSprite,Node2D);
+ GDCLASS(AnimatedSprite, Node2D);
Ref<SpriteFrames> frames;
bool playing;
@@ -124,35 +120,30 @@ class AnimatedSprite : public Node2D {
bool hflip;
bool vflip;
-
void _res_changed();
void _reset_timeout();
void _set_playing(bool p_playing);
bool _is_playing() const;
-
protected:
-
static void _bind_methods();
void _notification(int p_what);
- virtual void _validate_property(PropertyInfo& property) const;
+ virtual void _validate_property(PropertyInfo &property) const;
public:
-
-
- virtual void edit_set_pivot(const Point2& p_pivot);
+ virtual void edit_set_pivot(const Point2 &p_pivot);
virtual Point2 edit_get_pivot() const;
virtual bool edit_has_pivot() const;
void set_sprite_frames(const Ref<SpriteFrames> &p_frames);
Ref<SpriteFrames> get_sprite_frames() const;
- void play(const StringName& p_animation=StringName());
+ void play(const StringName &p_animation = StringName());
void stop();
bool is_playing() const;
- void set_animation(const StringName& p_animation);
+ void set_animation(const StringName &p_animation);
StringName get_animation() const;
void set_frame(int p_frame);
@@ -161,7 +152,7 @@ public:
void set_centered(bool p_center);
bool is_centered() const;
- void set_offset(const Point2& p_offset);
+ void set_offset(const Point2 &p_offset);
Point2 get_offset() const;
void set_flip_h(bool p_flip);
@@ -170,7 +161,7 @@ public:
void set_flip_v(bool p_flip);
bool is_flipped_v() const;
- void set_modulate(const Color& p_color);
+ void set_modulate(const Color &p_color);
Color get_modulate() const;
virtual Rect2 get_item_rect() const;
@@ -179,5 +170,4 @@ public:
AnimatedSprite();
};
-
#endif // ANIMATED_SPRITE_H