X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=synfig-studio%2Ftrunk%2Fsrc%2Fgtkmm%2Fwidget_gradient.h;h=5f5bc73ba6cb2fea0f5378976feb72c2aff9bae2;hb=756c0d29ac1742f231e6615f9a577e574e35a4af;hp=baea381a6b4ed62afca1206cb92eb4f489274b1b;hpb=3a3c4bca3a17137bec5d7960560934b91ef4146e;p=synfig.git diff --git a/synfig-studio/trunk/src/gtkmm/widget_gradient.h b/synfig-studio/trunk/src/gtkmm/widget_gradient.h index baea381..5f5bc73 100644 --- a/synfig-studio/trunk/src/gtkmm/widget_gradient.h +++ b/synfig-studio/trunk/src/gtkmm/widget_gradient.h @@ -1,33 +1,34 @@ -/* === S I N F G =========================================================== */ +/* === S Y N F I G ========================================================= */ /*! \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 */ /* ========================================================================= */ /* === S T A R T =========================================================== */ -#ifndef __SINFG_STUDIO_WIDGET_GRADIENT_H -#define __SINFG_STUDIO_WIDGET_GRADIENT_H +#ifndef __SYNFIG_STUDIO_WIDGET_GRADIENT_H +#define __SYNFIG_STUDIO_WIDGET_GRADIENT_H /* === H E A D E R S ======================================================= */ #include -#include +#include /* === M A C R O S ========================================================= */ @@ -37,56 +38,56 @@ namespace studio { -void render_gradient_to_window(const Glib::RefPtr& window,const Gdk::Rectangle& ca,const sinfg::Gradient &gradient); +void render_gradient_to_window(const Glib::RefPtr& window,const Gdk::Rectangle& ca,const synfig::Gradient &gradient); class Widget_Gradient : public Gtk::DrawingArea { sigc::signal signal_value_changed_; sigc::signal signal_clicked_; - sigc::signal signal_cpoint_selected_; + sigc::signal signal_cpoint_selected_; + + synfig::Gradient gradient_; - sinfg::Gradient gradient_; - bool editable_; - + bool changed_; - - sinfg::Gradient::CPoint selected_cpoint; - void popup_menu(float x); + synfig::Gradient::CPoint selected_cpoint; + + 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 sinfg::Gradient& x); + 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 sinfg::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 sinfg::Gradient::CPoint &x); - const sinfg::Gradient::CPoint& get_selected_cpoint() { return selected_cpoint; } + 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); - void update_cpoint(const sinfg::Gradient::CPoint &x); - bool redraw(GdkEventExpose*bleh=NULL);