diff options
Diffstat (limited to 'scene/2d/animated_sprite.h')
-rw-r--r-- | scene/2d/animated_sprite.h | 86 |
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 |