27 #ifndef GLVIEWER_VIEWER2D_H
28 #define GLVIEWER_VIEWER2D_H
39 #include <TColStd_SequenceOfInteger.hxx>
42 #include <OpenGL/gl.h>
67 #pragma warning( disable:4251 )
123 void addPopupItems(
QMenu* );
133 void updateColors( QColor colorH, QColor colorS );
138 void updateBorders();
144 void updateDrawers( GLboolean onlyUpdate, GLfloat scX = 0.0, GLfloat scY = 0.0 );
148 void activateDrawer(
GLViewer_Object* theObject,
bool onlyUpdate, GLboolean swap = GL_FALSE );
151 void activateAllDrawers(
bool onlyUpdate, GLboolean swap = GL_FALSE );
154 void transPoint( GLfloat& x, GLfloat& y );
164 virtual void insertHeader( VectorFileType aType,
QFile& hFile );
166 virtual void insertEnding( VectorFileType aType,
QFile& hFile );
171 virtual bool translateTo( VectorFileType aType, QString FileName, PaperType aPType,
172 double mmLeft,
double mmRight,
double mmTop,
double mmBottom );
196 void onCreateGLMarkers(
int number = 1000,
int size = 5 );
198 void onCreateGLPolyline(
int number = 100,
int angles = 10,
int size = 100 );
200 void onCreateGLText( QString text =
"Text",
int number = 1 );
227 bool testRotation( QMouseEvent* );
250 void onTransform( TransformState );
256 #pragma warning ( default:4251 )
#define GLVIEWER_API
Macro for exports.
Definition: GLViewer.h:37
const double Sizes[2 *5]
Paper sizes array.
Definition: GLViewer_Viewer2d.h:58
Definition: GLViewer_Context.h:58
Definition: GLViewer_Drawer.h:193
Definition: GLViewer_Object.h:65
Definition: GLViewer_Geom.h:69
Definition: GLViewer_Selector.h:47
Definition: GLViewer_ViewFrame.h:52
Definition: GLViewer_Viewer2d.h:76
const QList< GLViewer_Drawer * > & getDrawers() const
Returns all drawers.
Definition: GLViewer_Viewer2d.h:128
QList< GLViewer_Drawer * > myDrawers
Map of active drawers.
Definition: GLViewer_Viewer2d.h:232
GLViewer_Context * getGLContext() const
Returns context.
Definition: GLViewer_Viewer2d.h:131
GLViewer_Context * myGLContext
Current context.
Definition: GLViewer_Viewer2d.h:230
void transformCoordsToPS(double &x, double &y)
Transforms point (x,y) in Viewer CS to Post Script CS.
void transformCoordsToHPGL(double &x, double &y)
Transforms point (x,y) in Viewer CS to HPGL CS.
GLSketchingType
Type of sketcher operation
Definition: GLViewer_Viewer2d.h:82
@ Scribble
Definition: GLViewer_Viewer2d.h:87
@ Curve
Definition: GLViewer_Viewer2d.h:86
@ None
Definition: GLViewer_Viewer2d.h:83
@ Polyline
Definition: GLViewer_Viewer2d.h:84
@ Arc
Definition: GLViewer_Viewer2d.h:85
@ Oval
Definition: GLViewer_Viewer2d.h:88
PaperType
Type of paper for export to vector format.
Definition: GLViewer_Viewer2d.h:103
@ A3
Definition: GLViewer_Viewer2d.h:106
@ A2
Definition: GLViewer_Viewer2d.h:105
@ A4
Definition: GLViewer_Viewer2d.h:107
void wheelZoomChange(bool)
Signal needs for optimum recompute of zoom depending objects Warning: use recompute without update vi...
VectorFileType
Type of export vector file.
Definition: GLViewer_Viewer2d.h:93
@ POST_SCRIPT
Definition: GLViewer_Viewer2d.h:94
Definition: GLViewer_Viewer.h:60
virtual void onChangeBgColor()
Definition: GLViewer_Viewer.cxx:105
virtual bool updateOperations(QMouseEvent *)
Definition: GLViewer_Viewer.h:111
virtual GLViewer_ViewTransformer * createTransformer(int)
Definition: GLViewer_Viewer.cxx:228
virtual void onMouseEvent(SUIT_ViewWindow *, QMouseEvent *)
Definition: GLViewer_Viewer.cxx:359
virtual void startOperations(QMouseEvent *)
Definition: GLViewer_Viewer.h:110
virtual GLViewer_Selector * createSelector()
Definition: GLViewer_Viewer.cxx:244
virtual void finishOperations(QMouseEvent *)
Definition: GLViewer_Viewer.h:112
Definition: SUIT_Desktop.h:47
virtual SUIT_ViewWindow * createView(SUIT_Desktop *theDesktop)
Definition: SUIT_ViewModel.cxx:77
Definition: SUIT_ViewWindow.h:42
@ Rectangle
Definition: Plot2d.h:76