}
// It is the only way.
+// Dear god what have I done
void RatCatcher(int x, int y, int buttons, int wheel, Screen * scr, View * view)
{
static bool oldButtonDown = false;
}
if (buttons)
{
- #if REAL >= REAL_RATIONAL
+ #if REAL == REAL_RATIONAL
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 (wheel)
{
- #if REAL >= REAL_RATIONAL
+ #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)));
clock_gettime(CLOCK_MONOTONIC_RAW, &real_clock_start);
real_clock_now = real_clock_start;
double frames = 0;
- double data_rate = 1; // period between data output to stdout (if <= 0 there will be no output)
+ double data_rate = 0; // period between data output to stdout (if <= 0 there will be no output)
uint64_t data_points = 0;
setbuf(stdout, NULL);
while (scr.PumpEvents())