cvs: gd /libgd/src CMakeLists.txt Makefile.am gd_transform.c

[email protected] ("Pierre-Alain Joye") Sat, 03 Nov 2007 10:40:14 -0000
Newsgroups php.gd.cvs
Message-ID <cvspajoye1194086414@cvsserver>
pajoye		Sat Nov  3 10:40:14 2007 UTC

  Added files:                 
    /gd/libgd/src	gd_transform.c 

  Modified files:              
    /gd/libgd/src	CMakeLists.txt Makefile.am 
  Log:
  - #129, Add flip functions, horizontally, vertically
  
  
http://cvs.php.net/viewvc.cgi/gd/libgd/src/CMakeLists.txt?r1=1.10&r2=1.11&diff_format=u
Index: gd/libgd/src/CMakeLists.txt
diff -u gd/libgd/src/CMakeLists.txt:1.10 gd/libgd/src/CMakeLists.txt:1.11
--- gd/libgd/src/CMakeLists.txt:1.10	Sun Oct  7 19:41:52 2007
+++ gd/libgd/src/CMakeLists.txt	Sat Nov  3 10:40:14 2007
@@ -2,6 +2,7 @@
 SET (LIBGD_SRC_FILES
 	gd.c
 	gdfx.c
+	gd_transform.c
 	gd_security.c
 	gd_gd.c
 	gd_gd2.c
http://cvs.php.net/viewvc.cgi/gd/libgd/src/Makefile.am?r1=1.9&r2=1.10&diff_format=u
Index: gd/libgd/src/Makefile.am
diff -u gd/libgd/src/Makefile.am:1.9 gd/libgd/src/Makefile.am:1.10
--- gd/libgd/src/Makefile.am:1.9	Sat Feb  3 01:16:48 2007
+++ gd/libgd/src/Makefile.am	Sat Nov  3 10:40:14 2007
@@ -17,7 +17,7 @@
 
 lib_LTLIBRARIES = libgd.la
 
-libgd_la_SOURCES = gd.c gdfx.c gd_security.c gd_gd.c gd_gd2.c gd_io.c gd_io_dp.c gd_gif_in.c gd_gif_out.c gd_io_file.c gd_io_ss.c gd_jpeg.c gd_png.c gd_ss.c gd_topal.c gd_wbmp.c gdcache.c gdfontg.c gdfontl.c gdfontmb.c gdfonts.c gdfontt.c gdft.c gdhelpers.c gdhelpers.h gdkanji.c gdtables.c gdxpm.c jisx0208.h wbmp.c wbmp.h
+libgd_la_SOURCES = gd.c gd_transform.c gdfx.c gd_security.c gd_gd.c gd_gd2.c gd_io.c gd_io_dp.c gd_gif_in.c gd_gif_out.c gd_io_file.c gd_io_ss.c gd_jpeg.c gd_png.c gd_ss.c gd_topal.c gd_wbmp.c gdcache.c gdfontg.c gdfontl.c gdfontmb.c gdfonts.c gdfontt.c gdft.c gdhelpers.c gdhelpers.h gdkanji.c gdtables.c gdxpm.c jisx0208.h wbmp.c wbmp.h
 
 libgd_la_LDFLAGS = -version-info 2:0:0 $(XTRA_LDFLAGS)
 

http://cvs.php.net/viewvc.cgi/gd/libgd/src/gd_transform.c?view=markup&rev=1.1
Index: gd/libgd/src/gd_transform.c
+++ gd/libgd/src/gd_transform.c
#include "gd.h"

BGD_DECLARE(int)
gdImageFlipHorizontal(gdImagePtr im)
{
	int *p1, *p2, *src;
	register int x, y, tmp;


	if (im->trueColor) {
		int p;
		for (y = 0; y < im->sy / 2; y++) {
			for (x = 0; x < im->sx; x++) {
				p = im->tpixels[y][x];
				im->tpixels[y][x] =	im->tpixels[im->sy - 1 - y][x];
				im->tpixels[im->sy - 1 - y][x] = p;
			}
		}
	} else {
		unsigned char p;
		for (y = 0; y < im->sy / 2; y++) {
			for (x = 0; x < im->sx; x++) {
				p = im->tpixels[y][x];
				im->tpixels[y][x] =	im->tpixels[im->sy - 1 - y][x];
				im->tpixels[im->sy - 1 - y][x] = p;
			}
		}

	}
	return 1;
}

BGD_DECLARE(int)
gdImageFlipVertical(gdImagePtr im)
{

	int x, y;
	int w = im->sx;
	int h = im->sy;

	if (im->trueColor) {
		int p;

		for (y = 0; y < im->sy; y++) {
			for (x = 0; x < im->sx / 2; x++) {
				p = im->tpixels[y][x];
				im->tpixels[y][x] =	im->tpixels[y][im->sx - 1 - x];
				im->tpixels[y][im->sx - 1 - x] = p;
			}
		}
	} else {
		unsigned char p;

		for (y = 0; y < im->sy; y++) {
			for (x = 0; x < im->sx / 2; x++) {
				p = im->pixels[y][x];
				im->pixels[y][x] =	im->pixels[y][im->sx - 1 - x];
				im->pixels[y][im->sx - 1 - x] = p;
			}
		}
	}
}

BGD_DECLARE(int)
gdImageFlipBoth(gdImagePtr im)
{
	int res;

	res = gdImageFlipVertical(im);
	res &= gdImageFlipHorizontal(im);
	return res;
}