2006-06-05 Emmanuele Bassi <ebassi@openedhand.com>

* clutter-color.h:
	* clutter-color.c: Reimplement ClutterColor as a boxed type;
	add convenience API for color handling, like: add, subtract,
	shade, HSL color-space conversion, packing and unpacking.

	* clutter-private.h: Update ClutterMainContext, and export the
	main context pointer here.

	* clutter-rectangle.h:
	* clutter-rectangle.c: Update the color-related code; make
	clutter_rectangle_new() and empty constructor and provide
	clutter_rectangle_new_with_color(); provide color setter
	and getter API.

	* clutter-label.h:
	* clutter-label.c: Rename the "font" property to "font-name";
	update the color-related code to the new ClutterColor object;
	rename clutter_label_new() to clutter_label_new_with_text(),
	and add setters and getters for the properties.

	* clutter-marshal.list: Add VOID:OBJECT and VOID:BOXED marshallers
	generators.

	* clutter-stage.h:
	* clutter-stage.c: Rework the API: provide a default constructor
	for a singleton object, named clutter_stage_get_default(), which
	supercedes the clutter_stage() function in clutter-main; provide
	new events: button-press-event, button-release-event,
	key-press-event and key-release-event; update the color-related
	code;

	(clutter_stage_snapshot): Allow negative width and height when
	taking a snapshot (meaning: use full width/height).

	(clutter_stage_get_element_at_pos): Rename clutter_stage_pick().

	* clutter-element.c (clutter_element_paint): Clean up the
	stage and color related code.

	* clutter-event.h:
	* clutter-event.c: Add generic ClutterAnyEvent type; add
	clutter_event_new(), clutter_event_copy() and clutter_event_free();
	make ClutterEvent a boxed type.

	* clutter-main.h:
	* clutter-main.c: Remove clutter_stage(); add clutter_main_quit(),
	for cleanly quitting from clutter_main(); add multiple mainloops
	support; allocate the ClutterCntx instead of adding it to the
	stack; re-work the ClutterEvent dispatching.

	* clutter-group.c (clutter_group_add), (clutter_group_remove): Keep
	a reference on the element when added to a ClutterGroup.

	* examples/rects.py
	* examples/test.c:
	* examples/test-text.c:
	* examples/video-cube.c:
	* examples/super-oh.c:
	* examples/test-video.c: Update.
This commit is contained in:
Emmanuele Bassi
2006-06-05 13:38:31 +00:00
parent 1d16ef11ca
commit f6fe9e7412
39 changed files with 2733 additions and 747 deletions

View File

@@ -1,29 +1,30 @@
<SECTION>
<FILE>clutter-label</FILE>
ClutterLabelPrivate
<TITLE>ClutterLabel</TITLE>
ClutterLabel
ClutterLabelClass
clutter_label_new_with_text
clutter_label_new
clutter_label_new_with_text
clutter_label_set_text
clutter_label_set_font
clutter_label_get_text
clutter_label_set_font_name
clutter_label_get_font_name
clutter_label_set_color
clutter_label_get_color
clutter_label_set_text_extents
clutter_label_get_text_extents
<SUBSECTION Standard>
CLUTTER_LABEL
CLUTTER_IS_LABEL
CLUTTER_TYPE_LABEL
clutter_label_get_type
CLUTTER_LABEL_CLASS
CLUTTER_IS_LABEL_CLASS
CLUTTER_LABEL_GET_CLASS
<SUBSECTION Private>
ClutterLabelPrivate
clutter_label_get_type
</SECTION>
<SECTION>
<FILE>clutter-element</FILE>
<TITLE>ClutterElement</TITLE>
CLUTTER_TYPE_GEOMETRY
CLUTTER_TYPE_ELEMENT_BOX
CLUTTER_ELEMENT_SET_FLAGS
@@ -32,12 +33,14 @@ CLUTTER_ELEMENT_IS_MAPPED
CLUTTER_ELEMENT_IS_REALIZED
CLUTTER_ELEMENT_IS_VISIBLE
ClutterElementBox
ClutterElementPrivate
ClutterGeometry
ClutterCallback
ClutterElementTransform
ClutterElementFlags
clutter_element_box_get_type
<TITLE>ClutterElement</TITLE>
ClutterElement
ClutterElementClass
clutter_element_get_type
clutter_element_show
clutter_element_hide
@@ -77,12 +80,10 @@ clutter_element_lower_bottom
CLUTTER_ELEMENT
CLUTTER_IS_ELEMENT
CLUTTER_TYPE_ELEMENT
clutter_geometry_get_type
CLUTTER_ELEMENT_CLASS
CLUTTER_IS_ELEMENT_CLASS
CLUTTER_ELEMENT_GET_CLASS
<SUBSECTION Private>
clutter_geometry_get_type
ClutterElementPrivate
</SECTION>
<SECTION>
@@ -91,6 +92,8 @@ ClutterGroupPrivate
<TITLE>ClutterGroup</TITLE>
ClutterGroup
clutter_group_new
clutter_group_get_children
clutter_group_foreach
clutter_group_add
clutter_group_add_many_valist
clutter_group_add_many
@@ -162,7 +165,7 @@ ClutterStage
clutter_stage_get_xwindow
clutter_stage_set_color
clutter_stage_get_color
clutter_stage_pick
clutter_stage_get_element_at_pos
<SUBSECTION Standard>
CLUTTER_STAGE
CLUTTER_IS_STAGE
@@ -173,22 +176,6 @@ CLUTTER_IS_STAGE_CLASS
CLUTTER_STAGE_GET_CLASS
</SECTION>
<SECTION>
<FILE>clutter-rectangle</FILE>
ClutterRectanglePrivate
<TITLE>ClutterRectangle</TITLE>
ClutterRectangle
clutter_rectangle_new
<SUBSECTION Standard>
CLUTTER_RECTANGLE
CLUTTER_IS_RECTANGLE
CLUTTER_TYPE_RECTANGLE
clutter_rectangle_get_type
CLUTTER_RECTANGLE_CLASS
CLUTTER_IS_RECTANGLE_CLASS
CLUTTER_RECTANGLE_GET_CLASS
</SECTION>
<SECTION>
<FILE>clutter-video-texture</FILE>
ClutterVideoTexturePrivate
@@ -228,6 +215,25 @@ CLUTTER_IS_VIDEO_TEXTURE_CLASS
CLUTTER_VIDEO_TEXTURE_GET_CLASS
</SECTION>
<SECTION>
<FILE>clutter-rectangle</FILE>
ClutterRectanglePrivate
<TITLE>ClutterRectangle</TITLE>
ClutterRectangle
clutter_rectangle_new
clutter_rectangle_new_with_color
clutter_rectangle_get_color
clutter_rectangle_set_color
<SUBSECTION Standard>
CLUTTER_RECTANGLE
CLUTTER_IS_RECTANGLE
CLUTTER_TYPE_RECTANGLE
clutter_rectangle_get_type
CLUTTER_RECTANGLE_CLASS
CLUTTER_IS_RECTANGLE_CLASS
CLUTTER_RECTANGLE_GET_CLASS
</SECTION>
<SECTION>
<FILE>clutter-timeline</FILE>
ClutterTimelinePrivate
@@ -244,6 +250,7 @@ clutter_timeline_skip
clutter_timeline_advance
clutter_timeline_get_current_frame
clutter_timeline_get_n_frames
clutter_timeline_is_playing
<SUBSECTION Standard>
CLUTTER_TIMELINE
CLUTTER_IS_TIMELINE
@@ -262,18 +269,16 @@ clutter_util_can_create_texture
<SECTION>
<FILE>clutter-color</FILE>
clutter_color_r
clutter_color_g
clutter_color_b
clutter_color_a
clutter_color_set_r
clutter_color_set_g
clutter_color_set_b
clutter_color_set_a
CLUTTER_TYPE_COLOR
ClutterColor
clutter_color_new
clutter_color_set
clutter_color_get
clutter_color_get_type
clutter_color_add
clutter_color_subtract
clutter_color_lighten
clutter_color_darken
clutter_color_shade
clutter_color_to_hls
clutter_color_from_hls
</SECTION>
<SECTION>
@@ -1683,7 +1688,3 @@ CLUTTER_TYPE_VIDEO_TEXTURE_METADATA_TYPE
clutter_video_texture_metadata_type_get_type
</SECTION>
<SECTION>
<FILE>stamp-clutter-enum-types</FILE>
</SECTION>

View File

@@ -1,12 +1,14 @@
<!-- ##### STRUCT ClutterElementPrivate ##### -->
<!-- ##### FUNCTION clutter_gl_context ##### -->
<para>
</para>
@Returns:
<!-- ##### STRUCT ClutterLabelPrivate ##### -->
<!-- ##### FUNCTION clutter_stage ##### -->
<para>
</para>
@Returns:

View File

@@ -17,113 +17,98 @@ clutter-color
<!-- ##### SECTION Stability_Level ##### -->
<!-- ##### MACRO clutter_color_r ##### -->
<para>
</para>
@col:
<!-- ##### MACRO clutter_color_g ##### -->
<para>
</para>
@col:
<!-- ##### MACRO clutter_color_b ##### -->
<para>
</para>
@col:
<!-- ##### MACRO clutter_color_a ##### -->
<para>
</para>
@col:
<!-- ##### MACRO clutter_color_set_r ##### -->
<para>
</para>
@col:
@r:
<!-- ##### MACRO clutter_color_set_g ##### -->
<para>
</para>
@col:
@g:
<!-- ##### MACRO clutter_color_set_b ##### -->
<para>
</para>
@col:
@b:
<!-- ##### MACRO clutter_color_set_a ##### -->
<para>
</para>
@col:
@a:
<!-- ##### TYPEDEF ClutterColor ##### -->
<!-- ##### MACRO CLUTTER_TYPE_COLOR ##### -->
<para>
</para>
<!-- ##### FUNCTION clutter_color_new ##### -->
<!-- ##### STRUCT ClutterColor ##### -->
<para>
</para>
@red:
@green:
@blue:
@alpha:
<!-- ##### FUNCTION clutter_color_get_type ##### -->
<para>
</para>
@r:
@g:
@b:
@a:
@Returns:
<!-- ##### FUNCTION clutter_color_set ##### -->
<!-- ##### FUNCTION clutter_color_add ##### -->
<para>
</para>
@color:
@r:
@g:
@b:
@a:
@src1:
@src2:
@dest:
<!-- ##### FUNCTION clutter_color_get ##### -->
<!-- ##### FUNCTION clutter_color_subtract ##### -->
<para>
</para>
@color:
@r:
@g:
@b:
@a:
@src1:
@src2:
@dest:
<!-- ##### FUNCTION clutter_color_lighten ##### -->
<para>
</para>
@src:
@dest:
<!-- ##### FUNCTION clutter_color_darken ##### -->
<para>
</para>
@src:
@dest:
<!-- ##### FUNCTION clutter_color_shade ##### -->
<para>
</para>
@src:
@dest:
@shade:
<!-- ##### FUNCTION clutter_color_to_hls ##### -->
<para>
</para>
@src:
@hue:
@luminance:
@saturation:
<!-- ##### FUNCTION clutter_color_from_hls ##### -->
<para>
</para>
@dest:
@hue:
@luminance:
@saturation:

View File

@@ -83,6 +83,12 @@ ClutterElement
@x2:
@y2:
<!-- ##### STRUCT ClutterElementPrivate ##### -->
<para>
</para>
<!-- ##### STRUCT ClutterGeometry ##### -->
<para>
@@ -93,6 +99,15 @@ ClutterElement
@width:
@height:
<!-- ##### USER_FUNCTION ClutterCallback ##### -->
<para>
</para>
@element:
@data:
<!-- ##### ENUM ClutterElementTransform ##### -->
<para>
@@ -125,25 +140,6 @@ ClutterElement
@parent:
@flags:
<!-- ##### STRUCT ClutterElementClass ##### -->
<para>
</para>
@parent_class:
@show:
@hide:
@realize:
@unrealize:
@paint:
@request_coords:
@allocate_coords:
@set_depth:
@get_depth:
@show_all:
@hide_all:
@queue_redraw:
<!-- ##### FUNCTION clutter_element_get_type ##### -->
<para>

View File

@@ -22,6 +22,7 @@ clutter-event
</para>
@CLUTTER_NOTHING:
@CLUTTER_KEY_PRESS:
@CLUTTER_KEY_RELEASE:
@CLUTTER_MOTION:

View File

@@ -38,6 +38,25 @@ ClutterGroup
@Returns:
<!-- ##### FUNCTION clutter_group_get_children ##### -->
<para>
</para>
@self:
@Returns:
<!-- ##### FUNCTION clutter_group_foreach ##### -->
<para>
</para>
@self:
@callback:
@user_data:
<!-- ##### FUNCTION clutter_group_add ##### -->
<para>

View File

@@ -17,6 +17,12 @@ ClutterLabel
<!-- ##### SECTION Stability_Level ##### -->
<!-- ##### STRUCT ClutterLabelPrivate ##### -->
<para>
</para>
<!-- ##### STRUCT ClutterLabel ##### -->
<para>
@@ -24,30 +30,24 @@ ClutterLabel
@parent:
<!-- ##### STRUCT ClutterLabelClass ##### -->
<!-- ##### FUNCTION clutter_label_new ##### -->
<para>
</para>
@Returns:
<!-- ##### FUNCTION clutter_label_new_with_text ##### -->
<para>
</para>
@font_desc:
@font_name:
@text:
@Returns:
<!-- ##### FUNCTION clutter_label_new ##### -->
<para>
</para>
@Returns:
<!-- ##### FUNCTION clutter_label_set_text ##### -->
<para>
@@ -57,13 +57,31 @@ ClutterLabel
@text:
<!-- ##### FUNCTION clutter_label_set_font ##### -->
<!-- ##### FUNCTION clutter_label_get_text ##### -->
<para>
</para>
@label:
@desc:
@Returns:
<!-- ##### FUNCTION clutter_label_set_font_name ##### -->
<para>
</para>
@label:
@font_name:
<!-- ##### FUNCTION clutter_label_get_font_name ##### -->
<para>
</para>
@label:
@Returns:
<!-- ##### FUNCTION clutter_label_set_color ##### -->
@@ -72,7 +90,16 @@ ClutterLabel
</para>
@label:
@pixel:
@color:
<!-- ##### FUNCTION clutter_label_get_color ##### -->
<para>
</para>
@label:
@color:
<!-- ##### FUNCTION clutter_label_set_text_extents ##### -->
@@ -85,3 +112,13 @@ ClutterLabel
@height:
<!-- ##### FUNCTION clutter_label_get_text_extents ##### -->
<para>
</para>
@label:
@width:
@height:

View File

@@ -33,6 +33,15 @@ clutter-main
@a...:
@a...:
@a...:
@a...:
@a...:
@a...:
@a...:
@a...:
@a...:
@a...:
@a...:
@a...:
@a...:
@@ -67,14 +76,6 @@ clutter-main
<!-- ##### FUNCTION clutter_stage ##### -->
<para>
</para>
@Returns:
<!-- ##### FUNCTION clutter_redraw ##### -->
<para>
@@ -106,14 +107,6 @@ clutter-main
@Returns:
<!-- ##### FUNCTION clutter_gl_context ##### -->
<para>
</para>
@Returns:
<!-- ##### FUNCTION clutter_want_debug ##### -->
<para>

View File

@@ -29,14 +29,39 @@ ClutterRectangle
</para>
@parent:
@priv:
<!-- ##### FUNCTION clutter_rectangle_new ##### -->
<para>
</para>
@col:
@Returns:
<!-- ##### FUNCTION clutter_rectangle_new_with_color ##### -->
<para>
</para>
@color:
@Returns:
<!-- ##### FUNCTION clutter_rectangle_get_color ##### -->
<para>
</para>
@rectangle:
@color:
<!-- ##### FUNCTION clutter_rectangle_set_color ##### -->
<para>
</para>
@rectangle:
@color:

View File

@@ -31,7 +31,7 @@ ClutterStage
<!-- ##### TYPEDEF ClutterStagePrivate ##### -->
<!-- ##### STRUCT ClutterStagePrivate ##### -->
<para>
</para>
@@ -43,7 +43,6 @@ ClutterStage
</para>
@parent:
@priv:
<!-- ##### FUNCTION clutter_stage_get_xwindow ##### -->
<para>
@@ -69,10 +68,10 @@ ClutterStage
</para>
@stage:
@Returns:
@color:
<!-- ##### FUNCTION clutter_stage_pick ##### -->
<!-- ##### FUNCTION clutter_stage_get_element_at_pos ##### -->
<para>
</para>

View File

@@ -127,3 +127,12 @@ ClutterTimeline
@Returns:
<!-- ##### FUNCTION clutter_timeline_is_playing ##### -->
<para>
</para>
@timeline:
@Returns: