This is an automated email from the git hooks/post-receive script.

git pushed a commit to branch master
in repository legacy-imlib2.

View the commit online.

commit cd4ba13545b4574f0092deb89a9f72c92dcb9adf
Author: Kim Woelders <k...@woelders.dk>
AuthorDate: Mon Jan 22 14:05:40 2024 +0100

    imlib2_view: Rename scaling variables
    
    Should make naming a bit more logical.
---
 src/bin/imlib2_view.c | 62 ++++++++++++++++++++++++++-------------------------
 1 file changed, 32 insertions(+), 30 deletions(-)

diff --git a/src/bin/imlib2_view.c b/src/bin/imlib2_view.c
index 82f66ef..c4a1916 100644
--- a/src/bin/imlib2_view.c
+++ b/src/bin/imlib2_view.c
@@ -37,10 +37,10 @@ static bool     opt_progr = true;       /* Render through progress callback */
 static bool     opt_scale = false;
 static bool     opt_cbalt = false;      /* Alternate checkerboard colors (red/green) */
 static bool     opt_aa_final = true;    /* Do final anti-aliased rendering */
-static double   opt_scale_x = 1.;
-static double   opt_scale_y = 1.;
-static double   opt_sgrab_x = 1.;
-static double   opt_sgrab_y = 1.;
+static double   opt_sc_inp_x = 1.;
+static double   opt_sc_inp_y = 1.;
+static double   opt_sc_out_x = 1.;
+static double   opt_sc_out_y = 1.;
 static int      opt_cbfs = 8;   /* Background checkerboard field size */
 static char     opt_progress_granularity = 10;
 static char     opt_progress_print = 0;
@@ -59,8 +59,10 @@ static int      animloop = 0;   /* Animation loop count          */
 
 #define MAX_DIM 32767
 
-#define SCALE_X(x) (int)(scale_x * (x) + .5)
-#define SCALE_Y(x) (int)(scale_y * (x) + .5)
+#define SC_INP_X(x) (int)(opt_sc_inp_x * (x) + .5)
+#define SC_INP_Y(x) (int)(opt_sc_inp_y * (x) + .5)
+#define SC_OUT_X(x) (int)(scale_x * (x) + .5)
+#define SC_OUT_Y(x) (int)(scale_y * (x) + .5)
 
 #define HELP \
    "Usage:\n" \
@@ -73,8 +75,8 @@ static int      animloop = 0;   /* Animation loop count          */
    "  -g N       : Set progress granularity to N%% (default 10(%%))\n" \
    "  -l N       : Introduce N ms delay in progress callback (default 0)\n" \
    "  -p         : Print info in progress callback (default no)\n" \
-   "  -s Sx[,Sy] : Set render x/y scaling factors to Sx,Sy (default 1.0)\n" \
-   "  -S Sx[,Sy] : Set grab x/y scaling factors to Sx,Sy (default 1.0)\n" \
+   "  -s Sx[,Sy] : Set output x/y scaling factors to Sx,Sy (default 1.0)\n" \
+   "  -S Sx[,Sy] : Set input x/y scaling factors to Sx,Sy (default 1.0)\n" \
    "  -t N       : Set background checkerboard field size (default 8)\n" \
    "  -v         : Increase verbosity\n"
 
@@ -361,8 +363,8 @@ progress(Imlib_Image im, char percent, int update_x, int update_y,
     /* first time it's called */
     if (image_width == 0)
     {
-        scale_x = opt_scale_x;
-        scale_y = opt_scale_y;
+        scale_x = opt_sc_out_x;
+        scale_y = opt_sc_out_y;
 
         window_width = DisplayWidth(disp, DefaultScreen(disp));
         window_height = DisplayHeight(disp, DefaultScreen(disp));
@@ -377,8 +379,8 @@ progress(Imlib_Image im, char percent, int update_x, int update_y,
             (image_width > window_width || image_height > window_height))
         {
             scale_x = scale_y = 1.;
-            while (window_width < SCALE_X(image_width) ||
-                   window_height < SCALE_Y(image_height))
+            while (window_width < SC_OUT_X(image_width) ||
+                   window_height < SC_OUT_Y(image_height))
             {
                 scale_x *= .5;
                 scale_y = scale_x;
@@ -386,8 +388,8 @@ progress(Imlib_Image im, char percent, int update_x, int update_y,
             }
         }
 
-        window_width = SCALE_X(image_width);
-        window_height = SCALE_Y(image_height);
+        window_width = SC_OUT_X(image_width);
+        window_height = SC_OUT_Y(image_height);
         if (window_width > MAX_DIM)
         {
             window_width = MAX_DIM;
@@ -457,10 +459,10 @@ progress(Imlib_Image im, char percent, int update_x, int update_y,
                                  r_out.x, r_out.y, r_out.w, r_out.h);
 
     /* Render image (part) (or updated canvas) on window background pixmap */
-    up_wx = SCALE_X(r_out.x);
-    up_wy = SCALE_Y(r_out.y);
-    up_ww = SCALE_X(r_out.w);
-    up_wh = SCALE_Y(r_out.h);
+    up_wx = SC_OUT_X(r_out.x);
+    up_wy = SC_OUT_Y(r_out.y);
+    up_ww = SC_OUT_X(r_out.w);
+    up_wh = SC_OUT_Y(r_out.h);
     Dprintf(" Paint  %d,%d %dx%d\n", up_wx, up_wy, up_ww, up_wh);
     imlib_context_set_blend(0);
     imlib_context_set_drawable(bg_pm);
@@ -552,8 +554,8 @@ load_image(int no, const char *name)
         Vprintf("Drawable: %#lx: x,y: %d,%d  wxh=%ux%u  bw=%u  depth=%u\n",
                 draw, x, y, w, h, bw, depth);
 
-        wo = w * opt_sgrab_x;
-        ho = h * opt_sgrab_y;
+        wo = SC_INP_X(w);
+        ho = SC_INP_Y(h);
         im = imlib_create_scaled_image_from_drawable(None, 0, 0, w, h, wo, ho,
                                                      1, (get_alpha) ? 1 : 0);
         if (!im)
@@ -639,18 +641,18 @@ main(int argc, char **argv)
         case 'p':
             opt_progress_print = 1;
             break;
-        case 's':              /* Scale (window size wrt. image size) */
+        case 's':              /* Scale output (window size wrt. image size) */
             opt_scale = true;
-            opt_scale_y = 0.f;
-            sscanf(optarg, "%lf,%lf", &opt_scale_x, &opt_scale_y);
-            if (opt_scale_y == 0.f)
-                opt_scale_y = opt_scale_x;
+            opt_sc_out_y = 0.f;
+            sscanf(optarg, "%lf,%lf", &opt_sc_out_x, &opt_sc_out_y);
+            if (opt_sc_out_y == 0.f)
+                opt_sc_out_y = opt_sc_out_x;
             break;
-        case 'S':              /* Scale on grab */
-            opt_sgrab_y = 0.f;
-            sscanf(optarg, "%lf,%lf", &opt_sgrab_x, &opt_sgrab_y);
-            if (opt_sgrab_y == 0.f)
-                opt_sgrab_y = opt_sgrab_x;
+        case 'S':              /* Scale input (input imgage, grab) */
+            opt_sc_inp_y = 0.f;
+            sscanf(optarg, "%lf,%lf", &opt_sc_inp_x, &opt_sc_inp_y);
+            if (opt_sc_inp_y == 0.f)
+                opt_sc_inp_y = opt_sc_inp_x;
             break;
         case 't':
             if (*optarg == 'a')

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.

Reply via email to