/usr/include/vtk-5.8/vtkButtonRepresentation.h is in libvtk5-dev 5.8.0-5.
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 | /*=========================================================================
Program: Visualization Toolkit
Module: vtkButtonRepresentation.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.
=========================================================================*/
// .NAME vtkButtonRepresentation - abstract class defines the representation for a vtkButtonWidget
// .SECTION Description
// This abstract class is used to specify how the vtkButtonWidget should
// interact with representations of the vtkButtonWidget. This class may be
// subclassed so that alternative representations can be created. The class
// defines an API, and a default implementation, that the vtkButtonWidget
// interacts with to render itself in the scene.
//
// The vtkButtonWidget assumes an n-state button so that traveral methods
// are available for changing, querying and manipulating state. Derived
// classed determine the actual appearance. The state is represented by an
// integral value 0<=state<numStates.
//
// To use this representation, always begin by specifying the number of states.
// Then follow with the necessary information to represent each state (done through
// a subclass API).
// .SECTION See Also
// vtkButtonWidget
#ifndef __vtkButtonRepresentation_h
#define __vtkButtonRepresentation_h
#include "vtkWidgetRepresentation.h"
class VTK_WIDGETS_EXPORT vtkButtonRepresentation : public vtkWidgetRepresentation
{
public:
// Description:
// Standard methods for the class.
vtkTypeMacro(vtkButtonRepresentation,vtkWidgetRepresentation);
void PrintSelf(ostream& os, vtkIndent indent);
// Description:
// Retrieve the current button state.
vtkSetClampMacro(NumberOfStates,int,1,VTK_LARGE_INTEGER);
// Description:
// Retrieve the current button state.
vtkGetMacro(State,int);
// Description:
// Manipulate the state. Note that the NextState() and PreviousState() methods
// use modulo traveral. The "state" integral value will be clamped within
// the possible state values (0<=state<NumberOfStates). Note that subclasses
// will override these methods in many cases.
virtual void SetState(int state);
virtual void NextState();
virtual void PreviousState();
enum _InteractionState
{
Outside=0,
Inside
};
//ETX
// Description:
// These methods control the appearance of the button as it is being
// interacted with. Subclasses will behave differently depending on their
// particulars. HighlightHovering is used when the mouse pointer moves
// over the button. HighlightSelecting is set when the button is selected.
// Otherwise, the HighlightNormal is used. The Highlight() method will throw
// a vtkCommand::HighlightEvent.
enum _HighlightState {HighlightNormal,HighlightHovering,HighlightSelecting};
virtual void Highlight(int);
vtkGetMacro(HighlightState,int);
// Description:
// Satisfy some of vtkProp's API.
virtual void ShallowCopy(vtkProp *prop);
protected:
vtkButtonRepresentation();
~vtkButtonRepresentation();
// Values
int NumberOfStates;
int State;
int HighlightState;
private:
vtkButtonRepresentation(const vtkButtonRepresentation&); //Not implemented
void operator=(const vtkButtonRepresentation&); //Not implemented
};
#endif
|