/usr/include/vtk-7.1/vtkInteractorStyleAreaSelectHover.h is in libvtk7-dev 7.1.1+dfsg1-2.
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 | /*=========================================================================
Program: Visualization Toolkit
Module: vtkInteractorStyleAreaSelectHover.h
Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
All rights reserved.
See Copyright.txt or http://www.kitware.com/Copyright.htm 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.
=========================================================================*/
/*-------------------------------------------------------------------------
Copyright 2008 Sandia Corporation.
Under the terms of Contract DE-AC04-94AL85000 with Sandia Corporation,
the U.S. Government retains certain rights in this software.
-------------------------------------------------------------------------*/
/**
* @class vtkInteractorStyleAreaSelectHover
* @brief An interactor style for an area tree view
*
*
* The vtkInteractorStyleAreaSelectHover specifically works with pipelines
* that create a hierarchical tree. Such pipelines will have a vtkAreaLayout
* filter which must be passed to this interactor style for it to function
* correctly.
* This interactor style allows only 2D panning and zooming,
* rubber band selection and provides a balloon containing the name of the
* vertex hovered over.
*/
#ifndef vtkInteractorStyleAreaSelectHover_h
#define vtkInteractorStyleAreaSelectHover_h
#include "vtkViewsInfovisModule.h" // For export macro
#include "vtkInteractorStyleRubberBand2D.h"
class vtkAreaLayout;
class vtkBalloonRepresentation;
class vtkPoints;
class vtkRenderer;
class vtkTree;
class vtkWorldPointPicker;
class vtkPolyData;
class VTKVIEWSINFOVIS_EXPORT vtkInteractorStyleAreaSelectHover : public vtkInteractorStyleRubberBand2D
{
public:
static vtkInteractorStyleAreaSelectHover* New();
vtkTypeMacro(vtkInteractorStyleAreaSelectHover,vtkInteractorStyleRubberBand2D);
void PrintSelf(ostream& os, vtkIndent indent);
//@{
/**
* Must be set to the vtkAreaLayout used to compute the bounds of
* each vertex.
*/
void SetLayout(vtkAreaLayout* layout);
vtkGetObjectMacro(Layout, vtkAreaLayout);
//@}
//@{
/**
* The name of the field to use when displaying text in the hover balloon.
*/
vtkSetStringMacro(LabelField);
vtkGetStringMacro(LabelField);
//@}
//@{
/**
* Determine whether or not to use rectangular coordinates instead of
* polar coordinates.
*/
vtkSetMacro(UseRectangularCoordinates, bool);
vtkGetMacro(UseRectangularCoordinates, bool);
vtkBooleanMacro(UseRectangularCoordinates, bool);
//@}
/**
* Overridden from vtkInteractorStyleImage to provide the desired
* interaction behavior.
*/
void OnMouseMove();
/**
* Set the interactor that this interactor style works with.
*/
virtual void SetInteractor(vtkRenderWindowInteractor *rwi);
/**
* Set the color used to highlight the hovered vertex.
*/
void SetHighLightColor(double r, double g, double b);
//@{
/**
* The width of the line around the hovered vertex.
*/
void SetHighLightWidth(double lw);
double GetHighLightWidth();
//@}
/**
* Obtain the tree vertex id at the position specified.
*/
vtkIdType GetIdAtPos(int x, int y);
protected:
vtkInteractorStyleAreaSelectHover();
~vtkInteractorStyleAreaSelectHover();
private:
vtkInteractorStyleAreaSelectHover(const vtkInteractorStyleAreaSelectHover&) VTK_DELETE_FUNCTION;
void operator=(const vtkInteractorStyleAreaSelectHover&) VTK_DELETE_FUNCTION;
// These methods are used internally
void GetBoundingAreaForItem(vtkIdType id, float *sinfo);
vtkWorldPointPicker* Picker;
vtkBalloonRepresentation* Balloon;
vtkPolyData *HighlightData;
vtkActor *HighlightActor;
vtkAreaLayout* Layout;
char *LabelField;
bool UseRectangularCoordinates;
};
#endif
|