Blame synfig-studio/src/gui/widgets/widget_waypoint.h

Nikita Kitaev 254e11
/* === S Y N F I G ========================================================= */
Nikita Kitaev 3c2324
/*!	\file widgets/widget_waypoint.h
Nikita Kitaev 254e11
**	\brief Template Header
Nikita Kitaev 254e11
**
Nikita Kitaev 254e11
**	$Id$
Nikita Kitaev 254e11
**
Nikita Kitaev 254e11
**	\legal
Nikita Kitaev 254e11
**	Copyright (c) 2002-2005 Robert B. Quattlebaum Jr., Adrian Bentley
Nikita Kitaev 254e11
**
Nikita Kitaev 254e11
**	This package is free software; you can redistribute it and/or
Nikita Kitaev 254e11
**	modify it under the terms of the GNU General Public License as
Nikita Kitaev 254e11
**	published by the Free Software Foundation; either version 2 of
Nikita Kitaev 254e11
**	the License, or (at your option) any later version.
Nikita Kitaev 254e11
**
Nikita Kitaev 254e11
**	This package is distributed in the hope that it will be useful,
Nikita Kitaev 254e11
**	but WITHOUT ANY WARRANTY; without even the implied warranty of
Nikita Kitaev 254e11
**	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Nikita Kitaev 254e11
**	General Public License for more details.
Nikita Kitaev 254e11
**	\endlegal
Nikita Kitaev 254e11
*/
Nikita Kitaev 254e11
/* ========================================================================= */
Nikita Kitaev 254e11
Nikita Kitaev 254e11
/* === S T A R T =========================================================== */
Nikita Kitaev 254e11
Nikita Kitaev 254e11
#ifndef __SYNFIG_GTKMM_WIDGET_WAYPOINT_H
Nikita Kitaev 254e11
#define __SYNFIG_GTKMM_WIDGET_WAYPOINT_H
Nikita Kitaev 254e11
Nikita Kitaev 254e11
/* === H E A D E R S ======================================================= */
Nikita Kitaev 254e11
Nikita Kitaev 254e11
#include <gtkmm adjustment.h=""></gtkmm>
Nikita Kitaev 254e11
#include <gtkmm table.h=""></gtkmm>
Nikita Kitaev 254e11
#include <gtkmm button.h=""></gtkmm>
Nikita Kitaev 254e11
#include <gtkmm box.h=""></gtkmm>
80f1f7
#include <gtkmm comboboxtext.h=""></gtkmm>
Nikita Kitaev 254e11
#include <gtkmm spinbutton.h=""></gtkmm>
Nikita Kitaev 254e11
#include <gtkmm alignment.h=""></gtkmm>
Nikita Kitaev 254e11
Nikita Kitaev 254e11
#include <synfigapp value_desc.h=""></synfigapp>
Nikita Kitaev 254e11
#include <synfig waypoint.h=""></synfig>
Nikita Kitaev 254e11
#include <synfig string.h=""></synfig>
Nikita Kitaev 254e11
#include <synfig time.h=""></synfig>
Carlos Lopez 236af1
#include "widgets/widget_enum.h"
Carlos Lopez 236af1
Nikita Kitaev 254e11
Nikita Kitaev 254e11
/* === M A C R O S ========================================================= */
Nikita Kitaev 254e11
Nikita Kitaev 254e11
/* === T Y P E D E F S ===================================================== */
Nikita Kitaev 254e11
Nikita Kitaev 254e11
Nikita Kitaev 254e11
/* === C L A S S E S & S T R U C T S ======================================= */
Nikita Kitaev 254e11
Nikita Kitaev 254e11
namespace studio {
Nikita Kitaev 254e11
Nikita Kitaev 254e11
class Widget_ValueBase;
Nikita Kitaev 254e11
class Widget_Time;
Nikita Kitaev 254e11
class Widget_Waypoint;
Nikita Kitaev 254e11
Nikita Kitaev 254e11
class Widget_Waypoint : public Gtk::Alignment
Nikita Kitaev 254e11
{
Nikita Kitaev 254e11
    Widget_ValueBase *value_widget;
Nikita Kitaev 254e11
	Gtk::Label *value_node_label;
Nikita Kitaev 254e11
	Gtk::Label *label;
Nikita Kitaev 254e11
	Widget_Time *time_widget;
Nikita Kitaev 254e11
	mutable synfig::Waypoint waypoint;
Nikita Kitaev 254e11
	synfig::Canvas::Handle canvas;
Nikita Kitaev 254e11
Carlos Lopez 236af1
	Widget_Enum *before_options,*after_options;
Nikita Kitaev 254e11
Nikita Kitaev 254e11
	Gtk::SpinButton *spin_tension, *spin_continuity, *spin_bias, *spin_temporal_tension;
536d22
	Glib::RefPtr<gtk::adjustment> adj_tension, adj_continuity, adj_bias, adj_temporal_tension;</gtk::adjustment>
Nikita Kitaev 254e11
Nikita Kitaev 254e11
public:
Nikita Kitaev 254e11
	Widget_Waypoint(etl::handle<synfig::canvas> canvas);</synfig::canvas>
Nikita Kitaev 254e11
	void set_canvas(synfig::Canvas::Handle x);
Nikita Kitaev 254e11
	void set_waypoint(synfig::Waypoint &x);
Nikita Kitaev 254e11
	const synfig::Waypoint &get_waypoint()const;
Nikita Kitaev 254e11
}; // END of class Widget_Waypoint
Nikita Kitaev 254e11
Nikita Kitaev 254e11
}; // END of namespace studio
Nikita Kitaev 254e11
Nikita Kitaev 254e11
/* === E N D =============================================================== */
Nikita Kitaev 254e11
Nikita Kitaev 254e11
#endif