-
Notifications
You must be signed in to change notification settings - Fork 1
/
libgd_h_wrapper.c
83 lines (62 loc) · 1.66 KB
/
libgd_h_wrapper.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
#include<gd.h>
#include<stdio.h>
#include<stdlib.h>
/* Functions that wrap the accessor macros so nthat they can be interaced from
Fortran */
int wrap_gdImageTrueColor (gdImagePtr im) {
return gdImageTrueColor(im);
}
int wrap_gdImageSX (gdImagePtr im) {
return gdImageSX(im);
}
int wrap_gdImageSY (gdImagePtr im) {
return gdImageSY(im);
}
int wrap_gdImageColorsTotal (gdImagePtr im) {
return gdImageColorsTotal(im);
}
int wrap_gdImageRed(gdImagePtr im, int c){
return gdImageRed(im,c);
}
int wrap_gdImageGreen(gdImagePtr im, int c){
return gdImageGreen(im,c);
}
int wrap_gdImageBlue(gdImagePtr im, int c){
return gdImageBlue(im,c);
}
int wrap_gdImageAlpha(gdImagePtr im, int c){
return gdImageAlpha(im,c);
}
int wrap_gdImageGetInterlaced(gdImagePtr im){
return gdImageGetInterlaced(im);
}
int wrap_gdImagePalettePixel(gdImagePtr im, int x, int y){
return gdImagePalettePixel(im, x, y);
}
int wrap_gdImageTrueColorPixel(gdImagePtr im, int x, int y){
return gdImageTrueColorPixel(im, x, y);
}
int wrap_gdImageResolutionX(gdImagePtr im){
return gdImageResolutionX(im);
}
int wrap_gdImageResolutionY(gdImagePtr im){
return gdImageResolutionY(im);
}
FILE* wrap_popen(const char *command, const char *type){
FILE* myfile = NULL;
#ifdef _POSIX_C_SOURCE
myfile=popen(command, type);
#endif
#ifdef _WIN32
myfile = _popen(command, type);
#endif
return myfile;
}
size_t gd_fread_rawdata_matrix(unsigned char * data, int w, int h, FILE* stream)
{
return fread(data,(size_t) 1, (size_t) w*h*3, stream);
}
size_t gd_fwrite_rawdata_matrix(unsigned char * data, int w, int h, FILE* stream)
{
return fwrite(data,(size_t) 1, (size_t) w*h*3, stream);
}