class OCCViewer_Viewer;
class OCCViewer_CubeAxesDlg;
class QtxAction;
+class gp_XYZ;
struct viewAspect
{
virtual bool isQuadBufferSupport() const;
virtual void setQuadBufferSupport( const bool );
+ virtual bool isAutomaticZoom() const;
+ virtual void setAutomaticZoom( const bool );
+
void setTransformEnabled( const OperationType, const bool );
bool transformEnabled( const OperationType ) const;
virtual SUIT_CameraProperties cameraProperties();
+ void resetState();
+
public slots:
virtual void onFrontView();
virtual void onViewFitAll();
virtual void onRayTracing();
virtual void onEnvTexture();
virtual void onLightSource();
+ virtual void onPanning();
virtual void activateSetRotationGravity();
virtual void activateSetRotationSelected( double theX, double theY, double theZ );
void vpMouseReleaseEvent(QMouseEvent* theEvent);
void vpMouseMoveEvent(QMouseEvent* theEvent);
- void resetState();
void drawRect();
void endDrawRect();
bool computeGravityCenter( double& theX, double& theY, double& theZ );
+ bool computeGravityCenter1(gp_XYZ& gravityCenter);
+
+ void ProjAndPanToGravity(V3d_TypeOfOrientation CamOri);
+
virtual void onSketchingStarted();
virtual void onSketchingFinished();
bool myPaintersRedrawing; // set to draw with external painters
bool IsSketcherStyle;
bool myIsKeyFree;
-
+ bool myAutomaticZoom;
QCursor myCursor;
double myCurScale;
Handle(V3d_Plane) myReserveClipPlane;
viewAspectList myViewAspects;
+ bool myPanningByBtn;
};
#ifdef WIN32