Screen scr;
View view(doc,scr, bounds, c);
scr.DebugFontInit("DejaVuSansMono.ttf");
Screen scr;
View view(doc,scr, bounds, c);
scr.DebugFontInit("DejaVuSansMono.ttf");
- scr.SetMouseHandler([&](int x, int y, int buttons, int wheel) // [?] wtf
+ scr.SetMouseHandler([&](int x, int y, int buttons, int wheel) // [?] seriously WTF
view.Translate(Real(oldx, scr.ViewportWidth()) -Real(x,scr.ViewportWidth()), Real(oldy, scr.ViewportHeight()) - Real(y,scr.ViewportHeight()));
#else
view.Translate(Real(oldx-x)/Real(scr.ViewportWidth()), Real(oldy-y)/Real(scr.ViewportHeight()));
view.Translate(Real(oldx, scr.ViewportWidth()) -Real(x,scr.ViewportWidth()), Real(oldy, scr.ViewportHeight()) - Real(y,scr.ViewportHeight()));
#else
view.Translate(Real(oldx-x)/Real(scr.ViewportWidth()), Real(oldy-y)/Real(scr.ViewportHeight()));
- #if REAL == REAL_RATIONAL
- view.ScaleAroundPoint(Real(x,scr.ViewportWidth()), Real(y,scr.ViewportHeight()), Real(100-5*wheel, 100));
+ #if REAL >= REAL_RATIONAL
+ view.ScaleAroundPoint(Real(x,scr.ViewportWidth()), Real(y,scr.ViewportHeight()), Real(20-wheel, 20));
#else
view.ScaleAroundPoint(Real(x)/Real(scr.ViewportWidth()),Real(y)/Real(scr.ViewportHeight()), Real(expf(-wheel/20.f)));
#endif
#else
view.ScaleAroundPoint(Real(x)/Real(scr.ViewportWidth()),Real(y)/Real(scr.ViewportHeight()), Real(expf(-wheel/20.f)));
#endif