synfig-studio  1.0.3
iconcontroller.h
Go to the documentation of this file.
1 /* === S Y N F I G ========================================================= */
21 /* ========================================================================= */
22 
23 /* === S T A R T =========================================================== */
24 
25 #ifndef __SYNFIG_STUDIO_ICONCONTROLLER_H
26 #define __SYNFIG_STUDIO_ICONCONTROLLER_H
27 
28 /* === H E A D E R S ======================================================= */
29 
30 #include <gtkmm/stock.h>
31 #include <gtkmm/iconfactory.h>
32 #include <gtkmm/iconset.h>
33 #include <gdkmm/cursor.h>
34 
35 #include <synfig/value.h>
36 
37 /* === M A C R O S ========================================================= */
38 
39 /* === T Y P E D E F S ===================================================== */
40 
41 /* === C L A S S E S & S T R U C T S ======================================= */
42 
43 namespace synfig { class ValueNode; class Layer; }
44 
45 namespace synfigapp { namespace Action { struct BookEntry; };};
46 
47 namespace studio {
48 
49 
51 {
52  Glib::RefPtr<Gtk::IconFactory> icon_factory;
53 public:
54  IconController(const synfig::String& basepath);
56 
57  void init_icons(const synfig::String& path_to_icons);
58  static Glib::RefPtr<Gdk::Cursor> get_normal_cursor();
59  static Glib::RefPtr<Gdk::Cursor> get_tool_cursor(const Glib::ustring& name,const Glib::RefPtr<Gdk::Window>& window);
60 };
61 
62 Gtk::StockID layer_icon(const synfig::String &layer);
63 Glib::RefPtr<Gdk::Pixbuf> get_tree_pixbuf_layer(const synfig::String &layer);
64 
65 Gtk::StockID value_icon(synfig::Type &type);
66 Gtk::StockID interpolation_icon(synfig::Interpolation type);
67 Gtk::StockID valuenode_icon(etl::handle<synfig::ValueNode> value_node);
68 Glib::RefPtr<Gdk::Pixbuf> get_tree_pixbuf(synfig::Type &type);
69 Glib::RefPtr<Gdk::Pixbuf> get_interpolation_pixbuf(synfig::Interpolation itype);
70 Gtk::StockID get_action_stock_id(const synfigapp::Action::BookEntry& action);
71 
72 }; // END of namespace studio
73 
74 /* === E N D =============================================================== */
75 
76 #endif