/usr/include/paraview/vtkSelectionRepresentation.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 | /*=========================================================================
Program: ParaView
Module: vtkSelectionRepresentation.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 vtkSelectionRepresentation
// .SECTION Description
// vtkSelectionRepresentation is a representation to show the extracted
// cells. It uses vtkGeometryRepresentation and vtkPVDataRepresentation
// internally.
// .SECTION Thanks
// The addition of a transformation matrix was supported by CEA/DIF
// Commissariat a l'Energie Atomique, Centre DAM Ile-De-France, Arpajon, France.
#ifndef vtkSelectionRepresentation_h
#define vtkSelectionRepresentation_h
#include "vtkPVClientServerCoreRenderingModule.h" //needed for exports
#include "vtkPVDataRepresentation.h"
class vtkGeometryRepresentation;
class vtkDataLabelRepresentation;
class VTKPVCLIENTSERVERCORERENDERING_EXPORT vtkSelectionRepresentation : public vtkPVDataRepresentation
{
public:
static vtkSelectionRepresentation* New();
vtkTypeMacro(vtkSelectionRepresentation, vtkPVDataRepresentation);
void PrintSelf(ostream& os, vtkIndent indent);
// Description:
// One must change the internal representations only before the representation
// is added to a view, after that it should not be touched.
void SetLabelRepresentation(vtkDataLabelRepresentation*);
// Description:
// Overridden to simply pass the input to the internal representations. We
// won't need this if vtkPVDataRepresentation correctly respected in the
// arguments passed to it during ProcessRequest() etc.
virtual void SetInputConnection(int port, vtkAlgorithmOutput* input);
virtual void SetInputConnection(vtkAlgorithmOutput* input);
virtual void AddInputConnection(int port, vtkAlgorithmOutput* input);
virtual void AddInputConnection(vtkAlgorithmOutput* input);
virtual void RemoveInputConnection(int port, vtkAlgorithmOutput* input);
virtual void RemoveInputConnection(int port, int idx);
// Description:
// This needs to be called on all instances of vtkSelectionRepresentation when
// the input is modified. This is essential since the geometry filter does not
// have any real-input on the client side which messes with the Update
// requests.
virtual void MarkModified();
// Description:
// Passed on to internal representations as well.
virtual void SetUpdateTime(double time);
virtual void SetForceUseCache(bool val);
virtual void SetForcedCacheKey(double val);
// Description:
// Get/Set the visibility for this representation. When the visibility of
// representation of false, all view passes are ignored.
// Overridden to propagate to the active representation.
virtual void SetVisibility(bool val);
// Description:
// Forwarded to GeometryRepresentation.
void SetColor(double r, double g, double b);
void SetLineWidth(double val);
void SetOpacity(double val);
void SetPointSize(double val);
void SetRepresentation(int val);
void SetUseOutline(int);
// Description:
// Forwarded to GeometryRepresentation and LabelRepresentation
void SetOrientation(double, double, double);
void SetOrigin(double, double, double);
void SetPosition(double, double, double);
void SetScale(double, double, double);
void SetUserTransform(const double[16]);
// Description:
// Forwarded to vtkDataLabelRepresentation.
virtual void SetPointFieldDataArrayName(const char* val);
virtual void SetCellFieldDataArrayName(const char* val);
// Description:
// Override because of internal composite representations that need to be
// initilized as well.
virtual unsigned int Initialize(unsigned int minIdAvailable, unsigned int maxIdAvailable);
//BTX
protected:
vtkSelectionRepresentation();
~vtkSelectionRepresentation();
virtual int FillInputPortInformation(int port, vtkInformation* info);
// Description:
// Adds the representation to the view. This is called from
// vtkView::AddRepresentation(). Subclasses should override this method.
// Returns true if the addition succeeds.
virtual bool AddToView(vtkView* view);
// Description:
// Removes the representation to the view. This is called from
// vtkView::RemoveRepresentation(). Subclasses should override this method.
// Returns true if the removal succeeds.
virtual bool RemoveFromView(vtkView* view);
// Description:
// Fires UpdateDataEvent
void TriggerUpdateDataEvent();
vtkGeometryRepresentation* GeometryRepresentation;
vtkDataLabelRepresentation* LabelRepresentation;
private:
vtkSelectionRepresentation(const vtkSelectionRepresentation&); // Not implemented
void operator=(const vtkSelectionRepresentation&); // Not implemented
//ETX
};
#endif
|