/usr/include/vtk-7.1/vtkPen.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 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 179 180 181 182 183 184 | /*=========================================================================
Program: Visualization Toolkit
Module: vtkPen.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.
=========================================================================*/
/**
* @class vtkPen
* @brief provides a pen that draws the outlines of shapes drawn
* by vtkContext2D.
*
*
* The vtkPen defines the outline of shapes that are drawn by vtkContext2D.
* The color is stored as four unsigned chars (RGBA), where the
* opacity defaults to 255, but can be modified separately to the other
* components. Ideally we would use a lightweight color class to store and pass
* around colors.
*/
#ifndef vtkPen_h
#define vtkPen_h
#include "vtkRenderingContext2DModule.h" // For export macro
#include "vtkObject.h"
#include "vtkColor.h" // Needed for vtkColor4ub
class VTKRENDERINGCONTEXT2D_EXPORT vtkPen : public vtkObject
{
public:
vtkTypeMacro(vtkPen, vtkObject);
virtual void PrintSelf(ostream &os, vtkIndent indent);
static vtkPen *New();
/**
* Enum of the available line types.
*/
enum {
NO_PEN,
SOLID_LINE,
DASH_LINE,
DOT_LINE,
DASH_DOT_LINE,
DASH_DOT_DOT_LINE};
/**
* Set the type of line that the pen should draw. The default is solid (1).
*/
void SetLineType(int type);
/**
* Get the type of line that the pen will draw.
*/
int GetLineType();
/**
* Set the color of the brush with three component doubles (RGB), ranging from
* 0.0 to 1.0.
*/
void SetColorF(double color[3]);
/**
* Set the color of the brush with three component doubles (RGB), ranging from
* 0.0 to 1.0.
*/
void SetColorF(double r, double g, double b);
/**
* Set the color of the brush with four component doubles (RGBA), ranging from
* 0.0 to 1.0.
*/
void SetColorF(double r, double g, double b, double a);
/**
* Set the opacity with a double, ranging from 0.0 (transparent) to 1.0
* (opaque).
*/
void SetOpacityF(double a);
/**
* Set the color of the brush with three component unsigned chars (RGB),
* ranging from 0 to 255.
*/
void SetColor(unsigned char color[3]);
/**
* Set the color of the brush with three component unsigned chars (RGB),
* ranging from 0 to 255.
*/
void SetColor(unsigned char r, unsigned char g, unsigned char b);
//@{
/**
* Set the color of the brush with four component unsigned chars (RGBA),
* ranging from 0 to 255.
*/
void SetColor(unsigned char r, unsigned char g, unsigned char b,
unsigned char a);
void SetColor(const vtkColor4ub &color);
//@}
/**
* Set the opacity with an unsigned char, ranging from 0 (transparent) to 255
* (opaque).
*/
void SetOpacity(unsigned char a);
/**
* Get the color of the brush - expects a double of length 3 to copy into.
*/
void GetColorF(double color[3]);
/**
* Get the color of the brush - expects an unsigned char of length 3.
*/
void GetColor(unsigned char color[3]);
/**
* Get the color of the pen.
*/
vtkColor4ub GetColorObject();
/**
* Get the opacity (unsigned char), ranging from 0 (transparent) to 255
* (opaque).
*/
unsigned char GetOpacity();
/**
* Get the color of the brush - gives a pointer to the underlying data.
*/
unsigned char * GetColor() { return this->Color; }
//@{
/**
* Set/Get the width of the pen.
*/
vtkSetMacro(Width, float);
vtkGetMacro(Width, float);
//@}
/**
* Make a deep copy of the supplied pen.
*/
void DeepCopy(vtkPen *pen);
protected:
vtkPen();
~vtkPen();
//@{
/**
* Storage of the color in RGBA format (0-255 per channel).
*/
unsigned char* Color;
vtkColor4ub PenColor;
//@}
/**
* Store the width of the pen in pixels.
*/
float Width;
/**
* The type of line to be drawn with this pen.
*/
int LineType;
private:
vtkPen(const vtkPen &) VTK_DELETE_FUNCTION;
void operator=(const vtkPen &) VTK_DELETE_FUNCTION;
};
#endif //vtkPen_h
|