23 #ifndef OCCVIEWER_VIEWPORT3D_H
24 #define OCCVIEWER_VIEWPORT3D_H
29 #include <V3d_View.hxx>
30 #include <V3d_Viewer.hxx>
39 #pragma warning ( disable:4251 )
46 friend class OCCViewer_ViewTransformer;
55 Handle(V3d_Viewer) getViewer()
const;
68 void getAxialScale(
double&,
double&,
double& );
74 virtual void pan(
int ,
int );
76 virtual void fitRect(
const QRect& );
77 virtual void startZoomAtPoint(
int,
int );
78 virtual void zoom(
int,
int,
int,
int );
79 virtual void fitAll(
bool keepScale =
false,
bool withZ =
true,
bool upd =
true );
80 virtual void rotateXY(
double );
81 virtual void setAxialScale(
double,
double,
double );
83 virtual void startRotation(
int,
int,
int,
const gp_Pnt& );
84 virtual void rotate(
int,
int,
int,
const gp_Pnt& );
85 virtual void endRotation();
88 void setRotationAxis(
const gp_Vec& theAxis,
double theAngle,
double theZAngle);
97 void showStaticTrihedron(
bool );
98 void setStaticTrihedronTextFont();
99 void setStaticTrihedronTextColor();
101 void setDefaultCursor( Qt::CursorShape theCursorShape );
102 QCursor* getDefaultCursor()
const;
114 void updateRotation();
115 void repaintViewAfterMove();
120 virtual void resizeEvent( QResizeEvent* );
123 virtual void attachWindow(
const Handle(V3d_View)&,
const Handle(Aspect_Window)& );
128 bool mapView(
const Handle(V3d_View)& );
129 bool setWindow(
const Handle(V3d_View)& );
131 void updateBackground();
132 void setDefaultParams();
152 #pragma warning ( default:4251 )
#define OCCVIEWER_EXPORT
Definition: OCCViewer.h:33
static void setView(int view)
Change the view of the current view window.
Definition: SALOMEGUI_Swig.cxx:799
Definition: OCCViewer_ViewPort3d.h:43
bool mapped(const Handle(V3d_View)&) const
Qtx::BackgroundData myBackground
Definition: OCCViewer_ViewPort3d.h:139
Handle(V3d_View) getView() const
double myScale
Definition: OCCViewer_ViewPort3d.h:137
bool myBusy
Definition: OCCViewer_ViewPort3d.h:136
bool myIsAdvancedZoomingEnabled
Definition: OCCViewer_ViewPort3d.h:138
int myBgImgWidth
Definition: OCCViewer_ViewPort3d.h:141
Handle(V3d_View) setView(const Handle(V3d_View) &)
int myBgImgHeight
Definition: OCCViewer_ViewPort3d.h:140
Handle(V3d_View) myActiveView
bool myIsRotating
Definition: OCCViewer_ViewPort3d.h:146
virtual int getBgImgHeight()
Definition: OCCViewer_ViewPort3d.h:62
bool isBusy()
Definition: OCCViewer_ViewPort3d.h:92
void vpResizeEvent(QResizeEvent *)
QTimer * myRotTimer
Definition: OCCViewer_ViewPort3d.h:148
gp_Ax1 myRotAxis
Definition: OCCViewer_ViewPort3d.h:144
Handle(V3d_View) inactiveView() const
qint64 myLastRender
Definition: OCCViewer_ViewPort3d.h:147
Handle(V3d_Viewer) getViewer() const
virtual bool synchronize(OCCViewer_ViewPort *)
QCursor * myCursor
Definition: OCCViewer_ViewPort3d.h:142
void vpClosed(OCCViewer_ViewPort3d *)
double myRotAngle
Definition: OCCViewer_ViewPort3d.h:145
Handle(V3d_View) activeView() const
bool isAdvancedZoomingEnabled() const
Definition: OCCViewer_ViewPort3d.h:95
virtual int getBgImgWidth()
Definition: OCCViewer_ViewPort3d.h:63
void vpChangeBackground(const Qtx::BackgroundData &)
void vpMapped(OCCViewer_ViewPort3d *)
virtual bool syncronize(const OCCViewer_ViewPort3d *)
void setAdvancedZoomingEnabled(const bool theState)
Definition: OCCViewer_ViewPort3d.h:94
Definition: OCCViewer_ViewPort.h:49
virtual void paintEvent(QPaintEvent *)
Definition: OCCViewer_ViewPort.cxx:428
Handle(Aspect_Window) myWindow
virtual void setBackgroundColor(const QColor &)
Definition: OCCViewer_ViewPort.cxx:327
virtual void setCenter(int, int)=0
virtual void onUpdate()
Definition: OCCViewer_ViewPort.cxx:450
virtual void fitRect(const QRect &)=0
virtual QColor backgroundColor() const
Definition: OCCViewer_ViewPort.cxx:339
virtual void fitAll(bool keepScale=false, bool withZ=true, bool upd=true)=0
virtual void pan(int, int)=0
virtual void zoom(int, int, int, int)=0
Stores background data.
Definition: Qtx.h:178
Quantity_Color color(const QColor &)
Convert QColor object to Quantity_Color object.
Definition: OCCViewer.cxx:28