// @(#)root/gl:$Name: $:$Id: TGLPolyMarker.h,v 1.4 2007/06/11 19:56:33 brun Exp $ // Author: Timur Pocheptsov 03/08/2004 // NOTE: This code moved from obsoleted TGLSceneObject.h / .cxx - see these // attic files for previous CVS history /************************************************************************* * Copyright (C) 1995-2006, Rene Brun and Fons Rademakers. * * All rights reserved. * * * * For the licensing terms see $ROOTSYS/LICENSE. * * For the list of contributors see $ROOTSYS/README/CREDITS. * *************************************************************************/ #ifndef ROOT_TGLPolyMarker #define ROOT_TGLPolyMarker #ifndef ROOT_TGLLogicalShape #include "TGLLogicalShape.h" #endif #include class TBuffer3D; //////////////////////////////////////////////////////////////////////// class TGLPolyMarker : public TGLLogicalShape { private: std::vector fVertices; UInt_t fStyle; Double_t fSize; protected: void DirectDraw(TGLRnrCtx & rnrCtx) const; public: TGLPolyMarker(const TBuffer3D & buffer); virtual Bool_t IgnoreSizeForOfInterest() const { return kTRUE; } private: void DrawStars()const; ClassDef(TGLPolyMarker,0) // a polymarker logical shape }; #endif