-// Copyright (C) 2007-2014 CEA/DEN, EDF R&D, OPEN CASCADE
+// Copyright (C) 2007-2015 CEA/DEN, EDF R&D, OPEN CASCADE
//
// Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
#include "SUIT_ViewWindow.h"
#include <gp_Pnt.hxx>
#include <V3d_Plane.hxx>
+#include <TopAbs_ShapeEnum.hxx>
class QtxRectRubberBand;
class SUIT_Desktop;
Q_OBJECT
public:
- enum { DumpId, FitAllId, FitRectId, ZoomId, PanId, GlobalPanId,
+ enum { DumpId, FitAllId, FitRectId, FitSelectionId, ZoomId, PanId, GlobalPanId,
ChangeRotationPointId, RotationId,
FrontId, BackId, TopId, BottomId, LeftId, RightId, ClockWiseId, AntiClockWiseId,
ResetId, CloneId, ClippingId, MemId, RestoreId,
UserId };
enum OperationType{ NOTHING, PANVIEW, ZOOMVIEW, ROTATE,
- PANGLOBAL, WINDOWFIT, FITALLVIEW, RESETVIEW,
+ PANGLOBAL, WINDOWFIT, FITALLVIEW, FITSELECTION, RESETVIEW,
FRONTVIEW, BACKVIEW, TOPVIEW, BOTTOMVIEW, LEFTVIEW, RIGHTVIEW,
CLOCKWISEVIEW, ANTICLOCKWISEVIEW };
virtual QColor backgroundColor() const; // obsolete
virtual void setBackgroundColor( const QColor& ); // obsolete
+ virtual void showStaticTrihedron( bool );
+
virtual Qtx::BackgroundData background() const;
virtual void setBackground( const Qtx::BackgroundData& );
virtual void onAntiClockWiseView();
virtual void onResetView();
virtual void onFitAll();
+ virtual void onFitSelection();
virtual void activateZoom();
virtual void activateWindowFit();
virtual void activateRotation();
virtual void onAmbientToogle();
virtual void onMemorizeView();
virtual void onRestoreView();
- virtual void onTrihedronShow();
+ virtual void onTrihedronShow(bool);
virtual void setRestoreFlag();
virtual void onSwitchInteractionStyle( bool on );
virtual void onSwitchZoomingStyle( bool on );
virtual void activateSetRotationGravity();
virtual void activateSetRotationSelected( double theX, double theY, double theZ );
- virtual void activateStartPointSelection();
+ virtual void activateStartPointSelection( TopAbs_ShapeEnum );
virtual void updateGravityCoords();
virtual void showEvent( QShowEvent * );
virtual OCCViewer_ViewSketcher* createSketcher( int );
+ void saveCursor();
+
OCCViewer_ViewSketcher* mypSketcher;
QList<OCCViewer_ViewSketcher*> mySketchers;