/usr/include/qwtplot3d-qt4/qwt3d_enrichment_std.h is in libqwtplot3d-qt4-dev 0.2.7+svn191-5ubuntu2.
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 | #ifndef qwt3d_enrichment_std_h__2004_02_23_19_25_begin_guarded_code
#define qwt3d_enrichment_std_h__2004_02_23_19_25_begin_guarded_code
#include "qwt3d_enrichment.h"
namespace Qwt3D
{
class Plot3D;
//! The Cross Hair Style
class QWT3D_EXPORT CrossHair : public VertexEnrichment
{
public:
CrossHair();
CrossHair(double rad, double linewidth, bool smooth, bool boxed);
Qwt3D::Enrichment* clone() const {return new CrossHair(*this);}
void configure(double rad, double linewidth, bool smooth, bool boxed);
void drawBegin();
void drawEnd();
void draw(Qwt3D::Triple const&);
private:
bool boxed_, smooth_;
double linewidth_, radius_;
GLboolean oldstate_;
};
//! The Point Style
class QWT3D_EXPORT Dot : public VertexEnrichment
{
public:
Dot();
Dot(double pointsize, bool smooth);
Qwt3D::Enrichment* clone() const {return new Dot(*this);}
void configure(double pointsize, bool smooth);
void drawBegin();
void drawEnd();
void draw(Qwt3D::Triple const&);
private:
bool smooth_;
double pointsize_;
GLboolean oldstate_;
};
//! The Cone Style
class QWT3D_EXPORT Cone : public VertexEnrichment
{
public:
Cone();
Cone(double rad, unsigned quality);
~Cone();
Qwt3D::Enrichment* clone() const {return new Cone(*this);}
void configure(double rad, unsigned quality);
void draw(Qwt3D::Triple const&);
private:
GLUquadricObj *hat;
GLUquadricObj *disk;
unsigned quality_;
double radius_;
GLboolean oldstate_;
};
//! 3D vector field.
/**
The class encapsulates a vector field including his OpenGL representation as arrow field.
The arrows can be configured in different aspects (color, shape, painting quality).
*/
class QWT3D_EXPORT Arrow : public VertexEnrichment
{
public:
Arrow();
~Arrow();
Qwt3D::Enrichment* clone() const {return new Arrow(*this);}
void configure(int segs, double relconelength, double relconerad, double relstemrad);
void setQuality(int val) {segments_ = val;} //!< Set the number of faces for the arrow
void draw(Qwt3D::Triple const&);
void setTop(Qwt3D::Triple t){top_ = t;}
void setColor(Qwt3D::RGBA rgba) {rgba_ = rgba;}
private:
GLUquadricObj *hat;
GLUquadricObj *disk;
GLUquadricObj *base;
GLUquadricObj *bottom;
GLboolean oldstate_;
double calcRotation(Qwt3D::Triple& axis, Qwt3D::FreeVector const& vec);
int segments_;
double rel_cone_length;
double rel_cone_radius;
double rel_stem_radius;
Qwt3D::Triple top_;
Qwt3D::RGBA rgba_;
};
} // ns
#endif
|