2006-12-27 Emmanuele Bassi <ebassi@openedhand.com>

* clutter/clutter-color.h:
	* clutter/clutter-color.c: Add clutter_color_to_string(),
	which creates a hex-encoded color string from a ClutterColor.
This commit is contained in:
Emmanuele Bassi 2006-12-27 18:19:34 +00:00
parent 17ba56b2fa
commit 89de2fa269
13 changed files with 137 additions and 20 deletions

View File

@ -1,3 +1,9 @@
2006-12-27 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-color.h:
* clutter/clutter-color.c: Add clutter_color_to_string(),
which creates a hex-encoded color string from a ClutterColor.
2006-12-20 Matthew Allum <mallum@openedhand.com>
* NEWS:

View File

@ -416,6 +416,32 @@ clutter_color_parse (const gchar *color,
return FALSE;
}
/**
* clutter_color_to_string:
* @color: a #ClutterColor
*
* Returns a textual specification of @color in the hexadecimal form
* <literal>&num;rrrrggggbbbbaaaa</literal>, where <literal>r</literal>,
* <literal>g</literal>, <literal>b</literal> and <literal>a</literal> are
* hex digits representing the red, green, blue and alpha components
* respectively.
*
* Return value: a newly-allocated text string
*
* Since: 0.2
*/
gchar *
clutter_color_to_string (const ClutterColor *color)
{
g_return_val_if_fail (color != NULL, NULL);
return g_strdup_printf ("#%04x%04x%04x%04x",
color->red,
color->green,
color->blue,
color->alpha);
}
/**
* clutter_color_equal:
* @a: a #ClutterColor

View File

@ -49,6 +49,7 @@ gboolean clutter_color_parse (const gchar *color,
ClutterColor *dest);
gboolean clutter_color_equal (const ClutterColor *a,
const ClutterColor *b);
gchar * clutter_color_to_string (const ClutterColor *color);
GType clutter_color_get_type (void) G_GNUC_CONST;

View File

@ -50,7 +50,8 @@ typedef enum
CLUTTER_MOTION,
CLUTTER_BUTTON_PRESS,
CLUTTER_2BUTTON_PRESS, /* Double click */
CLUTTER_BUTTON_RELEASE
CLUTTER_BUTTON_RELEASE,
CLUTTER_DELETE_EVENT
} ClutterEventType;
#define CLUTTER_TYPE_EVENT (clutter_event_get_type ())
@ -64,6 +65,7 @@ typedef struct _ClutterMotionEvent ClutterMotionEvent;
typedef struct _ClutterInputDevice ClutterInputDevice;
struct _ClutterAnyEvent
{
ClutterEventType type;

View File

@ -92,6 +92,7 @@ enum
KEY_PRESS_EVENT,
KEY_RELEASE_EVENT,
MOTION_EVENT,
DELETE_EVENT,
LAST_SIGNAL
};
@ -832,7 +833,16 @@ clutter_stage_class_init (ClutterStageClass *klass)
clutter_marshal_VOID__BOXED,
G_TYPE_NONE, 1,
CLUTTER_TYPE_EVENT);
stage_signals[DELETE_EVENT] =
g_signal_new ("delete-event",
G_TYPE_FROM_CLASS (gobject_class),
G_SIGNAL_RUN_LAST,
G_STRUCT_OFFSET (ClutterStageClass, delete_event),
NULL, NULL,
clutter_marshal_VOID__BOXED,
G_TYPE_NONE, 1,
CLUTTER_TYPE_EVENT);
g_type_class_add_private (gobject_class, sizeof (ClutterStagePrivate));
}

View File

@ -97,6 +97,8 @@ struct _ClutterStageClass
ClutterKeyEvent *event);
void (*motion_event) (ClutterStage *stage,
ClutterMotionEvent *event);
void (*delete_event) (ClutterStage *stage,
ClutterEvent *event);
/* padding for future expansion */
void (*_clutter_stage1) (void);

View File

@ -1,3 +1,28 @@
/*
* Clutter.
*
* An OpenGL based 'interactive canvas' library.
*
* Authored By Matthew Allum <mallum@openedhand.com>
*
* Copyright (C) 2006 OpenedHand
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2 of the License, or (at your option) any later version.
*
* This library 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
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
* Boston, MA 02111-1307, USA.
*/
#ifndef __CLUTTER_VERSION_H__
#define __CLUTTER_VERSION_H__

View File

@ -1,3 +1,28 @@
/*
* Clutter.
*
* An OpenGL based 'interactive canvas' library.
*
* Authored By Matthew Allum <mallum@openedhand.com>
*
* Copyright (C) 2006 OpenedHand
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2 of the License, or (at your option) any later version.
*
* This library 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
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
* Boston, MA 02111-1307, USA.
*/
#ifndef _HAVE_CLUTTER_H
#define _HAVE_CLUTTER_H

View File

@ -2,8 +2,8 @@
# An odd micro number indicates in-progress development, (eg. from CVS)
# An even micro number indicates a released version.
m4_define([clutter_major_version], [0])
m4_define([clutter_minor_version], [1])
m4_define([clutter_micro_version], [1])
m4_define([clutter_minor_version], [2])
m4_define([clutter_micro_version], [0])
m4_define([clutter_version],
[clutter_major_version.clutter_minor_version.clutter_micro_version])

View File

@ -469,6 +469,8 @@ ClutterColor
clutter_color_copy
clutter_color_free
clutter_color_parse
clutter_color_from_hls
clutter_color_from_pixel
clutter_color_add
clutter_color_subtract
clutter_color_equal
@ -476,9 +478,8 @@ clutter_color_lighten
clutter_color_darken
clutter_color_shade
clutter_color_to_hls
clutter_color_from_hls
clutter_color_to_pixel
clutter_color_from_pixel
clutter_color_to_string
<SUBSECTION Standard>
CLUTTER_TYPE_COLOR
<SUBSECTION Private>

View File

@ -54,6 +54,26 @@ clutter-color
@Returns:
<!-- ##### FUNCTION clutter_color_from_hls ##### -->
<para>
</para>
@dest:
@hue:
@luminance:
@saturation:
<!-- ##### FUNCTION clutter_color_from_pixel ##### -->
<para>
</para>
@dest:
@pixel:
<!-- ##### FUNCTION clutter_color_add ##### -->
<para>
@ -123,17 +143,6 @@ clutter-color
@saturation:
<!-- ##### FUNCTION clutter_color_from_hls ##### -->
<para>
</para>
@dest:
@hue:
@luminance:
@saturation:
<!-- ##### FUNCTION clutter_color_to_pixel ##### -->
<para>
@ -143,12 +152,12 @@ clutter-color
@Returns:
<!-- ##### FUNCTION clutter_color_from_pixel ##### -->
<!-- ##### FUNCTION clutter_color_to_string ##### -->
<para>
</para>
@dest:
@pixel:
@color:
@Returns:

View File

@ -29,6 +29,7 @@ Windowing events handled by Clutter.
@CLUTTER_BUTTON_PRESS:
@CLUTTER_2BUTTON_PRESS:
@CLUTTER_BUTTON_RELEASE:
@CLUTTER_DELETE_EVENT:
<!-- ##### STRUCT ClutterAnyEvent ##### -->
<para>

View File

@ -53,6 +53,14 @@ Macro evaluating to the height of the #ClutterStage
@clutterstage: the object which received the signal.
@arg1:
<!-- ##### SIGNAL ClutterStage::delete-event ##### -->
<para>
</para>
@clutterstage: the object which received the signal.
@arg1:
<!-- ##### SIGNAL ClutterStage::input-event ##### -->
<para>
@ -117,6 +125,7 @@ Macro evaluating to the height of the #ClutterStage
@key_press_event:
@key_release_event:
@motion_event:
@delete_event:
@_clutter_stage1:
@_clutter_stage2:
@_clutter_stage3: