~michael-sheldon/jokosher/crash_protection

« back to all changes in this revision

Viewing changes to doc/api/TimeLine.html

  • Committer: davidc
  • Date: 2007-01-02 08:11:10 UTC
  • Revision ID: svn-v3-trunk1:8cf4620e-9a09-0410-af63-e2e309b9c8e0:JonoEdit%2Ftrunk:1115
Updated documentation and theme.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
 
2
2
<!doctype html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
3
3
<html><head><title>Python: module TimeLine</title>
4
 
</head><body bgcolor="#f0f0f8">
 
4
</head><body bgcolor="#ffffff">
5
5
 
6
6
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="heading">
7
 
<tr bgcolor="#7799ee">
 
7
<tr bgcolor="#fcbb58">
8
8
<td valign=bottom>&nbsp;<br>
9
9
<font color="#ffffff" face="helvetica, arial">&nbsp;<br><big><big><strong>TimeLine</strong></big></big></font></td
10
10
><td align=right valign=bottom
11
 
><font color="#ffffff" face="helvetica, arial"><a href=".">index</a><br><a href="file:/home/mike/src/jokosher/trunk/Jokosher/TimeLine.py">/home/mike/src/jokosher/trunk/Jokosher/TimeLine.py</a></font></td></tr></table>
12
 
    <p></p>
 
11
><font color="#ffffff" face="helvetica, arial"><a href=".">index</a><br><a href="file:/home/david/Projects/Jokosher/trunk/Jokosher/TimeLine.py">/home/david/Projects/Jokosher/trunk/Jokosher/TimeLine.py</a></font></td></tr></table>
 
12
    <p><tt>#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;THIS&nbsp;FILE&nbsp;IS&nbsp;PART&nbsp;OF&nbsp;THE&nbsp;JOKOSHER&nbsp;PROJECT&nbsp;AND&nbsp;LICENSED&nbsp;UNDER&nbsp;THE&nbsp;GPL.&nbsp;SEE<br>
 
13
#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;THE&nbsp;'COPYING'&nbsp;FILE&nbsp;FOR&nbsp;DETAILS<br>
 
14
#<br>
 
15
#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#TimeLine">TimeLine</a>.py<br>
 
16
#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
 
17
#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This&nbsp;class&nbsp;handles&nbsp;the&nbsp;drawing&nbsp;of&nbsp;the&nbsp;timeline&nbsp;display.<br>
 
18
#<br>
 
19
#-------------------------------------------------------------------------------</tt></p>
13
20
<p>
14
21
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
15
 
<tr bgcolor="#aa55cc">
 
22
<tr bgcolor="#4e9a06">
16
23
<td colspan=3 valign=bottom>&nbsp;<br>
17
24
<font color="#fffff" face="helvetica, arial"><big><strong>Modules</strong></big></font></td></tr>
18
25
    
19
 
<tr><td bgcolor="#aa55cc"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
20
 
<td width="100%"><table width="100%" summary="list"><tr><td width="25%" valign=top><a href="gobject.html">gobject</a><br>
21
 
</td><td width="25%" valign=top><a href="gst.html">gst</a><br>
22
 
</td><td width="25%" valign=top><a href="gtk.html">gtk</a><br>
 
26
<tr><td bgcolor="#4e9a06"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
 
27
<td width="100%"><table width="100%" summary="list"><tr><td width="25%" valign=top><a href="gtk.html">gtk</a><br>
23
28
</td><td width="25%" valign=top><a href="pango.html">pango</a><br>
24
 
</td></tr></table></td></tr></table><p>
 
29
</td><td width="25%" valign=top></td><td width="25%" valign=top></td></tr></table></td></tr></table><p>
25
30
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
26
 
<tr bgcolor="#ee77aa">
 
31
<tr bgcolor="#3465a4">
27
32
<td colspan=3 valign=bottom>&nbsp;<br>
28
33
<font color="#ffffff" face="helvetica, arial"><big><strong>Classes</strong></big></font></td></tr>
29
34
    
30
 
<tr><td bgcolor="#ee77aa"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
 
35
<tr><td bgcolor="#3465a4"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
31
36
<td width="100%"><dl>
32
37
<dt><font face="helvetica, arial">gobject.DrawingArea(gobject.Widget)
33
38
</font></dt><dd>
38
43
</dl>
39
44
 <p>
40
45
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
41
 
<tr bgcolor="#ffc8d8">
 
46
<tr bgcolor="#729fcf">
42
47
<td colspan=3 valign=bottom>&nbsp;<br>
43
48
<font color="#000000" face="helvetica, arial"><a name="TimeLine">class <strong>TimeLine</strong></a>(gobject.DrawingArea)</font></td></tr>
44
49
    
45
 
<tr bgcolor="#ffc8d8"><td rowspan=2><tt>&nbsp;&nbsp;&nbsp;</tt></td>
 
50
<tr bgcolor="#729fcf"><td rowspan=2><tt>&nbsp;&nbsp;&nbsp;</tt></td>
46
51
<td colspan=2><tt>This&nbsp;class&nbsp;handles&nbsp;drawing&nbsp;the&nbsp;time&nbsp;line&nbsp;display.&nbsp;The&nbsp;time&nbsp;line&nbsp;is&nbsp;part&nbsp;of&nbsp;the<br>
47
52
TimeLineBar.&nbsp;<a href="#TimeLine">TimeLine</a>&nbsp;displays&nbsp;the&nbsp;time&nbsp;in&nbsp;minutes/seconds&nbsp;(MODE_HOURS_MINS_SECS)<br>
48
53
or&nbsp;bars&nbsp;and&nbsp;beats&nbsp;(MODE_BARS_BEATS).&nbsp;These&nbsp;modes&nbsp;are&nbsp;set&nbsp;in&nbsp;project.transport.<br>
49
 
&nbsp;<br>
 
54
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
50
55
To&nbsp;improve&nbsp;performance,&nbsp;the&nbsp;line&nbsp;isn't&nbsp;being&nbsp;constructed&nbsp;on&nbsp;each&nbsp;call&nbsp;of&nbsp;OnDraw.&nbsp;It<br>
51
56
is&nbsp;saved&nbsp;into&nbsp;self.<strong>savedLine</strong>&nbsp;as&nbsp;a&nbsp;gtk.gdk.Image.&nbsp;A&nbsp;new&nbsp;savedLine&nbsp;is&nbsp;constructed&nbsp;when<br>
52
 
-&nbsp;there&nbsp;is&nbsp;no&nbsp;savedLine<br>
53
 
-&nbsp;or&nbsp;project.transport.RedrawTimeLine&nbsp;is&nbsp;True<br>
54
 
-&nbsp;or&nbsp;project.RedrawTimeLine&nbsp;is&nbsp;True<br>
55
 
&nbsp;<br>
 
57
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;there&nbsp;is&nbsp;no&nbsp;savedLine<br>
 
58
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;or&nbsp;project.transport.RedrawTimeLine&nbsp;is&nbsp;True<br>
 
59
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;or&nbsp;project.RedrawTimeLine&nbsp;is&nbsp;True<br>
 
60
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
56
61
When&nbsp;the&nbsp;time&nbsp;line&nbsp;is&nbsp;constructed&nbsp;in&nbsp;MODE_HOURS_MINS_SECS,&nbsp;it&nbsp;dynamically&nbsp;adjusts<br>
57
62
its&nbsp;scale&nbsp;to&nbsp;the&nbsp;project.viewScale.&nbsp;MODE_BARS_BEATS&nbsp;does&nbsp;not&nbsp;support&nbsp;this&nbsp;(yet).<br>&nbsp;</tt></td></tr>
58
63
<tr><td>&nbsp;</td>
68
73
</dl>
69
74
<hr>
70
75
Methods defined here:<br>
71
 
<dl><dt><a name="TimeLine-DrawLine"><strong>DrawLine</strong></a>(self, widget)</dt><dd><tt>&nbsp;&nbsp;&nbsp;&nbsp;Draws&nbsp;the&nbsp;timeline&nbsp;and&nbsp;saves&nbsp;it&nbsp;to&nbsp;memory<br>
72
 
-&nbsp;Must&nbsp;be&nbsp;called&nbsp;initially&nbsp;and&nbsp;to&nbsp;redraw&nbsp;the&nbsp;timeline<br>
73
 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;after&nbsp;moving&nbsp;the&nbsp;project&nbsp;start</tt></dd></dl>
 
76
<dl><dt><a name="TimeLine-DrawLine"><strong>DrawLine</strong></a>(self, widget)</dt><dd><tt>Draws&nbsp;the&nbsp;timeline&nbsp;and&nbsp;saves&nbsp;it&nbsp;to&nbsp;memory<br>
 
77
Must&nbsp;be&nbsp;called&nbsp;initially&nbsp;and&nbsp;to&nbsp;redraw&nbsp;the&nbsp;timeline<br>
 
78
after&nbsp;moving&nbsp;the&nbsp;project&nbsp;start.<br>
 
79
&nbsp;<br>
 
80
Parameters:<br>
 
81
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;widget&nbsp;--&nbsp;reserved&nbsp;for&nbsp;GTK&nbsp;callbacks,&nbsp;don't&nbsp;use&nbsp;it&nbsp;explicitly.</tt></dd></dl>
74
82
 
75
 
<dl><dt><a name="TimeLine-GetZoomFactor"><strong>GetZoomFactor</strong></a>(self, viewScale)</dt><dd><tt>To&nbsp;be&nbsp;used&nbsp;for&nbsp;drawing&nbsp;the&nbsp;MODE_HOURS_MINS_SECS&nbsp;timeline<br>
 
83
<dl><dt><a name="TimeLine-GetZoomFactor"><strong>GetZoomFactor</strong></a>(self, viewScale)</dt><dd><tt>To&nbsp;be&nbsp;used&nbsp;for&nbsp;drawing&nbsp;the&nbsp;MODE_HOURS_MINS_SECS&nbsp;timeline.<br>
 
84
&nbsp;<br>
 
85
Parameters:<br>
 
86
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;viewScale&nbsp;--&nbsp;the&nbsp;view&nbsp;scale&nbsp;in&nbsp;pixels&nbsp;per&nbsp;second.<br>
76
87
&nbsp;<br>
77
88
Returns:<br>
78
89
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;an&nbsp;integer&nbsp;factor&nbsp;to&nbsp;be&nbsp;multiplied&nbsp;with&nbsp;the&nbsp;viewScale&nbsp;to&nbsp;zoom&nbsp;the&nbsp;timeline&nbsp;in/out<br>
79
90
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;a&nbsp;boolean&nbsp;indicating&nbsp;if&nbsp;milliseconds&nbsp;should&nbsp;be&nbsp;displayed<br>
80
 
The&nbsp;default&nbsp;factor&nbsp;is&nbsp;1000,&nbsp;meaning&nbsp;that&nbsp;the&nbsp;distance&nbsp;between&nbsp;the&nbsp;short&nbsp;lines&nbsp;of&nbsp;the&nbsp;timeline<br>
81
 
symbolizes&nbsp;1000&nbsp;milliseconds.&nbsp;The&nbsp;code&nbsp;will&nbsp;increase&nbsp;of&nbsp;decrease&nbsp;this&nbsp;factor&nbsp;to&nbsp;keep&nbsp;the<br>
82
 
timeline&nbsp;readable.&nbsp;The&nbsp;factors&nbsp;can&nbsp;be&nbsp;set&nbsp;with&nbsp;the&nbsp;zoomLevels&nbsp;array.&nbsp;This&nbsp;array<br>
83
 
contains&nbsp;zoom&nbsp;levels&nbsp;that&nbsp;support&nbsp;precision&nbsp;from&nbsp;20&nbsp;ms&nbsp;to&nbsp;1&nbsp;minute.&nbsp;More&nbsp;extreme&nbsp;zoom<br>
84
 
levels&nbsp;could&nbsp;be&nbsp;added,&nbsp;but&nbsp;will&nbsp;never&nbsp;be&nbsp;reached&nbsp;because&nbsp;the&nbsp;viewScale&nbsp;is&nbsp;limited.</tt></dd></dl>
 
91
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The&nbsp;default&nbsp;factor&nbsp;is&nbsp;1000,&nbsp;meaning&nbsp;that&nbsp;the&nbsp;distance&nbsp;between&nbsp;the&nbsp;short&nbsp;lines&nbsp;of&nbsp;the&nbsp;timeline<br>
 
92
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;symbolizes&nbsp;1000&nbsp;milliseconds.&nbsp;The&nbsp;code&nbsp;will&nbsp;increase&nbsp;of&nbsp;decrease&nbsp;this&nbsp;factor&nbsp;to&nbsp;keep&nbsp;the<br>
 
93
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;timeline&nbsp;readable.&nbsp;The&nbsp;factors&nbsp;can&nbsp;be&nbsp;set&nbsp;with&nbsp;the&nbsp;zoomLevels&nbsp;array.&nbsp;This&nbsp;array<br>
 
94
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;contains&nbsp;zoom&nbsp;levels&nbsp;that&nbsp;support&nbsp;precision&nbsp;from&nbsp;20&nbsp;ms&nbsp;to&nbsp;1&nbsp;minute.&nbsp;More&nbsp;extreme&nbsp;zoom<br>
 
95
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;levels&nbsp;could&nbsp;be&nbsp;added,&nbsp;but&nbsp;will&nbsp;never&nbsp;be&nbsp;reached&nbsp;because&nbsp;the&nbsp;viewScale&nbsp;is&nbsp;limited.</tt></dd></dl>
85
96
 
86
97
<dl><dt><a name="TimeLine-OnAllocate"><strong>OnAllocate</strong></a>(self, widget, allocation)</dt><dd><tt>From:<br>
87
98
<a href="http://www.moeraki.com/pygtkreference/pygtk2reference/class-gtkwidget.html#signal-gtkwidget--size-allocate">http://www.moeraki.com/pygtkreference/pygtk2reference/class-gtkwidget.html#signal-gtkwidget--size-allocate</a><br>
88
 
The&nbsp;"size-allocate"&nbsp;signal&nbsp;is&nbsp;emitted&nbsp;when&nbsp;widget&nbsp;is&nbsp;given&nbsp;a&nbsp;new&nbsp;space&nbsp;allocation.</tt></dd></dl>
89
 
 
90
 
<dl><dt><a name="TimeLine-OnDraw"><strong>OnDraw</strong></a>(self, widget, event)</dt><dd><tt>Fires&nbsp;off&nbsp;the&nbsp;drawing&nbsp;operation.</tt></dd></dl>
91
 
 
92
 
<dl><dt><a name="TimeLine-OnStateChanged"><strong>OnStateChanged</strong></a>(self, obj, change<font color="#909090">=None</font>)</dt><dd><tt>Called&nbsp;when&nbsp;there&nbsp;is&nbsp;a&nbsp;change&nbsp;of&nbsp;state&nbsp;in&nbsp;transport<br>
93
 
manager&nbsp;or&nbsp;project.&nbsp;Could&nbsp;be&nbsp;one&nbsp;of<br>
94
 
&nbsp;*&nbsp;&nbsp;Mode&nbsp;changed&nbsp;from&nbsp;bars/beats&nbsp;to&nbsp;minutes&nbsp;or&nbsp;vice&nbsp;versa<br>
95
 
&nbsp;&nbsp;&nbsp;&nbsp;(requires&nbsp;a&nbsp;complete&nbsp;redraw&nbsp;of&nbsp;timeline&nbsp;-&nbsp;flag&nbsp;set)<br>
96
 
&nbsp;*&nbsp;&nbsp;Change&nbsp;in&nbsp;playing&nbsp;position&nbsp;-only&nbsp;needs&nbsp;partial&nbsp;redraw<br>
97
 
&nbsp;*&nbsp;&nbsp;Project&nbsp;change&nbsp;e.g.&nbsp;a&nbsp;scroll&nbsp;or&nbsp;zoom&nbsp;change<br>
98
 
&nbsp;&nbsp;&nbsp;&nbsp;(requires&nbsp;a&nbsp;complete&nbsp;redraw&nbsp;of&nbsp;timeline&nbsp;-&nbsp;flag&nbsp;set)</tt></dd></dl>
99
 
 
100
 
<dl><dt><a name="TimeLine-__init__"><strong>__init__</strong></a>(self, project, timelinebar, mainview)</dt><dd><tt>project&nbsp;-&nbsp;reference&nbsp;to&nbsp;the&nbsp;active&nbsp;project<br>
101
 
timelinebar&nbsp;-&nbsp;reference&nbsp;of&nbsp;TimeLineBar&nbsp;(TimeLineBar.py)<br>
102
 
mainview&nbsp;-&nbsp;reference&nbsp;to&nbsp;JokosherApp&nbsp;(JokosherApp.py)&nbsp;-&nbsp;Not&nbsp;used&nbsp;atm.</tt></dd></dl>
103
 
 
104
 
<dl><dt><a name="TimeLine-do_size_request"><strong>do_size_request</strong></a>(self, requisition)</dt></dl>
105
 
 
106
 
<dl><dt><a name="TimeLine-moveHead"><strong>moveHead</strong></a>(self, xpos)</dt><dd><tt>Changes&nbsp;the&nbsp;project&nbsp;position&nbsp;to&nbsp;the&nbsp;time&nbsp;matching&nbsp;xpos.</tt></dd></dl>
107
 
 
108
 
<dl><dt><a name="TimeLine-onMouseDown"><strong>onMouseDown</strong></a>(self, widget, event)</dt></dl>
109
 
 
110
 
<dl><dt><a name="TimeLine-onMouseMove"><strong>onMouseMove</strong></a>(self, widget, event)</dt></dl>
111
 
 
112
 
<dl><dt><a name="TimeLine-onMouseUp"><strong>onMouseUp</strong></a>(self, widget, event)</dt></dl>
 
99
The&nbsp;"size-allocate"&nbsp;signal&nbsp;is&nbsp;emitted&nbsp;when&nbsp;widget&nbsp;is&nbsp;given&nbsp;a&nbsp;new&nbsp;space&nbsp;allocation.<br>
 
100
&nbsp;<br>
 
101
Parameters:<br>
 
102
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;widget&nbsp;--&nbsp;reserved&nbsp;for&nbsp;GTK&nbsp;callbacks,&nbsp;don't&nbsp;use&nbsp;it&nbsp;explicitly.<br>
 
103
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;allocation&nbsp;--&nbsp;the&nbsp;position&nbsp;and&nbsp;size&nbsp;to&nbsp;be&nbsp;allocated&nbsp;to&nbsp;the&nbsp;widget.</tt></dd></dl>
 
104
 
 
105
<dl><dt><a name="TimeLine-OnDraw"><strong>OnDraw</strong></a>(self, widget, event)</dt><dd><tt>Fires&nbsp;off&nbsp;the&nbsp;drawing&nbsp;operation.<br>
 
106
&nbsp;<br>
 
107
Parameters:<br>
 
108
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;widget&nbsp;--&nbsp;reserved&nbsp;for&nbsp;GTK&nbsp;callbacks,&nbsp;don't&nbsp;use&nbsp;it&nbsp;explicitly.<br>
 
109
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;event&nbsp;--&nbsp;reserved&nbsp;for&nbsp;GTK&nbsp;callbacks,&nbsp;don't&nbsp;use&nbsp;it&nbsp;explicitly.</tt></dd></dl>
 
110
 
 
111
<dl><dt><a name="TimeLine-OnStateChanged"><strong>OnStateChanged</strong></a>(self, obj, change<font color="#909090">=None</font>, *extra)</dt><dd><tt>Called&nbsp;when&nbsp;there&nbsp;is&nbsp;a&nbsp;change&nbsp;of&nbsp;state&nbsp;in&nbsp;transport&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;manager&nbsp;or&nbsp;project.&nbsp;<br>
 
112
Could&nbsp;be&nbsp;one&nbsp;of<br>
 
113
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;Mode&nbsp;changed&nbsp;from&nbsp;bars/beats&nbsp;to&nbsp;minutes&nbsp;or&nbsp;vice&nbsp;versa<br>
 
114
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(requires&nbsp;a&nbsp;complete&nbsp;redraw&nbsp;of&nbsp;timeline&nbsp;-&nbsp;flag&nbsp;set)<br>
 
115
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;Change&nbsp;in&nbsp;playing&nbsp;position&nbsp;-only&nbsp;needs&nbsp;partial&nbsp;redraw<br>
 
116
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;Project&nbsp;change&nbsp;e.g.&nbsp;a&nbsp;scroll&nbsp;or&nbsp;zoom&nbsp;change<br>
 
117
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(requires&nbsp;a&nbsp;complete&nbsp;redraw&nbsp;of&nbsp;timeline&nbsp;-&nbsp;flag&nbsp;set)<br>
 
118
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
 
119
Parameters:<br>
 
120
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;obj&nbsp;--&nbsp;an&nbsp;object&nbsp;to&nbsp;inform&nbsp;when&nbsp;this&nbsp;method&nbsp;is&nbsp;called.<br>
 
121
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;change&nbsp;--&nbsp;the&nbsp;change&nbsp;which&nbsp;has&nbsp;occured.<br>
 
122
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;extra&nbsp;--&nbsp;the&nbsp;extra&nbsp;parameters&nbsp;to&nbsp;be&nbsp;passed.</tt></dd></dl>
 
123
 
 
124
<dl><dt><a name="TimeLine-__init__"><strong>__init__</strong></a>(self, project, timelinebar, mainview)</dt><dd><tt>Creates&nbsp;a&nbsp;new&nbsp;instance&nbsp;of&nbsp;<a href="#TimeLine">TimeLine</a><br>
 
125
&nbsp;<br>
 
126
Parameters:<br>
 
127
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;project&nbsp;-&nbsp;reference&nbsp;to&nbsp;Project&nbsp;(Project.py)<br>
 
128
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;timelinebar&nbsp;-&nbsp;reference&nbsp;of&nbsp;TimeLineBar&nbsp;(TimeLineBar.py)<br>
 
129
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mainview&nbsp;-&nbsp;reference&nbsp;to&nbsp;JokosherApp&nbsp;(JokosherApp.py)&nbsp;-&nbsp;Not&nbsp;used&nbsp;atm.</tt></dd></dl>
 
130
 
 
131
<dl><dt><a name="TimeLine-do_size_request"><strong>do_size_request</strong></a>(self, requisition)</dt><dd><tt>From:<br>
 
132
<a href="http://www.moeraki.com/pygtkreference/pygtk2reference/class-gtkwidget.html#signal-gtkwidget--size-request">http://www.moeraki.com/pygtkreference/pygtk2reference/class-gtkwidget.html#signal-gtkwidget--size-request</a><br>
 
133
The&nbsp;"size-request"&nbsp;signal&nbsp;is&nbsp;emitted&nbsp;when&nbsp;a&nbsp;new&nbsp;size&nbsp;is<br>
 
134
requested&nbsp;for&nbsp;widget&nbsp;using&nbsp;the&nbsp;<a href="#TimeLine-set_size_request">set_size_request</a>()&nbsp;method.<br>
 
135
&nbsp;<br>
 
136
Parameters:<br>
 
137
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;requisition&nbsp;--&nbsp;the&nbsp;widget's&nbsp;requested&nbsp;size&nbsp;as&nbsp;a&nbsp;gtk.Requisition.</tt></dd></dl>
 
138
 
 
139
<dl><dt><a name="TimeLine-moveHead"><strong>moveHead</strong></a>(self, xpos)</dt><dd><tt>Changes&nbsp;the&nbsp;project&nbsp;position&nbsp;to&nbsp;the&nbsp;time&nbsp;matching&nbsp;xpos.<br>
 
140
&nbsp;<br>
 
141
Parameters:<br>
 
142
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xpos&nbsp;--&nbsp;the&nbsp;time&nbsp;of&nbsp;the&nbsp;new&nbsp;project&nbsp;position.</tt></dd></dl>
 
143
 
 
144
<dl><dt><a name="TimeLine-onMouseDown"><strong>onMouseDown</strong></a>(self, widget, event)</dt><dd><tt>Called&nbsp;when&nbsp;a&nbsp;mouse&nbsp;button&nbsp;is&nbsp;clicked.<br>
 
145
&nbsp;<br>
 
146
Parameters:<br>
 
147
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;widget&nbsp;--&nbsp;reserved&nbsp;for&nbsp;GTK&nbsp;callbacks,&nbsp;don't&nbsp;use&nbsp;it&nbsp;explicitly.<br>
 
148
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;event&nbsp;--&nbsp;reserved&nbsp;for&nbsp;GTK&nbsp;callbacks,&nbsp;don't&nbsp;use&nbsp;it&nbsp;explicitly.</tt></dd></dl>
 
149
 
 
150
<dl><dt><a name="TimeLine-onMouseMove"><strong>onMouseMove</strong></a>(self, widget, event)</dt><dd><tt>Called&nbsp;when&nbsp;the&nbsp;mouse&nbsp;pointer&nbsp;has&nbsp;moved.<br>
 
151
&nbsp;<br>
 
152
Parameters:<br>
 
153
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;widget&nbsp;--&nbsp;reserved&nbsp;for&nbsp;GTK&nbsp;callbacks,&nbsp;don't&nbsp;use&nbsp;it&nbsp;explicitly.<br>
 
154
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;event&nbsp;--&nbsp;reserved&nbsp;for&nbsp;GTK&nbsp;callbacks,&nbsp;don't&nbsp;use&nbsp;it&nbsp;explicitly.</tt></dd></dl>
 
155
 
 
156
<dl><dt><a name="TimeLine-onMouseUp"><strong>onMouseUp</strong></a>(self, widget, event)</dt><dd><tt>Called&nbsp;when&nbsp;a&nbsp;mouse&nbsp;button&nbsp;is&nbsp;released.<br>
 
157
&nbsp;<br>
 
158
Parameters:<br>
 
159
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;widget&nbsp;--&nbsp;reserved&nbsp;for&nbsp;GTK&nbsp;callbacks,&nbsp;don't&nbsp;use&nbsp;it&nbsp;explicitly.<br>
 
160
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;event&nbsp;--&nbsp;reserved&nbsp;for&nbsp;GTK&nbsp;callbacks,&nbsp;don't&nbsp;use&nbsp;it&nbsp;explicitly.</tt></dd></dl>
113
161
 
114
162
<hr>
115
163
Data and other attributes defined here:<br>
116
 
<dl><dt><strong>__gtype__</strong> = &lt;GType TimeLine (136951352)&gt;</dl>
 
164
<dl><dt><strong>__gtype__</strong> = &lt;GType TimeLine (138065688)&gt;</dl>
117
165
 
118
166
<dl><dt><strong>__gtype_name__</strong> = 'TimeLine'</dl>
119
167
 
641
689
Data and other attributes inherited from <a href="gobject.html#GObject">gobject.GObject</a>:<br>
642
690
<dl><dt><strong>__dict__</strong> = &lt;dictproxy object&gt;</dl>
643
691
 
644
 
<dl><dt><strong>__gdoc__</strong> = 'Object TimeLine<font color="#c040c0">\n\n\n\t\t</font>This class handles drawing t...ointer<font color="#c040c0">\n\n</font>Signals from GObject:<font color="#c040c0">\n</font>  notify (GParam)<font color="#c040c0">\n\n</font>'</dl>
 
692
<dl><dt><strong>__gdoc__</strong> = 'Object TimeLine<font color="#c040c0">\n\n\n\t</font>This class handles drawing th...ointer<font color="#c040c0">\n\n</font>Signals from GObject:<font color="#c040c0">\n</font>  notify (GParam)<font color="#c040c0">\n\n</font>'</dl>
645
693
 
646
694
<dl><dt><strong>__grefcount__</strong> = &lt;attribute '__grefcount__' of 'gobject.GObject' objects&gt;</dl>
647
695