-void GLViewer_Viewer2d::activateGLSketching( int type )
-{
- GLViewer_ViewPort2d* vp = 0;
- if ( !getActiveView() || !( vp = ( GLViewer_ViewPort2d* )getActiveView()->getViewPort() ) )
- return;
-
- // Finish current sketching
- if ( type == None )
- {
- if ( myGLSketcher->getType() != None )
- {
- myGLSketcher->setType( None );
- finishSketching();
- }
- }
- // Activate new sketching
- else
- {
- activateGLSketching( None ); // concurrency not supported
- myGLSketcher->setType( type );
- startSketching();
- }
-}
-
-void GLViewer_Viewer2d::startSketching()
-{
- GLViewer_ViewPort2d* avp = (GLViewer_ViewPort2d*)getActiveView()->getViewPort();
- avp->setCursor( *avp->getSketchCursor() );
- //avp->enablePopup( false );
- myGLSketcher->startSketching();
-}
-
-void GLViewer_Viewer2d::finishSketching()
-{
- GLViewer_ViewPort2d* avp = (GLViewer_ViewPort2d*)getActiveView()->getViewPort();
- avp->setCursor( *avp->getDefaultCursor() );
- //avp->enablePopup( true );
- myGLSketcher->finishSketching();
-}
-
-bool GLViewer_Viewer2d::isSketchingActive()
-{
- return myGLSketcher->getType() != None;
-}
-
-int GLViewer_Viewer2d::getSketchingType()
-{
- return myGLSketcher->getType();
-}
-
-void GLViewer_Viewer2d::onSketchDelObject()
-{
- GLViewer_ViewPort2d* avp = (GLViewer_ViewPort2d*)getActiveView()->getViewPort();
- avp->setCursor( *avp->getDefaultCursor() );
- myGLSketcher->finishSketching( true );
-}
-
-void GLViewer_Viewer2d::onSketchUndoLast()
-{
-
-}
-
-void GLViewer_Viewer2d::onSketchFinish()
-{
- finishSketching();
-}