This file is indexed.

/usr/include/VTKEdge/vtkKWEPaintbrushSelectionWidget.h is in libvtkedge-dev 0.2.0~20110819-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
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
//=============================================================================
//   This file is part of VTKEdge. See vtkedge.org for more information.
//
//   Copyright (c) 2010 Kitware, Inc.
//
//   VTKEdge may be used under the terms of the BSD License
//   Please see the file Copyright.txt in the root directory of
//   VTKEdge for further information.
//
//   Alternatively, you may see: 
//
//   http://www.vtkedge.org/vtkedge/project/license.html
//
//
//   For custom extensions, consulting services, or training for
//   this or any other Kitware supported open source project, please
//   contact Kitware at sales@kitware.com.
//
//
//=============================================================================

// .NAME vtkKWEPaintbrushSelectionWidget
#ifndef __vtkKWEPaintbrushSelectionWidget_h
#define __vtkKWEPaintbrushSelectionWidget_h

#include "VTKEdgeConfigure.h" // needed for export symbols directives
#include "vtkKWEAbstractPaintbrushWidget.h"
#include <vtkstd/vector>

class vtkKWEPaintbrushSelectionRepresentation;
class vtkKWEPaintbrushSketch;
class vtkKWEWidgetGroup;

class VTKEdge_WIDGETS_EXPORT vtkKWEPaintbrushSelectionWidget : public vtkKWEAbstractPaintbrushWidget
{
public:
  // Description:
  // Instantiate this class.
  static vtkKWEPaintbrushSelectionWidget *New();

  // Description:
  // Standard methods for a VTK class.
  vtkTypeRevisionMacro(vtkKWEPaintbrushSelectionWidget,vtkKWEAbstractPaintbrushWidget);
  void PrintSelf(ostream& os, vtkIndent indent);

  // Description:
  // The method for activiating and deactiviating this widget. This method
  // must be overridden because it is a composite widget and does more than
  // its superclass' vtkAbstractWidget::SetEnabled() method.
  virtual void SetEnabled(int);

  // Description:
  // Specify an instance of vtkWidgetRepresentation used to represent this
  // widget in the scene. Note that the representation is a subclass of vtkProp
  // so it can be added to the renderer independent of the widget.
  void SetRepresentation(vtkKWEPaintbrushSelectionRepresentation *r);

  // Description:
  // Method to satisfy the superclass API.
  // Create the default vtkKWEPaintbrushRepresentation if one is not set.
  virtual void CreateDefaultRepresentation();

  // Description:
  // The widget by default supports drag and drop merge of sketches. You
  // may enable/disable this
  vtkSetMacro( EnableDragAndDrop, int );
  vtkGetMacro( EnableDragAndDrop, int );
  vtkBooleanMacro( EnableDragAndDrop, int );

  // Description:
  // Delete selected sketches.
  virtual void DeleteSelectedSketches();

  // Description:
  // Merge sketches into supplied sketch. Old sketches
  //virtual void MergeSelectedSketches( vtkKWEPaintbrushSketch * s );

  //BTX
  //virtual void RemoveSketches( std::vector< vtkKWEPaintbrushSketch * > );
  //virtual void MergeSketchesInto( std::vector< vtkKWEPaintbrushSketch * >,
  //                                vtkKWEPaintbrushSketch *newSketch );
  //ETX

  // Description:
  // Synchronize states etc.
  virtual void DeepCopy( vtkAbstractWidget * );

  // Description:
  // INTERNAL - Do not use
  // To be used by the vtkKWEPaintbrushWidget to propagate Abort events from
  // the callback command, since this widget is meant to be used as a child
  // of vtkKWEPaintbrushWidget
  vtkGetObjectMacro( EventCallbackCommand, vtkCallbackCommand );

protected:
  vtkKWEPaintbrushSelectionWidget();
  ~vtkKWEPaintbrushSelectionWidget();

  // Description:
  // States
  //BTX
  enum
    {
    Disabled = 10000,
    BeginSelecting,
    EndSelecting,
    None
    };
  //ETX

  // Description:
  // Callback interface to tie ends with the CallbackMapper for the events
  // invoked by this widget. Note the seperation of "Callbacks" and "Actions".
  // The callbacks are invoked in response to events from the
  // RenderWindowInteractor. They are then dispatched to the WidgetGroup, who
  // inturn calls the corresponding "Actions" on each of the widgets in the
  // group.
  //
  // As a rule of thumb, the mapping of "Callbacks" is to "Events" from the
  // Callbackmapper. The mapping of "Actions" is meant to be one pertinent
  // to the geometry changes on the widget's representation.
  //    For instance a MouseMoveEvent should map to a "MoveCallback". This
  // can, depending on the state of the widget, trigger any of three Actions:
  // HoverAction, DrawAction, ResizeAction.
  //    This is done, so that you can have multiple widgets, say a seed
  // widget drawn on 3 render windows and have them all synchronized, if they
  // belong to the same group.
  //
  static void BeginToggleSelectSketchCallback( vtkAbstractWidget* );
  static void EndToggleSelectSketchCallback  ( vtkAbstractWidget* );
  static void DeleteSelectionCallback        ( vtkAbstractWidget* );
  static void MergeSelectionCallback         ( vtkAbstractWidget* );
  static void SelectAllSketchesCallback      ( vtkAbstractWidget* );
  static void UnSelectAllSketchesCallback    ( vtkAbstractWidget* );
  static void ToggleSelectAllSketchesCallback( vtkAbstractWidget* );
  static void MoveCallback                   ( vtkAbstractWidget* );

  // Description:
  // Geometric actions / states on that the representation responds to.
  int SelectSketchAction       ( vtkKWEPaintbrushSelectionWidget *dispatcher);
  int UnselectSketchAction     ( vtkKWEPaintbrushSelectionWidget *dispatcher);
  int SelectAllSketchesAction  ( vtkKWEPaintbrushSelectionWidget *dispatcher);
  int UnSelectAllSketchesAction( vtkKWEPaintbrushSelectionWidget *dispatcher);
  int ReleaseSelectAction      ( vtkKWEPaintbrushSelectionWidget *dispatcher);
  int DeleteSelectionAction    ( vtkKWEPaintbrushSelectionWidget *dispatcher);
  int MergeSelectionAction     ( vtkKWEPaintbrushSelectionWidget *dispatcher);

  int                   WidgetState;
  vtkKWEPaintbrushSketch * MergedSketch;
  int                   RemoveSketchesDuringMerge;
  int                   EnableDragAndDrop;

private:
  vtkKWEPaintbrushSelectionWidget(const
      vtkKWEPaintbrushSelectionWidget&);  //Not implemented
  void operator=(const vtkKWEPaintbrushSelectionWidget&);  //Not implemented
};

#endif