/usr/include/paraview/vtkPVComparativeView.h is in paraview-dev 5.0.1+dfsg1-4.
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 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 | /*=========================================================================
Program: ParaView
Module: vtkPVComparativeView.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 vtkPVComparativeView - view for comparative visualization/
// film-strips.
// .SECTION Description
// vtkPVComparativeView is the view used to generate/view comparative
// visualizations/film-strips. This is not a proxy
#ifndef vtkPVComparativeView_h
#define vtkPVComparativeView_h
#include "vtkPVServerManagerRenderingModule.h" //needed for exports
#include "vtkObject.h"
class vtkCollection;
class vtkSMComparativeAnimationCueProxy;
class vtkSMProxy;
class vtkSMViewProxy;
class VTKPVSERVERMANAGERRENDERING_EXPORT vtkPVComparativeView : public vtkObject
{
public:
static vtkPVComparativeView* New();
vtkTypeMacro(vtkPVComparativeView, vtkObject);
void PrintSelf(ostream& os, vtkIndent indent);
// Description:
// Provides empty handlers to simulate the vtkPVView API.
void Initialize(unsigned int) {};
// Description:
// Call StillRender() on the root view.
void StillRender();
// Description:
// Call InteractiveRender() on the root view.
void InteractiveRender();
// Description:
// Initialize the vtkPVComparativeView giving the root view proxy to be used
// to create the comparative views.
void Initialize(vtkSMViewProxy* rootView);
// Description:
// Builds the MxN views. This method simply creates the MxN internal view modules.
// It does not generate the visualization i.e. play the animation scene(s).
// This method does nothing unless the dimensions have changed, in which case
// it creates new internal view modules (or destroys extra ones). Note that
// the it's the responsibility of the application to lay the views out so that
// they form a MxN grid.
void Build(int dx, int dy);
// Description:
// When set to true, all comparisons are shown in the same view. Otherwise,
// they are tiled in separate views.
void SetOverlayAllComparisons(bool);
vtkGetMacro(OverlayAllComparisons, bool);
// Description:
// Returns the dimensions used by the most recent Build() request.
vtkGetVector2Macro(Dimensions, int);
// Description:
// Adds a representation proxy to this view.
void AddRepresentation(vtkSMProxy*);
// Description:
// Removes a representation proxy from this view.
void RemoveRepresentation(vtkSMProxy*);
// Description:
// Removes all added representations from this view.
// Simply calls RemoveRepresentation() on all added representations
// one by one.
void RemoveAllRepresentations();
// Description:
// Updates the data pipelines for all visible representations.
void Update();
// Description:
// Get all the internal views. The views should only be used to be layed out
// by the GUI. It's not recommended to directly change the properties of the
// views.
void GetViews(vtkCollection* collection);
// Description:
// Get all internal vtkSMRepresentations for a given view. If the given
// view is not managed by this comparative view it will be ignored. The
// representations should only be used by the GUI for creating representation
// clones. It is not recommended to directly change the properties of the returned
// representations.
void GetRepresentationsForView(vtkSMViewProxy*, vtkCollection*);
void GetRepresentations(int x, int y, vtkCollection*);
// Description:
// Returns the root view proxy.
vtkGetObjectMacro(RootView, vtkSMViewProxy);
// Description:
// ViewSize, ViewPosition need to split up among all the component
// views correctly.
void SetViewSize(int x, int y)
{
this->ViewSize[0] = x;
this->ViewSize[1] = y;
this->UpdateViewLayout();
}
// Description:
// ViewSize, ViewPosition need to split up among all the component
// views correctly.
void SetViewPosition(int x, int y)
{
this->ViewPosition[0] = x;
this->ViewPosition[1] = y;
this->UpdateViewLayout();
}
// Description:
// Set spacing between views.
vtkSetVector2Macro(Spacing, int);
vtkGetVector2Macro(Spacing, int);
// Description:
// Add/Remove parameter cues.
void AddCue(vtkSMComparativeAnimationCueProxy*);
void RemoveCue(vtkSMComparativeAnimationCueProxy*);
// Description:
// Get/Set the view time.
vtkGetMacro(ViewTime, double);
void SetViewTime (double time)
{
if (this->ViewTime != time)
{
this->ViewTime = time;
this->Modified();
this->MarkOutdated();
}
}
// Description:
// Marks the view dirty i.e. on next Update() it needs to regenerate the
// comparative vis by replaying the animation(s).
void MarkOutdated()
{ this->Outdated=true; }
//BTX
protected:
vtkPVComparativeView();
~vtkPVComparativeView();
// Description:
// Creates and appends a new internal view.
// This not only creates a new view but also new copies of representations
// for all the representations in the view and adds them to the new view.
void AddNewView();
// Description:
// Removes an internal view and all the representations in that view.
void RemoveView(vtkSMViewProxy* remove);
// Description:
// Update layout for internal views.
void UpdateViewLayout();
// Description:
// Update all representations belonging for the indicated position.
void UpdateAllRepresentations(int x, int y);
// Description:
// Clears the cached data for representations belonging to the indicated
// position.
void ClearDataCaches(int x, int y);
int Dimensions[2];
int ViewSize[2];
int ViewPosition[2];
int Spacing[2];
double ViewTime;
bool OverlayAllComparisons;
bool Outdated;
void SetRootView(vtkSMViewProxy*);
vtkSMViewProxy* RootView;
private:
vtkPVComparativeView(const vtkPVComparativeView&); // Not implemented
void operator=(const vtkPVComparativeView&); // Not implemented
class vtkInternal;
vtkInternal* Internal;
vtkCommand* MarkOutdatedObserver;
//ETX
};
#endif
|