2007-01-18 Emmanuele Bassi <ebassi@openedhand.com>

* clutter/clutter-fixed.h: Remove some inline documentation to
	make the header more readable.

	* clutter/clutter-behaviour.c: The actors are store inside a
	GSList and not in a GList, so change the list operations to
	use the right API.
This commit is contained in:
Emmanuele Bassi 2007-01-18 08:54:10 +00:00
parent 763c7ca923
commit bf376d1aac
3 changed files with 27 additions and 82 deletions

View File

@ -1,4 +1,14 @@
2007-01-18 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-fixed.h: Remove some inline documentation to
make the header more readable.
* clutter/clutter-behaviour.c: The actors are store inside a
GSList and not in a GList, so change the list operations to
use the right API.
2007-01-18 Tomas Frydrych <tf@openedhand.com> 2007-01-18 Tomas Frydrych <tf@openedhand.com>
* clutter/clutter-color.c: * clutter/clutter-color.c:
(clutter_color_darken): (clutter_color_darken):
(clutter_color_lighten): (clutter_color_lighten):

View File

@ -259,7 +259,7 @@ clutter_behaviour_get_n_actors (ClutterBehaviour *behave)
{ {
g_return_val_if_fail (CLUTTER_IS_BEHAVIOUR (behave), 0); g_return_val_if_fail (CLUTTER_IS_BEHAVIOUR (behave), 0);
return g_list_length (behave->priv->actors); return g_slist_length (behave->priv->actors);
} }
/** /**
@ -279,7 +279,7 @@ clutter_behaviour_get_nth_actor (ClutterBehaviour *behave,
{ {
g_return_val_if_fail (CLUTTER_IS_BEHAVIOUR (behave), NULL); g_return_val_if_fail (CLUTTER_IS_BEHAVIOUR (behave), NULL);
return g_list_nth_data (behave->priv->actors, num); return g_slist_nth_data (behave->priv->actors, num);
} }

View File

@ -41,7 +41,7 @@ typedef gint32 ClutterFixed;
* ClutterAngle: * ClutterAngle:
* *
* Integer representation of an agnle such that 1024 corresponds to * Integer representation of an agnle such that 1024 corresponds to
* fool circle (i.e., 2*Pi). * full circle (i.e., 2*Pi).
*/ */
typedef gint32 ClutterAngle; /* angle such that 1024 == 2*PI */ typedef gint32 ClutterAngle; /* angle such that 1024 == 2*PI */
@ -114,95 +114,30 @@ typedef gint32 ClutterAngle; /* angle such that 1024 == 2*PI */
* Fixed point representation of the number 255 * Fixed point representation of the number 255
*/ */
#define CFX_255 CLUTTER_INT_TO_FIXED (255) #define CFX_255 CLUTTER_INT_TO_FIXED (255)
/**
* CLUTTER_FIXED_TO_FLOAT:
*
* Macro to convert from fixed to floating point.
*/
#define CLUTTER_FIXED_TO_FLOAT(x) ((float) ((int)(x) / 65536.0)) #define CLUTTER_FIXED_TO_FLOAT(x) ((float) ((int)(x) / 65536.0))
/**
* CLUTTER_FIXED_TO_DOUBLE:
*
* Macro to convert from fixed to doulbe precission floating point.
*/
#define CLUTTER_FIXED_TO_DOUBLE(x) ((double) ((int)(x) / 65536.0)) #define CLUTTER_FIXED_TO_DOUBLE(x) ((double) ((int)(x) / 65536.0))
/**
* CLUTTER_FLOAT_TO_FIXED:
*
* Macro to convert from floating to fixed point.
*/
#define CLUTTER_FLOAT_TO_FIXED(x) \ #define CLUTTER_FLOAT_TO_FIXED(x) \
( (ABS(x) > 32767.0) ? \ ( (ABS(x) > 32767.0) ? (((x) / (x)) * 0x7fffffff) \
(((x)/(x))*0x7fffffff) \ : ((long)((x) * 65536.0 + ((x) < 0 ? -0.5 \
: ((long)((x) * 65536.0 + ((x) < 0 ? -0.5 : 0.5))) ) : 0.5))) )
/**
* CLUTTER_INT_TO_FIXED:
*
* Macro to convert from int to fixed point representation.
*/
#define CLUTTER_INT_TO_FIXED(x) ((x) << CFX_Q) #define CLUTTER_INT_TO_FIXED(x) ((x) << CFX_Q)
/**
* CLUTTER_FIXED_INT:
*
* Macro to convert from fixed point to integer.
*/
#define CLUTTER_FIXED_INT(x) ((x) >> CFX_Q) #define CLUTTER_FIXED_INT(x) ((x) >> CFX_Q)
/**
* CLUTTER_FIXED_FRACTION:
*
* Macro to retrive the fraction of a fixed point number.
*/
#define CLUTTER_FIXED_FRACTION(x) ((x) & ((1 << CFX_Q) - 1)) #define CLUTTER_FIXED_FRACTION(x) ((x) & ((1 << CFX_Q) - 1))
/** #define CLUTTER_FIXED_FLOOR(x) (((x) >= 0) ? ((x) >> CFX_Q) \
* CLUTTER_FIXED_FLOOR: : ~((~(x)) >> CFX_Q))
*
* Macro to obtain greatest integer lesser than given fixed point value.
*/
#define CLUTTER_FIXED_FLOOR(x) \
(((x) >= 0) ? ((x) >> CFX_Q) : ~((~(x)) >> CFX_Q))
/**
* CLUTTER_FIXED_CEIL:
*
* Macro to obtain smallest integer greater than given fixed point value.
*/
#define CLUTTER_FIXED_CEIL(x) CLUTTER_FIXED_FLOOR(x + 0xffff) #define CLUTTER_FIXED_CEIL(x) CLUTTER_FIXED_FLOOR(x + 0xffff)
/**
* CLUTTER_FIXED_MUL:
*
* Macro to multiply two fixed point numbers.
*/
#define CLUTTER_FIXED_MUL(x,y) ((x) >> 8) * ((y) >> 8)
/** #define CLUTTER_FIXED_MUL(x,y) ((x) >> 8) * ((y) >> 8)
* CLUTTER_FIXED_DIV:
*
* Macro to divide two fixed point numbers.
*/
#define CLUTTER_FIXED_DIV(x,y) ((((x) << 8)/(y)) << 8) #define CLUTTER_FIXED_DIV(x,y) ((((x) << 8)/(y)) << 8)
/* some handy short aliases to avoid exessively long lines */ /* some handy short aliases to avoid exessively long lines */
/**
* CFX_INT:
*
* Alias for CLUTTER_FIXED_INT:
*/
#define CFX_INT CLUTTER_FIXED_INT #define CFX_INT CLUTTER_FIXED_INT
/**
* CFX_MUL:
*
* Alias for CLUTTER_FIXED_MUL:
*/
#define CFX_MUL CLUTTER_FIXED_MUL #define CFX_MUL CLUTTER_FIXED_MUL
/**
* CFX_DIV:
*
* Alias for CLUTTER_FIXED_DIV:
*/
#define CFX_DIV CLUTTER_FIXED_DIV #define CFX_DIV CLUTTER_FIXED_DIV
/* Fixed point math routines */ /* Fixed point math routines */
@ -223,7 +158,7 @@ ClutterFixed clutter_sini (ClutterAngle angle);
* *
* Since: 0.2 * Since: 0.2
*/ */
#define clutter_cosx(x) clutter_fixed_sin((x) - CFX_PI_2) #define clutter_cosx(angle) clutter_fixed_sin((angle) - CFX_PI_2)
/** /**
* clutter_cosi: * clutter_cosi:
@ -240,7 +175,7 @@ ClutterFixed clutter_sini (ClutterAngle angle);
* *
* Since: 0.2 * Since: 0.2
*/ */
#define clutter_cosi(x) clutter_sini((x) - 256) #define clutter_cosi(angle) clutter_sini((angle) - 256)
ClutterFixed clutter_sqrtx (ClutterFixed x); ClutterFixed clutter_sqrtx (ClutterFixed x);
gint clutter_sqrti (gint x); gint clutter_sqrti (gint x);