VTK
vtkGeoView2D.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkGeoView2D.h
5 
6  Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7  All rights reserved.
8  See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9 
10  This software is distributed WITHOUT ANY WARRANTY; without even
11  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12  PURPOSE. See the above copyright notice for more information.
13 
14 =========================================================================*/
15 /*-------------------------------------------------------------------------
16  Copyright 2008 Sandia Corporation.
17  Under the terms of Contract DE-AC04-94AL85000 with Sandia Corporation,
18  the U.S. Government retains certain rights in this software.
19 -------------------------------------------------------------------------*/
46 #ifndef vtkGeoView2D_h
47 #define vtkGeoView2D_h
48 
49 #include "vtkViewsGeovisModule.h" // For export macro
50 #include "vtkRenderView.h"
51 
52 class vtkAssembly;
53 class vtkGeoTerrain2D;
54 class vtkViewTheme;
55 
56 class VTKVIEWSGEOVIS_EXPORT vtkGeoView2D : public vtkRenderView
57 {
58 public:
59  static vtkGeoView2D *New();
60  vtkTypeMacro(vtkGeoView2D,vtkRenderView);
61  virtual void PrintSelf( ostream& os, vtkIndent indent );
62 
63  vtkGeoView2D();
64  ~vtkGeoView2D();
65 
66  vtkGetObjectMacro(Surface, vtkGeoTerrain2D);
67  virtual void SetSurface(vtkGeoTerrain2D* surf);
68 
73 
77  virtual void ApplyViewTheme(vtkViewTheme* theme);
78 
82  virtual void Render();
83 
84 protected:
87 
88  virtual void PrepareForRendering();
89 
90 private:
91  vtkGeoView2D(const vtkGeoView2D&) VTK_DELETE_FUNCTION;
92  void operator=(const vtkGeoView2D&) VTK_DELETE_FUNCTION;
93 };
94 
95 #endif
virtual vtkAbstractTransform * GetTransform()
Set the view's transform.
A 2D terrain model for the globe.
virtual void ApplyViewTheme(vtkViewTheme *theme)
Applies a view theme to this view.
static vtkRenderView * New()
Sets theme colors for a graphical view.
Definition: vtkViewTheme.h:48
a simple class to control print indentation
Definition: vtkIndent.h:39
vtkGeoTerrain2D * Surface
Definition: vtkGeoView2D.h:85
vtkAssembly * Assembly
Definition: vtkGeoView2D.h:86
virtual void Render()
Updates the representations, then calls Render() on the render window associated with this view...
superclass for all geometric transformations
virtual void PrepareForRendering()
Called by the view when the renderer is about to render.
create hierarchies of vtkProp3Ds (transformable props)
Definition: vtkAssembly.h:75
A view containing a renderer.
Definition: vtkRenderView.h:61
A 2D geospatial view.
Definition: vtkGeoView2D.h:56
void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.