/usr/include/paraview/vtkSMViewProxy.h is in paraview-dev 4.0.1-1ubuntu1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
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 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 | /*=========================================================================
Program: ParaView
Module: vtkSMViewProxy.h
Copyright (c) Kitware, Inc.
All rights reserved.
See Copyright.txt or http://www.paraview.org/HTML/Copyright.html for details.
This software is distributed WITHOUT ANY WARRANTY; without even
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE. See the above copyright notice for more information.
=========================================================================*/
// .NAME vtkSMViewProxy - Superclass for all view proxies.
// .SECTION Description
// vtkSMViewProxy is a superclass for all view proxies. A view proxy
// abstracts the logic to take one or more representation proxies and show then
// in some viewport such as vtkRenderWindow.
// This class may directly be used as the view proxy for views that do all the
// rendering work at the GUI level. The VTKObject corresponding to this class
// has to be a vtkView subclass.
// .SECTION Events
// \li vtkCommand::StartEvent(callData: int:0) -- start of StillRender().
// \li vtkCommand::EndEvent(callData: int:0) -- end of StillRender().
// \li vtkCommand::StartEvent(callData: int:1) -- start of InteractiveRender().
// \li vtkCommand::EndEvent(callData: int:1) -- end of InteractiveRender().
#ifndef __vtkSMViewProxy_h
#define __vtkSMViewProxy_h
#include "vtkPVServerManagerRenderingModule.h" //needed for exports
#include "vtkSMProxy.h"
class vtkImageData;
class vtkSMRepresentationProxy;
class vtkView;
class vtkRenderWindow;
class VTKPVSERVERMANAGERRENDERING_EXPORT vtkSMViewProxy : public vtkSMProxy
{
public:
static vtkSMViewProxy* New();
vtkTypeMacro(vtkSMViewProxy, vtkSMProxy);
void PrintSelf(ostream& os, vtkIndent indent);
// Description:
// Enable/Disable a view.
vtkSetMacro(Enable, bool);
vtkGetMacro(Enable, bool);
vtkBooleanMacro(Enable, bool);
// Description:
// Renders the view using full resolution.
virtual void StillRender();
// Description:
// Renders the view using lower resolution is possible.
virtual void InteractiveRender();
// Description:
// Called vtkPVView::Update on the server-side.
virtual void Update();
// Description:
// Create a default representation for the given source proxy.
// Returns a new proxy.
virtual vtkSMRepresentationProxy* CreateDefaultRepresentation(
vtkSMProxy*, int);
// Description:
// Captures a image from this view. Default implementation returns NULL.
// Subclasses should override CaptureWindowInternal() to do the actual image
// capture.
vtkImageData* CaptureWindow(int magnification);
// Description:
// Returns the client-side vtkView, if any.
vtkView* GetClientSideView();
// Description:
// Saves a screenshot of the view to disk. The writerName argument specifies
// the vtkImageWriter subclass to use.
int WriteImage(const char* filename, const char* writerName, int magnification=1);
// Description:
// Return true any internal representation is dirty. This can be usefull to
// know if the internal geometry has changed.
virtual bool HasDirtyRepresentation();
// Description:
// Return the render window from which offscreen rendering and interactor can
// be accessed
virtual vtkRenderWindow* GetRenderWindow();
//BTX
protected:
vtkSMViewProxy();
~vtkSMViewProxy();
// Description:
// Subclasses should override this method to do the actual image capture.
virtual vtkImageData* CaptureWindowInternal(int vtkNotUsed(magnification))
{ return NULL; }
virtual vtkTypeUInt32 PreRender(bool vtkNotUsed(interactive))
{ return this->GetLocation(); }
virtual void PostRender(bool vtkNotUsed(interactive)) {}
// Description:
// Called at the end of CreateVTKObjects().
virtual void CreateVTKObjects();
// Description:
// Read attributes from an XML element.
virtual int ReadXMLAttributes(vtkSMSessionProxyManager* pm, vtkPVXMLElement* element);
vtkSetStringMacro(DefaultRepresentationName);
char* DefaultRepresentationName;
bool Enable;
private:
vtkSMViewProxy(const vtkSMViewProxy&); // Not implemented
void operator=(const vtkSMViewProxy&); // Not implemented
// When view's time changes, there's no way for the client-side proxies to
// know that they may re-execute and their data info is invalid. So mark those
// dirty explicitly.
void ViewTimeChanged();
//ETX
};
#endif
|