animation/
vis_timer__define.pro
includes main-level programTimer class.
Examples
See the main-level example program:
IDL> .run vis_timer__define
IDL> timer = obj_new('VIS_Timer', duration=1.0, nframes=5, $
callback='print', $
uvalue='Callback routine called')
IDL> timer->start
IDL>
Callback routine called
IDL>
Callback routine called
IDL>
Callback routine called
IDL>
Callback routine called
IDL>
Callback routine called
Class description for vis_timer
Properties
- active get type=boolean
whether the timer is currently running; read-only, use stop/start methods to change
- uvalue get set init type=any
user-defined value passed to callback routine
- current_frame get set type=long
number of times the timer has already gone off
- callback get set init type=string
procedure to call when timer goes off; this procedure should accept a single positional parameter which is the value of the UVALUE property
- duration get set init type=float
time in seconds between timer going off
- nframes get set init type=long
total number of times the timer should go off; defaults to 1
- repeating get set init type=boolean
set to repeat forever
Routines
vis_timer_event, event
Timer event handler.
vis_timer::getProperty, /active, duration=float, /repeating, current_frame=long, nframes=long, callback=string, uvalue=any
Get properties.
vis_timer::setProperty, duration=float, /repeating, current_frame=long, nframes=long, callback=string, uvalue=any
Set properties.
vis_timer::start
Start the timer.
vis_timer::stop
Stop the timer.
vis_timer::cleanup
Free resources.
result = vis_timer::init(duration=float, /repeating, nframes=long, callback=string, uvalue=any)
Create a timer instance.
vis_timer__define
Define instance variables.
Routine details
top vis_timer_event
vis_timer_event, event
Timer event handler.
Parameters
- event in required type=structure
timer event
top vis_timer::getProperty
vis_timer::getProperty, /active, duration=float, /repeating, current_frame=long, nframes=long, callback=string, uvalue=any
Get properties.
Keywords
- active type=boolean
whether the timer is currently running; read-only, use stop/start methods to change
- duration type=float
time in seconds between timer going off
- repeating type=boolean
set to repeat forever
- current_frame type=long
number of times the timer has already gone off
- nframes type=long
total number of times the timer should go off; defaults to 1
- callback type=string
procedure to call when timer goes off; this procedure should accept a single positional parameter which is the value of the UVALUE property
- uvalue type=any
user-defined value passed to callback routine
top vis_timer::setProperty
vis_timer::setProperty, duration=float, /repeating, current_frame=long, nframes=long, callback=string, uvalue=any
Set properties.
Keywords
- duration type=float
time in seconds between timer going off
- repeating type=boolean
set to repeat forever
- current_frame type=long
number of times the timer has already gone off
- nframes type=long
total number of times the timer should go off; defaults to 1
- callback type=string
procedure to call when timer goes off; this procedure should accept a single positional parameter which is the value of the UVALUE property
- uvalue type=any
user-defined value passed to callback routine
top vis_timer::init
result = vis_timer::init(duration=float, /repeating, nframes=long, callback=string, uvalue=any)
Create a timer instance.
Return value
1 for success, 0 for failure
Keywords
- duration type=float
time in seconds between timer going off
- repeating type=boolean
set to repeat forever
- nframes type=long
total number of times the timer should go off; defaults to 1
- callback type=string
procedure to call when timer goes off; this procedure should accept a single positional parameter which is the value of the UVALUE property
- uvalue type=any
user-defined value passed to callback routine
File attributes
Modification date: | Tue Dec 7 12:38:54 2010 |
Lines: | 233 |
Docformat: | rst rst |