// License along with this library; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
//
-// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com<mailto:webmaster.salome@opencascade.com>
+// See http://www.salome-platform.org/ or
+// email : webmaster.salome@opencascade.com<mailto:webmaster.salome@opencascade.com>
//
#ifndef XGUI_VIEWERPROXY_H
#include "XGUI.h"
#include <ModuleBase_IViewer.h>
+#include <ModelAPI_Feature.h>
+#include <ModelAPI_Result.h>
#include <AIS_Trihedron.hxx>
+#include <AIS_ListOfInteractive.hxx>
#ifndef HAVE_SALOME
#include <AppElements_ViewWindow.h>
/// by mouse drugging. If this is impossible thet it has to return False.
virtual bool canDragByMouse() const;
+ virtual void updateHighlight();
+
// Fit all along Z (perpendicular to display)
//virtual void Zfitall();
void onKeyRelease(AppElements_ViewWindow*, QKeyEvent*);
void onViewTransformed(AppElements_ViewWindow::OperationType);
+#else
+ void onMouseMove(ModuleBase_IViewWindow*, QMouseEvent*);
#endif
private:
+ void displayHighlight();
+ void eraseHighlight();
+
XGUI_Workshop* myWorkshop;
+ ResultPtr myResult;
+ AIS_ListOfInteractive myHighlights;
};
#endif