24 class TEveLine :
public TEvePointSet,
27 friend class TEveLineEditor;
28 friend class TEveLineGL;
31 TEveLine(
const TEveLine&);
32 TEveLine& operator=(
const TEveLine&);
39 static Bool_t fgDefaultSmooth;
42 TEveLine(Int_t n_points=0, ETreeVarType_e tv_type=kTVT_XYZ);
43 TEveLine(
const char* name, Int_t n_points=0, ETreeVarType_e tv_type=kTVT_XYZ);
44 virtual ~TEveLine() {}
46 virtual void SetMarkerColor(Color_t col);
48 virtual void SetLineColor(Color_t col) { SetMainColor(col); }
49 virtual void SetLineStyle(Style_t lstyle);
50 virtual void SetLineWidth(Width_t lwidth);
52 Bool_t GetRnrLine()
const {
return fRnrLine; }
53 Bool_t GetRnrPoints()
const {
return fRnrPoints; }
54 Bool_t GetSmooth()
const {
return fSmooth; }
55 void SetRnrLine(Bool_t r);
56 void SetRnrPoints(Bool_t r);
57 void SetSmooth(Bool_t r);
59 void ReduceSegmentLengths(Float_t max);
60 Float_t CalculateLineLength()
const;
62 TEveVector GetLineStart()
const;
63 TEveVector GetLineEnd()
const;
65 virtual const TGPicture* GetListTreeIcon(Bool_t open=kFALSE);
67 virtual void CopyVizParams(
const TEveElement* el);
68 virtual void WriteVizParams(std::ostream& out,
const TString& var);
70 virtual TClass* ProjectedClass(
const TEveProjection* p)
const;
72 static Bool_t GetDefaultSmooth();
73 static void SetDefaultSmooth(Bool_t r);
75 ClassDef(TEveLine, 0);
83 class TEveLineProjected :
public TEveLine,
87 TEveLineProjected(
const TEveLineProjected&);
88 TEveLineProjected& operator=(
const TEveLineProjected&);
91 virtual void SetDepthLocal(Float_t d);
95 virtual ~TEveLineProjected() {}
97 virtual void SetProjection(TEveProjectionManager* mng, TEveProjectable* model);
98 virtual void UpdateProjection();
99 virtual TEveElement* GetProjectedAsElement() {
return this; }
101 ClassDef(TEveLineProjected, 0);