| Top |
| ClutterScore * | clutter_score_new () |
| void | clutter_score_set_loop () |
| gboolean | clutter_score_get_loop () |
| gulong | clutter_score_append () |
| gulong | clutter_score_append_at_marker () |
| void | clutter_score_remove () |
| void | clutter_score_remove_all () |
| ClutterTimeline * | clutter_score_get_timeline () |
| GSList * | clutter_score_list_timelines () |
| void | clutter_score_start () |
| void | clutter_score_pause () |
| void | clutter_score_stop () |
| gboolean | clutter_score_is_playing () |
| void | clutter_score_rewind () |
| void | completed | Run Last |
| void | paused | Run Last |
| void | started | Run Last |
| void | timeline-completed | Run Last |
| void | timeline-started | Run Last |
ClutterScore is a base class for sequencing multiple timelines in order. Using ClutterScore it is possible to start multiple timelines at the same time or launch multiple timelines when a particular timeline has emitted the ClutterTimeline::completed signal.
Each time a ClutterTimeline is started and completed, a signal will be emitted.
For example, this code will start two ClutterTimelines after a third timeline terminates:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
ClutterTimeline *timeline_1, *timeline_2, *timeline_3; ClutterScore *score; timeline_1 = clutter_timeline_new_for_duration (1000); timeline_2 = clutter_timeline_new_for_duration (500); timeline_3 = clutter_timeline_new_for_duration (500); score = clutter_score_new (); clutter_score_append (score, NULL, timeline_1); clutter_score_append (score, timeline_1, timeline_2); clutter_score_append (score, timeline_1, timeline_3); clutter_score_start (score); |
A ClutterScore takes a reference on the timelines it manages, so timelines can be safely unreferenced after being appended.
New timelines can be appended to the ClutterScore using
clutter_score_append() and removed using clutter_score_remove().
Timelines can also be appended to a specific marker on the
parent timeline, using clutter_score_append_at_marker().
The score can be cleared using clutter_score_remove_all().
The list of timelines can be retrieved using
clutter_score_list_timelines().
The score state is controlled using clutter_score_start(),
clutter_score_pause(), clutter_score_stop() and clutter_score_rewind().
The state can be queried using clutter_score_is_playing().
ClutterScore is available since Clutter 0.6
ClutterScore *
clutter_score_new (void);
clutter_score_new has been deprecated since version 1.8 and should not be used in newly-written code.
Creates a new ClutterScore. A ClutterScore is an object that can hold multiple ClutterTimelines in a sequential order.
Since: 0.6
void clutter_score_set_loop (ClutterScore *score,gboolean loop);
clutter_score_set_loop has been deprecated since version 1.8 and should not be used in newly-written code.
Sets whether score
should loop. A looping ClutterScore will start
from its initial state after the ::complete signal has been fired.
Since: 0.6
gboolean
clutter_score_get_loop (ClutterScore *score);
clutter_score_get_loop has been deprecated since version 1.8 and should not be used in newly-written code.
Gets whether score
is looping
Since: 0.6
gulong clutter_score_append (ClutterScore *score,ClutterTimeline *parent,ClutterTimeline *timeline);
clutter_score_append has been deprecated since version 1.8 and should not be used in newly-written code.
Appends a timeline to another one existing in the score; the newly
appended timeline will be started when parent
is complete.
If parent
is NULL, the new ClutterTimeline will be started when
clutter_score_start() is called.
ClutterScore will take a reference on timeline
.
the id of the ClutterTimeline inside the score, or
0 on failure. The returned id can be used with clutter_score_remove()
or clutter_score_get_timeline().
Since: 0.6
gulong clutter_score_append_at_marker (ClutterScore *score,ClutterTimeline *parent,const gchar *marker_name,ClutterTimeline *timeline);
clutter_score_append_at_marker has been deprecated since version 1.8 and should not be used in newly-written code.
Appends timeline
at the given marker_name
on the parent
ClutterTimeline.
If you want to append timeline
at the end of parent
, use
clutter_score_append().
The ClutterScore will take a reference on timeline
.
score |
||
parent |
the parent ClutterTimeline |
|
marker_name |
the name of the marker to use |
|
timeline |
the ClutterTimeline to append |
the id of the ClutterTimeline inside the score, or
0 on failure. The returned id can be used with clutter_score_remove()
or clutter_score_get_timeline().
Since: 0.8
void clutter_score_remove (ClutterScore *score,gulong id_);
clutter_score_remove has been deprecated since version 1.8 and should not be used in newly-written code.
Removes the ClutterTimeline with the given id inside score
. If
the timeline has other timelines attached to it, those are removed
as well.
Since: 0.6
void
clutter_score_remove_all (ClutterScore *score);
clutter_score_remove_all has been deprecated since version 1.8 and should not be used in newly-written code.
Removes all the timelines inside score
.
Since: 0.6
ClutterTimeline * clutter_score_get_timeline (ClutterScore *score,gulong id_);
clutter_score_get_timeline has been deprecated since version 1.8 and should not be used in newly-written code.
Retrieves the ClutterTimeline for id_
inside score
.
the requested timeline, or NULL. This
function does not increase the reference count on the returned
ClutterTimeline.
[transfer none]
Since: 0.6
GSList *
clutter_score_list_timelines (ClutterScore *score);
clutter_score_list_timelines has been deprecated since version 1.8 and should not be used in newly-written code.
Retrieves a list of all the ClutterTimelines managed by score
.
a
GSList containing all the timelines in the score. This function does
not increase the reference count of the returned timelines. Use
g_slist_free() on the returned list to deallocate its resources.
[transfer container][element-type Clutter.Timeline]
Since: 0.6
void
clutter_score_start (ClutterScore *score);
clutter_score_start has been deprecated since version 1.8 and should not be used in newly-written code.
Starts the score.
Since: 0.6
void
clutter_score_pause (ClutterScore *score);
clutter_score_pause has been deprecated since version 1.8 and should not be used in newly-written code.
Pauses a playing score score
.
Since: 0.6
void
clutter_score_stop (ClutterScore *score);
clutter_score_stop has been deprecated since version 1.8 and should not be used in newly-written code.
Stops and rewinds a playing ClutterScore instance.
Since: 0.6
gboolean
clutter_score_is_playing (ClutterScore *score);
clutter_score_is_playing has been deprecated since version 1.8 and should not be used in newly-written code.
Query state of a ClutterScore instance.
Since: 0.6
void
clutter_score_rewind (ClutterScore *score);
clutter_score_rewind has been deprecated since version 1.8 and should not be used in newly-written code.
Rewinds a ClutterScore to its initial state.
Since: 0.6
struct ClutterScore;
The ClutterScore structure contains only private data and should be accessed using the provided API
Since: 0.6
struct ClutterScoreClass {
void (* timeline_started) (ClutterScore *score,
ClutterTimeline *timeline);
void (* timeline_completed) (ClutterScore *score,
ClutterTimeline *timeline);
void (* started) (ClutterScore *score);
void (* completed) (ClutterScore *score);
void (* paused) (ClutterScore *score);
};
The ClutterScoreClass structure contains only private data
handler for the “timeline-started” signal |
||
handler for the “timeline-completed” signal |
||
handler for the “started” signal |
||
handler for the “completed” signal |
||
handler for the “paused” signal |
Since: 0.6
“loop” property “loop” gboolean
Whether the ClutterScore should restart once finished.
ClutterScore:loop has been deprecated since version 1.8 and should not be used in newly-written code.
Flags: Read / Write
Default value: FALSE
Since: 0.6
“completed” signalvoid user_function (ClutterScore *score, gpointer user_data)
The ::completed signal is emitted each time a ClutterScore terminates.
ClutterScore::completed has been deprecated since version 1.8 and should not be used in newly-written code.
score |
the score which received the signal |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run Last
Since: 0.6
“paused” signalvoid user_function (ClutterScore *score, gpointer user_data)
The ::paused signal is emitted each time a ClutterScore is paused.
ClutterScore::paused has been deprecated since version 1.8 and should not be used in newly-written code.
score |
the score which received the signal |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run Last
Since: 0.6
“started” signalvoid user_function (ClutterScore *score, gpointer user_data)
The ::started signal is emitted each time a ClutterScore starts playing.
ClutterScore::started has been deprecated since version 1.8 and should not be used in newly-written code.
score |
the score which received the signal |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run Last
Since: 0.6
“timeline-completed” signalvoid user_function (ClutterScore *score, ClutterTimeline *timeline, gpointer user_data)
The ::timeline-completed signal is emitted each time a timeline inside a ClutterScore terminates.
ClutterScore::timeline-completed has been deprecated since version 1.8 and should not be used in newly-written code.
score |
the score which received the signal |
|
timeline |
the completed timeline |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run Last
Since: 0.6
“timeline-started” signalvoid user_function (ClutterScore *score, ClutterTimeline *timeline, gpointer user_data)
The ::timeline-started signal is emitted each time a new timeline inside a ClutterScore starts playing.
ClutterScore::timeline-started has been deprecated since version 1.8 and should not be used in newly-written code.
score |
the score which received the signal |
|
timeline |
the current timeline |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run Last
Since: 0.6