root/trunk/thirdparty/cl-gd-0.5.6/cl-gd-glue.c

Revision 2428, 4.2 kB (checked in by hhubner, 1 year ago)

Update cl-gd.

Line 
1 /* Copyright (c) 2003-2007, Dr. Edmund Weitz.  All rights reserved.
2
3    Redistribution and use in source and binary forms, with or without
4    modification, are permitted provided that the following conditions
5    are met:
6
7      * Redistributions of source code must retain the above copyright
8        notice, this list of conditions and the following disclaimer.
9
10      * Redistributions in binary form must reproduce the above
11        copyright notice, this list of conditions and the following
12        disclaimer in the documentation and/or other materials
13        provided with the distribution.
14
15    THIS SOFTWARE IS PROVIDED BY THE AUTHOR 'AS IS' AND ANY EXPRESSED
16    OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
17    WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
18    ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
19    DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
20    DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
21    GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
22    INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
23    WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
24    NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
25    SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */
26
27 #include <errno.h>
28 #include <stdio.h>
29 #include "gd.h"
30
31 gdImagePtr gdImageCreateFromJpegFile (char *filename, int *err) {
32   FILE *in;
33   gdImagePtr im;
34  
35   if (in = fopen(filename, "rb")) {
36     im = gdImageCreateFromJpeg(in);
37     if (im == NULL) {
38       *err = 0;
39       return NULL;
40     }
41     fclose(in);
42     return im;
43   }
44   *err = errno;
45   return NULL;
46 }
47
48 #ifndef GD_DONT_USE_GIF
49 gdImagePtr gdImageCreateFromGifFile (char *filename, int *err) {
50   FILE *in;
51   gdImagePtr im;
52  
53   if (in = fopen(filename, "rb")) {
54     im = gdImageCreateFromGif(in);
55     if (im == NULL) {
56       *err = 0;
57       return NULL;
58     }
59     fclose(in);
60     return im;
61   }
62   *err = errno;
63   return NULL;
64 }
65 #endif
66
67 gdImagePtr gdImageCreateFromPngFile (char *filename, int *err) {
68   FILE *in;
69   gdImagePtr im;
70  
71   if (in = fopen(filename, "rb")) {
72     im = gdImageCreateFromPng(in);
73     if (im == NULL) {
74       *err = 0;
75       return NULL;
76     }
77     fclose(in);
78     return im;
79   }
80   *err = errno;
81   return NULL;
82 }
83
84 gdImagePtr gdImageCreateFromGdFile (char *filename, int *err) {
85   FILE *in;
86   gdImagePtr im;
87  
88   if (in = fopen(filename, "rb")) {
89     im = gdImageCreateFromGd(in);
90     if (im == NULL) {
91       *err = 0;
92       return NULL;
93     }
94     fclose(in);
95     return im;
96   }
97   *err = errno;
98   return NULL;
99 }
100
101 gdImagePtr gdImageCreateFromGd2File (char *filename, int *err) {
102   FILE *in;
103   gdImagePtr im;
104  
105   if (in = fopen(filename, "rb")) {
106     im = gdImageCreateFromGd2(in);
107     if (im == NULL) {
108       *err = 0;
109       return NULL;
110     }
111     fclose(in);
112     return im;
113   }
114   *err = errno;
115   return NULL;
116 }
117
118 gdImagePtr gdImageCreateFromGd2PartFile (char *filename, int *err, int srcX, int srcY, int w, int h) {
119   FILE *in;
120   gdImagePtr im;
121  
122   if (in = fopen(filename, "rb")) {
123     im = gdImageCreateFromGd2Part(in, srcX, srcY, w, h);
124     if (im == NULL) {
125       *err = 0;
126       return NULL;
127     }
128     fclose(in);
129     return im;
130   }
131   *err = errno;
132   return NULL;
133 }
134
135 gdImagePtr gdImageCreateFromXbmFile (char *filename, int *err) {
136   FILE *in;
137   gdImagePtr im;
138  
139   if (in = fopen(filename, "rb")) {
140     im = gdImageCreateFromXbm(in);
141     if (im == NULL) {
142       *err = 0;
143       return NULL;
144     }
145     fclose(in);
146     return im;
147   }
148   *err = errno;
149   return NULL;
150 }
151
152 int gdImageGetAlpha (gdImagePtr im, int color) {
153   return gdImageAlpha(im, color);
154 }
155
156 int gdImageGetRed (gdImagePtr im, int color) {
157   return gdImageRed(im, color);
158 }
159
160 int gdImageGetGreen (gdImagePtr im, int color) {
161   return gdImageGreen(im, color);
162 }
163
164 int gdImageGetBlue (gdImagePtr im, int color) {
165   return gdImageBlue(im, color);
166 }
167
168 int gdImageGetSX (gdImagePtr im) {
169   return gdImageSX(im);
170 }
171
172 int gdImageGetSY (gdImagePtr im) {
173   return gdImageSY(im);
174 }
175
176 int gdImageGetColorsTotal (gdImagePtr im) {
177   return gdImageColorsTotal(im);
178 }
179
180 /* dumb names, I know... */
181 int gdImageGetGetInterlaced (gdImagePtr im) {
182   return gdImageGetInterlaced(im);
183 }
184
185 int gdImageGetGetTransparent (gdImagePtr im) {
186   return gdImageGetTransparent(im);
187 }
Note: See TracBrowser for help on using the browser.