00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef PAPYRUSGTKANIMATORFRAMEINTERVALWIDGET_H
00020 #define PAPYRUSGTKANIMATORFRAMEINTERVALWIDGET_H
00021
00022 #include <set>
00023
00024 #include <gtkmm/adjustment.h>
00025 #include <gtkmm/box.h>
00026 #include <gtkmm/spinbutton.h>
00027 #include <gtkmm/label.h>
00028
00029 #include <papyrus/animator.h>
00030
00031 namespace PapyrusGtk {
00032
00036 class AnimatorFrameIntervalWidget : public Gtk::HBox
00037 {
00038 public:
00039 typedef std::set<Papyrus::Animator*> Animators;
00040
00041 AnimatorFrameIntervalWidget();
00042
00043 ~AnimatorFrameIntervalWidget();
00044
00045 Gtk::Label& label();
00046
00047 Gtk::SpinButton& spinbutton();
00048
00049 Gtk::Adjustment& spinadjustment();
00050
00051 void add(Papyrus::Animator& animator);
00052
00053 void remove(Papyrus::Animator& animator);
00054
00055 Animators& animators();
00056
00057 protected:
00058 Animators m_animators;
00059 Gtk::Label m_label;
00060 Gtk::Adjustment m_spinadjustment;
00061 Gtk::SpinButton m_spinbutton;
00062
00063 void on_spinbutton_value_changed();
00064 };
00065
00066 }
00067
00068 #endif