1 // File: GLViewer_BaseDrawers.h
2 // Created: November, 2004
4 // Copyright (C) CEA 2004
6 #ifndef GLVIEWER_BASEDRAWERS_H
7 #define GLVIEWER_BASEDRAWERS_H
16 #include "GLViewer_Drawer.h"
18 class GLViewer_AspectLine;
21 #pragma warning( disable:4251 )
24 /*! Class GLViewer_MarkerDrawer
25 * Drawer for GLViewer_MarkerSet
28 class GLVIEWER_API GLViewer_MarkerDrawer : public GLViewer_Drawer
31 GLViewer_MarkerDrawer();
32 ~GLViewer_MarkerDrawer();
35 virtual void create( float, float, bool );
38 //! Draws marker in point (x,y) of \param radius with \param color and \param aspect
39 void drawMarker( float& x, float& y, float& radius, QColor& color, GLViewer_AspectLine* aspect );
42 /*! Class GLViewer_PolylineDrawer
43 * Drawer for GLViewer_Polyline
46 class GLVIEWER_API GLViewer_PolylineDrawer : public GLViewer_Drawer
49 GLViewer_PolylineDrawer();
50 ~GLViewer_PolylineDrawer();
52 virtual void create( float, float, bool );
55 /* Class GLViewer_TextDrawer
56 * Drawer for GLViewer_Text
59 class GLVIEWER_API GLViewer_TextDrawer: public GLViewer_Drawer
63 GLViewer_TextDrawer();
64 ~GLViewer_TextDrawer();
67 virtual void create( float, float, bool );
68 //! Updates objects after updating font
73 #pragma warning ( default:4251 )