/usr/include/paraview/vtkDataLabelRepresentation.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 | /*=========================================================================
Program: ParaView
Module: vtkDataLabelRepresentation.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 vtkDataLabelRepresentation - representation for showing cell and point
// labels.
// .SECTION Description
// vtkDataLabelRepresentation is a representation for showing cell and/or point
// labels. This representation relies on all the data being cloned on all nodes
// hence beware of using this representation for large datasets.
// .SECTION Caveat
// Note that vtkDataLabelRepresentation adds the label props to the
// non-composited renderer.
// .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 vtkDataLabelRepresentation_h
#define vtkDataLabelRepresentation_h
#include "vtkPVClientServerCoreRenderingModule.h" //needed for exports
#include "vtkSmartPointer.h" // needed for vtkSmartPointer.
#include "vtkPVDataRepresentation.h"
class vtkActor2D;
class vtkCellCenters;
class vtkCallbackCommand;
class vtkCompositeDataToUnstructuredGridFilter;
class vtkLabeledDataMapper;
class vtkProp3D;
class vtkPVCacheKeeper;
class vtkTextProperty;
class vtkTransform;
class VTKPVCLIENTSERVERCORERENDERING_EXPORT vtkDataLabelRepresentation : public vtkPVDataRepresentation
{
public:
static vtkDataLabelRepresentation* New();
vtkTypeMacro(vtkDataLabelRepresentation, vtkPVDataRepresentation);
void PrintSelf(ostream& os, vtkIndent indent);
// Description:
// This needs to be called on all instances of vtkGeometryRepresentation 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:
// Get/Set the visibility for this representation. When the visibility of
// representation of false, all view passes are ignored.
virtual void SetVisibility(bool val);
virtual bool GetVisibility();
//***************************************************************************
// Methods to change various parameters on internal objects
void SetPointLabelVisibility(int);
void SetPointFieldDataArrayName(const char*);
void SetPointLabelMode(int);
void SetPointLabelColor(double r, double g, double b);
void SetPointLabelOpacity(double);
void SetPointLabelFontFamily(int);
void SetPointLabelBold(int);
void SetPointLabelItalic(int);
void SetPointLabelShadow(int);
void SetPointLabelJustification(int);
void SetPointLabelFontSize(int);
void SetPointLabelFormat(const char*);
void SetCellLabelVisibility(int);
void SetCellFieldDataArrayName(const char*);
void SetCellLabelMode(int);
void SetCellLabelColor(double r, double g, double b);
void SetCellLabelOpacity(double);
void SetCellLabelFontFamily(int);
void SetCellLabelBold(int);
void SetCellLabelItalic(int);
void SetCellLabelShadow(int);
void SetCellLabelJustification(int);
void SetCellLabelFontSize(int);
void SetCellLabelFormat(const char*);
// Description:
// Used to build the internal transform.
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:
// vtkAlgorithm::ProcessRequest() equivalent for rendering passes. This is
// typically called by the vtkView to request meta-data from the
// representations or ask them to perform certain tasks e.g.
// PrepareForRendering.
int ProcessViewRequest(
vtkInformationRequestKey* request_type,
vtkInformation* inInfo, vtkInformation* outInfo);
//BTX
protected:
vtkDataLabelRepresentation();
~vtkDataLabelRepresentation();
// 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:
// Fill input port information
virtual int FillInputPortInformation(int port, vtkInformation* info);
// Description:
// Subclasses should override this to connect inputs to the internal pipeline
// as necessary. Since most representations are "meta-filters" (i.e. filters
// containing other filters), you should create shallow copies of your input
// before connecting to the internal pipeline. The convenience method
// GetInternalOutputPort will create a cached shallow copy of a specified
// input for you. The related helper functions GetInternalAnnotationOutputPort,
// GetInternalSelectionOutputPort should be used to obtain a selection or
// annotation port whose selections are localized for a particular input data object.
virtual int RequestData(vtkInformation*,
vtkInformationVector**, vtkInformationVector*);
// Description:
// Overridden to check with the vtkPVCacheKeeper to see if the key is cached.
virtual bool IsCached(double cache_key);
void UpdateTransform();
vtkCompositeDataToUnstructuredGridFilter* MergeBlocks;
vtkPVCacheKeeper* CacheKeeper;
vtkLabeledDataMapper* PointLabelMapper;
vtkTextProperty* PointLabelProperty;
vtkActor2D* PointLabelActor;
vtkCellCenters* CellCenters;
vtkLabeledDataMapper* CellLabelMapper;
vtkTextProperty* CellLabelProperty;
vtkActor2D* CellLabelActor;
vtkProp3D* TransformHelperProp;
vtkTransform* Transform;
vtkSmartPointer<vtkDataObject> Dataset;
// Mutes label mapper warnings
vtkCallbackCommand *WarningObserver;
static void OnWarningEvent(
vtkObject* source, unsigned long, void* clientdata, void *);
int PointLabelVisibility;
int CellLabelVisibility;
private:
vtkDataLabelRepresentation(const vtkDataLabelRepresentation&); // Not implemented
void operator=(const vtkDataLabelRepresentation&); // Not implemented
//ETX
};
#endif
|