## StThemeNodeTransition StThemeNodeTransition |

## Synopsis

    struct              StThemeNodeTransition;
    struct              StThemeNodeTransitionClass;
    StThemeNodeTransition * st_theme_node_transition_new    (StThemeNode *from_node,
                                                             StThemeNode *to_node,
                                                             guint duration);
    void                st_theme_node_transition_update     (StThemeNodeTransition *transition,
                                                             StThemeNode *new_node);
    void                st_theme_node_transition_paint      (StThemeNodeTransition *transition,
                                                             ClutterActorBox *allocation,
                                                             guint8 paint_opacity);
    void                st_theme_node_transition_get_paint_box
                                                            (StThemeNodeTransition *transition,
                                                             const ClutterActorBox *allocation,
                                                             ClutterActorBox *paint_box);

## Object Hierarchy

      GObject
       +----StThemeNodeTransition

## Signals

      "completed"                                      : Run Last
      "new-frame"                                      : Run Last

## Description

## Details

### struct StThemeNodeTransition

    struct StThemeNodeTransition;

### struct StThemeNodeTransitionClass

    struct StThemeNodeTransitionClass {
      GObjectClass parent_class;

      void (*completed) (StThemeNodeTransition *transition);
      void (*new_frame) (StThemeNodeTransition *transition);
    };

### st_theme_node_transition_new ()

    StThemeNodeTransition * st_theme_node_transition_new    (StThemeNode *from_node,
                                                             StThemeNode *to_node,
                                                             guint duration);

### st_theme_node_transition_update ()

    void                st_theme_node_transition_update     (StThemeNodeTransition *transition,
                                                             StThemeNode *new_node);

### st_theme_node_transition_paint ()

    void                st_theme_node_transition_paint      (StThemeNodeTransition *transition,
                                                             ClutterActorBox *allocation,
                                                             guint8 paint_opacity);

### st_theme_node_transition_get_paint_box ()

    void                st_theme_node_transition_get_paint_box
                                                            (StThemeNodeTransition *transition,
                                                             const ClutterActorBox *allocation,
                                                             ClutterActorBox *paint_box);

## Signal Details

### The `"completed"` signal

    void                user_function                      (StThemeNodeTransition *stthemenodetransition,
                                                            gpointer               user_data)                  : Run Last

### The `"new-frame"` signal

    void                user_function                      (StThemeNodeTransition *stthemenodetransition,
                                                            gpointer               user_data)                  : Run Last