TimesliderModel.tcl
上传用户:rrhhcc
上传日期:2015-12-11
资源大小:54129k
文件大小:1k
源码类别:

通讯编程

开发平台:

Visual C++

  1. Class TimesliderModel -superclass Observable
  2. TimesliderModel instproc init { min_t max_t curr_t aid} {
  3.     $self next
  4.     $self instvar mint_ maxt_ currt_ aid_
  5.     set mint_ $min_t
  6.     set maxt_ $max_t
  7.     set currt_ $curr_t
  8.     set aid_ $aid
  9. }
  10. TimesliderModel instproc setmintime {min_t} {
  11.     $self instvar mint_
  12.     set mint_ $min_t
  13.     set e [list $mint_ min]
  14.     $self notifyObservers $e
  15. }
  16. TimesliderModel instproc setmaxtime {max_t} {
  17.     $self instvar maxt_
  18.     set maxt_ $max_t
  19.     set e [list $maxt_ max]
  20.     $self notifyObservers $e
  21. }
  22. TimesliderModel instproc setcurrenttime {curr_t} {
  23.     $self instvar currt_
  24.     set currt_ $curr_t
  25.     set e [list $curr_t now]
  26.     $self notifyObservers $e
  27. }
  28. TimesliderModel instproc getmintime {} {
  29.     $self instvar mint_
  30.     return $mint_
  31. }
  32. TimesliderModel instproc getmaxtime {} {
  33.     $self instvar maxt_
  34.     return $maxt_
  35. }
  36. TimesliderModel instproc getcurrenttime {} {
  37.     $self instvar currt_
  38.     return $currt_
  39. }   
  40. TimesliderModel instproc getanimator {} {
  41.     $self instvar aid_
  42.     return $aid_
  43. }  
  44. TimesliderModel instproc setpipemode { p } {
  45.     $self instvar pipemode_
  46.     set pipemode_ $p
  47. }  
  48. TimesliderModel instproc getpipemode { } {
  49.     $self instvar pipemode_
  50.     return $pipemode_
  51. }