/usr/include/VTKEdge/vtkKWEPaintbrushData.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 | //=============================================================================
// This file is part of VTKEdge. See vtkedge.org for more information.
//
// Copyright (c) 2008 Kitware, Inc.
//
// VTKEdge may be used under the terms of the GNU General Public License
// version 3 as published by the Free Software Foundation and appearing in
// the file LICENSE.txt included in the top level directory of this source
// code distribution. Alternatively you may (at your option) use any later
// version of the GNU General Public License if such license has been
// publicly approved by Kitware, Inc. (or its successors, if any).
//
// VTKEdge is distributed "AS IS" with NO WARRANTY OF ANY KIND, INCLUDING
// THE WARRANTIES OF DESIGN, MERCHANTABILITY, AND FITNESS FOR A PARTICULAR
// PURPOSE. See LICENSE.txt for additional details.
//
// VTKEdge is available under alternative license terms. Please visit
// vtkedge.org or contact us at kitware@kitware.com for further information.
//
//=============================================================================
#ifndef __vtkKWEPaintbrushData_h
#define __vtkKWEPaintbrushData_h
#include "VTKEdgeConfigure.h" // needed for export symbols directives
#include "vtkKWEPaintbrushEnums.h"
#include "vtkDataObject.h"
class vtkImageData;
class VTKEdge_WIDGETS_EXPORT vtkKWEPaintbrushData : public vtkDataObject
{
public:
vtkTypeRevisionMacro(vtkKWEPaintbrushData, vtkDataObject);
void PrintSelf(ostream& os, vtkIndent indent);
// Description:
// Minkowski operators. Return 1 if something changed.
virtual int Add( vtkKWEPaintbrushData *, bool forceMutable=false ) = 0;
virtual int Subtract( vtkKWEPaintbrushData *, bool forceMutable=false ) = 0;
virtual int Replace( vtkKWEPaintbrushData *, bool forceMutable=false ) = 0;
// Description:
// Clip self with supplied extents. Return 1 if something changed
virtual int Clip( int extent[6] ) = 0;
// Description:
// Set/Get extents.
virtual void SetExtent( int extent[6] ) = 0;
virtual void GetExtent( int extent[6] ) = 0;
// Description:
// Allocate the bulk data (once you've set the extents).
virtual void Allocate( double fillValue = 0.0 ) = 0;
// Description:
// Metadata.
virtual void SetSpacing(double spacing[3]) = 0;
virtual void SetOrigin( double origin[3] ) = 0;
// Description:
// Is the point "p" inside ?
virtual int IsInside( double p[3] ) = 0;
// Description:
// Get the brush data as an image data. Note that for grayscale brushes,
// this is just a shallow copy of the data. For binary brushes, this
// converts from the internal representation to an image data.
virtual void GetPaintbrushDataAsImageData( vtkImageData * ) = 0;
// Description:
// Get the data type as an integer (this will return VTK_DATA_OBJECT
// for now, maybe a proper type constant will be reserved later).
int GetDataObjectType() { return VTK_DATA_OBJECT; }
// Description:
// The extent type is 3D, just like vtkImageData.
int GetExtentType() { return VTK_3D_EXTENT; };
// Description:
// INTERNAL - Do not use.
void SetLabel(vtkKWEPaintbrushEnums::LabelType l) { this->Label = l; }
vtkGetMacro( Label, vtkKWEPaintbrushEnums::LabelType );
// Description:
// Clear data corresponding to a label.
// - For vtkKWEPaintbrushStencilData, labels make no sense, since the data is
// binary. So Clear(.) <==> Allocate()
// - For vtkKWEPaintbrushGrayscaleData, labels make no sense. So
// Clear(.) <==> Allocate(0.0)
// - For vtkKWEPaintbrushLabelData, this sets all the voxels with the supplied
// label value to 0.
virtual void Clear( vtkKWEPaintbrushEnums::LabelType label );
// Description:
// INTERAL - Do not use.
// This is internally called to compute deltas for the Undo-Redo guys
void SetComputeDelta( int i ) { this->ComputeDelta = i; }
int GetComputeDelta() { return this->ComputeDelta; }
protected:
vtkKWEPaintbrushData();
~vtkKWEPaintbrushData();
// Relevant only for vtkKWEPaintbrushStencilData when editing into label maps.
vtkKWEPaintbrushEnums::LabelType Label;
int ComputeDelta;
private:
vtkKWEPaintbrushData(const vtkKWEPaintbrushData&); // Not implemented.
void operator=(const vtkKWEPaintbrushData&); // Not implemented.
};
#endif
|