Changeset 43
- Timestamp:
- 04/13/08 19:23:17 (8 months ago)
- Files:
-
- trunk/pihlaja/src/pihlaja/PihlajaMain.d (modified) (4 diffs)
- trunk/pihlaja/src/shiraz/canvas/IRootWindow.d (modified) (1 diff)
- trunk/pihlaja/src/shiraz/canvas/Rectangle.d (modified) (1 diff)
- trunk/pihlaja/src/shiraz/core/Timeout.d (added)
- trunk/pihlaja/src/shiraz/ui/Window.d (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/pihlaja/src/pihlaja/PihlajaMain.d
r42 r43 36 36 37 37 import shiraz.Shiraz; 38 import shiraz.core.Timeout; 38 39 import shiraz.ui.Window; 39 40 import shiraz.ui.SubWindow; … … 85 86 */ 86 87 88 bool playCallback() 89 { 90 //Trace.formatln("playCallback."); 91 92 if( m_isPlay == true ) 93 { 94 invalidate(); 95 return true;//continue timeout. 96 } 97 //else 98 return false;//stop timeout. 99 } 100 87 101 //My stuff: 102 void play() 103 { 104 if( m_isPlay == false ) 105 { 106 Trace.formatln("play()."); 107 108 m_isPlay = true; 109 playbackCore.play(); 110 //invalidate(); 111 112 playTimeout = new Timeout(40, &playCallback, true); 113 } 114 } 115 116 void pause()//or stop()? 117 { 118 if( m_isPlay == true ) 119 { 120 m_isPlay = false; 121 playbackCore.stop(); 122 invalidate(); 123 } 124 } 125 void playPause() 126 { 127 Trace.formatln("playPause()."); 128 if( m_isPlay == true ) 129 { 130 pause(); 131 } 132 else 133 { 134 play(); 135 } 136 } 88 137 public bool isPlay() { return m_isPlay; } 89 138 protected bool m_isPlay = false; 90 void playPause()91 {92 if( m_isPlay == true )93 {94 m_isPlay = false;95 playbackCore.stop();96 }97 else98 {99 m_isPlay = true;100 playbackCore.play();101 }102 invalidate();103 }104 139 105 140 void seekToStart() … … 129 164 fs = qtvideo[2].getFrame( seekPosition ); 130 165 Trace.formatln("seekPosition: {}", seekPosition ); 131 }132 133 void play()134 {135 m_isPlay = true;136 playbackCore.play();137 }138 139 void pause()//or stop()?140 {141 m_isPlay = false;142 playbackCore.stop();143 166 } 144 167 … … 194 217 delete playbackCore; 195 218 } 219 220 Timeout playTimeout; 196 221 197 222 char[] lqt_filename = "/home/joonaz/muiden/video/pihlaja_logo_anim_003.mov"; trunk/pihlaja/src/shiraz/canvas/IRootWindow.d
r42 r43 35 35 void invalidate(); 36 36 37 37 38 //High precision timing: 38 39 double frameTime(); trunk/pihlaja/src/shiraz/canvas/Rectangle.d
r42 r43 2598 2598 protected ArrangeType m_arrangeType = ArrangeType.VBOX; 2599 2599 2600 //synchronized 2600 2601 void invalidate() 2601 2602 { trunk/pihlaja/src/shiraz/ui/Window.d
r42 r43 561 561 protected bool m_isInvalidated = false; 562 562 563 //synchronized 563 564 void invalidate() 564 565 { … … 577 578 } 578 579 } 580 581 579 582 580 583 //These are overridden from Widget.
