Krolyxon
Commit 71e61b1

Branches

Refs →

nsxiv71e61b1

Made zoomdiff an inline function

Author
Bert Münnich
Date
2011-09-29 13:12 +0200
Parent
8dcf682
Commit
71e61b13b287091480794bdb7ca2c395d2d6a42e

+8 −4

1 file changed

  1. M image.c +8 −4
M image.c View
@@ -38,13 +38,17 @@
3838 #include <gif_lib.h>
3939 #endif
4040
41−#define ZOOMDIFF(z1,z2) ((z1) - (z2) > 0.001 || (z1) - (z2) < -0.001)
42−
4341 enum { MIN_GIF_DELAY = 50 };
4442
4543 float zoom_min;
4644 float zoom_max;
4745
46+static inline
47+bool zoomdiff(float z1, float z2) {
48+ const float mindelta = 0.001;
49+ return (z1 - z2 > mindelta) || (z1 - z2 < mindelta);
50+}
51+
4852 void img_init(img_t *img, win_t *win) {
4953 zoom_min = zoom_levels[0] / 100.0;
5054 zoom_max = zoom_levels[ARRLEN(zoom_levels) - 1] / 100.0;
@@ -394,7 +398,7 @@ bool img_fit(img_t *img) {
394398 z = MAX(z, zoom_min);
395399 z = MIN(z, zmax);
396400
397− if (ZOOMDIFF(z, img->zoom)) {
401+ if (zoomdiff(z, img->zoom)) {
398402 img->zoom = z;
399403 img->dirty = true;
400404 return true;
@@ -511,7 +515,7 @@ bool img_zoom(img_t *img, float z) {
511515
512516 img->scalemode = SCALE_ZOOM;
513517
514− if (ZOOMDIFF(z, img->zoom)) {
518+ if (zoomdiff(z, img->zoom)) {
515519 img->x = img->win->w / 2 - (img->win->w / 2 - img->x) * z / img->zoom;
516520 img->y = img->win->h / 2 - (img->win->h / 2 - img->y) * z / img->zoom;
517521 img->zoom = z;