/[escript]/trunk/pyvisi/py_src/scalarbar.py
ViewVC logotype

Contents of /trunk/pyvisi/py_src/scalarbar.py

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1197 - (show annotations)
Mon Jun 18 02:08:34 2007 UTC (13 years, 10 months ago) by jongui
File MIME type: text/x-python
File size: 4593 byte(s)
Update the way movies are generated. Please refer to the examples. 

The user can now either specify the image range(first and last images inclusive):
mov.imageRange(input_directory = PYVISI_EXAMPLE_IMAGES_PATH,
        first_image = IMAGE_NAME + "000938.jpg",
		last_image = IMAGE_NAME + "000948.jpg")
mov.makeMovie(os.path.join(PYVISI_EXAMPLE_IMAGES_PATH, "movie.mpg"))

or the user can specify a list of images:

lst = ['image1.jpg', 'image5.jpg', 'image7.jpg]
mov.imageList(input_directory = PYVISI_EXAMPLE_IMAGES_PATH, image_list = lst)
mov.makeMovie(os.path.join(PYVISI_EXAMPLE_IMAGES_PATH, "movie.mpg"))


1 """
2 @var __author__: name of author
3 @var __copyright__: copyrights
4 @var __license__: licence agreement
5 @var __url__: url entry point on documentation
6 @var __version__: version
7 @var __date__: date of the version
8 """
9
10 __author__="John Ngui, john.ngui@uq.edu.au"
11 __copyright__=""" Copyright (c) 2006 by ACcESS MNRF
12 http://www.access.edu.au
13 Primary Business: Queensland, Australia"""
14 __license__="""Licensed under the Open Software License version 3.0
15 http://www.opensource.org/licenses/osl-3.0.php"""
16 __url__="http://www.iservo.edu.au/esys"
17 __version__="$Revision$"
18 __date__="$Date$"
19
20
21 import vtk
22 from position import LocalPosition
23 from constant import Color
24
25 class ScalarBar:
26 """
27 Class that defines a scalar bar.
28 """
29
30 def __init__(self):
31 """
32 Initialise the scalar bar.
33 """
34
35 self.__vtk_scalar_bar = vtk.vtkScalarBarActor()
36 self.__setupScalarBar()
37
38 def __setupScalarBar(self):
39 """
40 Setup the scalar bar.
41 """
42
43 self.__vtk_scalar_bar.GetPositionCoordinate().SetCoordinateSystemToViewport()
44 self.setNumberOfLabels(8)
45 # Set the default color of the scalar bar's title and label to black.
46 self.setTitleColor(Color.BLACK)
47 self.setLabelColor(Color.BLACK)
48 self.titleBoldOff()
49 self.labelBoldOff()
50
51 def _setScalarBarLookupTable(self, lookup_table):
52 """
53 Set the scalar bar's lookup table.
54
55 @type lookup_table: vtkScalarsToColors
56 @param lookup_table: Converts scalar data to colors
57 """
58
59 self.__vtk_scalar_bar.SetLookupTable(lookup_table)
60
61 def setNumberOfLabels(self, labels):
62 """
63 Set the number of lables on the scalar bar.
64
65 @type labels: Number
66 @param labels: Number of labels on the scalar bar
67 """
68
69 self.__vtk_scalar_bar.SetNumberOfLabels(labels)
70
71 def setTitle(self, title):
72 """
73 Set the title on the scalar bar.
74
75 @type title: String
76 @param title: Title on the scalar bar
77 """
78
79 self.__vtk_scalar_bar.SetTitle(title)
80
81 def setPosition(self, position):
82 """
83 Set the local position of the scalar bar.
84
85 @type position: L{LocalPosition <position.LocalPosition>} object
86 @param position: Position of the scalar bar
87 """
88
89 self.__vtk_scalar_bar.SetPosition(position._getXCoor(), \
90 position._getYCoor())
91
92 def setOrientationToHorizontal(self):
93 """
94 Set the orientation of the scalar bar to horizontal.
95 """
96
97 self.__vtk_scalar_bar.SetOrientationToHorizontal()
98 self.setWidth(0.8)
99 self.setHeight(0.10)
100 self.setPosition(LocalPosition(130,5))
101
102 def setOrientationToVertical(self):
103 """
104 Set the orientation of the scalar bar to vertical.
105 """
106
107 self.__vtk_scalar_bar.SetOrientationToVertical()
108 self.setWidth(0.14)
109 self.setHeight(0.85)
110 self.setPosition(LocalPosition(5,150))
111
112 def setHeight(self, height):
113 """
114 Set the height of the scalar bar.
115
116 @type height: Number
117 @param height: Height of the scalar bar
118 """
119
120 self.__vtk_scalar_bar.SetHeight(height)
121
122 def setWidth(self, width):
123 """
124 Set the width of the scalar bar.
125
126 @type width: Number
127 @param width: Width of the scalar bar.
128 """
129
130 self.__vtk_scalar_bar.SetWidth(width)
131
132 def setLabelColor(self, color):
133 """
134 Set the color of the scalar bar's label.
135
136 @type color: L{Color <constant.Color>} constant
137 @param color: Color of the scalar bar label
138 """
139
140 self.__getLabelProperty().SetColor(color)
141
142 def labelBoldOn(self):
143 """
144 Enable the bold on the scalar bar's label.
145 """
146
147 self.__getLabelProperty().BoldOn()
148
149 def labelBoldOff(self):
150 """
151 Disable the bold on the scalar bar's label.
152 """
153
154 self.__getLabelProperty().BoldOff()
155
156 def setTitleColor(self, color):
157 """
158 Set the color of the scalar bar's title.
159
160 @type color: L{Color <constant.Color>} constant
161 @param color: Color of the scalar bar title
162 """
163
164 self.__getTitleProperty().SetColor(color)
165
166 def titleBoldOn(self):
167 """
168 Enable the bold on the scalar bar's title.
169 """
170
171 self.__getTitleProperty().BoldOn()
172
173 def titleBoldOff(self):
174 """
175 Disable the bold on the scalar bar's title.
176 """
177
178 self.__getTitleProperty().BoldOff()
179
180 def __getLabelProperty(self):
181 """
182 Return the scalar bar's label property.
183
184 @rtype: vtkTextPorperty
185 @return: Scalar bar's label property
186 """
187
188 return self.__vtk_scalar_bar.GetLabelTextProperty()
189
190 def __getTitleProperty(self):
191 """
192 Return the scalar bar's title property.
193
194 @rtype: vtkTextPorperty
195 @return: Scalar bar's title property
196 """
197
198 return self.__vtk_scalar_bar.GetTitleTextProperty()
199
200 def _getScalarBar(self):
201 """
202 Return the scalar bar.
203
204 @rtype: vtkScalarBarActor
205 @return: Scalar bar actor
206 """
207
208 return self.__vtk_scalar_bar
209

  ViewVC Help
Powered by ViewVC 1.1.26