gimplimits.h 2.87 KB
Newer Older
1 2
/* LIBGIMP - The GIMP Library
 * Copyright (C) 1995-1999 Peter Mattis and Spencer Kimball
3 4 5 6
 *
 * gimplimits.h
 * Copyright (C) 1999 Michael Natterer <mitschel@cs.tu-berlin.de>
 *
7
 * This library is free software: you can redistribute it and/or
Marc Lehmann's avatar
Marc Lehmann committed
8
 * modify it under the terms of the GNU Lesser General Public
9
 * License as published by the Free Software Foundation; either
10
 * version 3 of the License, or (at your option) any later version.
11 12 13 14
 *
 * This library 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
15
 * Lesser General Public License for more details.
16
 *
Marc Lehmann's avatar
Marc Lehmann committed
17
 * You should have received a copy of the GNU Lesser General Public
18 19
 * License along with this library.  If not, see
 * <http://www.gnu.org/licenses/>.
20
 */
21

22 23 24 25
#if !defined (__GIMP_BASE_H_INSIDE__) && !defined (GIMP_BASE_COMPILATION)
#error "Only <libgimpbase/gimpbase.h> can be included directly."
#endif

26 27 28
#ifndef __GIMP_LIMITS_H__
#define __GIMP_LIMITS_H__

29 30
G_BEGIN_DECLS

31

32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
/**
 * SECTION: gimplimits
 * @title: gimplimits
 * @short_description: Boundaries of some GIMP data types and some
 *                     global constants.
 *
 * Boundaries of some GIMP data types and some global constants.
 **/


/**
 * GIMP_MIN_IMAGE_SIZE:
 *
 * The minimum width and height of a GIMP image in pixels.
 **/
47
#define GIMP_MIN_IMAGE_SIZE  1
48 49 50 51 52

/**
 * GIMP_MAX_IMAGE_SIZE:
 *
 * The maximum width and height of a GIMP image in pixels. This is a
53
 * somewhat arbitrary value that can be used when an upper value for
54 55 56
 * pixel sizes is needed; for example to give a spin button an upper
 * limit.
 **/
57
#define GIMP_MAX_IMAGE_SIZE  524288    /*  2^19  */
58

59 60 61 62 63

/**
 * GIMP_MIN_RESOLUTION:
 *
 * The minimum resolution of a GIMP image in pixels per inch. This is
64
 * a somewhat arbitrary value that can be used when a lower value for a
65 66 67
 * resolution is needed. GIMP will not accept resolutions smaller than
 * this value.
 **/
68
#define GIMP_MIN_RESOLUTION  5e-3      /*  shouldn't display as 0.000  */
69 70 71 72 73

/**
 * GIMP_MAX_RESOLUTION:
 *
 * The maximum resolution of a GIMP image in pixels per inch. This is
74
 * a somewhat arbitrary value that can be used to when an upper value
75 76 77
 * for a resolution is needed. GIMP will not accept resolutions larger
 * than this value.
 **/
78
#define GIMP_MAX_RESOLUTION  1048576.0
79

80 81 82 83 84 85 86 87 88

/**
 * GIMP_MAX_MEMSIZE:
 *
 * A large but arbitrary value that can be used when an upper limit
 * for a memory size (in bytes) is needed. It is smaller than
 * %G_MAXDOUBLE since the #GimpMemsizeEntry doesn't handle larger
 * values.
 **/
89
#define GIMP_MAX_MEMSIZE     ((guint64) 1 << 42) /*  4 terabyte;
90 91 92
                                                  *  needs a 64bit variable
                                                  *  and must be < G_MAXDOUBLE
                                                  */
93 94


95 96
G_END_DECLS

97
#endif /* __GIMP_LIMITS_H__ */