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.