X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=synfig-studio%2Ftags%2Fsynfigstudio_0_61_04%2Fsynfig-studio%2Fsrc%2Fgtkmm%2Fwidget_waypoint.cpp;fp=synfig-studio%2Ftags%2Fsynfigstudio_0_61_04%2Fsynfig-studio%2Fsrc%2Fgtkmm%2Fwidget_waypoint.cpp;h=0000000000000000000000000000000000000000;hb=3a6643238c67c043fc3592837a05d6d2861967f1;hp=0f9dca2247d18401e4a52e9663338aa499d454e6;hpb=47fce282611fbba1044921d22ca887f9b53ad91a;p=synfig.git diff --git a/synfig-studio/tags/synfigstudio_0_61_04/synfig-studio/src/gtkmm/widget_waypoint.cpp b/synfig-studio/tags/synfigstudio_0_61_04/synfig-studio/src/gtkmm/widget_waypoint.cpp deleted file mode 100644 index 0f9dca2..0000000 --- a/synfig-studio/tags/synfigstudio_0_61_04/synfig-studio/src/gtkmm/widget_waypoint.cpp +++ /dev/null @@ -1,199 +0,0 @@ -/* === S Y N F I G ========================================================= */ -/*! \file dialog_waypoint.cpp -** \brief Template Header -** -** $Id: widget_waypoint.cpp,v 1.1.1.1 2005/01/07 03:34:37 darco Exp $ -** -** \legal -** Copyright (c) 2002-2005 Robert B. Quattlebaum Jr., Adrian Bentley -** -** This package is free software; you can redistribute it and/or -** modify it under the terms of the GNU General Public License as -** published by the Free Software Foundation; either version 2 of -** the License, or (at your option) any later version. -** -** This package is distributed in the hope that it will be useful, -** but WITHOUT ANY WARRANTY; without even the implied warranty of -** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -** General Public License for more details. -** \endlegal -*/ -/* ========================================================================= */ - -/* === H E A D E R S ======================================================= */ - -#ifdef USING_PCH -# include "pch.h" -#else -#ifdef HAVE_CONFIG_H -# include -#endif - -#include -#include "dialog_waypoint.h" -#include -#include -#include -#include -#include "widget_value.h" -#include "app.h" -#include -#include -#include "widget_time.h" -#include "widget_waypoint.h" -#endif - -using namespace synfig; -using namespace std; -using namespace etl; -using namespace studio; - -/* === M A C R O S ========================================================= */ - -/* === G L O B A L S ======================================================= */ - -/* === P R O C E D U R E S ================================================= */ - -/* === M E T H O D S ======================================================= */ - -Widget_Waypoint::Widget_Waypoint(etl::handle canvas): - Gtk::Table(4,3,false), - waypoint(synfig::ValueBase(),0), - adj_tension(0.0,-20,20,0.1,1), - adj_continuity(0.0,-20,20,0.1,1), - adj_bias(0.0,-20,20,0.1,1), - adj_temporal_tension(0.0,-20,20,0.1,1) -{ - value_widget=manage(new Widget_ValueBase()); - value_widget->set_canvas(canvas); - value_widget->show(); - - value_node_label=manage(new Gtk::Label(_("(Non-static value)"))); - - - time_widget=manage(new Widget_Time()); - time_widget->set_fps(canvas->rend_desc().get_frame_rate()); - //spinbutton=manage(new Gtk::SpinButton(time_adjustment,0.05,3)); - //spinbutton->set_update_policy(Gtk::UPDATE_ALWAYS); - //spinbutton->show(); - - before_options=manage(new class Gtk::Menu()); - before_options->items().push_back(Gtk::Menu_Helpers::MenuElem("TCB Smooth")); - before_options->items().push_back(Gtk::Menu_Helpers::MenuElem("Constant")); - before_options->items().push_back(Gtk::Menu_Helpers::MenuElem("Linear")); - before_options->items().push_back(Gtk::Menu_Helpers::MenuElem("Ease In")); - before_options->items().push_back(Gtk::Menu_Helpers::MenuElem("Manual")); - - after_options=manage(new class Gtk::Menu()); - after_options->items().push_back(Gtk::Menu_Helpers::MenuElem("TCB Smooth")); - after_options->items().push_back(Gtk::Menu_Helpers::MenuElem("Constant")); - after_options->items().push_back(Gtk::Menu_Helpers::MenuElem("Linear")); - after_options->items().push_back(Gtk::Menu_Helpers::MenuElem("Ease Out")); - after_options->items().push_back(Gtk::Menu_Helpers::MenuElem("Manual")); - - before=manage(new class Gtk::OptionMenu()); - before->show(); - before->set_menu(*before_options); - - after=manage(new class Gtk::OptionMenu()); - after->show(); - after->set_menu(*after_options); - - spin_tension=manage(new class Gtk::SpinButton(adj_tension,0.1,3)); - spin_tension->show(); - spin_continuity=manage(new class Gtk::SpinButton(adj_continuity,0.1,3)); - spin_continuity->show(); - spin_bias=manage(new class Gtk::SpinButton(adj_bias,0.1,3)); - spin_bias->show(); - spin_temporal_tension=manage(new class Gtk::SpinButton(adj_temporal_tension,0.1,3)); - spin_temporal_tension->show(); - - - Gtk::HBox *hbox(manage(new Gtk::HBox())); - hbox->show(); - hbox->pack_start(*value_widget); - hbox->pack_start(*value_node_label); - - attach(*manage(new Gtk::Label(_("ValueBase:"))), 0, 1, 0, 1, Gtk::SHRINK|Gtk::FILL, Gtk::SHRINK|Gtk::FILL, 0, 0); - //attach(*value_widget, 1, 4, 0, 1, Gtk::EXPAND|Gtk::FILL, Gtk::EXPAND|Gtk::FILL, 0, 0); - //attach(*value_node_label, 0, 4, 1, 2, Gtk::EXPAND|Gtk::FILL, Gtk::EXPAND|Gtk::FILL, 0, 0); - attach(*manage(new Gtk::Label(_("Time:"))), 0, 1, 2, 3, Gtk::SHRINK|Gtk::FILL, Gtk::SHRINK|Gtk::FILL, 0, 0); - attach(*time_widget, 1, 4, 2, 3, Gtk::EXPAND|Gtk::FILL, Gtk::EXPAND|Gtk::FILL, 0, 0); - attach(*manage(new Gtk::Label(_("In:"))), 0, 1, 3, 4, Gtk::SHRINK|Gtk::FILL, Gtk::SHRINK|Gtk::FILL, 0, 0); - attach(*before, 1, 2, 3, 4, Gtk::EXPAND|Gtk::FILL, Gtk::EXPAND|Gtk::FILL, 0, 0); - attach(*manage(new Gtk::Label(_("Out:"))), 2, 3, 3, 4, Gtk::SHRINK|Gtk::FILL, Gtk::SHRINK|Gtk::FILL, 0, 0); - attach(*after, 3, 4, 3, 4, Gtk::EXPAND|Gtk::FILL, Gtk::EXPAND|Gtk::FILL, 0, 0); - - attach(*manage(new Gtk::Label(_("Tension:"))), 0, 1, 4, 5, Gtk::SHRINK|Gtk::FILL, Gtk::SHRINK|Gtk::FILL, 0, 0); - attach(*spin_tension, 1, 2, 4, 5, Gtk::EXPAND|Gtk::FILL, Gtk::EXPAND|Gtk::FILL, 0, 0); - attach(*manage(new Gtk::Label(_("Continuity:"))), 2, 3, 4, 5, Gtk::SHRINK|Gtk::FILL, Gtk::SHRINK|Gtk::FILL, 0, 0); - attach(*spin_continuity, 3, 4, 4, 5, Gtk::EXPAND|Gtk::FILL, Gtk::EXPAND|Gtk::FILL, 0, 0); - attach(*manage(new Gtk::Label(_("Bias:"))), 0, 1, 5, 6, Gtk::SHRINK|Gtk::FILL, Gtk::SHRINK|Gtk::FILL, 0, 0); - attach(*spin_bias, 1, 2, 5, 6, Gtk::EXPAND|Gtk::FILL, Gtk::EXPAND|Gtk::FILL, 0, 0); - attach(*manage(new Gtk::Label(_("Temporal Tension:"))), 2, 3, 5, 6, Gtk::SHRINK|Gtk::FILL, Gtk::SHRINK|Gtk::FILL, 0, 0); - attach(*spin_temporal_tension, 3, 4, 5, 6, Gtk::EXPAND|Gtk::FILL, Gtk::EXPAND|Gtk::FILL, 0, 0); - - show_all(); - hide(); - attach(*hbox, 1, 4, 0, 1, Gtk::EXPAND|Gtk::FILL, Gtk::EXPAND|Gtk::FILL, 0, 0); - set_canvas(canvas); -} - -void -Widget_Waypoint::set_canvas(synfig::Canvas::Handle x) -{ - canvas=x; - assert(canvas); - - time_widget->set_fps(canvas->rend_desc().get_frame_rate()); - value_widget->set_canvas(canvas); -} - -void -Widget_Waypoint::set_waypoint(synfig::Waypoint &x) -{ - time_widget->set_fps(canvas->rend_desc().get_frame_rate()); - - waypoint=x; - -#warning This really needs to be fixed to support value node waypoints! - if(waypoint.is_static()) - { - value_widget->set_value(waypoint.get_value()); - value_widget->show(); - value_node_label->hide(); - } - else - { - value_widget->hide(); - value_node_label->show(); - } - - time_widget->set_value(waypoint.get_time()); - - before->set_history((int)waypoint.get_before()); - after->set_history((int)waypoint.get_after()); - - adj_tension.set_value(waypoint.get_tension()); - adj_continuity.set_value(waypoint.get_continuity()); - adj_bias.set_value(waypoint.get_bias()); - adj_temporal_tension.set_value(waypoint.get_temporal_tension()); - -} -const synfig::Waypoint & -Widget_Waypoint::get_waypoint()const -{ -#warning This too! - waypoint.set_time(time_widget->get_value()); - waypoint.set_value(value_widget->get_value()); - //int i; - - waypoint.set_before((synfig::Waypoint::Interpolation)before->get_history()); - waypoint.set_after((synfig::Waypoint::Interpolation)after->get_history()); - - waypoint.set_tension(adj_tension.get_value()); - waypoint.set_continuity(adj_continuity.get_value()); - waypoint.set_bias(adj_bias.get_value()); - waypoint.set_temporal_tension(adj_temporal_tension.get_value()); - return waypoint; -}