MCPcopy Create free account
hub / github.com/DISTRHO/DPF / mouseEvent

Method mouseEvent

dgl/src/TopLevelWidgetPrivateData.cpp:70–90  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

68}
69
70bool TopLevelWidget::PrivateData::mouseEvent(const MouseEvent& ev)
71{
72 // ignore event if we are not visible
73 if (! selfw->pData->visible)
74 return false;
75
76 MouseEvent rev = ev;
77
78 if (window.pData->autoScaling)
79 {
80 const double autoScaleFactor = window.pData->autoScaleFactor;
81
82 rev.pos.setX(ev.pos.getX() / autoScaleFactor);
83 rev.pos.setY(ev.pos.getY() / autoScaleFactor);
84 rev.absolutePos.setX(ev.absolutePos.getX() / autoScaleFactor);
85 rev.absolutePos.setY(ev.absolutePos.getY() / autoScaleFactor);
86 }
87
88 // propagate event to all subwidgets recursively
89 return selfw->pData->giveMouseEventForSubWidgets(rev);
90}
91
92bool TopLevelWidget::PrivateData::motionEvent(const MotionEvent& ev)
93{

Callers

nothing calls this directly

Calls 3

setXMethod · 0.80
setYMethod · 0.80

Tested by

no test coverage detected