23 #ifndef OCCVIEWER_VIEWPORT_H
24 #define OCCVIEWER_VIEWPORT_H
33 #include <Aspect_Window.hxx>
41 #pragma warning ( disable:4251 )
59 void setSketchingEnabled(
bool );
60 bool isSketchingEnabled()
const;
61 void setTransformEnabled(
bool );
62 bool isTransformEnabled()
const;
64 virtual QColor backgroundColor()
const;
65 virtual void setBackgroundColor(
const QColor& );
67 void redrawPainters();
69 virtual void onUpdate();
71 virtual QPaintEngine* paintEngine()
const;
75 void selectVisualId();
78 virtual void paintEvent( QPaintEvent *);
79 virtual void mouseMoveEvent( QMouseEvent *);
80 virtual void mouseReleaseEvent( QMouseEvent *);
81 virtual void mousePressEvent( QMouseEvent *);
82 virtual void mouseDoubleClickEvent( QMouseEvent *);
83 virtual void keyPressEvent( QKeyEvent *);
84 virtual void keyReleaseEvent( QKeyEvent *);
88 virtual void pan(
int,
int ) = 0;
91 virtual void zoom(
int,
int,
int,
int ) = 0;
92 virtual void fitAll(
bool keepScale =
false,
bool withZ =
true,
bool upd =
true ) = 0;
98 virtual void onChangeBackground();
123 #pragma warning ( default:4251 )
#define OCCVIEWER_EXPORT
Definition: OCCViewer.h:33
TrgItem synchronize(const SrcItem &, const TrgItem &, const TreeData &)
Synchronize two data trees by recurive comparing of the corresponding items.
Definition: SUIT_TreeSync.h:118
Definition: OCCViewer_ViewPort.h:49
Handle(Aspect_Window) myWindow
virtual void setCenter(int, int)=0
bool myEnableTransform
Definition: OCCViewer_ViewPort.h:114
void vpChangeBGColor(QColor)
virtual void fitRect(const QRect &)=0
static int nCounter
Definition: OCCViewer_ViewPort.h:119
void vpMouseEvent(QMouseEvent *)
void vpDrawExternal(QPainter *)
QList< QtxAction * > myPopupActions
Definition: OCCViewer_ViewPort.h:116
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
void vpTransformed(OCCViewer_ViewPort *)
bool myPaintersRedrawing
Definition: OCCViewer_ViewPort.h:115
void vpKeyEvent(QKeyEvent *)
bool myEnableSketching
Definition: OCCViewer_ViewPort.h:113
Definition: OCCViewer_ViewSketcher.h:47