X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=synfig-studio%2Ftrunk%2Fsrc%2Fgtkmm%2Fwidget_gradient.h;h=5f5bc73ba6cb2fea0f5378976feb72c2aff9bae2;hb=9459638ad6797b8139f1e9f0715c96076dbf0890;hp=549ee5d1a77f8c0fdb3eb571ebc8c6433dcda01f;hpb=02252941b29de64037116f4d37991a38d9ff0d94;p=synfig.git diff --git a/synfig-studio/trunk/src/gtkmm/widget_gradient.h b/synfig-studio/trunk/src/gtkmm/widget_gradient.h index 549ee5d..5f5bc73 100644 --- a/synfig-studio/trunk/src/gtkmm/widget_gradient.h +++ b/synfig-studio/trunk/src/gtkmm/widget_gradient.h @@ -2,19 +2,20 @@ /*! \file widget_gradient.h ** \brief Template Header ** -** $Id: widget_gradient.h,v 1.1.1.1 2005/01/07 03:34:37 darco Exp $ +** $Id$ ** ** \legal -** Copyright (c) 2002 Robert B. Quattlebaum Jr. +** Copyright (c) 2002-2005 Robert B. Quattlebaum Jr., Adrian Bentley ** -** This software and associated documentation -** are CONFIDENTIAL and PROPRIETARY property of -** the above-mentioned copyright holder. +** 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. ** -** You may not copy, print, publish, or in any -** other way distribute this software without -** a prior written agreement with -** the copyright holder. +** 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 */ /* ========================================================================= */ @@ -47,46 +48,46 @@ class Widget_Gradient : public Gtk::DrawingArea sigc::signal signal_cpoint_selected_; synfig::Gradient gradient_; - + bool editable_; - + bool changed_; - + synfig::Gradient::CPoint selected_cpoint; - void popup_menu(float x); + void popup_menu(float x); - void insert_cpoint(float x); + void insert_cpoint(float x); + + void remove_cpoint(float x); - void remove_cpoint(float x); - public: - + Widget_Gradient(); - + ~Widget_Gradient(); sigc::signal& signal_value_changed() { return signal_value_changed_; } sigc::signal& signal_clicked() { return signal_clicked_; } sigc::signal& signal_cpoint_selected() { return signal_cpoint_selected_; } - + void set_value(const synfig::Gradient& x); - const synfig::Gradient& get_value()const { return gradient_; } - + const synfig::Gradient& get_value()const { return gradient_; } + void set_editable(bool x=true) { editable_=x; } - + bool get_editable()const { return editable_; } - + void set_selected_cpoint(const synfig::Gradient::CPoint &x); const synfig::Gradient::CPoint& get_selected_cpoint() { return selected_cpoint; } void update_cpoint(const synfig::Gradient::CPoint &x); - + bool redraw(GdkEventExpose*bleh=NULL);