10 #include <pcl/pcl_macros.h>
11 #include <vtkContextItem.h>
12 #include <vtkSmartPointer.h>
19 namespace visualization {
28 bool Paint(vtkContext2D*)
override {
return (
false); };
29 void setColors(
unsigned char r,
unsigned char g,
unsigned char b);
31 memcpy(
colors,
rgb, 3 *
sizeof(
unsigned char));
33 void setOpacity(
double opacity) { SetOpacity(opacity); };
48 bool Paint(vtkContext2D* painter)
override;
49 void set(
float _x,
float _y, vtkImageData* _image);
54 namespace context_items {
58 bool Paint(vtkContext2D* painter)
override;
59 virtual void set(
float _x,
float _y);
65 bool Paint(vtkContext2D* painter)
override;
66 virtual void set(
float _x_1,
float _y_1,
float _x_2,
float _y_2);
72 bool Paint(vtkContext2D* painter)
override;
73 virtual void set(
float _x,
float _y,
float _r);
79 bool Paint(vtkContext2D* painter)
override;
85 bool Paint(vtkContext2D* painter)
override;
86 virtual void set(
float _x,
float _y,
float _w,
float _h);
92 bool Paint(vtkContext2D* painter)
override;
98 bool Paint(vtkContext2D* painter)
override;
99 void set(
const std::vector<float>& _xy) { params = _xy; }
105 bool Paint(vtkContext2D* painter)
override;
111 bool Paint(vtkContext2D* painter)
override;
112 virtual void set(
float x,
float y,
const std::string& _text);
119 bool Paint(vtkContext2D* painter)
override;
121 void setPointColors(
unsigned char r,
unsigned char g,
unsigned char b);
122 void setPointColors(
unsigned char rgb[3]);
124 unsigned char point_colors[3];
vtkTypeMacro(PCLContextImageItem, vtkContextItem)
static PCLContextImageItem * New()
vtkSmartPointer< vtkImageData > image
void setOpacity(double opacity)
void setColors(unsigned char rgb[3])
bool Paint(vtkContext2D *) override
static PCLContextItem * New()
std::vector< float > params
vtkTypeMacro(PCLContextItem, vtkContextItem)
vtkTypeMacro(Circle, PCLContextItem)
vtkTypeMacro(Disk, Circle)
static FilledRectangle * New()
vtkTypeMacro(FilledRectangle, Rectangle)
vtkTypeMacro(Line, PCLContextItem)
void setSize(float _size)
vtkTypeMacro(Markers, Points)
vtkTypeMacro(Point, PCLContextItem)
vtkTypeMacro(Points, PCLContextItem)
void set(const std::vector< float > &_xy)
vtkTypeMacro(Polygon, Points)
vtkTypeMacro(Rectangle, Point)
vtkTypeMacro(Text, PCLContextItem)