42f4b6d38c3ae62da449931394fa297302e704e7
[hooke.git] / viewer.py
1 #!/usr/bin/env python
2
3 '''
4 Viewer test case
5
6 Copyright (C) 2008 Alberto Gomez-Casado (University of Twente).
7
8 This program is released under the GNU General Public License version 2.
9 '''
10
11
12 import libviewer as lview
13 import libinput as linput
14
15 class viewerCommands:
16         
17     def _plug_init(self):
18         self.viewerlist=[]
19         #we keep a list of different viewers so it's possible to retrieve different data
20         #or process the same data differently
21                 
22
23     def do_vwnew(self,args):
24         #creates a new viewer
25         self.viewerlist.append(lview.Ascii(self.outlet))
26         dt=linput.safeinput('What type of data will this viewer handle? (force/distance/all)',['force', 'distance', 'all']) 
27                     #TODO update types, make a list somewhere?
28         print dt
29         self.viewerlist[-1].setdtype(dt)
30
31
32     def do_vwaction(self,args):
33         '''
34         triggers default action of viewer number n (default 0)
35         '''
36
37         if len(args)==0:
38             args=0
39         self.viewerlist[int(args)].action()