pruned ClutterBehaviourEllipse api
This commit is contained in:
parent
e17173edb4
commit
aed6a0cbe2
10
ChangeLog
10
ChangeLog
@ -1,3 +1,13 @@
|
||||
2007-07-27 Tomas Frydrych <tf@openedhand.com>
|
||||
|
||||
* clutter/clutter-behaviour-ellipse.h:
|
||||
* clutter/clutter-behaviour-ellipse.c:
|
||||
* tests/test-behave.c:
|
||||
(clutter_behaviour_ellipse_get_angle_tilt):
|
||||
(clutter_behaviour_ellipse_set_angle_tilt):
|
||||
|
||||
Pruned ClutterBehaviourEllipse api.
|
||||
|
||||
2007-07-27 Tomas Frydrych <tf@openedhand.com>
|
||||
|
||||
* clutter/clutter-behaviour-ellipse.h:
|
||||
|
@ -890,258 +890,135 @@ clutter_behaviour_ellipse_get_angle_endx (ClutterBehaviourEllipse *self)
|
||||
}
|
||||
|
||||
/**
|
||||
* clutter_behaviour_ellipse_set_angle_tilt_z
|
||||
* clutter_behaviour_ellipse_set_angle_tilt
|
||||
* @self: a #ClutterBehaviourEllipse
|
||||
* @angle_tilt_z: tilt of the elipse around the center in Z axis in degrees.
|
||||
* @axis: a #ClutterRotateAxis
|
||||
* @angle_tilt: tilt of the elipse around the center in the given axis in
|
||||
* degrees.
|
||||
*
|
||||
* Sets the angle at which the ellipse should be tilted around it's center.
|
||||
*
|
||||
* Since: 0.4
|
||||
*/
|
||||
void
|
||||
clutter_behaviour_ellipse_set_angle_tilt_z (ClutterBehaviourEllipse *self,
|
||||
gdouble angle_tilt_z)
|
||||
clutter_behaviour_ellipse_set_angle_tilt (ClutterBehaviourEllipse *self,
|
||||
ClutterRotateAxis axis,
|
||||
gdouble angle_tilt)
|
||||
{
|
||||
g_return_if_fail (CLUTTER_IS_BEHAVIOUR_ELLIPSE (self));
|
||||
|
||||
clutter_behaviour_ellipse_set_angle_tilt_zx (self,
|
||||
CLUTTER_ANGLE_FROM_DEG (angle_tilt_z));
|
||||
clutter_behaviour_ellipse_set_angle_tiltx (self,
|
||||
axis,
|
||||
CLUTTER_ANGLE_FROM_DEG (angle_tilt));
|
||||
}
|
||||
|
||||
/**
|
||||
* clutter_behaviour_ellipse_set_angle_tilt_zx
|
||||
* clutter_behaviour_ellipse_set_angle_tiltx
|
||||
* @self: a #ClutterBehaviourEllipse
|
||||
* @angle_tilt_z: #ClutterAngle tilt of the elipse around the center in z axis
|
||||
* @axis: a #ClutterRoateAxis
|
||||
* @angle_tilt: #ClutterAngle tilt of the elipse around the center in the given
|
||||
* axis
|
||||
*
|
||||
* Sets the angle at which the ellipse should be tilted around it's center.
|
||||
*
|
||||
* Since: 0.4
|
||||
*/
|
||||
void
|
||||
clutter_behaviour_ellipse_set_angle_tilt_zx (ClutterBehaviourEllipse *self,
|
||||
ClutterAngle angle_tilt_z)
|
||||
clutter_behaviour_ellipse_set_angle_tiltx (ClutterBehaviourEllipse *self,
|
||||
ClutterRotateAxis axis,
|
||||
ClutterAngle angle_tilt)
|
||||
{
|
||||
ClutterBehaviourEllipsePrivate *priv;
|
||||
ClutterAngle new_angle;
|
||||
|
||||
g_return_if_fail (CLUTTER_IS_BEHAVIOUR_ELLIPSE (self));
|
||||
|
||||
new_angle = angle_tilt_z - 256;
|
||||
new_angle = angle_tilt - 256;
|
||||
|
||||
priv = self->priv;
|
||||
|
||||
if (priv->angle_tilt_z != new_angle)
|
||||
switch (axis)
|
||||
{
|
||||
priv->angle_tilt_z = new_angle;
|
||||
|
||||
g_object_notify (G_OBJECT (self), "angle-tilt-z");
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* clutter_behaviour_ellipse_get_angle_tilt_z
|
||||
* @self: a #ClutterBehaviourEllipse
|
||||
*
|
||||
* Gets the tilt of the ellipse around the center in Z axis.
|
||||
*
|
||||
* Return value: angle in degrees.
|
||||
*
|
||||
* Since: 0.4
|
||||
*/
|
||||
gdouble
|
||||
clutter_behaviour_ellipse_get_angle_tilt_z (ClutterBehaviourEllipse *self)
|
||||
{
|
||||
g_return_val_if_fail (CLUTTER_IS_BEHAVIOUR_ELLIPSE (self), 0.0);
|
||||
|
||||
return CLUTTER_ANGLE_TO_DEG (self->priv->angle_tilt_z + 256);
|
||||
}
|
||||
|
||||
/**
|
||||
* clutter_behaviour_ellipse_get_angle_tilt_zx
|
||||
* @self: a #ClutterBehaviourEllipse
|
||||
*
|
||||
* Gets the tilt of the ellipse around the center in Z axis.
|
||||
*
|
||||
* Return value: a #ClutterAngle
|
||||
*
|
||||
* Since: 0.4
|
||||
*/
|
||||
ClutterAngle
|
||||
clutter_behaviour_ellipse_get_angle_tilt_zx (ClutterBehaviourEllipse *self)
|
||||
{
|
||||
g_return_val_if_fail (CLUTTER_IS_BEHAVIOUR_ELLIPSE (self), 0);
|
||||
|
||||
return self->priv->angle_tilt_z + 256;
|
||||
}
|
||||
|
||||
/**
|
||||
* clutter_behaviour_ellipse_set_angle_tilt_x
|
||||
* @self: a #ClutterBehaviourEllipse
|
||||
* @angle_tilt_x: tilt of the elipse around the center in X axis in degrees.
|
||||
*
|
||||
* Sets the angle at which the ellipse should be tilted around it's center.
|
||||
*
|
||||
* Since: 0.4
|
||||
*/
|
||||
void
|
||||
clutter_behaviour_ellipse_set_angle_tilt_x (ClutterBehaviourEllipse *self,
|
||||
gdouble angle_tilt_x)
|
||||
{
|
||||
g_return_if_fail (CLUTTER_IS_BEHAVIOUR_ELLIPSE (self));
|
||||
|
||||
clutter_behaviour_ellipse_set_angle_tilt_xx (self,
|
||||
CLUTTER_ANGLE_FROM_DEG (angle_tilt_x));
|
||||
}
|
||||
|
||||
/**
|
||||
* clutter_behaviour_ellipse_set_angle_tilt_xx
|
||||
* @self: a #ClutterBehaviourEllipse
|
||||
* @angle_tilt_x: #ClutterAngle tilt of the elipse around the center in X axis
|
||||
*
|
||||
* Sets the angle at which the ellipse should be tilted around it's center.
|
||||
*
|
||||
* Since: 0.4
|
||||
*/
|
||||
void
|
||||
clutter_behaviour_ellipse_set_angle_tilt_xx (ClutterBehaviourEllipse *self,
|
||||
ClutterAngle angle_tilt_x)
|
||||
{
|
||||
ClutterBehaviourEllipsePrivate *priv;
|
||||
ClutterAngle new_angle;
|
||||
|
||||
g_return_if_fail (CLUTTER_IS_BEHAVIOUR_ELLIPSE (self));
|
||||
|
||||
new_angle = angle_tilt_x - 256;
|
||||
|
||||
priv = self->priv;
|
||||
|
||||
case CLUTTER_X_AXIS:
|
||||
if (priv->angle_tilt_x != new_angle)
|
||||
{
|
||||
priv->angle_tilt_x = new_angle;
|
||||
|
||||
g_object_notify (G_OBJECT (self), "angle-tilt-x");
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* clutter_behaviour_ellipse_get_angle_tilt_x
|
||||
* @self: a #ClutterBehaviourEllipse
|
||||
*
|
||||
* Gets the tilt of the ellipse around the center in X axis.
|
||||
*
|
||||
* Return value: angle in degrees.
|
||||
*
|
||||
* Since: 0.4
|
||||
*/
|
||||
gdouble
|
||||
clutter_behaviour_ellipse_get_angle_tilt_x (ClutterBehaviourEllipse *self)
|
||||
{
|
||||
g_return_val_if_fail (CLUTTER_IS_BEHAVIOUR_ELLIPSE (self), 0.0);
|
||||
|
||||
return CLUTTER_ANGLE_TO_DEG (self->priv->angle_tilt_x + 256);
|
||||
}
|
||||
|
||||
/**
|
||||
* clutter_behaviour_ellipse_get_angle_tilt_xx
|
||||
* @self: a #ClutterBehaviourEllipse
|
||||
*
|
||||
* Gets the tilt of the ellipse around the center in X axis.
|
||||
*
|
||||
* Return value: a #ClutterAngle
|
||||
*
|
||||
* Since: 0.4
|
||||
*/
|
||||
ClutterAngle
|
||||
clutter_behaviour_ellipse_get_angle_tilt_xx (ClutterBehaviourEllipse *self)
|
||||
{
|
||||
g_return_val_if_fail (CLUTTER_IS_BEHAVIOUR_ELLIPSE (self), 0);
|
||||
|
||||
return self->priv->angle_tilt_x + 256;
|
||||
}
|
||||
|
||||
/**
|
||||
* clutter_behaviour_ellipse_set_angle_tilt_y
|
||||
* @self: a #ClutterBehaviourEllipse
|
||||
* @angle_tilt_y: tilt of the elipse around the center in Y axis in degrees.
|
||||
*
|
||||
* Sets the angle at which the ellipse should be tilted around it's center.
|
||||
*
|
||||
* Since: 0.4
|
||||
*/
|
||||
void
|
||||
clutter_behaviour_ellipse_set_angle_tilt_y (ClutterBehaviourEllipse *self,
|
||||
gdouble angle_tilt_y)
|
||||
{
|
||||
g_return_if_fail (CLUTTER_IS_BEHAVIOUR_ELLIPSE (self));
|
||||
|
||||
clutter_behaviour_ellipse_set_angle_tilt_yx (self,
|
||||
CLUTTER_ANGLE_FROM_DEG (angle_tilt_y));
|
||||
}
|
||||
|
||||
/**
|
||||
* clutter_behaviour_ellipse_set_angle_tilt_yx
|
||||
* @self: a #ClutterBehaviourEllipse
|
||||
* @angle_tilt_y: #ClutterAngle tilt of the elipse around the center in Y axis
|
||||
*
|
||||
* Sets the angle at which the ellipse should be tilted around it's center.
|
||||
*
|
||||
* Since: 0.4
|
||||
*/
|
||||
void
|
||||
clutter_behaviour_ellipse_set_angle_tilt_yx (ClutterBehaviourEllipse *self,
|
||||
ClutterAngle angle_tilt_y)
|
||||
{
|
||||
ClutterBehaviourEllipsePrivate *priv;
|
||||
ClutterAngle new_angle;
|
||||
|
||||
g_return_if_fail (CLUTTER_IS_BEHAVIOUR_ELLIPSE (self));
|
||||
|
||||
new_angle = angle_tilt_y - 256;
|
||||
|
||||
priv = self->priv;
|
||||
|
||||
break;
|
||||
case CLUTTER_Y_AXIS:
|
||||
if (priv->angle_tilt_y != new_angle)
|
||||
{
|
||||
priv->angle_tilt_y = new_angle;
|
||||
|
||||
g_object_notify (G_OBJECT (self), "angle-tilt-y");
|
||||
}
|
||||
break;
|
||||
case CLUTTER_Z_AXIS:
|
||||
if (priv->angle_tilt_z != new_angle)
|
||||
{
|
||||
priv->angle_tilt_z = new_angle;
|
||||
|
||||
g_object_notify (G_OBJECT (self), "angle-tilt-z");
|
||||
}
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* clutter_behaviour_ellipse_get_angle_tilt_y
|
||||
* clutter_behaviour_ellipse_get_angle_tilt
|
||||
* @self: a #ClutterBehaviourEllipse
|
||||
* @axis: a #ClutterRotateAxis
|
||||
*
|
||||
* Gets the tilt of the ellipse around the center in Y axis.
|
||||
* Gets the tilt of the ellipse around the center in the given axis.
|
||||
*
|
||||
* Return value: angle in degrees.
|
||||
*
|
||||
* Since: 0.4
|
||||
*/
|
||||
gdouble
|
||||
clutter_behaviour_ellipse_get_angle_tilt_y (ClutterBehaviourEllipse *self)
|
||||
clutter_behaviour_ellipse_get_angle_tilt (ClutterBehaviourEllipse *self,
|
||||
ClutterRotateAxis axis)
|
||||
{
|
||||
g_return_val_if_fail (CLUTTER_IS_BEHAVIOUR_ELLIPSE (self), 0.0);
|
||||
|
||||
return CLUTTER_ANGLE_TO_DEG (self->priv->angle_tilt_y + 256);
|
||||
return CLUTTER_ANGLE_TO_DEG (clutter_behaviour_ellipse_get_angle_tilt (self,
|
||||
axis));
|
||||
}
|
||||
|
||||
/**
|
||||
* clutter_behaviour_ellipse_get_angle_tilt_yx
|
||||
* clutter_behaviour_ellipse_get_angle_tiltx
|
||||
* @self: a #ClutterBehaviourEllipse
|
||||
* @self: a #ClutterRotateAxis
|
||||
*
|
||||
* Gets the tilt of the ellipse around the center in Y axis.
|
||||
* Gets the tilt of the ellipse around the center in the given axis.
|
||||
*
|
||||
* Return value: a #ClutterAngle
|
||||
*
|
||||
* Since: 0.4
|
||||
*/
|
||||
ClutterAngle
|
||||
clutter_behaviour_ellipse_get_angle_tilt_yx (ClutterBehaviourEllipse *self)
|
||||
clutter_behaviour_ellipse_get_angle_tiltx (ClutterBehaviourEllipse *self,
|
||||
ClutterRotateAxis axis)
|
||||
{
|
||||
g_return_val_if_fail (CLUTTER_IS_BEHAVIOUR_ELLIPSE (self), 0);
|
||||
|
||||
switch (axis)
|
||||
{
|
||||
case CLUTTER_X_AXIS:
|
||||
return self->priv->angle_tilt_x + 256;
|
||||
case CLUTTER_Y_AXIS:
|
||||
return self->priv->angle_tilt_y + 256;
|
||||
case CLUTTER_Z_AXIS:
|
||||
return self->priv->angle_tilt_z + 256;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -134,35 +134,19 @@ ClutterAngle clutter_behaviour_ellipse_get_angle_endx (ClutterBeha
|
||||
|
||||
gdouble clutter_behaviour_ellipse_get_angle_end (ClutterBehaviourEllipse *self);
|
||||
|
||||
void clutter_behaviour_ellipse_set_angle_tilt_zx (ClutterBehaviourEllipse *self,
|
||||
ClutterAngle angle_tilt_z);
|
||||
void clutter_behaviour_ellipse_set_angle_tiltx (ClutterBehaviourEllipse *self,
|
||||
ClutterRotateAxis,
|
||||
ClutterAngle angle_tilt);
|
||||
|
||||
void clutter_behaviour_ellipse_set_angle_tilt_z (ClutterBehaviourEllipse *self,
|
||||
gdouble angle_tilt_z);
|
||||
void clutter_behaviour_ellipse_set_angle_tilt (ClutterBehaviourEllipse *self,
|
||||
ClutterRotateAxis,
|
||||
gdouble angle_tilt);
|
||||
|
||||
ClutterAngle clutter_behaviour_ellipse_get_angle_tilt_zx (ClutterBehaviourEllipse *self);
|
||||
ClutterAngle clutter_behaviour_ellipse_get_angle_tiltx (ClutterBehaviourEllipse *self,
|
||||
ClutterRotateAxis);
|
||||
|
||||
gdouble clutter_behaviour_ellipse_get_angle_tilt_z (ClutterBehaviourEllipse *self);
|
||||
|
||||
void clutter_behaviour_ellipse_set_angle_tilt_xx (ClutterBehaviourEllipse *self,
|
||||
ClutterAngle angle_tilt_x);
|
||||
|
||||
void clutter_behaviour_ellipse_set_angle_tilt_x (ClutterBehaviourEllipse *self,
|
||||
gdouble angle_tilt_x);
|
||||
|
||||
ClutterAngle clutter_behaviour_ellipse_get_angle_tilt_xx (ClutterBehaviourEllipse *self);
|
||||
|
||||
gdouble clutter_behaviour_ellipse_get_angle_tilt_x (ClutterBehaviourEllipse *self);
|
||||
|
||||
void clutter_behaviour_ellipse_set_angle_tilt_yx (ClutterBehaviourEllipse *self,
|
||||
ClutterAngle angle_tilt_y);
|
||||
|
||||
void clutter_behaviour_ellipse_set_angle_tilt_y (ClutterBehaviourEllipse *self,
|
||||
gdouble angle_tilt_y);
|
||||
|
||||
ClutterAngle clutter_behaviour_ellipse_get_angle_tilt_yx (ClutterBehaviourEllipse *self);
|
||||
|
||||
gdouble clutter_behaviour_ellipse_get_angle_tilt_y (ClutterBehaviourEllipse *self);
|
||||
gdouble clutter_behaviour_ellipse_get_angle_tilt (ClutterBehaviourEllipse *self,
|
||||
ClutterRotateAxis);
|
||||
|
||||
void clutter_behaviour_ellipse_set_tilt (ClutterBehaviourEllipse *self,
|
||||
gdouble angle_tilt_x,
|
||||
|
@ -173,8 +173,12 @@ main (int argc, char *argv[])
|
||||
clutter_behaviour_ellipse_new (alpha, 200, 200, 400, 300,
|
||||
0.0, 360.0);
|
||||
|
||||
clutter_behaviour_ellipse_set_angle_tilt_x (p_behave, 45.0);
|
||||
clutter_behaviour_ellipse_set_angle_tilt_z (p_behave, 45.0);
|
||||
clutter_behaviour_ellipse_set_angle_tilt (CLUTTER_BEHAVIOUR_ELLIPSE (p_behave),
|
||||
CLUTTER_X_AXIS,
|
||||
45.0);
|
||||
clutter_behaviour_ellipse_set_angle_tilt (CLUTTER_BEHAVIOUR_ELLIPSE (p_behave),
|
||||
CLUTTER_Z_AXIS,
|
||||
45.0);
|
||||
break;
|
||||
|
||||
case PATH_BSPLINE:
|
||||
|
Loading…
x
Reference in New Issue
Block a user