Logo ROOT   6.30.04
Reference Guide
 All Namespaces Files Pages
TGLPolyMarker.h
Go to the documentation of this file.
1 // @(#)root/gl:$Id$
2 // Author: Timur Pocheptsov 03/08/2004
3 // NOTE: This code moved from obsoleted TGLSceneObject.h / .cxx - see these
4 // attic files for previous CVS history
5 
6 /*************************************************************************
7  * Copyright (C) 1995-2006, Rene Brun and Fons Rademakers. *
8  * All rights reserved. *
9  * *
10  * For the licensing terms see $ROOTSYS/LICENSE. *
11  * For the list of contributors see $ROOTSYS/README/CREDITS. *
12  *************************************************************************/
13 
14 #ifndef ROOT_TGLPolyMarker
15 #define ROOT_TGLPolyMarker
16 
17 #include "TGLLogicalShape.h"
18 
19 #include <vector>
20 
21 class TBuffer3D;
22 
23 ////////////////////////////////////////////////////////////////////////
24 class TGLPolyMarker : public TGLLogicalShape
25 {
26 private:
27  std::vector<Double_t> fVertices;
28  UInt_t fStyle;
29  Double_t fSize;
30 
31 public:
32  TGLPolyMarker(const TBuffer3D & buffer);
33 
34  virtual void DirectDraw(TGLRnrCtx & rnrCtx) const;
35 
36  virtual Bool_t IgnoreSizeForOfInterest() const { return kTRUE; }
37 
38 private:
39  void DrawStars()const;
40 
41  ClassDef(TGLPolyMarker,0) // a polymarker logical shape
42 };
43 
44 #endif