@SplitAnimation.h 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. /******************************************************************************/
  2. /******************************************************************************/
  3. class SplitAnimation : ClosableWindow
  4. {
  5. class Anim
  6. {
  7. Button remove;
  8. CheckBox loop;
  9. TextLine name, from, to;
  10. static void Remove(Anim &anim);
  11. Anim();
  12. void pos(flt y);
  13. };
  14. UID anim_id;
  15. Text text, t_name, t_start, t_end, t_loop;
  16. Button clipboard, split, clear, add_new;
  17. Region region;
  18. Memx<Anim> anims;
  19. static void Clipboard(SplitAnimation &sa);
  20. static void Split (SplitAnimation &sa);
  21. static void New (SplitAnimation &sa);
  22. static void Clear (SplitAnimation &sa);
  23. static void Hide (SplitAnimation &sa);
  24. void splitDo();
  25. void clearDo();
  26. void addNew ();
  27. void setList();
  28. void create();
  29. void activate(C UID &elm_id);
  30. static bool Create(int &data, C Str&key, ptr user); // initial occurence is zero
  31. static bool IsNumber(C Str &str);
  32. void add(C Str &text);
  33. void drop(Memc<Str> &names, GuiObj *obj, C Vec2 &screen_pos);
  34. public:
  35. SplitAnimation();
  36. };
  37. /******************************************************************************/
  38. /******************************************************************************/
  39. extern SplitAnimation SplitAnim;
  40. /******************************************************************************/