41 #include <vtkContextItem.h>
50 namespace visualization
61 bool Paint (vtkContext2D *)
override {
return (
false); };
62 void setColors (
unsigned char r,
unsigned char g,
unsigned char b);
63 void setColors (
unsigned char rgb[3]) { memcpy (colors, rgb, 3 *
sizeof (
unsigned char)); }
64 void setOpacity (
double opacity) { SetOpacity (opacity); };
65 unsigned char colors[3];
80 bool Paint (vtkContext2D *painter)
override;
81 void set (
float _x,
float _y, vtkImageData *_image);
86 namespace context_items
92 bool Paint (vtkContext2D *painter)
override;
93 virtual void set (
float _x,
float _y);
100 bool Paint (vtkContext2D *painter)
override;
101 virtual void set (
float _x_1,
float _y_1,
float _x_2,
float _y_2);
108 bool Paint (vtkContext2D *painter)
override;
109 virtual void set (
float _x,
float _y,
float _r);
116 bool Paint (vtkContext2D *painter)
override;
123 bool Paint (vtkContext2D *painter)
override;
124 virtual void set (
float _x,
float _y,
float _w,
float _h);
131 bool Paint (vtkContext2D *painter)
override;
138 bool Paint (vtkContext2D *painter)
override;
139 void set (
const std::vector<float>& _xy) { params = _xy; }
146 bool Paint (vtkContext2D *painter)
override;
153 bool Paint (vtkContext2D *painter)
override;
154 virtual void set (
float x,
float y,
const std::string& _text);
162 bool Paint (vtkContext2D *painter)
override;
167 unsigned char point_colors[3];
Defines all the PCL and non-PCL macros used.
Struct PCLContextImageItem a specification of vtkContextItem, used to add an image to the scene in th...
void set(float _x, float _y, vtkImageData *_image)
bool Paint(vtkContext2D *painter) override
vtkTypeMacro(PCLContextImageItem, vtkContextItem)
static PCLContextImageItem * New()
vtkSmartPointer< vtkImageData > image
Struct PCLContextItem represents our own custom version of vtkContextItem, used by the ImageViewer cl...
void setOpacity(double opacity)
void setColors(unsigned char r, unsigned char g, unsigned char b)
void setColors(unsigned char rgb[3])
bool Paint(vtkContext2D *) override
static PCLContextItem * New()
std::vector< float > params
vtkTypeMacro(PCLContextItem, vtkContextItem)
vtkTypeMacro(Circle, PCLContextItem)
bool Paint(vtkContext2D *painter) override
virtual void set(float _x, float _y, float _r)
vtkTypeMacro(Disk, Circle)
bool Paint(vtkContext2D *painter) override
static FilledRectangle * New()
vtkTypeMacro(FilledRectangle, Rectangle)
bool Paint(vtkContext2D *painter) override
vtkTypeMacro(Line, PCLContextItem)
bool Paint(vtkContext2D *painter) override
virtual void set(float _x_1, float _y_1, float _x_2, float _y_2)
void setPointColors(unsigned char r, unsigned char g, unsigned char b)
void setPointColors(unsigned char rgb[3])
bool Paint(vtkContext2D *painter) override
void setSize(float _size)
vtkTypeMacro(Markers, Points)
vtkTypeMacro(Point, PCLContextItem)
bool Paint(vtkContext2D *painter) override
virtual void set(float _x, float _y)
vtkTypeMacro(Points, PCLContextItem)
bool Paint(vtkContext2D *painter) override
void set(const std::vector< float > &_xy)
vtkTypeMacro(Polygon, Points)
bool Paint(vtkContext2D *painter) override
vtkTypeMacro(Rectangle, Point)
bool Paint(vtkContext2D *painter) override
virtual void set(float _x, float _y, float _w, float _h)
bool Paint(vtkContext2D *painter) override
vtkTypeMacro(Text, PCLContextItem)
virtual void set(float x, float y, const std::string &_text)