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

Nikita Kitaev 254e11
/* === S Y N F I G ========================================================= */
Nikita Kitaev 3c2324
/*!	\file widgets/widget_defaults.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_STUDIO_WIDGET_DEFAULTS_H
Nikita Kitaev 254e11
#define __SYNFIG_STUDIO_WIDGET_DEFAULTS_H
Nikita Kitaev 254e11
Nikita Kitaev 254e11
/* === H E A D E R S ======================================================= */
Nikita Kitaev 254e11
6330b7
#include <gtkmm button.h=""></gtkmm>
Nikita Kitaev 254e11
#include <gtkmm drawingarea.h=""></gtkmm>
6330b7
#include <gtkmm entry.h=""></gtkmm>
Nikita Kitaev 254e11
#include <gtkmm table.h=""></gtkmm>
Yu Chen 3904ae
#include <gtkmm box.h=""></gtkmm>
Yu Chen 3904ae
#include <gtkmm alignment.h=""></gtkmm>
Nikita Kitaev 254e11
#include <synfig gradient.h=""></synfig>
Nikita Kitaev 3c2324
#include "widgets/widget_gradient.h"
Carlos Lopez 8e6980
#include <gtkmm tooltip.h=""></gtkmm>
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
/* === C L A S S E S & S T R U C T S ======================================= */
Nikita Kitaev 254e11
Nikita Kitaev 254e11
namespace Gtk { class HScale; }
Nikita Kitaev 254e11
Nikita Kitaev 254e11
namespace studio {
Nikita Kitaev 254e11
Nikita Kitaev 254e11
class Widget_Brush;
Nikita Kitaev 254e11
class Widget_Color;
Nikita Kitaev 254e11
class Widget_Distance;
299f0b
//class Widget_Enum;
Nikita Kitaev 254e11
Yu Chen 3904ae
class Widget_Defaults : public Gtk::VBox
Nikita Kitaev 254e11
{
Yu Chen 3904ae
	Widget_Color 	*_widget_otln_color;
Carlos Lopez a4bd06
	//Gtk::Alignment 	*widget_otln_color; // Seems to be unused
Yu Chen 3904ae
Yu Chen 3904ae
	Widget_Color 	*_widget_fill_color;
Yu Chen 3904ae
	Gtk::Alignment 	*widget_fill_color;
Yu Chen 3904ae
Yu Chen 3904ae
	Gtk::Table	*_widget_colors;
Yu Chen 3904ae
	Gtk::Alignment	*widget_colors;
Yu Chen 3904ae
Yu Chen 3904ae
	Widget_Gradient	*_widget_gradient;
Yu Chen 3904ae
	Gtk::Alignment	*widget_gradient;
Yu Chen 3904ae
452a21
	Gtk::VBox 	*widget_colors_gradient;
Yu Chen 3904ae
Yu Chen 3904ae
	Widget_Brush 	*_widget_brush;
6330b7
	Gtk::Entry	*brush_entry;
6330b7
	Gtk::Button	*brush_increase;
6330b7
	Gtk::Button	*brush_decrease;
Yu Chen 3904ae
	Gtk::Alignment 	*widget_brush;
Yu Chen 3904ae
Nikita Kitaev 254e11
	Widget_Distance *widget_bline_width;
Yu Chen 3904ae
bff965
	//Widget_Enum	*widget_blend_method;
Yu Chen 3904ae
d435fa
	//Gtk::HScale 	*widget_opacity;
Nikita Kitaev 254e11
Nikita Kitaev 254e11
	void otln_color_refresh();
Nikita Kitaev 254e11
	void fill_color_refresh();
Nikita Kitaev 254e11
	void gradient_refresh();
Nikita Kitaev 254e11
	void bline_width_refresh();
Nikita Kitaev 254e11
Nikita Kitaev 254e11
	void on_bline_width_changed();
6330b7
	void on_brush_entry_changed();
6330b7
	void on_brush_increase_clicked();
6330b7
	void on_brush_decrease_clicked();
Nikita Kitaev 254e11
	void on_otln_color_clicked();
Nikita Kitaev 254e11
	void on_fill_color_clicked();
Nikita Kitaev 254e11
	void on_swap_color_clicked();
Nikita Kitaev 254e11
	void on_reset_color_clicked();
Nikita Kitaev 254e11
	void on_gradient_clicked();
Nikita Kitaev 254e11
bff965
	//void blend_method_refresh();
bff965
	//void on_blend_method_changed();
Nikita Kitaev 254e11
d435fa
	//void opacity_refresh();
d435fa
	//void on_opacity_changed();
Nikita Kitaev 254e11
Nikita Kitaev 254e11
public:
Nikita Kitaev 254e11
Nikita Kitaev 254e11
	Widget_Defaults();
Nikita Kitaev 254e11
Nikita Kitaev 254e11
	~Widget_Defaults();
Nikita Kitaev 254e11
Nikita Kitaev 254e11
//	bool redraw(GdkEventExpose*bleh=NULL);
Nikita Kitaev 254e11
Nikita Kitaev 254e11
//	bool on_event(GdkEvent *event);
Nikita Kitaev 254e11
}; // END of class BlackLevelSelector
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