/[escript]/branches/restext/pyvisi/py_src/rectangle.py
ViewVC logotype

Contents of /branches/restext/pyvisi/py_src/rectangle.py

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2613 - (show annotations)
Wed Aug 19 03:15:33 2009 UTC (9 years, 9 months ago) by jfenwick
File MIME type: text/x-python
File size: 2204 byte(s)
Converted L{thing <blah>} to `thing`

1
2 ########################################################
3 #
4 # Copyright (c) 2003-2009 by University of Queensland
5 # Earth Systems Science Computational Center (ESSCC)
6 # http://www.uq.edu.au/esscc
7 #
8 # Primary Business: Queensland, Australia
9 # Licensed under the Open Software License version 3.0
10 # http://www.opensource.org/licenses/osl-3.0.php
11 #
12 ########################################################
13
14 __copyright__="""Copyright (c) 2003-2009 by University of Queensland
15 Earth Systems Science Computational Center (ESSCC)
16 http://www.uq.edu.au/esscc
17 Primary Business: Queensland, Australia"""
18 __license__="""Licensed under the Open Software License version 3.0
19 http://www.opensource.org/licenses/osl-3.0.php"""
20 __url__="https://launchpad.net/escript-finley"
21
22 """
23 :var __author__: name of author
24 :var __copyright__: copyrights
25 :var __license__: licence agreement
26 :var __url__: url entry point on documentation
27 :var __version__: version
28 :var __date__: date of the version
29 """
30
31 __author__="John Ngui, john.ngui@uq.edu.au"
32
33
34 from mapper import DataSetMapper
35 from actor import Actor3D
36 from constant import Viewport
37 from cube import CubeSource
38 from esys.escript import getMPISizeWorld
39 if getMPISizeWorld()==1: import vtk
40
41 # NOTE: CubeSource, DataSetMapper and Actor3D were inherited to allow
42 # access to their public methods from the driver.
43 class Rectangle(CubeSource, DataSetMapper, Actor3D):
44 """
45 Class that generates a rectangle box.
46 """
47
48 # The SOUTH_WEST default viewport is used when there is only one viewport.
49 # This saves the user from specifying the viewport when there is only one.
50 def __init__(self, scene, viewport = Viewport.SOUTH_WEST):
51 """
52 Initialise the Rectangle.
53
54 :type scene: `Scene` object
55 :param scene: Scene in which objects are to be rendered on
56 :type viewport: `Viewport` constant
57 :param viewport: Viewport in which objects are to be rendered on
58 """
59
60 self.__viewport = viewport
61
62 CubeSource.__init__(self)
63 DataSetMapper.__init__(self)
64 Actor3D.__init__(self)
65
66 # ----- Rectangle -----
67
68 self._setupDataSetMapper(self._getCubeSourceOutput())
69
70 self._setupActor3D(self._getDataSetMapper())
71 scene._addActor3D(self.__viewport, self._getActor3D())
72
73
74

  ViewVC Help
Powered by ViewVC 1.1.26