X-Git-Url: https://git.ucc.asn.au/?p=ipdf%2Fcode.git;a=blobdiff_plain;f=src%2Fmain.h;h=d20ea528b10b6397301b7d101fe3849dd51fa9da;hp=5ca71efe5db9a06c83d315b38db64abe76557e38;hb=888817a67a9d840be66b52811b01eb77f10ff3e6;hpb=398e6b2732decd57cdb57deb3f91d3ff08669e8b diff --git a/src/main.h b/src/main.h index 5ca71ef..d20ea52 100644 --- a/src/main.h +++ b/src/main.h @@ -23,6 +23,7 @@ inline void OverlayBMP(Document & doc, const char * input, const char * output, } // 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; @@ -52,7 +53,7 @@ void RatCatcher(int x, int y, int buttons, int wheel, Screen * scr, View * view) } if (buttons) { - #if REAL >= REAL_RATIONAL + #if REALTYPE == 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())); @@ -68,7 +69,7 @@ void RatCatcher(int x, int y, int buttons, int wheel, Screen * scr, View * view) if (wheel) { - #if REAL >= REAL_RATIONAL + #if REALTYPE == 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))); @@ -94,7 +95,7 @@ inline void MainLoop(Document & doc, Screen & scr, View & view) 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()) @@ -125,7 +126,10 @@ inline void MainLoop(Document & doc, Screen & scr, View & view) scr.DebugFontPrintF("[GPU] Render took %lf ms (%lf FPS) (total %lf s, avg FPS %lf)\n", gpu_frame*1e3, 1.0/gpu_frame, total_gpu_time, frames/total_gpu_time); scr.DebugFontPrintF("[REALTIME] Render+Present+Cruft took %lf ms (%lf FPS) (total %lf s, avg FPS %lf)\n", real_frame*1e3, 1.0/real_frame, total_real_time,frames/total_real_time); scr.DebugFontPrintF("View bounds: %s\n", view.GetBounds().Str().c_str()); - scr.DebugFontPrintF("type of Real == %s\n", g_real_name[REAL]); + scr.DebugFontPrintF("type of Real == %s\n", g_real_name[REALTYPE]); + #if REALTYPE == REAL_MPFRCPP + scr.DebugFontPrintf("Precision: %s\nRounding: %s\n"); + #endif if (view.UsingGPUTransform()) {