sp-color-selector.cpp revision c87d0307348fcfdc65b6b4ab6999a3cb0de2431f
/*
* bulia byak <buliabyak@users.sf.net>
*/
#ifdef HAVE_CONFIG_H
# include "config.h"
#endif
#include <math.h>
#include <gtk/gtksignal.h>
#include "sp-color-selector.h"
enum {
};
#define noDUMP_CHANGE_INFO
static GtkVBoxClass *parent_class;
sp_color_selector_get_type (void)
{
if (!type) {
sizeof (SPColorSelectorClass),
NULL, /* base_init */
NULL, /* base_finalize */
NULL, /* class_finalize */
NULL, /* class_data */
sizeof (SPColorSelector),
0, /* n_preallocs */
};
"SPColorSelector",
&info,
static_cast< GTypeFlags > (0) );
}
return type;
}
static void
{
GTK_TYPE_NONE, 0);
GTK_TYPE_NONE, 0);
GTK_TYPE_NONE, 0);
GTK_TYPE_NONE, 0);
}
{
{
}
/* gtk_signal_connect (GTK_OBJECT (csel->rgbae), "changed", GTK_SIGNAL_FUNC (sp_color_selector_rgba_entry_changed), csel); */
}
static void
{
{
}
}
static void
{
}
static void
{
}
{
return GTK_WIDGET (csel);
}
{
}
{
return mode;
}
{
return type;
}
{
return false;
}
_alpha(1.0),
{
sp_color_set_rgb_rgba32( &_color, 0 );
virgin = true;
}
{
}
void ColorSelector::init()
{
}
{
}
{
return _color;
}
{
}
{
return _alpha;
}
/**
Called from the outside to set the color; optionally emits signal (only when called from
downstream, e.g. the RGBA value field, but not from the rest of the program)
*/
{
virgin = false;
if (emit)
}
}
void ColorSelector::_grabbed()
{
#ifdef DUMP_CHANGE_INFO
"GRABBED",
#endif
}
void ColorSelector::_released()
{
_held = false;
#ifdef DUMP_CHANGE_INFO
"RELEASED",
#endif
}
// Called from subclasses to update color and broadcast if needed
{
// Store these before emmiting any signals
if ( colorDifferent )
{
}
if ( grabbed )
{
#ifdef DUMP_CHANGE_INFO
"GRABBED",
#endif
}
else if ( released )
{
#ifdef DUMP_CHANGE_INFO
"RELEASED",
#endif
}
if ( colorDifferent || released )
{
#ifdef DUMP_CHANGE_INFO
#endif
}
}
{
}
{
gint i = 0;
if ( alpha )
{
}
// Try to catch uninitialized value usage
if ( color.colorspace )
{
i++;
}
if ( color.v.c[0] )
{
i++;
}
if ( color.v.c[1] )
{
i++;
}
if ( color.v.c[2] )
{
i++;
}
if ( color.v.c[3] )
{
i++;
}
{
i++;
}
}