00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef PAPYRUSGTKANIMATORFRAMERATEWIDGET_H
00020 #define PAPYRUSGTKANIMATORFRAMERATEWIDGET_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
00032 namespace PapyrusGtk {
00033
00037 class AnimatorFrameRateWidget : public Gtk::HBox
00038 {
00039 public:
00040 typedef std::set<Papyrus::Animator*> Animators;
00041
00042 AnimatorFrameRateWidget();
00043
00044 ~AnimatorFrameRateWidget();
00045
00046 Gtk::Label& label();
00047
00048 Gtk::SpinButton& spinbutton();
00049
00050 Gtk::Adjustment& spinadjustment();
00051
00052 void add(Papyrus::Animator& animator);
00053
00054 void remove(Papyrus::Animator& animator);
00055
00056 Animators& animators();
00057
00058 protected:
00059 Animators m_animators;
00060 Gtk::Label m_label;
00061 Gtk::Adjustment m_spinadjustment;
00062 Gtk::SpinButton m_spinbutton;
00063
00064 void on_spinbutton_value_changed();
00065 };
00066
00067 }
00068
00069 #endif