## ClutterRotateAction

ClutterRotateAction — Action to rotate an actor

## Synopsis

    struct              ClutterRotateAction;
    struct              ClutterRotateActionClass;
    ClutterAction *     clutter_rotate_action_new           (void);

## Object Hierarchy

      GObject
       +----GInitiallyUnowned
             +----ClutterActorMeta
                   +----ClutterAction
                         +----ClutterGestureAction
                               +----ClutterRotateAction

## Signals

      "rotate"                                         : Run Last

## Description

ClutterRotateAction is a sub-class of ClutterGestureAction that implements the logic for recognizing rotate gestures using two touch points.

## Details

### struct ClutterRotateAction

    struct ClutterRotateAction;

The ClutterRotateAction structure contains only private data and should be accessed using the provided API

Since 1.12

### struct ClutterRotateActionClass

    struct ClutterRotateActionClass {
      gboolean (* rotate)  (ClutterRotateAction *action,
                            ClutterActor        *actor,
                            gdouble              angle);
    };

The ClutterRotateActionClass structure contains only private data.

`rotate` () | class handler for the "rotate" signal

Since 1.12

### clutter_rotate_action_new ()

    ClutterAction *     clutter_rotate_action_new           (void);

Creates a new ClutterRotateAction instance

Returns : | the newly created ClutterRotateAction

Since 1.12

## Signal Details

### The `"rotate"` signal

    gboolean            user_function                      (ClutterRotateAction *action,
                                                            ClutterActor        *actor,
                                                            gdouble              angle,
                                                            gpointer             user_data)      : Run Last

The ::rotate signal is emitted when a rotate gesture is recognized on the attached actor and when the gesture is cancelled (in this case with an angle value of 0).

`action` : | the ClutterRotateAction that emitted the signal
`actor` : | the ClutterActor attached to the `action`
`angle` : | the difference of angle of rotation between the initial rotation and the current rotation
`user_data` : | user data set when the signal handler was connected.
Returns : | `TRUE` if the rotation should continue, and `FALSE` if the rotation should be cancelled.

Since 1.12