#include <FWGLEventHandler.h>
Definition at line 11 of file FWGLEventHandler.h.
FWGLEventHandler::FWGLEventHandler |
( |
TGWindow * |
w, |
|
|
TObject * |
obj, |
|
|
TEveCaloLego * |
l = nullptr |
|
) |
| |
FWGLEventHandler::~FWGLEventHandler |
( |
| ) |
|
|
inlineoverride |
Bool_t FWGLEventHandler::HandleButton |
( |
Event_t * |
event | ) |
|
|
override |
Definition at line 46 of file FWGLEventHandler.cc.
References m_viewer, FWEveView::requestGLHandlerPick(), FW3DViewBase::setCurrentDMTVertex(), findQualityFiles::v, x, and y.
47 Bool_t res = TEveLegoEventHandler::HandleButton(
event);
51 gVirtualX->TranslateCoordinates(
52 gClient->GetDefaultRoot()->GetId(), fGLViewer->GetGLWidget()->GetId(),
event->fX,
event->fY,
x,
y, childdum);
53 fGLViewer->RequestSelect(
event->fX,
event->fY);
54 if (fGLViewer->GetSelRec().GetN() > 0) {
55 TGLVector3
v(
event->fX,
event->fY, 0.5 * fGLViewer->GetSelRec().GetMinZ());
56 fGLViewer->CurrentCamera().WindowToViewport(
v);
57 v = fGLViewer->CurrentCamera().ViewportToWorld(
v);
virtual bool requestGLHandlerPick() const
void setCurrentDMTVertex(double x, double y, double z)
Bool_t FWGLEventHandler::HandleCrossing |
( |
Event_t * |
event | ) |
|
|
override |
Bool_t FWGLEventHandler::HandleFocusChange |
( |
Event_t * |
event | ) |
|
|
override |
Bool_t FWGLEventHandler::HandleKey |
( |
Event_t * |
event | ) |
|
|
override |
Definition at line 66 of file FWGLEventHandler.cc.
References edmPickEvents::event, m_viewer, PopupContextMenu(), createJobs::tmp, x, and y.
69 gVirtualX->LookupString(
event, tmp,
sizeof(tmp), keysym);
71 if (
m_viewer && (keysym == kKey_Enter || keysym == kKey_Return || keysym == kKey_Space)) {
72 if (
event->fType == kGKeyPress) {
75 gVirtualX->TranslateCoordinates(
76 fGLViewer->GetGLWidget()->GetId(), gClient->GetDefaultRoot()->GetId(),
event->fX,
event->fY,
x,
y, childdum);
78 fGLViewer->RequestSelect(
event->fX,
event->fY);
83 return TEveLegoEventHandler::HandleKey(
event);
void PopupContextMenu(TGLPhysicalShape *pshp, Event_t *event, Int_t gx, Int_t gy) override
void FWGLEventHandler::PopupContextMenu |
( |
TGLPhysicalShape * |
pshp, |
|
|
Event_t * |
event, |
|
|
Int_t |
gx, |
|
|
Int_t |
gy |
|
) |
| |
|
override |
void FWGLEventHandler::setViewer |
( |
FWEveView * |
ev | ) |
|
|
inline |
sigc::signal<void, Int_t, Int_t> FWGLEventHandler::openSelectedModelContextMenu_ |