File: TimesliderModel.tcl

package info (click to toggle)
nam 1.15-5
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 29,240 kB
  • sloc: cpp: 17,338; tcl: 10,655; sh: 2,997; ansic: 1,252; makefile: 139; perl: 66
file content (65 lines) | stat: -rw-r--r-- 1,263 bytes parent folder | download | duplicates (8)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
Class TimesliderModel -superclass Observable

TimesliderModel instproc init { min_t max_t curr_t aid} {
    $self next

    $self instvar mint_ maxt_ currt_ aid_

    set mint_ $min_t
    set maxt_ $max_t
    set currt_ $curr_t
    set aid_ $aid

}

TimesliderModel instproc setmintime {min_t} {
    $self instvar mint_
    set mint_ $min_t
    set e [list $mint_ min]
    $self notifyObservers $e
}

TimesliderModel instproc setmaxtime {max_t} {
    $self instvar maxt_
    set maxt_ $max_t
    set e [list $maxt_ max]
    $self notifyObservers $e
}

TimesliderModel instproc setcurrenttime {curr_t} {
    $self instvar currt_
    set currt_ $curr_t
    set e [list $curr_t now]
    $self notifyObservers $e
}

TimesliderModel instproc getmintime {} {
    $self instvar mint_
    return $mint_
}

TimesliderModel instproc getmaxtime {} {
    $self instvar maxt_
    return $maxt_
}

TimesliderModel instproc getcurrenttime {} {
    $self instvar currt_
    return $currt_
}   

TimesliderModel instproc getanimator {} {
    $self instvar aid_
    return $aid_
}  

TimesliderModel instproc setpipemode { p } {
    $self instvar pipemode_
    set pipemode_ $p
}  

TimesliderModel instproc getpipemode { } {
    $self instvar pipemode_
    return $pipemode_
}