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

Method scrollEvent

dgl/src/TopLevelWidgetPrivateData.cpp:114–136  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

112}
113
114bool TopLevelWidget::PrivateData::scrollEvent(const ScrollEvent& ev)
115{
116 // ignore event if we are not visible
117 if (! selfw->pData->visible)
118 return false;
119
120 ScrollEvent rev = ev;
121
122 if (window.pData->autoScaling)
123 {
124 const double autoScaleFactor = window.pData->autoScaleFactor;
125
126 rev.pos.setX(ev.pos.getX() / autoScaleFactor);
127 rev.pos.setY(ev.pos.getY() / autoScaleFactor);
128 rev.absolutePos.setX(ev.absolutePos.getX() / autoScaleFactor);
129 rev.absolutePos.setY(ev.absolutePos.getY() / autoScaleFactor);
130 rev.delta.setX(ev.delta.getX() / autoScaleFactor);
131 rev.delta.setY(ev.delta.getY() / autoScaleFactor);
132 }
133
134 // propagate event to all subwidgets recursively
135 return selfw->pData->giveScrollEventForSubWidgets(rev);
136}
137
138void TopLevelWidget::PrivateData::fallbackOnResize(const uint width, const uint height)
139{

Callers

nothing calls this directly

Calls 3

setXMethod · 0.80
setYMethod · 0.80

Tested by

no test coverage detected