random: Add lifecycle document
authorEdward Hervey <edward.hervey@collabora.co.uk>
Thu, 9 Dec 2010 17:53:29 +0000 (18:53 +0100)
committerEdward Hervey <edward.hervey@collabora.co.uk>
Thu, 9 Dec 2010 17:53:29 +0000 (18:53 +0100)
docs/random/lifecycle [new file with mode: 0644]

diff --git a/docs/random/lifecycle b/docs/random/lifecycle
new file mode 100644 (file)
index 0000000..5e0dbd5
--- /dev/null
@@ -0,0 +1,18 @@
+Lifecycle of a Timeline/Track Object
+
+* Adding a TimelineObject to a Layer
+
+(tlobj:timelineobject, trobj:trackobject)
+
+ges_timeline_layer_add_object(layer, tlobj)
+  signal_emit "object-added", layer, tlobj
+  GESTimeline receives signal
+    for each TRACK {
+      ges_timeline_object_create_track_objects(tlobj, TRACK)
+        trobj = GESTimelineObject::create_track_objects
+        ges_track_add_object(TRACK, trobj)
+          ges_track_object_set_track(troj, TRACK)
+            gnlobj = GESTrackObject::create_gnl_object
+            ges_timeline_object_fill_track_object(tlobj, trobj, gnlobj)
+              GESTimelineObject::fill_track_object
+