gimpdisplayshell-scroll.h 3.06 KB
Newer Older
1
/* GIMP - The GNU Image Manipulation Program
Elliot Lee's avatar
Elliot Lee committed
2 3
 * Copyright (C) 1995 Spencer Kimball and Peter Mattis
 *
4
 * This program is free software: you can redistribute it and/or modify
Elliot Lee's avatar
Elliot Lee committed
5
 * it under the terms of the GNU General Public License as published by
6
 * the Free Software Foundation; either version 3 of the License, or
Elliot Lee's avatar
Elliot Lee committed
7 8 9 10 11 12 13 14
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
15
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
Elliot Lee's avatar
Elliot Lee committed
16
 */
17

Michael Natterer's avatar
Michael Natterer committed
18 19
#ifndef __GIMP_DISPLAY_SHELL_SCROLL_H__
#define __GIMP_DISPLAY_SHELL_SCROLL_H__
Elliot Lee's avatar
Elliot Lee committed
20 21


22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
void   gimp_display_shell_scroll                     (GimpDisplayShell *shell,
                                                      gint              x_offset,
                                                      gint              y_offset);
void   gimp_display_shell_scroll_set_offset          (GimpDisplayShell *shell,
                                                      gint              offset_x,
                                                      gint              offset_y);

void   gimp_display_shell_scroll_clamp_and_update    (GimpDisplayShell *shell);

void   gimp_display_shell_scroll_unoverscrollify     (GimpDisplayShell *shell,
                                                      gint              in_offset_x,
                                                      gint              in_offset_y,
                                                      gint             *out_offset_x,
                                                      gint             *out_offset_y);

void   gimp_display_shell_scroll_center_image_xy     (GimpDisplayShell *shell,
                                                      gdouble           image_x,
                                                      gdouble           image_y);
void   gimp_display_shell_scroll_center_image        (GimpDisplayShell *shell,
                                                      gboolean          horizontally,
                                                      gboolean          vertically);

void   gimp_display_shell_scroll_get_scaled_viewport (GimpDisplayShell *shell,
                                                      gint             *x,
                                                      gint             *y,
                                                      gint             *w,
                                                      gint             *h);
void   gimp_display_shell_scroll_get_viewport        (GimpDisplayShell *shell,
                                                      gdouble          *x,
                                                      gdouble          *y,
                                                      gdouble          *w,
                                                      gdouble          *h);

55

Michael Natterer's avatar
Michael Natterer committed
56
#endif  /*  __GIMP_DISPLAY_SHELL_SCROLL_H__  */