ソースを参照

Zoom into mouse cursor position

master
Bert Münnich 7年前
コミット
a5403178e3
2個のファイルの変更10行の追加3行の削除
  1. +1
    -1
      Makefile
  2. +9
    -2
      image.c

+ 1
- 1
Makefile ファイルの表示

@@ -1,6 +1,6 @@
# Works best with GNU make 3.80 or later

VERSION = git-20171012
VERSION = git-20171016

srcdir = .



+ 9
- 2
image.c ファイルの表示

@@ -530,8 +530,15 @@ bool img_zoom(img_t *img, float z)
img->scalemode = SCALE_ZOOM;

if (zoomdiff(z, img->zoom) != 0) {
img->x = img->win->w / 2 - (img->win->w / 2 - img->x) * z / img->zoom;
img->y = img->win->h / 2 - (img->win->h / 2 - img->y) * z / img->zoom;
int x, y;

win_cursor_pos(img->win, &x, &y);
if (x < 0 || x >= img->win->w || y < 0 || y >= img->win->h) {
x = img->win->w / 2;
y = img->win->h / 2;
}
img->x = x - (x - img->x) * z / img->zoom;
img->y = y - (y - img->y) * z / img->zoom;
img->zoom = z;
img->checkpan = true;
img->dirty = true;


読み込み中…
キャンセル
保存