diff --git a/externals/COPYING.txt b/externals/COPYING.txt deleted file mode 100644 index e54306d..0000000 --- a/externals/COPYING.txt +++ /dev/null @@ -1,48 +0,0 @@ -GEM - Graphics Environment for Multimedia -Copyright © 1997-2000 Mark Danks -Copyright © Günter Geiger -Copyright © 2001-2011 IOhannes m zmölnig, -Copyright © 2003-2007 James Tittle II, -Copyright © 2003-2008 Chris Clepper - -This program is free software; you can redistribute it and/or -modify it under the terms of the GNU General Public License -as published by the Free Software Foundation; either version 2 -of the License, or (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 along -with this program. If not, see . - -In the official GEM distribution, the GNU General Public License is -in the file GnuGPL.LICENSE - ---------------------------------------------------------- - - ACKNOWLEDGMENTS - ---------------------------------------------------------- -Not all of the source code provided here has entirely been written by me. -I would like to point at the great openGL-tutorials at http://nehe.gamedev.net -Since these are tutorials, there is no copyright notice here. -Some of the pix_fx code is borrowed from effecTV by Kentarou Fukuchi et al. -at http://effectv.sourceforge.net released under the Gnu GPL, some other pix_fx -code has been ported from Pete Warden's fine collection of FreeFrame plugins at -http://petewarden.com released under the Gnu GPL. - ---------------------------------------------------------- - - OTHER COPYRIGHT NOTICES - ---------------------------------------------------------- - -particle: - Author: David McAllister - davemc[AT]cs.unc.edu - http://www.cs.unc.edu/~davemc/Particle/ - Copyright (c) 1998 David K. McAllister - diff --git a/externals/ChangeLog b/externals/ChangeLog deleted file mode 100644 index e65fc91..0000000 --- a/externals/ChangeLog +++ /dev/null @@ -1,12942 +0,0 @@ -2007-06-05 23:44 cclepper - - * src/Pixes/recordQT.cpp: fixed looooong first frame bug. added - detection for colorspace and image flipping. - -2007-05-31 19:52 zmoelnig - - * src/Pixes/pix_buffer.cpp: make old-images tiny (almost free them) - when resizing the array: important when you resize large arrays; - TODO: do not resize buffers that already have the correct size - -2007-05-31 17:18 zmoelnig - - * src/Pixes/: pix_buffer.cpp, pix_buffer.h: added "resize" message - -2007-05-30 16:49 zmoelnig - - * src/Pixes/: pix_buffer.cpp, pix_buffer.h: added "resize" message - -2007-04-02 17:27 zmoelnig - - * src/Pixes/: pix_videoNEW.cpp, videoV4L2.cpp: fixed v4l2-code as - to set the "m_capturing"-flag whenever we exit the capturing - thread (not just when we power it down); - - in pix_videoNEW do not startTransfer() in the constructor phase - -2007-04-02 12:24 zmoelnig - - * src/Base/TextBase.h: incidentially deleted the "using - std::string;" line...now it is back - -2007-04-02 12:18 zmoelnig - - * src/README.linux: updated documentation a bit - -2007-04-02 09:36 zmoelnig - - * src/: Base/TextBase.cpp, Base/TextBase.h, Base/config.h, - Base/configGeneric.h.in, Base/configLinux.h.in, Base/configNT.h, - Geos/text2d.cpp, Geos/text2d.h, Geos/text3d.cpp, Geos/text3d.h, - Geos/textextruded.cpp, Geos/textoutline.cpp, Geos/textoutline.h: - removed GLTT support; added wide-character support for FTGL (at - least in "string" mode) - -2007-04-02 09:34 zmoelnig - - * src/configure.ac: removed GLTT support; added wide character - support for FTGL-font rendering (at least in "string" mode) - -2007-03-14 11:57 zmoelnig - - * src/Pixes/videoDV4L.cpp: minor issue with using fprintf() without - carriage return; this solution uses verbose(), though i am not - sure whether this is really thread safe... have i really - forgotten to check this in...? - -2007-03-12 10:15 zmoelnig - - * src/Pixes/: pix_offset.cpp, pix_offset.h: added saturated logic - and made it default (is the LATTER a good idea?) - -2007-02-20 11:13 zmoelnig - - * src/Base/GemGL.h: fixed typos in comment - -2007-02-20 11:11 zmoelnig - - * src/Base/GemGL.h: fixed comment - -2007-02-20 10:58 zmoelnig - - * src/: configure.ac, Base/GemGL.h, Base/configDarwin.h.in, - Base/configLinux.h.in: added a configure-flag to specify the - maximum openGL-version to use. use this information in GemGL.h - to exclude certain parts of the openGL-headers thanks ico for the - suggestion - -2007-02-20 10:56 zmoelnig - - * src/openGL/GEMglBlendEquation.cpp: glBlendEquation() needs - openGL-1.2 - -2007-02-20 10:43 zmoelnig - - * src/Pixes/pix_texture.cpp: glActiveTexture() is not always - defined - -2007-02-20 10:42 zmoelnig - - * src/Pixes/video.h: indentation - -2007-02-19 12:29 zmoelnig - - * src/Pixes/: pix_videoNEW.cpp, videoDV4L.cpp, videoV4L.cpp: - applied ico's patches in order to stabilize dv4l (note: use - delete[] on ~pix_videoNEW) - -2007-02-13 14:10 zmoelnig - - * src/: Pixes/filmQT.h, Pixes/pix_filmDarwin.h, Pixes/pix_filmQT.h, - Pixes/pix_videoDarwin.h, Base/GemMan.cpp, - Base/GemPixImageLoad.cpp: fixed cases for os-x includes (fixes - bug#1613373) - -2007-02-12 23:33 tigital - - * src/Base/GemPixUtil.cpp: small changes to get correct colors on - intel macs - -2007-02-12 22:43 tigital - - * src/Pixes/pix_write.cpp: small change to get correct colors on - intel macs - -2007-01-07 23:32 tigital - - * src/Manips/: glsl_fragment.cpp, glsl_program.cpp, glsl_program.h, - glsl_vertex.cpp, glsl_vertex.h: added GL_VERSION_2_0 compile path - for non-ARB glsl functions - -2007-01-07 20:52 zmoelnig - - * src/Vertex/: vertex_add.cpp, vertex_combine.cpp: proper calling - of CPPExtern::error() in the static member functions - -2006-12-07 19:19 cclepper - - * src/Pixes/pix_convolve.cpp: quick fix for YUV 3x3 on x86. for - now it just does the generic loop. - -2006-12-06 21:08 cclepper - - * src/Pixes/pix_filmNEW.cpp: added an ifdef to make sure this is - not compiled on OSX. pix_filmDarwin is used instead - -2006-12-06 20:56 cclepper - - * src/Pixes/pix_movieNEW.cpp: added an ifdef to make sure this is - not compiled on OSX. pix_movieDarwin is used instead - -2006-12-06 20:44 cclepper - - * src/Pixes/pix_movie.cpp: added another ifdef to make sure this is - not compiled on OSX - -2006-12-04 16:35 zmoelnig - - * src/Geos/scopeXYZ.cpp: sped things up a bit; cleaned up post() - -2006-12-04 10:11 zmoelnig - - * help/depth.pd: added comment about initial state and a note, that - you now can set this initial state via arguments - -2006-12-04 10:09 zmoelnig - - * src/Manips/: depth.cpp, depth.h: add an optional argument to the - object, so the initial state can be given at object creation - (thanks cyrille for the request) - -2006-11-25 21:04 zmoelnig - - * src/Pixes/: pix_gain.cpp, pix_gain.h: added "saturate" message to - turn saturation on/off; fixed bug in MMX code with gains>1; added - initial arguments - -2006-11-21 13:10 zmoelnig - - * src/Base/GemPixConvert.h: less warnings when compiling - -2006-11-21 13:00 zmoelnig - - * GEM_RELUNIX.sh: nobody uses this and if they do, it wouldn't work - anyhow - -2006-11-21 12:58 zmoelnig - - * GEM.README: updated documentation a tiny bit... - -2006-11-21 12:57 zmoelnig - - * src/: Base/GemPixDualObj.cpp, Base/GemPixObj.cpp, - Controls/gemframebuffer.cpp, Manips/glsl_program.cpp, - Manips/glsl_vertex.cpp, Manips/vertex_program.cpp, - Pixes/pix_buffer_read.cpp, Pixes/pix_buffer_write.cpp, - Pixes/pix_fiducialtrack.cpp, Pixes/pix_multitexture.cpp, - Pixes/pix_rgba.cpp, Pixes/pix_texture.cpp, - openGL/GEMglBlendEquation.cpp: minor code cleanup - -2006-11-21 11:10 zmoelnig - - * src/Pixes/pix_artoolkit.cpp: bail out when using wrong messages - -2006-11-15 12:12 zmoelnig - - * src/Base/GemPixConvert.h: fixed typo (it is __GNUC__ and not - __GNUC___) - -2006-11-15 12:08 zmoelnig - - * src/Base/GemPixConvert.h: more verbosity when disabling the - culprit altivec stuff (since the code does not seem to work and i - don't know why...watch out for the autobuild logs tomorrow...) - -2006-11-14 11:58 zmoelnig - - * src/Base/: GemPixConvert.h, GemPixConvertAltivec.cpp: disable - YUV422_to_YV12_altivec() for gcc<4.0 via the - NO_VECTORINT_TO_VECTORUNSIGNEDINT define (the fix yesterday - coukdn't have worked); btw YUV422_to_YV12_altivec() is really - _unused_ in the current sources!! - -2006-11-14 11:34 zmoelnig - - * src/Pixes/: pix_artoolkit.cpp, pix_artoolkit.h: can't use methods - with "float, symbol" type; have to use A_GIMME instead - -2006-11-13 16:49 zmoelnig - - * src/Base/GemPixConvertAltivec.cpp: disabling __VEC__ for older - gcc's (<4); LATER fix the code - -2006-11-12 16:20 zmoelnig - - * src/Pixes/pix_artoolkit.cpp: print credits on first object - creation - -2006-11-12 16:14 zmoelnig - - * src/Pixes/pix_artoolkit.cpp: removed the default - "HAVE_ARTOOLKIT"; this is checked by configure - -2006-11-12 16:05 zmoelnig - - * src/Pixes/: pix_artoolkit.cpp, pix_artoolkit.h: added shigeyuki's - [pix_artoolkit] - -2006-11-12 16:04 zmoelnig - - * src/: configure.ac, Base/configLinux.h.in: checks for artoolkit - -2006-11-08 21:30 zmoelnig - - * examples/07.texture/10.framebuffer.pd: added example file for the - use of [gemframebuffer]; note that i use [pix_texture] instead of - [pix_multitexture] - -2006-11-08 20:24 zmoelnig - - * examples/07.texture/09.sharedTextures.pd: removed the - [pix_coordinate] stuff, since it is now unneccessary (i thought i - removed this already...) - -2006-11-06 18:39 zmoelnig - - * src/Pixes/filmFFMPEG.cpp: fail to load movie when fps get's - weird... (LATER fix the ffmpeg code) - -2006-11-06 17:48 zmoelnig - - * src/Pixes/: film.cpp, film.h, pix_filmNEW.cpp: made film::m_auto - protected; from outside it can now only be set via setAuto(); - this should make it easier to make optimized decoding paths for - sequential reading (e.g. non-random-access) - -2006-11-06 17:40 zmoelnig - - * src/Pixes/filmFFMPEG.cpp: better handling of decoding errors... - -2006-11-03 17:50 zmoelnig - - * src/Pixes/pix_videoDarwin.cpp: fixed calls to post() - -2006-11-03 09:37 zmoelnig - - * src/Pixes/pix_freeframe.cpp: fixed calls to ::error() and - ::post() - -2006-11-03 09:32 zmoelnig - - * src/: Base/CPPExtern.cpp, Base/CPPExtern.h, Base/GemBase.cpp, - Base/GemGluObj.cpp, Base/GemPixDualObj.cpp, Base/GemPixUtil.cpp, - Base/GemPixUtil.h, Base/TextBase.cpp, - Controls/gemframebuffer.cpp, Controls/gemwin.cpp, - Nongeos/world_light.cpp, Particles/part_color.cpp, - Pixes/pix_background.cpp, Pixes/pix_buffer.cpp, - Pixes/pix_color.cpp, Pixes/pix_film.cpp, Pixes/pix_filmNEW.cpp, - Pixes/pix_halftone.cpp, Pixes/pix_multitexture.cpp, - Pixes/pix_rds.cpp, Pixes/pix_record.cpp, Pixes/pix_record.h, - Pixes/pix_share_write.cpp, Pixes/pix_sig2pix.cpp, - Pixes/pix_videoNEW.cpp: added post() method to CPPExtern.cpp - which automatically prepends the object's name (if available); - accordingly had to change a lot of uses uses of post() where - either the object's name was hard- or softcoded or ::post() was - used (in the callback functions) - -2006-11-03 09:26 zmoelnig - - * src/Pixes/: pix_texture.cpp, pix_texture.h: extended the - texture-sharing message to: textureID, texCoords, type, flags - -2006-11-03 09:25 zmoelnig - - * src/Pixes/: videoV4L.cpp, videoV4L2.cpp, videoV4L2.h: fixed v4l-1 - to work with my usb-2u-cam; v4l-2 starts to work too... - -2006-11-03 09:24 zmoelnig - - * src/: BUGS, README.linux, TODO.091: updated info-files - -2006-11-01 23:33 tigital - - * src/: Pixes/pix_multitexture.cpp, Pixes/pix_multitexture.h, - Base/GemShape.cpp, Base/GemState.cpp, Base/GemState.h: - [pix_multitexture] now works as expected! - new [dimen x y< - message needed so that it can determine texcoords - GemShape's - SetVertex() has been modified to loop thru glMultiTexCoord2f, - when needed - GemState has new variable: state->multiTexCoords, - which is 0 by default, but set in pix_multitexture based on the # - of texUnits requested - -2006-10-30 21:57 tigital - - * src/Base/GemPixConvertAltivec.cpp: more attempts at fixes for bad - type-ing of vec's on 10.3 - -2006-10-30 19:51 zmoelnig - - * src/configure.ac: added option to disable "-fPIC" - -2006-10-30 19:45 zmoelnig - - * src/configure.ac: make "-Os" the default on Darwin - -2006-10-30 19:37 zmoelnig - - * src/configure.ac: added more tests for compiler-flags as - suggested by tigital (-mpowerpc-gfxopt is turned OFF by default; - LATER think about the "-Os" flag on os-x) - -2006-10-30 19:24 zmoelnig - - * src/Base/GemPixConvertAltivec.cpp: reverted the type changes - (while this still breaks compilation with older gcc's, at least - it is functional) - -2006-10-30 09:47 zmoelnig - - * src/configure.ac: oops, fixed typo - -2006-10-30 09:46 zmoelnig - - * src/configure.ac: added check for "-fpascal-strings" which allows - us to use pascal-strings (containing '\p') on os-x - -2006-10-30 09:26 zmoelnig - - * src/Base/GemPixConvertAltivec.cpp: tried to fix another error - with types; NEEDS TESTING - -2006-10-26 22:04 tigital - - * src/Base/GemPixConvertAltivec.cpp: fixes for bad type comparisons - in some vec_sl()/vec_add and loop comparisons - -2006-10-26 22:00 tigital - - * src/Base/CPPExtern.h: fix for gcc4 warning "'GemException' has - virtual functions but non-virtual destructor" - -2006-10-22 21:51 zmoelnig - - * src/configure: finally removed "configure" since it really should - be generated (and therefore happens to get out of sync with - configure.ac too often) - -2006-10-20 19:48 zmoelnig - - * src/Manips/glsl_program.cpp: only call glUseProgramObjectARB() in - postrender() when we have a linked module (less crashy on systems - that don't really support shaders...) - -2006-10-20 19:40 zmoelnig - - * src/Base/TextBase.cpp: changed type of for-loop variable from - (size_t) to (singed long long), since unsigned numbers never get - negative! - -2006-10-18 15:49 zmoelnig - - * src/: Make.config.in, Makefile, configure.ac: store the - CONFIGUREFLAGS in Make.config, so that automatic calls to - "configure" produce the same results; additionally this should - make it possible to just call: - 'CONFIGUREFLAGS="--with-pd=/bi/ba/bo" make" in a distclean - environment and it will build everything; LATER remove - configure/aclocal.m4 - -2006-10-18 13:06 zmoelnig - - * src/Pixes/videoV4L.cpp: setNorm() now has an effect even if - capturing is currently not running; LATER think about making the - "mode " message work again (it seems like this is - some threading problem) - -2006-10-18 13:05 zmoelnig - - * src/Pixes/pix_videoNEW.cpp: fixed if/else at the "mode" message - -2006-10-18 12:53 zmoelnig - - * src/Pixes/videoV4L2.cpp: hmm... - -2006-10-18 12:52 zmoelnig - - * src/Base/GemWinCreateXWin.cpp: made it a tiny bit more readable; - added accumbuffer-bits to window-creation - -2006-10-18 12:50 zmoelnig - - * examples/07.texture/09.sharedTextures.pd: example for - texture-sharing - -2006-10-18 12:46 zmoelnig - - * examples/08.io/04.UseOrb.pd: dont use markEx-objects anymore; - LATER remove this example altogether - -2006-10-18 12:44 zmoelnig - - * examples/06.particle/: 04.combo.pd, 05.twoSrc.pd, 08.info.pd: - dont use markEx-objects anymore - -2006-10-18 12:43 zmoelnig - - * examples/05.text/: 01.Text.pd, 01.TextNoLoadBang.pd, - 03.ChangeText.pd, 03.ChangeTextNoLoadBang.pd, arial.ttf, - vera.ttf: updated to use vera.ttf instead of arial.ttf and to not - use markEx-objects anymore - -2006-10-18 12:40 zmoelnig - - * examples/04.pix/: 05.movie.pd, 18.Curves.pd: dont use - markEx-objects anymore - -2006-10-18 12:39 zmoelnig - - * examples/02.advanced/: 03.View_OSD.pd, 08.Snapshot2.pd: updated - to use vera.ttf instead of arial.ttf and to not use - markEx-objects anymore - -2006-10-06 16:53 cclepper - - * src/Pixes/pix_filmDarwin.cpp: updated RGBA pixel packings for Mac - Intel - -2006-10-06 16:50 cclepper - - * src/Base/GemPixImageLoad.cpp: update for proper Mac Intel pixel - packing - -2006-10-04 13:38 zmoelnig - - * src/Pixes/pix_fiducialtrack.cpp: proper initialization - (memset(0)) for fidtrackerx (used to crash on my x64_64) - -2006-10-03 17:13 zmoelnig - - * src/configure.ac: hopefully fixed the check whether - OpenGL-framework is used - -2006-10-03 17:08 zmoelnig - - * src/configure.ac: disable checks for libGL and libGLU if we use - the OpenGL-framework - -2006-10-03 13:51 zmoelnig - - * src/configure.ac: disable checks for lqt and libquicktime if - QuickTime-framework is being used - -2006-09-27 14:55 zmoelnig - - * tests/all/objects.txt: deleted obsoleted objects from this list - -2006-09-27 14:53 zmoelnig - - * tests/all/existence.sh: make pd-binary settable via the PD - variable - -2006-09-27 12:11 zmoelnig - - * src/: configure, configure.ac: removed the test for - AC_PROG_GCC_TRADITIONAL since we use c++ instead of cc - -2006-09-27 11:53 zmoelnig - - * src/: configure, configure.ac: hopefully fixed the FFMPEG-thing - (the AVCodecContext-check was broken since i changed the language - from "C" to "C++") - -2006-09-27 11:04 zmoelnig - - * src/: configure, configure.ac: added some magic for FTGL and - ffmpeg - -2006-09-26 11:56 zmoelnig - - * src/Base/GemGL.h: use our own glew.h (if so) - -2006-09-26 11:55 zmoelnig - - * src/Manips/vertex_program.cpp: glProgramEnvParameter4fvARB() can - only be used if GL_ARB_vertex_program is defined - (GL_NV_vertex_program doesn't matter) - -2006-09-26 11:27 zmoelnig - - * src/configure.ac: removed check for "-no-builtin" gcc-flags, - since this prevents us from building with older gcc-version - -2006-09-25 15:28 zmoelnig - - * src/: README.glew, importGLEW.sh, Base/glew.cpp, Base/glew.h, - Base/glxew.h, Base/wglew.h: regenerated glew from 1.3.4 sources; - fixed importGLEW.sh so that it automatically adds the "#ifdef - USE_GLEW" clauses around the code - -2006-09-21 21:36 zmoelnig - - * src/: configure, configure.ac: added checks for the - not-deprecated linking flags on OSX; disabled altivec on x86_64 - machines - -2006-09-21 16:38 zmoelnig - - * src/Pixes/pix_deinterlace.cpp: added newline at end of file - -2006-09-21 16:32 zmoelnig - - * src/Pixes/: pix_multitexture.cpp, pix_multitexture.h: add generic - inlets for each textureunit - -2006-09-21 16:31 zmoelnig - - * src/Base/: CPPExtern.cpp, CPPExtern.h: added PDerror() which - calls pd_error() without having to worry about the object - ("ourselves") - -2006-09-20 17:57 zmoelnig - - * src/: Make.config.in, acinclude.m4, configure, configure.ac: - disabled Vertex by default (since it is very experimental) - disabled SSE2 by default (since most processors do not yet - support it) - -2006-09-20 17:56 cclepper - - * src/Controls/gemframebuffer.cpp: added glfrustum call with GEM - default setting. Uncommented some of the matirx calls which get - closer to correct rendering. - -2006-09-20 17:51 zmoelnig - - * src/Base/GemGL.h: indentation of preprocessor-directives, so i - can read them - -2006-09-20 09:55 zmoelnig - - * src/Vertex/vertex_model.cpp: removed the legacy - HaveValidContext() function call (since it does no longer exist) - -2006-09-19 22:48 cclepper - - * src/Controls/gemframebuffer.cpp: init m_FBOcolor not m_color - -2006-09-19 22:42 cclepper - - * src/Controls/: gemframebuffer.h, gemframebuffer.cpp: added a - color message to set the background color. - -2006-09-18 13:09 zmoelnig - - * src/Manips/glsl_vertex.cpp: another check for illegal filenames - -2006-09-18 12:39 zmoelnig - - * help/: alternate.pd, average.pd, counter.pd, hsv2rgb.pd, - invert.pd, oneshot.pd, randomF.pd, rgb2hsv.pd, tripleLine.pd, - tripleRand.pd, v+.pd, v-.pd, vector+.pd, vector-.pd: removed - MarkEx from Gem - -2006-09-18 12:39 zmoelnig - - * help/: pix_kaleidoscope.pd, pix_multiblob.pd: removed dependency - on [v+] and friends (which are no longer part of Gem) - -2006-09-17 17:41 zmoelnig - - * src/Pixes/recordQT.h: put "float seconds;" in the - platform-independent section, since it is used by both __APPLE__ - and __WIN32__ - -2006-09-15 20:15 tigital - - * src/Pixes/pix_image.cpp: [OSX] small fix for close() definition - -2006-09-14 11:44 zmoelnig - - * src/Vertex/vertex_draw.cpp: hopefully made this work with older - openGL-headers - -2006-09-14 11:20 zmoelnig - - * src/Base/: GemMan.cpp, GemVersion.h: put the authors into - GemVersion.h and removed the OS-information (since this is - blurry) - -2006-09-14 11:00 zmoelnig - - * tests/all/existence.bat: w32 batch file for testing; LATER make - this via make - -2006-09-13 00:38 cclepper - - * src/Pixes/: recordQT.cpp, recordQT.h: updated to include timers - and matrix flipping on windows - -2006-09-12 21:58 cclepper - - * src/Pixes/pix_recordQT.h: adds a timer for the movie framerate on - windows. also flips the image around when a directshow source is - used. - -2006-09-12 21:54 cclepper - - * src/Pixes/pix_recordQT.cpp: adds a timer for the movie framerate - on windows. also flips the image around when a directshow source - is used. - -2006-09-12 21:44 cclepper - - * src/Base/GemGL.h: added header for GLEW - -2006-09-12 21:42 cclepper - - * src/Base/: GemMan.cpp, GemMan.h: Quicktime init on first launch - for Windows. This could possibly go in GemWinCreateNT, but it - works fine here. - -2006-09-12 21:40 cclepper - - * src/Base/GemWinCreateNT.cpp: GLEW init code for Windows - -2006-09-12 21:37 cclepper - - * src/Base/GemSIMD.cpp: added a working SIMD feature check for - Windows. - -2006-09-11 23:56 cclepper - - * src/Pixes/pix_filmNEW.cpp: m_auto is passed to the handle. - useful for DirectShow and Quicktime which are more efficient - handling auto play than just incrementing a frame counter. - -2006-09-11 23:55 cclepper - - * src/Pixes/film.h: moved m_auto to public member variable - -2006-09-11 23:53 cclepper - - * src/Pixes/filmDS.cpp: added right inlet frame handling and auto - now sets rate - -2006-09-07 23:28 cclepper - - * src/Geos/rectangle.cpp: fixed error in SetVertex that made - everything square - -2006-09-05 17:27 tigital - - * src/Pixes/pix_texture.cpp: added more informative output when - changing mode - -2006-09-03 18:50 zmoelnig - - * src/Base/CPPExtern.h: removed inheritance of GemException from - std::exception to not set up M$VC; hope this works - -2006-09-02 20:37 zmoelnig - - * src/Pixes/: pix_image.cpp, pix_movieDS.cpp: use "-path" for - searching images - -2006-09-02 20:37 zmoelnig - - * src/Makefile: added installabs target for installing - abstractions; install Gem.${EXT} into pd/extra/Gem/ - -2006-08-31 21:45 cclepper - - * src/Pixes/: pix_deinterlace.cpp, pix_deinterlace.h: added a - message apative to set the threshold for deinterlacing. also - attempted to make the deinterlacing a little nicer looking for - RGBA. - -2006-08-31 21:36 cclepper - - * src/Geos/rectangle.cpp: changed drawing to use SetVertex() which - allows for texturing from texture units other than 0 - -2006-08-31 20:47 cclepper - - * src/Pixes/: pix_texture.cpp, pix_texture.h: added texunit message - and handling of multiple texture units - -2006-08-29 17:34 zmoelnig - - * src/Base/GemVersion.h: added "cvs" to the version string - -2006-08-29 16:46 zmoelnig - - * src/Makefile: removed the tailing slash from BUILDDIR (avoid - double-slashes in paths) - -2006-08-29 09:35 zmoelnig - - * src/Pixes/: filmDS.cpp, filmDS.h: fixed compilation issue on - systems without HAVE_DIRECTSHOW - -2006-08-24 23:20 cclepper - - * src/Pixes/pix_filmNEW.cpp: added HAVE_DIRECTSHOW define to select - filmDS or filmAVI - -2006-08-24 23:15 cclepper - - * src/Pixes/: filmDS.h, filmDS.cpp: changed defines to add - HAVE_DIRECTSHOW - -2006-08-24 22:54 cclepper - - * src/Pixes/: filmDS.cpp, filmDS.h: DirectShow class for pix_film - on Windows. - -2006-08-22 14:05 zmoelnig - - * abstractions/pix_blobtracker-help.pd: replaced [v+] and friends - with pd-objects - -2006-08-22 14:03 zmoelnig - - * abstractions/: gemorb.pd, gemtablet.pd: dummy objects that print - an error when being instantiated, telling the user that the real - objects ceased to exist - -2006-08-22 13:52 zmoelnig - - * examples/09.openGL/03.stencilBuffer.pd: cyrille's stencil buffer - patch - -2006-08-22 09:52 zmoelnig - - * src/Controls/gemframebuffer.cpp: newline at end of file (after - all, C++ MUST have a newline at the EOF) - -2006-08-22 09:40 zmoelnig - - * src/Pixes/: pix_movieDS.cpp, pix_movieDS.h, pix_videoDS.cpp, - pix_videoDS.h: put the DirectShow code into #ifdef's to prevent - it from bulding on other platforms; dos2unix - -2006-08-21 23:21 cclepper - - * src/Pixes/: pix_videoDS.cpp, pix_videoDS.h: Changed callback to - GetCurrentBuffer. Added method to record video to disk in native - format (useful for DV capture). - -2006-08-21 23:16 cclepper - - * src/Pixes/: pix_movieDS.cpp, pix_movieDS.h: Object for loading - DirectShow files on Windows - -2006-08-21 20:48 cclepper - - * src/openGL/: GEMglClearDepth.cpp, GEMglClearDepth.h: fixed cast - to GLclampd for depth flag - -2006-08-17 13:08 zmoelnig - - * src/Pixes/pix_movieNEW.cpp: remove the 2nd inlet inherited from - [pix_texture] since this object always has its own texture - -2006-08-17 13:07 zmoelnig - - * src/Pixes/: pix_texture.cpp, pix_texture.h: added a second inlet - for setting a "remote" texture, which is used optionally if no - image is present - -2006-08-17 11:13 zmoelnig - - * src/Pixes/pix_snap2tex.cpp: deleted commented out leftovers; use - window-dimensions when given dimensions <=0 (instead of <0) - -2006-08-17 10:22 zmoelnig - - * examples/07.texture/08.MotionBlur.pd: an example on how to use - full-screen motion-bluring with feedback-textures - -2006-08-16 14:40 zmoelnig - - * src/TODO.091: autoconf working on OSX - -2006-08-16 14:39 zmoelnig - - * src/Controls/: orb.h, orbserial.cpp, orbserial.h, gemorb.cpp, - gemorb.h, gemtablet.cpp, gemtablet.h, orb.cpp: deleted [gemorb] - and [gemtablet] - -2006-08-16 14:31 zmoelnig - - * src/: configure, configure.ac: removed MarkEx from Gem; added - Vertex-branch to configure - -2006-08-16 14:27 zmoelnig - - * src/MarkEx/: MarkExSetup.cpp, README.txt, abs.cpp, average.cpp, - counter.cpp, hsvrgb.cpp, m_control.cpp, multiselect.cpp, - randomF.cpp, reson.cpp, strcat.cpp, tripleLine.cpp, vector.cpp: - removed MarkEx from Gem - -2006-08-16 12:03 zmoelnig - - * src/Base/: CPPExtern.cpp, CPPExtern.h: better(?) declarations of - exceptions... - -2006-08-14 17:32 zmoelnig - - * src/Pixes/pix_fiducialtrack.cpp: removed debugging printout - -2006-08-14 17:31 zmoelnig - - * src/Pixes/pix_fiducialtrack.cpp: initialization of treeidmap - -2006-08-14 17:07 zmoelnig - - * tests/all/objects.txt: more arguments to objects that need it - -2006-08-14 16:58 zmoelnig - - * tests/all/: existence.pd, objects.txt: allow arguments to objects - -2006-08-14 16:37 zmoelnig - - * src/openGL/: GEMglProgramStringARB.cpp, GEMglProgramStringARB.h: - changed this object to A_GIMME, since default args do not like - symbols to come after floats... LATER: this object should refuse - from being created, if the arguments do not match what we expect - LATER: there are other objects who also suffer from this... - -2006-08-09 19:15 zmoelnig - - * src/: configure, configure.ac: rearranged a bit, so that it is - possible to find the "--with-pd" flag in the help... - -2006-08-09 19:08 zmoelnig - - * src/: configure, configure.ac: this might work on os-x! changed - the behaviour of "--with-pd" so that it's argument should direct - to the base-path of pd, where we can find both headers - (/src) and libraries (/bin) - -2006-08-09 18:44 zmoelnig - - * src/Pixes/recordQT.cpp: use "0" instead of NULL for setting - characters - -2006-08-09 18:40 zmoelnig - - * src/Pixes/filmQT4L.cpp: protect the inclusion of - with HAVE_QUICKTIME4LINUX - -2006-07-27 18:00 zmoelnig - - * src/Base/TextBase.cpp: use "vera.ttf" as default font (whoa, this - could break things!) - -2006-07-27 17:59 zmoelnig - - * src/Controls/gemhead.cpp: use GemState->reset() instead of - resetting things manually - -2006-07-27 17:58 zmoelnig - - * src/Base/: GemState.cpp, GemState.h: removed the "stereo" - membervariable: this is handled by "tickTime"; added a "reset()" - method (to be used in [gemhead] instead of resetting things - manually) - -2006-07-27 17:56 zmoelnig - - * src/Base/GemMan.cpp: replaced setting GemState->stereo by setting - GemState->tickTime; - -2006-07-27 14:12 zmoelnig - - * src/Pixes/pix_freeframe.cpp: removed an unconditional exception - thrown in the constructor - -2006-07-25 18:37 zmoelnig - - * src/Particles/: part_color.cpp, part_damp.cpp, part_draw.cpp, - part_follow.cpp, part_gravity.cpp, part_info.cpp, - part_killold.cpp, part_killslow.cpp, part_orbitpoint.cpp, - part_render.cpp, part_sink.cpp, part_size.cpp, part_source.cpp, - part_targetcolor.cpp, part_targetsize.cpp, part_velcone.cpp, - part_velocity.cpp, part_velsphere.cpp, part_vertex.cpp: use - "state->tickTime" instead of "state->stereo" for (not) updating - movements - -2006-07-25 16:47 zmoelnig - - * examples/09.openGL/02.displayList.pd: made the warning go away. a - bit more text... - -2006-07-20 20:45 tigital - - * src/Controls/gemframebuffer.cpp: removed - "GL_FRAMEBUFFER_INCOMPLETE_DUPLICATE_ATTACHMENT_EXT" from fbo - status checking because it has been removed from the spec - -2006-07-20 19:09 tigital - - * help/ortho.pd: add info about compat message - -2006-07-12 06:47 tigital - - * src/Controls/: gemframebuffer.cpp, gemframebuffer.h: replaced - "colorspace" with separate "type" and "format" messages (also can - affect creation args): default type=GL_UNSIGNED_BYTE and - format=GL_RGB; more informative (and more gem-like) error - reporting; better setup of fbo's; switchable textureType - (default=GL_TEXTURE_2D); better cleanup - -2006-07-12 06:26 tigital - - * src/Base/GemPixUtil.cpp: [osx] "type = ..._REV" or not: - compile-time check for __BIG_ENDIAN__, to help support intel-macs - -2006-07-12 06:22 tigital - - * src/Base/GemSIMD.cpp: [osx] start of code to detect altivec at - runtime - -2006-07-12 06:21 tigital - - * src/Base/GemWinCreateMac.cpp: [osx] possibility of using generic - float (software) renderer: should come up with a way to switch - between renderer's at runtime - -2006-07-12 06:19 tigital - - * src/Pixes/pix_freeframe.cpp: [osx] check for resource's existence - before releasing them - -2006-07-12 06:17 tigital - - * src/Pixes/pix_multitexture.cpp: added glTexParameteri()'s; - removed auto texcoord generation (for now...); better support for - older GL's; seems to work (atm) with geo's - -2006-07-12 06:04 tigital - - * src/Vertex/: vertex_tabread.cpp, vertex_tabread.h: starting to - merge in vertex_array stuff (finally) - accepts tables in this - order atm: vertex, color, normal, texcoord - -2006-07-12 06:00 tigital - - * src/: Vertex/vertex_draw.cpp, Vertex/vertex_draw.h, - Base/GemVertex.cpp, Base/GemVertex.h: starting to merge in - vertex_array stuff (finally) - -2006-07-12 04:58 tigital - - * src/: Controls/gemhead.cpp, Base/GemCache.cpp, Base/GemCache.h, - Base/GemState.cpp, Base/GemState.h: starting to merge in - vertex_array stuff (finally) - -2006-07-04 16:48 zmoelnig - - * src/Pixes/: filmAVIPLAY.cpp, filmQT4L.cpp: use setCSizeByFormat() - -2006-07-04 16:47 zmoelnig - - * src/Pixes/pix_filmNEW.cpp: use a define for the debug-printout at - decoder-instantiation: makes code much more readable - -2006-07-04 16:46 zmoelnig - - * src/Base/: GemPixUtil.cpp, GemPixUtil.h: the convert(To|From) - routines now also work without an explicit colorspace; if none is - given, the already set cs of the destination is taken; if this is - unset, the default cs is used - -2006-07-03 11:06 zmoelnig - - * src/Pixes/: pix_fiducialtrack.cpp, pix_freeframe.cpp, - recordQT.cpp, videoV4L.cpp: replaced sprintf() by snprintf(); - replaced printf() by post()/error() - -2006-07-03 10:45 zmoelnig - - * src/Pixes/filmAVIPLAY.cpp: lowered the threshold of insecurity by - replacing usleep() with select() - -2006-07-03 10:44 zmoelnig - - * src/Pixes/videoDV4L.cpp: lowered the threshold of insecurity with - snprintf(), select(),... - -2006-06-26 04:28 tigital - - * GEM_darwin.xcodeproj/project.pbxproj: xcode 2.3 project file, - makes dynamiclib - -2006-06-20 11:03 zmoelnig - - * src/: configure, configure.ac: forgot to remove the debugging - "read"s... - -2006-06-14 12:20 zmoelnig - - * src/configure: generated from configure.ac - -2006-06-14 12:20 zmoelnig - - * src/configure.ac: the SIMD-tests are only done if required - explicitely by the user (e.g. --enable-mmx) or the compiling - hardware seems to support it (naive test: if ARCH="i686" we want - "sse2" and "mmx" but not "altivec" and the like); LATER make - better tests (query processor capabilities) - -2006-06-14 12:17 zmoelnig - - * src/aclocal.m4: generated from acinclude.m4 (with automake-1.9) - -2006-06-14 12:16 zmoelnig - - * src/acinclude.m4: the GEM_ARG_WITH macro family now doesn't - explicitely set the default value, unless a 3rd argument is given - and a non-empty string (like "force") - -2006-06-14 11:25 zmoelnig - - * src/Pixes/: pix_filmDarwinYUV.cpp, pix_filmDarwinYUV.h, - pix_filmYUV.cpp, pix_filmYUV.h, pix_movieYUV.cpp, pix_movieYUV.h: - why...these files should have been deleted a long time ago... - -2006-06-14 11:02 zmoelnig - - * examples/data/: COPYING.txt, arial.ttf, cour.ttf, times.ttf, - vera.ttf: removed non-free fonts and added one free replacement; - added a COPYING.txt which discusses licensing. LATER think about - changing the default font to "vera.ttf" - -2006-06-14 10:56 zmoelnig - - * src/: configure, configure.ac: oops, forgot to check in the - changes for fain-grained control over SIMD-optimization - -2006-06-14 00:45 cclepper - - * src/Base/GemMan.cpp: commented out the fps post() on the Mac - since that goes out the outlet - -2006-06-14 00:41 cclepper - - * src/Pixes/pix_recordQT.cpp: used #if 0 to remove the object from - the build process. need to use some proper defines until the new - version works as well as the old - -2006-06-14 00:31 cclepper - - * src/Pixes/recordQT.cpp: should work for Mac/Win now - -2006-06-14 00:30 cclepper - - * src/Pixes/recordQT.h: moved m_recordStart and m_recordStop to the - base class. commented out the not implemented getCodecName and - getCodecDescription - -2006-06-14 00:28 cclepper - - * src/Pixes/record.h: moved m_recordStart and m_recordStop to the - base class - -2006-06-14 00:25 cclepper - - * src/Pixes/pix_record.cpp: Used one #ifdef to keep from crashing - on Mac/Win. m_automatic is now true by default. - -2006-06-13 23:31 cclepper - - * src/Pixes/pix_filmDarwinYUV.cpp: Added a very clever #if 0 to - remove this file from compilation. - -2006-06-13 23:29 cclepper - - * src/Pixes/pix_movieDarwin.h: updated header file for volume - function - -2006-06-13 23:26 cclepper - - * src/Pixes/: pix_movieYUV.cpp, pix_filmYUV.cpp: Added a very - clever #if 0 to remove this file from compilation. - -2006-06-09 21:07 cclepper - - * src/Base/GemMan.cpp: changed maxStackDepth declarations to match. - both are GLint - -2006-06-09 21:05 cclepper - - * src/Pixes/pix_videoDarwin.h: updated header file for quality - function - -2006-06-09 21:04 cclepper - - * src/Pixes/pix_filmDarwin.h: updated header file for volume - function - -2006-06-09 15:06 zmoelnig - - * src/Base/GemPixUtil.cpp: cleaned up setCSizeByFormat() to only - one big (#ifdef __APPLE__ #else) instead of 6 of them: should be - more readable - -2006-06-08 17:36 zmoelnig - - * src/Pixes/pix_share_write.cpp: clean up shared memory needed when - the segment already exists but is smaller than what we requested - -2006-06-08 13:55 zmoelnig - - * src/Pixes/pix_share_read.cpp: removed freeShm() from the - destructor since the parent's destructor already handles this: - the joys of inheritance - -2006-06-01 15:58 zmoelnig - - * src/Pixes/: videoV4L2.cpp, videoV4L2.h: prefixed V4L2-specific - defines with V42L_; added loads of debugging stuff but still - couldn't make it work... - -2006-06-01 15:55 zmoelnig - - * src/Pixes/: videoV4L.cpp, videoV4L.h: prefixed V4L-specific - defines with V4L_; better checks on stopTransfer() - -2006-06-01 15:52 zmoelnig - - * src/Pixes/FreeFrame.h: added some more tests for defines when we - are on w32 - -2006-05-31 16:05 zmoelnig - - * src/Base/GemMan.cpp: reschedule a rendering-cycle when changing - the framerate from 0.0 to something valid (normally the framerate - change only takes effect at the next render-cycle; with - framerate==0.0 this can take a long time) - -2006-05-31 16:05 zmoelnig - - * src/Controls/gemwin.cpp: cancel pending destroy-requests on - "create" - -2006-05-31 15:54 zmoelnig - - * src/Controls/gemwin.cpp: reschedule a rendering-cycle when - changing the framerate from 0.0 to something valid (normally the - framerate change only takes effect at the next render-cycle; with - framerate==0.0 this can take a long time) - -2006-05-24 19:18 cclepper - - * src/Pixes/: pix_movieDarwin.cpp, pix_videoDarwin.cpp: added - defines for Intel. - -2006-05-24 19:17 cclepper - - * src/Pixes/pix_filmDarwin.cpp: added defines for Intel. fixed - stupid looping bug. - -2006-05-16 14:00 zmoelnig - - * src/Base/TextBase.cpp: changed the return type of string.find() - from (size_t) to (unsigned long) in order to make a valid test - for (pos<0): this prevents hanging... - -2006-05-07 12:04 zmoelnig - - * src/Base/TextBase.cpp: use (size_t) where appropriate - -2006-05-07 12:03 zmoelnig - - * src/Pixes/pix_share_write.h: made m_size of type (size_t) instead - of just (int) - -2006-05-07 12:03 zmoelnig - - * src/Pixes/recordQT.cpp: include - -2006-05-07 12:00 zmoelnig - - * src/Pixes/libfidtrack_fidtrackX.cpp: explicit casts to (float) to - shut up warnings - -2006-05-07 11:58 zmoelnig - - * src/Manips/vertex_program.h: made m_size of type (size_t) instead - of just (int) - -2006-05-04 21:04 zmoelnig - - * src/Geos/sphere3d.cpp: respect m_size (via glScale() and - glPush/glPop) - -2006-05-04 20:54 zmoelnig - - * src/Controls/gemwin.cpp: use GemMan::destroyWindowSoon() for - window destruction: this allows to directly connect [gemmouse] to - [destroy( without crashing (previously a [del 0] was needed to - decouple the window-event-grabbing from the window-destruction) - -2006-05-04 20:52 zmoelnig - - * src/Base/: GemMan.cpp, GemMan.h: added a destroyWindowSoon() - function that issues a delayed windows destruction (destruction - is done at the beginning of the next render cycle which is - rescheduled to be within 0.0 ms); this is useful when the - destruction is initiated via window-events which would otherwise - crash pd - -2006-05-04 19:53 zmoelnig - - * src/Base/: GemGluObj.cpp, GemGluObj.h: the slice-input now also - accepts a pair of numbers for different numSlices and numStacks; - currently only used by [sphere3d] - -2006-05-04 19:43 zmoelnig - - * src/Geos/: sphere3d.cpp, sphere3d.h: added a spherical object for - deformation (similar to [curve3d], but only control-points for - now - -2006-05-03 15:34 zmoelnig - - * src/Geos/sphere.cpp: fixed memory-leak - -2006-05-03 06:24 tigital - - * src/Manips/: glsl_program.cpp, glsl_program.h: now we correctly - get the location of uniform variables: how it worked before, I - have no idea... - -2006-04-28 16:34 zmoelnig - - * src/Base/sgiimage.cpp: use memset() instead of bzero(); use - __WIN32__ instead of WIN32; include config.h for this to work - -2006-04-28 16:33 zmoelnig - - * src/Base/GemMath.h: inlcude config.h for __WIN32__ - -2006-04-28 16:18 zmoelnig - - * src/Manips/glsl_vertex.cpp: include instead of - on w32 - -2006-04-28 16:16 zmoelnig - - * src/Controls/gemwin.h: just include CPPExtern.h: this will - include m_pd.h, so we don't need to do it here - -2006-04-28 16:13 zmoelnig - - * src/Base/CPPExtern.h: include GemExportDef before m_pd.h: this - way we only have to pragma-disable the vc-warnings once: less - code cluttering! - -2006-04-28 16:12 zmoelnig - - * src/Base/GemExportDef.h: use _MSC_VER instead of __WIN32__ for - w32-specific things (the used pragmas are vc-only; i am not that - sure about the declspec()-things) - -2006-04-28 15:57 zmoelnig - - * src/Base/GemPBuffer.cpp: moved all includes to top of the file; - use GemGL.h to include the gl-headers - -2006-04-28 15:51 zmoelnig - - * src/Base/GemGL.h: added wglext.h for w32; shouldn't the - agl-headers be included here too? - -2006-04-28 15:35 zmoelnig - - * src/Base/config.h: automatically define __WIN32__ if _MSC_VER is - defined - -2006-04-28 15:33 zmoelnig - - * src/Base/GemGLUtil.cpp: removed test for GL_WIN32_MEAN_AND_LEAN - (there is no such thing) - -2006-04-28 15:32 zmoelnig - - * src/Base/: GemMan.cpp, GemWinCreate.h: use "#ifdef __WIN32__" - instead of "#if __WIN32__" - -2006-04-28 15:30 zmoelnig - - * src/Pixes/pix_vpaint.cpp: protected the use of defines via - #ifdef; better bracketing; - -2006-04-28 15:29 zmoelnig - - * src/Pixes/pix_share_write.cpp: don't use freeShm() on __WIN32__ - -2006-04-28 15:29 zmoelnig - - * src/Pixes/pix_texture.cpp: protected the use of defines via - #ifdef - -2006-04-28 15:27 zmoelnig - - * src/Pixes/pix_recordQT.cpp: use HAVE_QUICKTIME (and added a not - about where it should be defined properly) - -2006-04-28 15:26 zmoelnig - - * src/Pixes/: pix_colorreduce.cpp, pix_kaleidoscope.cpp, - pix_sig2pix.cpp: use double for sqrt() - -2006-04-28 15:24 zmoelnig - - * src/Manips/: glsl_vertex.cpp, vertex_program.cpp: on w32 include - instead of - -2006-04-28 15:22 zmoelnig - - * src/Geos/pqtorusknots.cpp: check if GL_TEXTURE0_ARB is defined - before using it - -2006-04-27 14:35 zmoelnig - - * src/Pixes/videoV4L2.cpp: it has been a long time since i compiled - that...fixed some minor typos... - -2006-04-27 14:07 zmoelnig - - * src/: configure, configure.ac, Base/configLinux.h.in: added - checks for video4linux-2; this is disabled by default (enable it - with "--with-v4l2") - -2006-04-27 13:21 zmoelnig - - * src/TODO.091: added the bug reported by cyrille regarding - pix_video and philips webcams - -2006-04-26 17:37 zmoelnig - - * src/TODO.091: fixed the [vertex_program]-bug; opened the - freeframe-64bit issue - -2006-04-26 17:34 zmoelnig - - * src/Manips/vertex_program.cpp: made "param" an alias for - "parameter", since this is the keyword most objects use... - -2006-04-26 17:33 zmoelnig - - * src/Manips/: fragment_program.cpp, fragment_program.h, - vertex_program.cpp, vertex_program.h: fixed a bug where m_envNum - was not properly initialized when [vertex_program] was called - with an argument; moved "parameter" to vertex_program.cpp, so - both objects can set the parameter; LATER think about multiple - parameters... - -2006-04-26 14:22 zmoelnig - - * src/Pixes/pix_dot.cpp: proper initialization prevents crashes in - destructor... - -2006-04-26 11:35 zmoelnig - - * src/openGL/: GEMglDeleteTextures.cpp, GEMglGenProgramsARB.cpp, - GEMglProgramStringARB.cpp, GEMglTexSubImage2D.cpp: did some - proper initializing of pointers to prevent crashes (why has - nobody thought about that in the generation process!??) - -2006-04-26 10:30 zmoelnig - - * tests/all/: existence.pd, existence.sh: trigger the quitting from - outside (that is: the script) - -2006-04-26 10:20 zmoelnig - - * tests/all/: existence.pd, existence.sh, objects.txt: a simple - test that tests for all Gem objects (as listed in objects.txt); - no tests are performed on vertex/-objects and on markEx/-objects - -2006-04-26 09:47 zmoelnig - - * src/: BUGS, TODO, TODO.091: fixed the [separator] bug; found - other ways to trigger the [vertex_program] bug - -2006-04-26 09:41 zmoelnig - - * src/Manips/separator.cpp: before pushing to the stacks, check - whether the stacks are already full; this leads to less errors - when chaining more than 1 [separator] - -2006-04-26 09:40 zmoelnig - - * src/Base/: GemState.cpp, GemState.h: added a variable for the - current depth of the matrix-stacks - -2006-04-26 09:39 zmoelnig - - * src/Base/: GemMan.cpp, GemMan.h: query the number of supported - stacks for the various matrix-modes (important for [separator]; - text whether GL_NV_multisample_texture_hint is supported before - setting the hint; - -2006-04-25 19:18 zmoelnig - - * abstractions/: rgb2yuv.pd, yuv2rgb.pd: normalized input and - output values; still no clamping - -2006-04-25 18:58 zmoelnig - - * abstractions/: rgb2yuv-help.pd, rgb2yuv.pd, yuv2rgb-help.pd, - yuv2rgb.pd: yuv2rgb and vice versa conversion abstractions - -2006-04-24 21:16 zmoelnig - - * src/Base/GemPixUtil.cpp: use "size_t" for alignment-magic, since - sizeof(int)!=sizeof(unsigned char*) on x86_64; btw, this should - be used in pd's m_simd.h and in the freeframe specs too... - -2006-04-11 11:33 zmoelnig - - * src/Base/GemMan.cpp: moved the window-destruction in render() - before the m_windowState check: this fixes issues with lights - when destroying the windows from "outside" - -2006-04-07 17:12 tigital - - * src/TODO.091: [osx] uyvy/bgra/yv12 conversions altivec'd (DONE) - -2006-04-07 05:49 tigital - - * src/Base/: GemPixConvertAltivec.cpp, GemPixUtil.cpp, - GemPixUtil.h: yuv422_to_bgra_altivec() now works; fixed some - typos; re-corrected #include's - -2006-04-05 13:29 zmoelnig - - * configure: removed this pseudo-configure script since it is - totally outdated; the (pseudo) Makefile in here should call - configure in src/ if needed - -2006-04-05 13:27 zmoelnig - - * src/Base/GemMan.cpp: removed the call to glClearColor() in the - reset()-routine since it might crash pd/Gem when no valid context - is available (LATER: think what will happen when someone clicks - on "reset" while rendering) - -2006-03-28 11:40 zmoelnig - - * src/Pixes/recordQT4L.h: reverted the include-change by jamie. - this should really be handled by configure and NOT in here since - we don't know whether the quicktime-headers are in lqt/ or - quicktime/ or... - -2006-03-28 05:20 tigital - - * src/Pixes/: pix_chroma_key.h, recordQT4L.cpp, recordQT4L.h: fixed - header inclusion - -2006-03-27 18:46 tigital - - * src/Pixes/: pix_chroma_key.cpp, pix_chroma_key.h: CLAMP() is - inlined from GemFuncUtil.h - -2006-03-27 16:48 zmoelnig - - * src/Pixes/: pix_chroma_key.cpp, pix_composite.cpp, pix_mix.cpp, - pix_motionblur.cpp, pix_multiply.cpp, pix_subtract.cpp: replaced - "nil" by "null64" in MMX routines, since this makes problems with - QuickTime-framework (on macintel) - -2006-03-27 16:47 zmoelnig - - * src/Pixes/: pix_2grey.cpp, pix_2grey.h: added SSE2 processing for - YUV (but most of the time is spent in memory-fetching anyhow, so - not much of a speed gain) - -2006-03-27 09:52 zmoelnig - - * src/TODO.091: updated TODO-list: opened new bugs for [separator], - missing objects on w32, and the shader-objects - -2006-03-24 16:16 zmoelnig - - * src/Base/: GemPixObj.cpp, GemPixUtil.cpp: initialize (and modify) - m_simd via GemSIMD and select optimized algorithms at runtime. - -2006-03-24 16:12 zmoelnig - - * src/Base/GemMan.cpp: instantiate a GemSIMD class in order to - query the CPU only once. - -2006-03-24 16:10 zmoelnig - - * src/Base/: GemSIMD.cpp, GemSIMD.h: implemented a small static - class GemSIMD which is used to query the SIMD-capabilities of the - current CPUs: this should bring us away from (not) using SIMD via - preprocessors. - -2006-03-24 00:08 zmoelnig - - * src/Pixes/pix_dot.cpp: weird: compiling with SSE2 (on a system - that doesn't support it!), yields to crashes when casting - "double" to "int"; using "float" works fine, so i enforced floats - here... - -2006-03-23 23:51 zmoelnig - - * src/Pixes/pix_convolve.cpp: removed "done..." printout in - destructor - -2006-03-23 18:07 zmoelnig - - * src/: configure, configure.ac: added check for sse2 - -2006-03-23 18:05 zmoelnig - - * src/Base/: GemPixConvert.h, GemPixConvertSSE2.cpp, - GemPixUtil.cpp: added YUV->RGB24 routine (its not really faster - than YUV->RGB32) - -2006-03-23 18:03 zmoelnig - - * src/Base/GemSIMD.h: put GEM_VECTORALIGNMENT in here - -2006-03-23 15:25 zmoelnig - - * src/Base/GemPixConvertSSE2.cpp: further improved the SSE2-code: - less shuffling done (in YUV2RGBA) and cache optimization on - writing - -2006-03-23 15:07 zmoelnig - - * src/Base/GemPixUtil.cpp: use macros for the timing code: this - makes things much more readable (no more ifdef's within the - actual code to time) - -2006-03-23 00:07 tigital - - * src/Controls/gemwin.cpp: typo with no effect - -2006-03-23 00:06 tigital - - * src/Base/GemPixObj.cpp: var initializing re-ordering - -2006-03-22 23:50 tigital - - * src/Manips/glsl_program.cpp: added "#ifdef GL_ARB_shader_objects" - to linkCallback() - -2006-03-22 23:47 tigital - - * src/Base/: GemPixConvert.h, GemPixConvertAltivec.cpp: added - YUV422_to_YV12_altivec(); changed function var's to - YV12_to_YUV422_altivec() so it works in the new file; started - YUV422_to_BGRA_altivec(), but non-functioning atm - -2006-03-22 23:43 tigital - - * src/Base/GemPixObj.h: re-ordering - -2006-03-22 23:40 tigital - - * src/Base/: GemPixUtil.cpp, GemPixUtil.h: GemPixConvert.h - switcheroo - -2006-03-22 18:41 zmoelnig - - * src/Base/GemPixUtil.cpp: use the YUV2RGBA routines; on - reallocate() make sure that a pointer to the aligned memory is - returned - -2006-03-22 18:35 zmoelnig - - * src/Base/: GemPixConvert.h, GemPixConvertSSE2.cpp: initial - SSE2-optimized YUV2RGBA conversion: there is still a lot to be - done here (e.g. get a real grip on SIMD-programming!) - -2006-03-22 13:59 zmoelnig - - * src/Base/: GemPixConvert.h, GemPixConvertAltivec.cpp, - GemPixConvertSSE2.cpp, GemPixUtil.cpp, GemPixUtil.h: added - SSE2-optimized RGBA2YUV conversion; since GemPixUtil.cpp has - grownso huge, i have outsourced the optimized color conversion - routines into separate files GemPixConvertAltivec.cpp, - GemPixConvertSSE2.cpp; obviously this has only been tested on - linux and mightwork (or not) on osx - -2006-03-20 22:32 zmoelnig - - * examples/02.advanced/18.gl_shading_language.pd: did i check this - in already? - -2006-03-20 21:53 zmoelnig - - * examples/: 02.advanced/18.gl_shading_language.pd, data/Toon.frag, - data/Toon.vert: a toon-shader done with glsl - -2006-03-20 16:02 tigital - - * src/Manips/glsl_program.cpp: "#ifdef GL_ARB_shader_objects" added - to createArrays() - -2006-03-19 19:25 zmoelnig - - * src/TODO.091: i think the separator-issue is almost fixed - -2006-03-19 19:25 tigital - - * src/Geos/: rubber.cpp, rubber.h: remembered to member variables - (masses, springs), so now we have actual object autonomy - -2006-03-18 21:36 tigital - - * src/Pixes/pix_movieDarwin.h: fixed typo, now compiles - -2006-03-18 15:21 zmoelnig - - * src/Pixes/: pix_coordinate.cpp, pix_coordinate.h, pix_film.cpp, - pix_film.h, pix_filmYUV.cpp, pix_filmYUV.h, pix_movie.cpp, - pix_movie.h, pix_movieDarwin.cpp, pix_movieDarwin.h, - pix_movieYUV.cpp, pix_movieYUV.h, pix_multitexture.cpp, - pix_multitexture.h, pix_snap2tex.cpp, pix_snap2tex.h, - pix_texture.cpp, pix_texture.h: in theory these changes should - fix the memleak problem with the [separator]: while i was extra - careful, i hope that my changes will be compiling and (what's - more) be functional on other platforms! - -2006-03-16 10:34 zmoelnig - - * help/: light.pd, linear_path.pd, primTri.pd, scale.pd, - scaleXYZ.pd, separator.pd, shearYZ.pd, shearZX.pd, - spline_path.pd, spot_light.pd: updated help-patches (mostly - xchanged the [destroy( message with [create() - -2006-03-16 09:55 zmoelnig - - * src/Pixes/pix_texture.cpp: FIXED: not using client-storage on - machines that do not support it led to a "invalid enumerant" - GL-error (due to setting GL_UNPACK_CLIENT_STORAGE_APPLE via - glPixelStore to _some_ value); - -2006-03-15 20:49 tigital - - * src/TODO.091: updated based on what was committed yesterday, plus - some other things - -2006-03-15 18:09 zmoelnig - - * src/TODO.091: updated since a help-patch for [pix_record] is now - available - -2006-03-15 17:51 zmoelnig - - * src/Pixes/: pix_share.h, pix_share_read.cpp, pix_share_read.h, - pix_share_write.cpp, pix_share_write.h: new implementation that - allows switching of the attached shm-segment via a "set" message. - -2006-03-15 16:42 zmoelnig - - * src/Controls/gemframebuffer.cpp: things removed for osX needed to - be removed on linux too - -2006-03-15 11:37 zmoelnig - - * help/pix_record.pd: a help-patch - -2006-03-15 11:35 zmoelnig - - * src/Pixes/pix_record.cpp: cleaned up a bit (less verbosity; local - variables should not be called m_...; ...) - -2006-03-14 21:04 tigital - - * src/Pixes/: pix_multitexture.cpp, pix_multitexture.h: [osx]: - removed HaveValidContext() checks, because we now have a master - context created via GemMan::initGem()...also initial code (not - fully working) intended to allow auto-texcoord generation and - setTexCoords() - -2006-03-14 20:59 tigital - - * src/Controls/: gemframebuffer.cpp, gemframebuffer.h: [osx]: - removed HaveValidContext() checks, because we now have a master - context created via GemMan::initGem()...also changed to - GL_NEAREST filtering to prevent fallback to software - renderer...and initial (not fully working) code to allow - colorspace request (ie. FLOAT, RGB, RGBA) - -2006-03-14 20:53 tigital - - * src/Manips/fragment_program.cpp: [osx]: removed - HaveValidContext() checks, because we now have a master context - created via GemMan::initGem() - -2006-03-14 20:49 tigital - - * src/Manips/: glsl_fragment.cpp, glsl_program.cpp, - glsl_vertex.cpp, vertex_program.cpp: [osx]: removed - HaveValidContext() checks, because we now have a master context - created via GemMan::initGem() - -2006-03-14 20:25 tigital - - * src/Geos/: imageVert.cpp, text2d.cpp, text3d.cpp, - textoutline.cpp, model.cpp: [osx]: removed HaveValidContext() - checks, because we now have a master context created via - GemMan::initGem() - -2006-03-14 20:17 tigital - - * src/: Base/GemGL.h, Base/GemMan.cpp, Base/GemWinCreateMac.cpp, - Base/TextBase.h, Nongeos/world_light.cpp: [osx]: removed - HaveValidContext() checks, because we now have a master context - created via GemMan::initGem() - -2006-03-14 19:23 tigital - - * help/imageVert.pd: corrected path to initial image - -2006-03-14 16:35 zmoelnig - - * src/: TODO.091, Manips/glsl_vertex.cpp: glsl_vertex and - glsl_fragment now respect pd's search path; updated TODO since - some help-patches are now done - -2006-03-14 16:32 zmoelnig - - * help/: fragment_program.pd, glsl_fragment.pd, glsl_program.pd, - glsl_vertex.pd, vertex_program.pd: updated and new help-patches - for shaders - -2006-03-14 15:25 tigital - - * src/Geos/: rubber.cpp, rubber.h: [size $1< works, and it's - centered; removed CLIP_* limitations, so now it's like a normal - gem object; some cleanup - -2006-03-14 15:20 tigital - - * src/Pixes/pix_freeframe.cpp: added setModified() to parmMess: - where is this really necessary (and not)? - -2006-03-14 15:19 zmoelnig - - * src/Manips/: glsl_program.cpp, glsl_program.h: link now - optionally takes a list of module-id's: [link 3 2( is the same as - [shader 3 2, link( - -2006-03-14 15:17 zmoelnig - - * src/Manips/: fragment_program.cpp, vertex_program.cpp: repsect - pd's search path when opening shaders; fewer openGL errors; - -2006-03-14 15:17 tigital - - * src/Base/: GemPBuffer.cpp, GemPBuffer.h: cleanup: removed unused - function bindTexture() - -2006-03-14 14:20 zmoelnig - - * src/Pixes/pix_freeframe.cpp: removed printout of plugin address; - made param# larger and end the param-string with \0 - -2006-03-14 14:18 zmoelnig - - * help/: fragment_program.pd, pix_freeframe.pd, vertex_program.pd: - added help-files for ARB shaders; made the [pix_freeframe] object - theoretically functional - -2006-03-14 13:33 zmoelnig - - * src/Geos/: GemSplash.cpp, GemSplash.h: empty(!still!) class for a - splash screen; this object is aliased "Gem", so that when people - create a [Gem] object, it doesn't fail - -2006-03-14 11:40 zmoelnig - - * src/: TODO.091, Pixes/pix_share_read.cpp: mark shm-segment for - deletion when object is destroyed; [TODO]: marked pix_share_* as - done - -2006-03-14 11:38 zmoelnig - - * help/: pix_share_read.pd, pix_share_write.pd: added help patches - -2006-03-14 11:14 zmoelnig - - * src/Pixes/: pix_share_read.cpp, pix_share_read.h, - pix_share_write.cpp, pix_share_write.h: made it work on linux - (even without crashes!); now you can also specify the 4th - argument (color) as symbolic name like "RGBA" or "YUV": - -2006-03-14 09:58 zmoelnig - - * src/TODO.091: updated status - -2006-03-14 09:53 zmoelnig - - * src/TODO.091: what we still have to-do to make the gem-0.91 - release - -2006-03-13 21:27 zmoelnig - - * src/Base/: GemMan.cpp, GemMan.h, GemWinCreate.h, - GemWinCreateXWin.cpp: added a handle for Destroy-Event on linux; - whenever the window is closed (by clicking on the "x") the - gem-context will be destroyed; this needs to be done outside of - the event-loop to avoid crashes - -2006-03-13 20:38 zmoelnig - - * src/Pixes/pix_convert.cpp: convert from cs other than RGBA - -2006-03-13 18:47 zmoelnig - - * src/Base/: GemWinCreate.h, GemWinCreateXWin.cpp: registered the - WM_DELETE_WINDOW protocol in order to disable the user-closing of - the Window: LATER think about closing the window, when the user - requests it. - -2006-03-13 18:20 zmoelnig - - * src/Base/GemPixImageSave.cpp: respect the upside-down flag when - in mem2jpegImage(): however on my machine the images written seem - to be correct anyhow... - -2006-03-13 17:56 zmoelnig - - * src/Pixes/pix_record.cpp: do not instantiate recordQT4L when - HAVE_LQT_ADD_VIDEO_TRACK is not defined - -2006-03-12 21:37 zmoelnig - - * abstractions/: hsv2rgb-help.pd, rgb2hsv-help.pd: added - help-patches for the hsv2rgb (and vice versa) abstraction: these - are just copies from Gem/help/ - -2006-03-12 21:34 zmoelnig - - * abstractions/: hsv2rgb.pd, rgb2hsv.pd: new abstractions in case - we get rid of MarkEx - -2006-03-12 20:33 zmoelnig - - * help/pqtorusknots.pd: added new help-file - -2006-03-12 20:07 zmoelnig - - * help/: pix_contrast.pd, pix_convert.pd, pix_deinterlace.pd, - pix_freeframe.pd, pix_mean_color.pd: new help-files - -2006-03-06 12:23 zmoelnig - - * src/Base/: GemWinCreateXWin.cpp, GemWinCreateNT.cpp: added - stencil-buffer for glx (tested) and wgl (NOT tested) - -2006-03-04 01:52 tigital - - * src/Base/GemWinCreateMac.cpp: added stencil buffer on creation - -2006-03-03 21:42 tigital - - * help/pix_texture.pd, src/Pixes/pix_texture.cpp, - src/Pixes/pix_texture.h: added env message; cleanups in - setUpTextureState() - -2006-03-02 15:55 zmoelnig - - * src/Pixes/pix_snap.cpp: set "upsidedown" to false: while this is - the default on most systems, it is not on OSX (where quicktime - makes flipped images); however pix_snap will always make - "upright" images, so we have to make sure this is set here; this - should close #1096651 at the sf-tracker (but i haven't tested it - on OSX) additionally use setCsizeByFormat(); additionally enable - the __APPLE__'ed code for all platforms (its nothing - apple-specific in there) - -2006-02-28 18:40 zmoelnig - - * src/Manips/: glsl_program.cpp, glsl_program.h: who need m_name - and m_length ? not me... - -2006-02-28 18:39 zmoelnig - - * src/Manips/: glsl_program.cpp, glsl_program.h: whoa! finally - found the bug that made Gem crash on re-loading a shader (or - loading another one...); lots of cleanups, like using C++ "new" - instead of "malloc" and more terse output and and ... - -2006-02-27 17:00 tigital - - * src/Manips/glsl_program.cpp: free arrays in getVariables() before - getting the new m_uniformCount - -2006-02-27 16:09 zmoelnig - - * src/Geos/: pqtorusknots.cpp, pqtorusknots.h: finally found the - type that made a) the object crash and b) it look weird; only - regenerate the vertices,... when needed (e.g. something has - changed) - -2006-02-27 15:25 zmoelnig - - * src/: configure, configure.ac: added better (probably working) - tests for ARB and NV extensions - -2006-02-27 15:09 zmoelnig - - * src/: configure, configure.ac: added a better (probably working) - test for "lqt_add_video_track" - -2006-02-27 14:36 zmoelnig - - * src/Geos/rubber.cpp: added missing curly bracket - -2006-02-27 14:35 zmoelnig - - * src/Geos/: pqtorusknots.cpp, pqtorusknots.h: initialized the - index-array to "0": this keeps us from crashing! - -2006-02-24 16:14 tigital - - * src/Geos/: rubber.cpp, rubber.h: added messages: "drag"(default - 0.5) and "spring" (default 0.3); some cleanup - -2006-02-23 18:34 zmoelnig - - * src/Pixes/: pix_buffer.cpp, pix_buffer.h: added support for - writing specified slots to disk (not very well tested) - -2006-02-23 18:33 zmoelnig - - * src/Base/GemPixImageSave.cpp: support for other colorspaces than - RGB when writing with imagemagick (YUV not yet supported; libtiff - and libjpeg not tested at all!) - -2006-02-23 16:33 zmoelnig - - * src/Pixes/: pix_snap2tex.cpp, recordQT4L.cpp, recordQT4L.h: only - compile if HAVE_LQT_ADD_VIDEO_TRACKS is defined (which should be - defined by configure) - -2006-02-23 16:29 zmoelnig - - * src/Controls/gemmouse.cpp: removed the inlet - -2006-02-23 16:29 zmoelnig - - * src/Base/CPPExtern.h: allow to set the class-flags by defining - GEM_CLASSFLAGS - -2006-02-21 15:01 zmoelnig - - * src/configure.ac: define HAVE_CONFIG_GENERIC_H if we don't have - another config*.h.in file - -2006-02-21 15:00 zmoelnig - - * src/Base/config.h: include configGeneric.h instead of os-specific - config-file if HAVE_CONFIG_GENERIC_H is defined (at the command - line) - -2006-02-21 14:27 zmoelnig - - * src/Base/configGeneric.h.in: a generic fallback (a la long we can - replace all the os-specific config.h.in files) - -2006-02-21 14:25 zmoelnig - - * src/: configure, configure.ac: added a test for - lqt_add_video_track() - -2006-02-21 14:01 zmoelnig - - * src/Base/configLinux.h.in: added HAVE_LQT_ADD_VIDEO_TRACK, since - older versions of libquicktime don't have this... - -2006-02-21 12:05 zmoelnig - - * src/Geos/: pqtorusknots.cpp, pqtorusknots.h: tried to make it - more stable; it is till crashing when: a) switching from - non-texture to texture (it works when the texture is present when - rendering is started); b) switching the lighting-state - -2006-02-21 12:02 zmoelnig - - * src/Base/glew.cpp: #ifdef'ed everything with USE_GLEW (currently - glew is not used, so try to avoid any interference) - -2006-02-17 06:22 tigital - - * src/Manips/glsl_fragment.cpp: removed an unused outlet - -2006-02-16 20:53 tigital - - * src/openGL/: GEMglTexGenfv.cpp, GEMglTexGenfv.h: useful for - automatic texture-coordinate generation - -2006-02-16 00:05 tigital - - * src/Pixes/pix_freeframe.cpp: [osx] one last hack to make it work - like the other platforms - -2006-02-15 21:54 zmoelnig - - * src/Pixes/pix_freeframe.cpp: oops! for testing i used __linux__ - instead of __APPLE__ and forgot to revert it... - -2006-02-15 21:34 zmoelnig - - * src/Pixes/pix_freeframe.cpp: some string magic to get the correct - name of the plugin within an osX-bundle - -2006-02-15 19:32 zmoelnig - - * src/openGL/GEMglBlendEquation.cpp: fixed use of - DONT_HAVE_GLBLENDEQUATION (it was used as HAVE_GLBLENDEQUATION) - -2006-02-13 22:49 zmoelnig - - * src/Pixes/pix_fiducialtrack.cpp: removed the 2nd inlet (why was - it there at all?) - -2006-02-13 17:58 tigital - - * help/pix_fiducialtrack.pd: corrected all.trees path to work from - help - -2006-02-10 16:20 zmoelnig - - * Makefile: use MAKECMDGOALS when calling the Makefile in src/ - -2006-02-10 14:32 zmoelnig - - * src/Pixes/: pix_contrast.cpp, pix_contrast.h: added inlets for - contrast and saturation - -2006-02-10 14:26 zmoelnig - - * src/Pixes/: pix_contrast.cpp, pix_deinterlace.cpp, - pix_deinterlace.h: added Grayscale processing avoid processing in - [pix_contrast] if both m_contrast and m_saturate are 1.f (in - greyscale ignore m_saturate) - -2006-02-09 01:32 tigital - - * src/Pixes/pix_freeframe.cpp: [osx] new loader code that works - with freeframe 1.0 SDK; note that the plugin will be looked for - in the same directory as the patch, and currently you must append - ".frf" to the end of the plugin's name - -2006-02-08 23:39 tigital - - * src/Base/GemPixUtil.cpp: cleaned up - imageStruct::setCsizeByFormat() so that it no longer does - "default" switch before hitting the various case's - -2006-02-08 23:27 cclepper - - * src/Pixes/: pix_deinterlace.h, pix_deinterlace.cpp: Added RGBA - version and tested on Windows. - -2006-02-08 23:26 cclepper - - * src/Pixes/: pix_contrast.cpp, pix_contrast.h: Added RGBA version - and tested on Windows. Works except for negative contrasrt and - saturarion values. - -2006-02-07 17:16 zmoelnig - - * src/Pixes/: pix_contrast.cpp, pix_contrast.h, - pix_deinterlace.cpp: renamed processYUV_Altivec() to - processYUVAltivec() so it gets automatically called by - GemPixObj's render(); put initializing of class-variables into - the constructor-header - -2006-02-07 04:34 cclepper - - * src/Pixes/pix_contrast.h: added #ifdef __VEC__ - -2006-02-07 04:30 cclepper - - * src/Pixes/pix_deinterlace.cpp: added #ifdef __VEC__ - -2006-02-06 22:46 cclepper - - * src/Pixes/: pix_contrast.h, pix_contrast.cpp, pix_deinterlace.h, - pix_deinterlace.cpp: initial YUV version with Altivec - -2006-02-06 18:20 cclepper - - * src/Pixes/: pix_recordQT.h, pix_recordQT.cpp: brings the old - pix_record up to date - -2006-02-06 15:14 zmoelnig - - * src/Pixes/recordQT.cpp: implemented the setCodec(int) as a no-op - -2006-02-06 14:41 zmoelnig - - * src/Base/TextBase.h: better indentation to see what is included - when - -2006-02-06 11:15 zmoelnig - - * src/Pixes/: pix_recordQT.cpp, pix_recordQT.h: this is the - original pix_record, now renamed to pix_recordQT while we have - the two concurrent objects, how should we make this compatible? - create an abstraction?? make hacks like in [pix_filmNT]??? - -2006-02-06 10:58 zmoelnig - - * src/Pixes/: recordQT.cpp, recordQT.h: at least made it compile on - os-x - -2006-02-05 20:23 zmoelnig - - * src/Pixes/pix_record.cpp: made "record"-message work again - -2006-02-05 20:22 zmoelnig - - * src/Pixes/recordQT4L.cpp: now it produces something... - -2006-02-05 19:51 zmoelnig - - * src/Pixes/: recordQT4L.cpp, recordQT4L.h: updated to use lqt-api - instead of old quicktime4linux api. although it somehow produces - just noise right now (but hey - it did work 10 minutes ago) - -2006-02-05 19:49 zmoelnig - - * src/Pixes/recordQT.h: removed the dummy implementation of - putFrame(): it is pure virtual in record.cpp and should not be - filled with dummies - -2006-02-04 19:16 tigital - - * ChangeLog: update - -2006-02-04 13:47 zmoelnig - - * src/Base/config.h: define HAVE_QUICKTIME for __APPLE__ (later - think about using autoconf for this) - -2006-02-04 13:44 zmoelnig - - * src/Base/: GemPixUtil.cpp, GemPixUtil.h: added convertTo() and - convertFrom() functions to the imageStruct-class for generic - cs-conversion. - -2006-02-03 22:53 zmoelnig - - * src/Pixes/: pix_record.cpp, pix_record.h: pix_record which is - independent of the used API (like pix_filmNEW,...) - -2006-02-03 22:52 zmoelnig - - * src/Pixes/recordQT.cpp: blind fixes to match record.h - -2006-02-03 22:40 zmoelnig - - * src/Pixes/: record.cpp, record.h, recordQT.cpp, recordQT.h, - recordQT4L.cpp, recordQT4L.h: implementation classes for - pix-record APIs. so far the recordQT4L (quicktime-for-linux) is - tested, but not totally stable the recordQT (Apple's QuickTime - API) has been copy'n'pasted from the original pix_record.cpp code - - i am pretty sure i introduced some problems: at least the - codec-querying and (more important) setting has certainly been - broken. - -2006-02-03 16:33 tigital - - * src/Base/GemMan.cpp: [osx]: shutup gcc warning in initGem() - -2006-02-01 19:38 zmoelnig - - * src/Pixes/: pix_vpaint.cpp, pix_vpaint.h: replaced printf() by - error() (it's more pdish and doesn't throw an error) - -2006-02-01 19:37 zmoelnig - - * src/Base/GemPBuffer.cpp: at least it compiles here on linux... - -2006-02-01 19:21 zmoelnig - - * src/Controls/gemframebuffer.cpp: probably a new-line at EOF - -2006-02-01 19:21 zmoelnig - - * src/Geos/: pqtorusknots.cpp, pqtorusknots.h: cleaned up code a - bit (so i can read it :-)) should perform a bit faster as well - fixed a crash on my machine added type message - - still very crashy i _think_ there is a bug (most likely: a memory - leak) in here - -2006-02-01 17:53 tigital - - * src/Base/GemPBuffer.cpp: forgot header change to other platforms: - this'll be cleaned and put in the correct spot (ie. the top of - the file) sometime - -2006-02-01 16:43 tigital - - * src/Geos/: pqtorusknots.cpp, pqtorusknots.h: initial commit: - novel mathematical structure - -2006-02-01 16:42 tigital - - * src/Pixes/: pix_vpaint.cpp, pix_vpaint.h: initial commit: takes - an image and creates a "voronoi region" painting out of - it...works on OSX, but relies on GemPBuffer code, so other - platforms can use this to test that code... - -2006-02-01 16:39 tigital - - * src/Base/: GemPBuffer.cpp, GemPBuffer.h: initial commit: works - on OSX (still needs some serious cleanup!), but untested on other - platforms: code is there, but is it really equivalently - functional? - -2006-02-01 16:37 tigital - - * src/Manips/glsl_program.cpp: added check for a loaded program to - the paramMess code; prevents crashing when sending parameters to - the object but no program is actually loaded! - -2006-02-01 16:36 tigital - - * src/Manips/glsl_fragment.cpp: error code reporting cleanup - -2006-02-01 16:34 tigital - - * src/Controls/gemwin.cpp: [OSX] changed NULL to 0 to shutup gcc - -2006-02-01 16:33 tigital - - * src/Base/GemMan.h: added header for glReportError(); [OSX] added - "masterContext" - -2006-02-01 16:31 tigital - - * src/Controls/gemframebuffer.cpp: cleanup; added setModified(); - -2006-02-01 16:04 zmoelnig - - * src/Pixes/pix_image.cpp: changed "#define unix" to "#define - __unix__" - -2006-02-01 16:03 zmoelnig - - * src/Pixes/pix_sig2pix.h: changed "#define unix" to "#define - __unix__" removed unneccessary headers from inclusion - -2006-02-01 15:59 zmoelnig - - * src/Base/: GemMan.cpp, GemWinCreate.h, GemWinCreateXWin.cpp: - changed "#define unix" to "#define __unix__" moved the check for - glx-support to GemWinCreateXWin.h - -2006-02-01 15:58 tigital - - * src/Base/GemWinCreateMac.cpp: [OSX] added "masterContext", which - gets rid of need for HaveValidContext()...needs non-jamie testing - ;-) - -2006-02-01 15:53 tigital - - * src/Base/GemMan.cpp: cleanups; added TODO questions; [OSX] added - "masterContext", which gets rid of need for - HaveValidContext()...needs non-jamie testing ;-) - -2006-02-01 14:24 zmoelnig - - * src/Base/GemMan.cpp: only create constContext when its not - already created - -2006-02-01 14:23 zmoelnig - - * src/Base/GemWinCreateXWin.cpp: applied patch from cesare to avoid - crashes on closing the window - -2006-01-30 14:12 zmoelnig - - * src/Base/: GemPixUtil.h, GemPixUtil.cpp: added constructor for - pixBlock-class (which properly initalizes newfilm and newimage to - "false") moved constructor/destructor of imageStruct and pixBlock - from header into the cpp-files to avoid unneccessary - recompilation on changes) - -2006-01-26 15:47 zmoelnig - - * src/: README.glew, importGLEW.sh: made a script (which will - hopefully hardly ever be needed) to import glew mention it in the - README.glew - -2006-01-26 15:07 zmoelnig - - * src/: README.glew, Base/glew.cpp, Base/glew.h, Base/glxew.h, - Base/wglew.h: added glew-files (+ a readme how i got them) - -2006-01-23 12:08 zmoelnig - - * examples/06.particle/: 01.simple.pd, 02.fountain.pd, 03.orbit.pd, - 04.combo.pd, 05.twoSrc.pd, 06.target.pd, 07.render.pd, - 08.info.pd: changed [part_velsphere] to [part_velocity sphere] - -2006-01-23 12:07 zmoelnig - - * src/Base/configNT.h: define DONT_HAVE_GLBLENDQUATION - - i think, this file should be used only for M$VC; LATER we can put - #pragma's in here to enable linking with special libraries based - on the configuration (or should we rather do it in the files that - need these libraries??) - -2006-01-23 12:05 zmoelnig - - * src/openGL/GEMglBlendEquation.cpp: use a DONT_HAVE_GLBLENDQUATION - rather than __WIN32__ to determine whether this objects needs to - be disabled - -2006-01-22 22:43 zmoelnig - - * debian/control: added alternative dependencies for magick++6 and - avifile-0.7 - -2006-01-22 22:41 zmoelnig - - * src/gem.dsp: added newly added files - -2006-01-22 22:40 zmoelnig - - * src/: Controls/gemwin.h, Pixes/pix_share_read.cpp, - Pixes/pix_share_read.h, Pixes/pix_share_write.cpp, - Pixes/pix_share_write.h: minor changes (line.breaks) - -2006-01-22 22:37 zmoelnig - - * src/Pixes/pix_fiducialtrack.cpp: on w32 we have to include - to be able to use "close(int)" - -2006-01-22 22:32 zmoelnig - - * src/Pixes/libfidtrack_treeidmap.cpp: fixed string-template issues - with vc6 - -2006-01-22 22:29 zmoelnig - - * src/Pixes/libfidtrack_fidtrackX.cpp: changed 0.5 to 0.5f to make - floats instead of doubles (amd thus reduce warnings about - conversion) - -2006-01-22 22:27 zmoelnig - - * src/Pixes/pix_multitexture.cpp: disabled if GL_TEXTURE0_ARB is - undefined (another candidate for GLEW) - -2006-01-22 22:26 zmoelnig - - * src/Pixes/pix_hit.h: removed definition of DEBUG=0 since it is - not needed anyhow - -2006-01-22 22:25 zmoelnig - - * src/openGL/GEMglBlendEquation.cpp: turn glBlendEquation OFF on - w32 (stupid restriction, but faster than finding anything more - sophisticated) - -2006-01-22 22:23 zmoelnig - - * src/Manips/vertex_program.cpp: only set glParameterEnvArg if - vertexprograms are supported by the headers - -2006-01-22 22:17 zmoelnig - - * src/Base/GemExportDef.h: disable more warnings (here: - switch-statement without case (only default); this is possible is - all cases are turned off by #ifdefs) - - NOTE: these pragmas should be within __MSC_VER_ instead of - __WIN32__ - -2006-01-18 13:10 zmoelnig - - * src/Particles/part_sink.cpp, src/Particles/part_sink.h, - examples/06.particle/09.sink.pd, help/part_sink.pd: found this - lying around on my harddisk - -2006-01-18 12:22 zmoelnig - - * src/Geos/circle.h: made circle::NUM_PTS a define rather than a - const static variable - -2006-01-18 12:13 zmoelnig - - * src/Geos/: circle.cpp, tube.h: removed unused variables made - circle::NUM_PTS a define rather than a const static variable - -2006-01-18 11:54 zmoelnig - - * src/: configure, configure.ac: set a variable when an - apple-framework is found use it in the status-report (so - apple-users don't get confused about no QuickTime even if the - framework is installed) in "configure" the removal of - "local"/"locale" is also applied - -2006-01-18 11:52 zmoelnig - - * src/: acinclude.m4, aclocal.m4: fixed typo "locale" should read - "local"; however, since the tests are not expanded into - functions, this does not work so i removed the "locale" entirely - and replaced it by a pseudo-localized variable (appending stuff - derived from the arguments) - -2006-01-18 11:24 zmoelnig - - * src/Pixes/pix_filmDarwin.cpp: properly ifdef the usage of - "kDVCPROHD720pCodecType" - -2006-01-18 11:18 zmoelnig - - * src/Pixes/filmQT.h: declare getFPS() (inherited from film.h) - -2006-01-18 11:15 zmoelnig - - * src/Pixes/pix_videoDarwin.cpp: include for open() - -2006-01-18 11:02 zmoelnig - - * src/Manips/glsl_fragment.cpp: disable more code, if - GL_ARB_shader_objects is not defined (mostly cosmetic) - -2006-01-18 11:00 zmoelnig - - * src/Manips/: glsl_program.cpp, glsl_program.h, glsl_vertex.cpp, - glsl_vertex.h: disable most of the code if - "GL_ARB_shader_objects" is not defined - -2006-01-18 10:13 zmoelnig - - * src/openGL/: GEMglUseProgramObjectARB.cpp, - GEMglUseProgramObjectARB.h: avoid using m_program if - "GL_ARB_shader_objects" is not defined - -2006-01-17 12:01 zmoelnig - - * src/Base/GemGL.h: prevent ARB-GLSL - -2005-12-27 20:03 tigital - - * help/spot_light.pd: initial helpfile - -2005-12-15 18:45 zmoelnig - - * src/Pixes/: pix_hit.cpp, pix_hit.h: removed loading/saving - removed "point" area-type changed (float) to (unsigned char) - where possible (at least where it was obvious to do) - -2005-12-15 14:09 zmoelnig - - * debian/: changelog, control, copyright, files, rules: updated a - bit so we can build a debian-package - -2005-12-15 13:17 zmoelnig - - * src/Pixes/: pix_hit.cpp, pix_hit.h: added davide's hit-object - -2005-12-15 11:54 zmoelnig - - * src/Pixes/: video.cpp, videoV4L.cpp: initialized more variables - moved initialization (from body of constructor) into - initialization-block of constructor - -2005-12-15 01:43 tigital - - * src/Manips/glsl_program.cpp: clean up in render loop - -2005-12-15 00:19 cclepper - - * src/Pixes/pix_record.h: works on windows. sorta. only a few - changes needed from the mac code. - -2005-12-15 00:15 cclepper - - * src/Pixes/pix_record.cpp: works on windows. sorta. only a few - changes needed from the mac code. - -2005-12-14 16:53 tigital - - * src/Manips/: vertex_program.cpp, vertex_program.h: string buffer - is now member variable; more detailed reporting when program is - outside hardware limits - -2005-12-14 14:34 zmoelnig - - * examples/data/all.trees: TreeIdMap for reacTable*'s fiducials - -2005-12-14 14:29 zmoelnig - - * src/Makefile.subdir: dont build depend-files when doing "make - clean" or "make distclean" - -2005-12-14 14:29 zmoelnig - - * src/Makefile: don't try to generate configure, Make.config and - the like when doing a "make clean" or "make distclean" - -2005-12-14 14:28 zmoelnig - - * src/Make.include: newline at end of file... - -2005-12-14 14:26 zmoelnig - - * src/Particles/part_orbitpoint.h: fixed - header-inclusion-prevention-defines (ye, my mother-tongue is - German) - -2005-12-14 14:24 zmoelnig - - * GEM.LICENSE.TERMS: included Ross and Martin for the reacTIVision - system replaced "@" by "[AT]" - -2005-12-14 14:15 zmoelnig - - * help/: pix_fiducialtrack.pd, pix_threshold_bernsen.pd: - help-patches for the fiducial-tracker (and the binarizing - thresholder) - -2005-12-14 14:14 zmoelnig - - * src/Pixes/: libfidtrack_fidtrackX.cpp, libfidtrack_fidtrackX.h, - libfidtrack_segment.cpp, libfidtrack_segment.h, - libfidtrack_treeidmap.cpp, libfidtrack_treeidmap.h, - pix_fiducialtrack.cpp, pix_fiducialtrack.h: fiducial-tracking as - used in reacTIVision thanks to martin kaltenbrunner and ross - bencina (and the mtg@upf) for releasing their code under (L)GPL - -2005-12-14 14:13 zmoelnig - - * src/Pixes/: pix_threshold_bernsen.cpp, pix_threshold_bernsen.h: - binarizing adaptive tiled thresholder - -2005-12-14 14:07 zmoelnig - - * src/Pixes/: pix_videoNEW.cpp, pix_videoNEW.h: better check - whether switching to another driver succeeds - -2005-12-10 20:45 tigital - - * src/Base/: GemGLUtil.cpp, GemGLUtil.h: added glReportError() for - helping debug - -2005-12-10 19:40 zmoelnig - - * src/Base/: GemGL.h, GemPixUtil.h: moved GLdefine's from - GemPixUtil to GemGL - -2005-12-10 17:01 tigital - - * src/Nongeos/spot_light.cpp: corrected spotlight direction - initialization; placed limits on light parameters (as supported - by GL) - -2005-12-10 01:20 tigital - - * src/Geos/sphere.cpp: removed spurious glEnd() called in - createSphere: it was causing a glError... - -2005-12-09 23:52 cclepper - - * src/Manips/: vertex_program.h, vertex_program.cpp: added - parameter message - -2005-12-09 23:49 cclepper - - * src/Manips/: fragment_program.cpp, fragment_program.h: added - parameter message - -2005-12-07 17:40 cclepper - - * src/Pixes/filmQT.cpp: fixed QT crashing on Windows, but the fix - introduces a small memory leak when loading new movies. Also, - removed a redundant memcpy() in getFrame. - -2005-12-07 17:17 tigital - - * src/Pixes/: pix_snap2tex.cpp, pix_snap2tex.h: - added mode & - repeat messages (like [pix_texture], same defaults) - added - outlet for texture info: ID, width, height, type - -2005-12-06 07:40 tigital - - * src/Controls/: gemframebuffer.cpp, gemframebuffer.h: initial - commit: - allows offscreen rendering on a per [gemhead] basis - - defaults to 256x256, but can be set with [dimen x y< - float RGB - only, atm - right outlet outputs list: texID, width, height, type - - type can be switched with [mode 0/1< (ie. TEXTURE_2D or - TEXTURE_RECTANGLE) - -2005-12-06 06:56 tigital - - * src/openGL/: GEMglUseProgramObjectARB.h, - GEMglUseProgramObjectARB.cpp: renamed inlet for some unknown - reason - -2005-12-06 05:01 tigital - - * src/Manips/glsl_vertex.cpp: don't need to enable/disable - shader_arb; added check and better clean up for re-loaded shaders - -2005-12-04 23:45 tigital - - * src/Manips/: glsl_program.cpp, glsl_program.h: added outlet for - programID - -2005-12-04 17:15 tigital - - * src/openGL/: GEMglUseProgramObjectARB.cpp, - GEMglUseProgramObjectARB.h: useful glWrapper which allows one to - use a glsl_program that was linked in an earlier chain in a later - chain; but don't forget to frame it's usage with an ending call - with value zero, or the program affects all later chains - -2005-12-04 02:17 tigital - - * src/Manips/glsl_program.cpp: individual shader objects are now - responsible for cleaning up after themselves; also, made - initialized length=0 - -2005-12-04 02:13 tigital - - * src/Manips/glsl_vertex.cpp: object is now responsible for - cleaning up after itself; also discovered that we don't need to - glEnable the *_SHADER_ARB's - -2005-11-30 07:55 tigital - - * src/Manips/: glsl_program.cpp, glsl_program.h: auto-magic uniform - variable discovery working; shaderMess() fixes; lotsa cleanup in - general (& stuff) - -2005-11-30 01:12 tigital - - * src/Manips/: glsl_vertex.cpp, glsl_vertex.h: clean-up, & better - initialization - -2005-11-30 00:55 tigital - - * src/Manips/glsl_program.cpp: corrected shaderMess behavior; added - OSX check for hardware/software execution - -2005-11-29 05:52 tigital - - * src/Pixes/pix_videoDarwin.cpp: miscellaneous fixes of warnings, - misspellings, and debug messages - -2005-11-29 00:29 cclepper - - * src/Pixes/: pix_videoDarwin.h, pix_videoDarwin.cpp: added - SequenceGrabber recording - -2005-11-27 15:30 zmoelnig - - * src/Pixes/pix_image.cpp: thread fixes: + better initializing + - more freeing + filenames given as argument are now opened via - thread too - -2005-11-27 11:24 zmoelnig - - * src/Base/GemPixImageLoad.cpp: reduced verbosity a bit made rest - of error messages a bit more findable ("error: GemImageLoad" - instead of just "erro: GEM") - -2005-11-26 22:17 zmoelnig - - * src/Manips/: glsl_program.cpp, glsl_program.h: added dynamic - methods for uniform parameters - -2005-11-26 20:13 cclepper - - * src/Pixes/pix_filmDarwin.h: Added the first check for HD format - clips to deal with their trickster frame sizes. Also, a fix for - sound continuing after rendering stops. - -2005-11-26 17:19 zmoelnig - - * src/Manips/: glsl_program.cpp, glsl_program.h: use a #define for - defining the max number of shaders fixed some typos and minor - bugs - -2005-11-26 16:36 zmoelnig - - * src/Pixes/pix_image.cpp: on creating the child-thread wait until - it has set the m_thread_running (so we can use that in - openMess()) - -2005-11-26 14:12 zmoelnig - - * src/Pixes/pix_image.cpp: reduced verbosity - -2005-11-26 13:48 zmoelnig - - * src/Manips/: glsl_program.cpp, glsl_program.h: hmm: define - "t_GLshaderObj" to whatever type the shaderobj should be; made it - compile on linux (and not crash) - -2005-11-26 13:45 zmoelnig - - * src/Manips/glsl_vertex.cpp: include stdlib (for malloc, free) - replace printf() by post() - -2005-11-26 06:08 cclepper - - * src/Pixes/pix_filmDarwin.cpp: Added the first check for HD format - clips to deal with their trickster frame sizes. Also, a fix for - sound continuing after rendering stops. - -2005-11-26 01:50 tigital - - * src/openGL/: GEMglUniform1fARB.cpp, GEMglUniform1fARB.h: initial - wrapper support for GLSL support (ARB based): - there should be a - whole host of these, but right now I'm only up to writing the - one, for input of one indexed float ;-) - -2005-11-25 23:56 tigital - - * src/Manips/: glsl_fragment.cpp, glsl_fragment.h, - glsl_program.cpp, glsl_program.h, glsl_vertex.cpp, glsl_vertex.h: - initial GLSL support (ARB based): - load individual shaders via - glsl_vertex or glsl_fragment - combine multiple shader's right - output into a [shader $1 $2...< and send into [glsl_program] - - send [link< to [glsl_program] to actually link the objects: this - was done because we don't want to re-link objects every - render-timeslice... - each object accepts a [print< to give - info, , and [glsl_program] will also report linked program's - uniform variables, names, indices... - uniform variable indices - can be used with [GEMglUniform...] to change variables (but maybe - there should be more auto-discovery in [glsl_program]?) - - object's will also report a shader's compile-time error log (if - any) to console (not pd's tk console): need to figure out how to - parse infolog into post()-friendly format... - -2005-11-23 14:08 zmoelnig - - * src/Base/: configDarwin.h.in, configLinux.h.in: added check for - GLsizeiptrARB - -2005-11-23 14:07 zmoelnig - - * src/: configure, configure.ac: die at the end of configure if no - openGL has been found check for typedef of GLsizeiptrARB - -2005-11-21 15:31 zmoelnig - - * src/Pixes/: pix_image.cpp, pix_image.h: threaded image loading - -2005-11-15 15:24 zmoelnig - - * help/: curve3d.pd, pix_buffer.pd: updated help-files - -2005-11-15 15:22 zmoelnig - - * examples/04.pix/25.buffer.pd: show how to load an image into the - buffer - -2005-11-15 15:21 zmoelnig - - * src/openGL/: GEMglBlendEquation.cpp, GEMglBlendEquation.h, - GEMglClipPlane.cpp, GEMglClipPlane.h: added some more wrappers - (thanks to cyrille) - -2005-11-10 15:50 zmoelnig - - * src/Pixes/: video.cpp, videoV4L.cpp: initialize m_devicename to - NULL in order to not produce random crashes. fixed printf() - security-hole - -2005-11-09 04:08 tigital - - * src/Pixes/pix_filmDarwin.cpp: cleaned up headers, initialization; - also added code to pad rowbytes for dimensions not multitples of - 16 or 32 (helps GL_STORAGE_SHARED_APPLE) - -2005-11-09 00:01 cclepper - - * src/Pixes/pix_filmDarwin.cpp: added a little hack to bang when - film reaches the end in auto mode - -2005-10-31 17:04 tigital - - * ChangeLog: update - -2005-10-28 10:59 zmoelnig - - * src/Pixes/: pix_threshold.cpp, pix_threshold.h: use proper - inheritance for the altivec function - -2005-10-28 00:13 tigital - - * src/Base/: GemPixUtil.cpp, GemPixUtil.h: added - imageStruct.fromGray( short*) version, so now we can import - luminance images from pdp2gem... - -2005-10-27 23:30 cclepper - - * src/Pixes/: pix_threshold.cpp, pix_threshold.h: added Altivec YUV - function - -2005-10-26 15:54 zmoelnig - - * examples/04.pix/23.gravity.pd: fixed path and case of images to - load - -2005-10-25 22:37 cclepper - - * src/Pixes/pix_coordinate.cpp: commented out lines in postrender - which removes memory leak in [separator] - -2005-10-25 12:01 zmoelnig - - * src/Pixes/pix_multitexture.cpp: throw an exception when no - texture-units are defined at startup time (prevents - object-creation) enforce 2 arguments in the texUnit-message - -2005-10-25 11:54 zmoelnig - - * src/Pixes/pix_multitexture.cpp: bugfix: added A_NULL as - terminating argument to the texUnit-callback - -2005-10-22 22:50 tigital - - * src/openGL/GEMglIsEnabled.cpp: GL_VERSION_1_1 check only (there's - no GL_VERSION_1_0_ on osx!) - -2005-10-21 14:49 zmoelnig - - * src/Pixes/: pix_filmNEW.cpp, pix_movieNEW.cpp: improved threaded - movie-player: use select() instead of usleep() (should be more - portable) when the grabThread returns no frame (NULL), a "bang" - is emitted at render-time. the user gets a chance to immediately - react on that and reset the frame# to something valid. when - threaded, this will force the changed frame to be read in the - main-thread (luckily the grabthread is locked by the mutex) - -2005-10-21 10:55 zmoelnig - - * src/configure: changes in configure.ac - -2005-10-21 10:55 zmoelnig - - * src/: configure.ac, Base/configLinux.h.in, Pixes/filmFFMPEG.cpp: - check whether ffmpeg's (AVStream)->codec is of type - "AVCodecContext" or "*AVCodecContext" - -2005-10-21 10:03 zmoelnig - - * src/Gnu/: Makefile.clean, Makefile.in, Makefile.subdir, - README.build, README.txt, WHATSNEW, acinclude.m4, aclocal.m4, - config.guess, config.sub, configure.in, install-sh, makeauxlibs, - makesource, missing, mkinstalldirs, undocumented_objects: removed - contents of src/Gnu (since people keep building Gem from there) - -2005-10-20 18:03 zmoelnig - - * src/Base/configLinux.h.in: check for posix-threads removed - HAVE_SIMD things (as we should rather use the __MMX__,... that - are autodefined by the compiler) - -2005-10-20 18:02 zmoelnig - - * src/: configure, configure.ac: check for posixthreads (as in pd) - -2005-10-20 15:41 zmoelnig - - * src/Pixes/: pix_filmNEW.cpp, pix_filmNEW.h, pix_movieNEW.cpp: - (optional) threaded reading of movies - -2005-10-20 15:38 zmoelnig - - * src/Pixes/: pix_multitexture.cpp, pix_share_write.cpp, - pix_share_write.h: shut up compiler warnings; explicit casts from - t_float to GLint - -2005-10-20 12:03 zmoelnig - - * src/Pixes/: pix_videoNEW.cpp, pix_videoNEW.h: added method for - "device" with symbolic device-names - -2005-10-20 11:59 zmoelnig - - * src/Pixes/pix_movieNEW.cpp: 2 lines of comment... - -2005-10-20 11:53 zmoelnig - - * GEM.README: fixed docu-bug that led people to try to compile Gem - from src/Gnu instead of src/ - -2005-10-19 14:48 tigital - - * src/Pixes/pix_multitexture.h: initial commit: - accepts a - creation arg to set # of texture units to deal with, or it - defaults to the maximum # on the card - [texUnit 1 $2< assigns to - texture Unit 1 the texID input via $2 - [mode 0/1< switches - between TEXTURE_RECTANGLE and TEXTURE_2D - -2005-10-19 06:17 tigital - - * src/Pixes/pix_multitexture.cpp: initial commit: - accepts a - creation arg to set # of texture units to deal with, or it - defaults to the maximum # on the card - [texUnit 1 $2< assigns to - texture Unit 1 the texID input via $2 - [mode 0/1< switches - between TEXTURE_RECTANGLE and TEXTURE_2D - -2005-10-19 01:59 tigital - - * src/Base/GemGLUtil.cpp: more GLdefine's for multitexture and - combiners... - -2005-10-14 09:54 zmoelnig - - * src/Controls/gemwin.h: disabled warnings on __WIN32__ - -2005-10-08 18:24 zmoelnig - - * src/Particles/part_vector.h: wow! this file has been unused for - quite a long time now; since i cannot find any reference to it - anywhere (except in the 1.1.1.1 or so revision of papi.h) i - delete it. - -2005-10-07 19:03 zmoelnig - - * src/Pixes/: pix_film.cpp, pix_film.h: removed the disabling of - the entire code when FILM_NEW is defined (oh this is really ugly) - -2005-10-07 19:02 zmoelnig - - * src/Pixes/filmFFMPEG.cpp: enabled the weird hack i made for a - current CVS snapshot of ffmpeg, since the debian/sid package now - uses the new API - -2005-10-07 18:53 zmoelnig - - * src/: Makefile, Makefile.subdir: remove "-f" (less errors if - files are already removed) - -2005-10-07 18:52 zmoelnig - - * src/gem.dsp: updated w32 compile environment - -2005-10-07 18:51 zmoelnig - - * src/Pixes/filmAVI.cpp: fixed typo - -2005-10-07 18:50 zmoelnig - - * src/Pixes/: pix_filmNT.cpp, pix_filmNT.h: only cimpileif we don't - want FILM_NEW (i got an error when compiling in the vfw.h file - and i didn't want to fix it in a deprecated file); LATER remove - these files - -2005-10-07 18:49 zmoelnig - - * src/Pixes/: pix_share_read.cpp, pix_share_read.h, - pix_share_write.cpp, pix_share_write.h: no shared memory (via - shm) on w32; disabled on that platform - -2005-10-07 18:47 zmoelnig - - * src/Base/: GemPixUtil.cpp, GemPixUtil.h, GemWinCreate.h, - TextBase.h: defined pragmas to make compiler a bit less verbose - -2005-10-07 18:47 zmoelnig - - * src/Base/GemMath.h: hacked together a version of drand48(); how - comes drand48() does not exist on w32 even though these files are - in here for years ? (LATER) - -2005-10-07 18:44 zmoelnig - - * src/Base/: CPPExtern.h, GemGLUtil.cpp: defined pragmas (on w32) - to shut up compiler warnings (e.g. because of unknown pragmas) - -2005-10-07 18:43 zmoelnig - - * src/Manips/fragment_program.cpp: on w32 GL_ARB_fragment_program - mightbe defined even if there is no ARB-program support...(we - really should switch to glew) - -2005-10-07 18:42 zmoelnig - - * src/Particles/: partlib_actions.cpp, partlib_system.cpp: include - instead of even on w32 (to use the "new" - stdlib) - -2005-10-06 11:25 zmoelnig - - * src/Base/GemPixUtil.cpp: merged with SIMD: don't copy the - "datasize" with copy2imageStruct - as it should only be used - internally for pdata; (there is a captialized warning about - breaking things in the SIMD-branch log about this; however, i - don't believe that it is that dangerous) - -2005-10-05 18:35 zmoelnig - - * src/Pixes/: pix_2grey.h, pix_gain.cpp: fixed typo - -2005-10-05 18:22 zmoelnig - - * src/Pixes/: pix_gain.cpp, pix_gain.h, pix_invert.cpp, - pix_invert.h, pix_mask.cpp, pix_mask.h, pix_mix.cpp, pix_mix.h, - pix_motionblur.cpp, pix_motionblur.h, pix_movement.cpp, - pix_movement.h, pix_multiply.cpp, pix_multiply.h, pix_offset.cpp, - pix_offset.h, pix_rds.cpp, pix_subtract.cpp, pix_subtract.h, - pix_tIIR.cpp, pix_tIIR.h, pix_takealpha.h, pix_2grey.cpp, - pix_2grey.h, pix_add.cpp, pix_add.h, pix_background.cpp, - pix_background.h, pix_biquad.cpp, pix_biquad.h, pix_bitmask.cpp, - pix_bitmask.h, pix_chroma_key.cpp, pix_chroma_key.h, - pix_compare.cpp, pix_compare.h, pix_composite.cpp, - pix_composite.h, pix_diff.cpp, pix_diff.h: merged with - SIMD-branch - -2005-10-05 18:14 zmoelnig - - * src/Base/: GemFuncUtil.h, GemPixDualObj.cpp, GemPixDualObj.h, - GemPixObj.cpp, GemPixObj.h, GemSIMD.h: merged with SIMD - -2005-10-05 18:02 zmoelnig - - * src/Pixes/pix_halftone.cpp: merged in changes from SIMD-branch - -2005-10-05 17:42 zmoelnig - - * src/Base/configDarwin.h.in: updated - -2005-10-05 17:35 zmoelnig - - * src/configure: changes from configure.ac - -2005-10-05 17:22 zmoelnig - - * src/Makefile.subdir: remove depend-files when "clean" - -2005-10-05 17:14 zmoelnig - - * src/configure.ac: propery escaped test-string - -2005-10-05 16:45 zmoelnig - - * src/Make.config.in: use the CXX provided by configure - -2005-10-05 16:38 zmoelnig - - * src/configure.ac: use AC_CHECK_FUNC rather than AC_CHECK_LIB to - check for glBindProgram{NV,ARB} since on osX we don't have a - library libGL but rather use the OpenGL-framework - - NOTE: the test for glBindProgramNV fails to detect the - nvidia-extensions on osX why ? because you have to explicitely - request them by defining GL_NV_vertex_program before including - the glext.h file on osX on linux (mesaGL,...) it is different: - the extensions are only included, if GL_NV_vertex_program is NOT - already defined - -2005-10-05 16:14 zmoelnig - - * src/Base/GemFuncUtil.h: a compile on osX revealed that somewhere - MIN and MAX are defined as preprocessor directives; this stopped - compiling the inline functions with the same name; FIXED - -2005-10-03 22:19 cclepper - - * src/Pixes/: pix_share_read.cpp, pix_share_read.h: initial commit. - object for reading shared pixel memory between processes. - -2005-10-03 22:18 cclepper - - * src/Pixes/: pix_share_write.h, pix_share_write.cpp: initial - commit. object for creating shared pixel memory between - processes. - -2005-10-03 14:17 zmoelnig - - * src/Pixes/: video.cpp, video.h, videoDV4L.cpp, videoDV4L.h, - videoV4L.cpp, videoV4L.h, videoV4L2.cpp, videoV4L2.h: added - support for devicenames given as strings (like "/dev/video") - -2005-10-03 12:38 zmoelnig - - * src/Pixes/: pix_image.cpp, pix_image.h: removed the caching - mechanism; if you want to load a set of images and access from - RAM, use [pix_buffer] instead - -2005-10-02 18:41 zmoelnig - - * src/: Make.config.in, Makefile: made checking for changes in - Base/config`uname -s`.h.in a bit better - -2005-10-02 15:52 zmoelnig - - * src/Base/: GemMan.h, GemPixImageLoad.cpp, GemPixUtil.h, - GemState.cpp: moved inclusion of openGL-headers to Base/GemGL.h - -2005-10-02 15:49 zmoelnig - - * src/: Controls/gemwin.cpp, Geos/TexFont.h, Geos/model_loader.h, - Particles/partlib_opengl.cpp: moved inclusion of openGL-headers - to Base/GemGL.h - -2005-10-02 15:48 zmoelnig - - * src/Base/GemGL.h: removed boolean-hack for buggy nvidia-headers - (should get fixed upstream) - -2005-10-01 21:31 zmoelnig - - * src/Base/configLinux.h.in: checking for nvidia-extensions (can be - disabled with "--disable-NV") - -2005-10-01 21:30 zmoelnig - - * src/: Make.config.in, Makefile, configure, configure.ac: checking - for nvidia-extensions (can be disabled with "--disable-NV") added - the system-specific config-file to the dependencies to do a - ./configure - -2005-10-01 21:15 zmoelnig - - * src/Manips/: fragment_program.cpp, vertex_program.cpp: test for - definition of GL_{ARB,NV}_{vertex,fragment}_program before using - extensions. - -2005-10-01 21:14 zmoelnig - - * src/Manips/fragment_program.h: moved the openGL-magic into - Base/GemGL.h - -2005-10-01 21:13 zmoelnig - - * src/Base/: GemBase.h, GemGL.h: moved the inclusion of - openGL-headers and the openGL-magic into a separate file GemGL.h - (this should be included instead of the system-specific - openGL-header files) - -2005-09-30 21:25 zmoelnig - - * src/Manips/: fragment_program.cpp, fragment_program.h, - vertex_program.cpp, vertex_program.h: now we can give the - filename as argument and it gets loaded on startRendering() - reordered everything a bit (and made fragment_program a child of - vertex_program: there's loads of similar code) - -2005-09-28 06:29 cclepper - - * src/Pixes/pix_snap2tex.cpp: made sure glTexSubImage2D is called - instead of the power of two texturing - -2005-09-27 19:56 zmoelnig - - * examples/02.advanced/17.fragment_program.pd: a fragment-shader - demo that adds some b/w-noise... - -2005-09-27 19:55 zmoelnig - - * examples/data/random.fp: a fragment shader that produces noise... - -2005-09-27 19:04 zmoelnig - - * examples/02.advanced/16.vertex_program.pd: added vertex_program - demo - -2005-09-27 19:04 zmoelnig - - * examples/data/toon.vp: added toon-shader for the vertex_program - demo - -2005-09-27 19:02 zmoelnig - - * examples/data/64shade.tif: added texture for the vertex_program - demo - -2005-09-27 18:34 zmoelnig - - * examples/04.video/: 03.movement_detection.pd, 04.videoRTX.pd: - removed the "64 64" arguments to [pix_video] as this makes the - patches under windows unusable (pix_videoDS thinks the first - argument is the deviceID, not the dimension) - -2005-09-27 17:44 zmoelnig - - * src/Pixes/: pix_filmLinux.cpp, pix_filmLinux.h: leftovers from - pre pix_filmNEW aera. deleted because i don't (want to) maintain - this code any more - -2005-09-27 17:42 zmoelnig - - * src/Pixes/: pix_film.cpp, pix_film.h, pix_filmYUV.cpp, - pix_filmYUV.h, pix_movie.cpp, pix_movie.h, pix_movieYUV.cpp, - pix_movieYUV.h: disable if FILM_NEW is defined in Base/config.h - (then pix_filmNEW and friends are used) - -2005-09-27 07:17 tigital - - * src/openGL/GEMglIsEnabled.cpp: added check for GL_VERSION_1_1, - which is the lowest GL_VERSION osx defines - -2005-09-27 07:12 tigital - - * src/Base/GemGLUtil.cpp: added define for - GL_TEXTURE_RECTANGLE_EXT, duh - -2005-09-26 19:47 zmoelnig - - * src/Pixes/: pix_filmFFMPEG.cpp, pix_filmFFMPEG.h: - [pix_filmFFMPEG] is covered by [pix_filmNEW]+filmFFMPEG - -2005-09-26 19:43 zmoelnig - - * src/Pixes/filmFFMPEG.cpp: made it _compile_ against the current - CVS-version of ffmpeg (not really tested whether it works though) - you have to actually change an ifdef at the beginning of - filmFFMPEG.cpp in order to make it compatible with the CVS-ffmpeg - (haven't found out yet, how to do this in a more generic way - (apart from hacking configure again) btw, configure would need a - lot of tweaking to recognize a current ffmpeg (and link against - all the needed libraries) ffmpeg sucks - -2005-09-22 19:41 zmoelnig - - * src/Base/TextBase.cpp: added fix to be able to display floats as - numbers again (instead of "float") - -2005-09-22 10:32 zmoelnig - - * src/Base/: TextBase.cpp, TextBase.h: added moocows changes (+ - linebreaking) fixed the bug that prevented TextBase.cpp to build - if you were not using FTGL (gltt or no-font) - -2005-09-21 20:41 tigital - - * src/Base/GemPixImageSave.cpp: cleanup apple headers - -2005-09-21 20:37 tigital - - * src/Geos/scopeXYZ.h: reordering to shut up gcc4 warnings - -2005-09-21 19:45 tigital - - * src/Geos/text2d.h: #ifdef'ed GLTTPixmapFont *m_afont like in - text2d.cpp - -2005-09-21 16:56 zmoelnig - - * src/Base/TextBase.cpp: committed tim's fix to prevent escaping of - pd-special characters (like ",") - -2005-09-15 12:25 zmoelnig - - * src/Geos/: curve3d.cpp, curve3d.h: removed the pre-defined - maximum of control/grid-points: now we can have curve3d's of any - preecision - -2005-09-11 18:06 zmoelnig - - * src/Pixes/: film.cpp, film.h, filmAVIPLAY.cpp, filmFFMPEG.cpp, - filmMPEG3.cpp, filmQT4L.cpp, videoDV4L.cpp, pix_blur.cpp, - pix_buffer_read.cpp, pix_filmFFMPEG.cpp, pix_filmNEW.cpp, - pix_freeframe.cpp, pix_halftone.cpp, pix_mean_color.cpp, - pix_movement2.cpp, pix_multiblob.cpp: shut up compiler warnings: - the changes are mostly removal of unused variables, re-ordering - of initialization of member-variables, (un)signedness and proper - bracketing when doing comparisions - -2005-09-11 18:02 zmoelnig - - * src/: Base/GemGLUtil.cpp, Base/GemMan.cpp, Base/GemPixUtil.cpp, - Base/GemShape.cpp, Base/TextBase.cpp, openGL/GEMglNewList.cpp, - Geos/scopeXYZ.cpp, Geos/text2d.cpp, Geos/torus.cpp, - Geos/tube.cpp, Geos/tube.h: shut up compiler warnings: the - changes are mostly removal of unused variables, re-ordering of - initialization of member-variables and (un)signedness - -2005-09-11 12:29 zmoelnig - - * src/Base/: GemWinCreate.h, GemWinCreateXWin.cpp, - configLinux.h.in: enable fullscreen on X only if libXxf86vm is - present - -2005-09-11 12:25 zmoelnig - - * src/Controls/gemwin.cpp: removed a bit of verbosity - -2005-09-07 17:42 tigital - - * src/Pixes/: pix_videoDarwin.cpp, pix_videoDarwin.h: finally fixed - sequence grabber dialog, so now OSX users can select input - devices! - -2005-09-04 21:35 zmoelnig - - * src/: Base/TextBase.cpp, Base/TextBase.h, Geos/text2d.cpp, - Geos/text3d.cpp, Geos/text2d.h, Geos/text3d.h, - Geos/textextruded.cpp, Geos/textextruded.h, Geos/textoutline.cpp, - Geos/textoutline.h: added multiline-support (for FTGL) based on - georg holzmann's code however, multilines have to be broken into - lines outside of the [text]-objects; linebreaks are denoted with - "\n" (10) - -2005-09-04 20:27 zmoelnig - - * src/Pixes/: videoV4L2.cpp, videoV4L2.h: initial video4linux-2 - support; right now, it seems to be rather slow! a lot of - functionality is not implemented yet (like setting the channel) - - not yet for use! - -2005-09-04 20:21 zmoelnig - - * src/Makefile: GEM_OBJECTS are now a general {GEM_TARGETS}/*.o - rather than each object listed separately (some systems don't - support such a long list of arguments) - -2005-09-02 23:58 cclepper - - * src/Pixes/pix_record.cpp: added loop to match codecType and codec - value. makes pjpeg default work on any machine. - -2005-08-31 23:25 cclepper - - * src/Pixes/pix_movieDarwin.cpp: added check for m_haveMovie in - setRate to prevent crashing - -2005-08-30 18:27 zmoelnig - - * src/Pixes/pix_videoNEW.cpp: a bit more verbosity on startup, so - people will no what to send to "driver" - -2005-08-29 04:26 tigital - - * src/Pixes/: pix_texture.cpp, pix_texture.h: added outlet to - output texture ID, which is useful for multitexturing and - ARB_programs... - -2005-08-27 22:35 zmoelnig - - * src/Pixes/pix_image.cpp: maybe a hack to fix the tiny memory leak - that i suspect to be in the cache LATER: really fix the cache (or - remove it entirely) - -2005-08-27 15:12 zmoelnig - - * src/Pixes/pix_buffer.cpp: free image-data when loading (after the - image has been copied into the buffer) - -2005-08-26 18:40 zmoelnig - - * src/: aclocal.m4, configure: "binaries" for the latest changes to - acinclude.m4 and configure.ac - -2005-08-26 18:39 zmoelnig - - * src/configure.ac: also make a check for package "lqt" (which is - libquicktime), since there might be an "lqt"-config installed. - -2005-08-26 18:37 zmoelnig - - * src/acinclude.m4: (hopefully) even better library checking: if - pkg-config cannot find , we try -config to get - the cflags and libs. - -2005-08-26 15:54 zmoelnig - - * src/configure.ac: test for libquicktime instead of quicktime - (there exits a pkg-config for libquicktime on debian) do not - automatically add "-lavcodec" when successfully testing for - avformat: either the pkg-config test succeeds or the user should - really provide PKG_FFMPEG_LIBS to get it right - -2005-08-26 15:51 zmoelnig - - * src/acinclude.m4: a bit better: if PKG__LIBS is defined - from outside but pkg-config fails, we do not test with - AC_CHECK_PKG but trust the user - -2005-08-26 15:50 zmoelnig - - * src/Pixes/: filmQT4L.h, pix_filmLinux.h: include - rather than the path may change and - should be reported by autoconf - -2005-08-26 14:31 zmoelnig - - * src/Pixes/: pix_freeframe.cpp, pix_freeframe.h: no freeframe - support if sizeof(void*)!=sizeof(unsigned int) - -2005-08-26 14:25 zmoelnig - - * src/: configure.ac, Base/configLinux.h.in: added checks for the - size of (void*) and (unsigned int) (on x86_64 they are not the - same (8 vs 4) and so casts won't work (needed for pix_freeframe) - -2005-08-26 14:22 zmoelnig - - * src/README.linux: some information on how to workaround to get - PIC-versions of certain libraries (ffmpeg, ftgl) - -2005-08-26 13:23 zmoelnig - - * src/Pixes/pix_buffer_read.h: forgot to remove update_pix_buffer() - remove m_buffer (since this is only used locally) - -2005-08-26 00:37 cclepper - - * src/Pixes/: pix_videoDarwin.cpp, pix_videoDarwin.h: added regular - and IIDC controls for video adjustment. tinkering with vdig - settings for capture rects. - -2005-08-26 00:35 cclepper - - * src/Pixes/: pix_record.cpp, pix_record.h: more cleaning. fixed - possible memory leak - -2005-08-26 00:34 cclepper - - * src/Manips/separator.cpp: fixed memory leak - -2005-08-25 18:55 zmoelnig - - * src/Pixes/pix_buffer_read.cpp: further performance improvements - (without crashes) - -2005-08-25 17:59 zmoelnig - - * src/Pixes/filmFFMPEG.cpp: another attempt to get the fps from - ffmpeg (the different versions of this library with the same - version-number are driving me...) - -2005-08-25 11:18 zmoelnig - - * src/Pixes/filmFFMPEG.cpp: there seem to be different versions of - ffmpeg-4.0.9 around: one (from CVS!) which takes an extra - flags-argument for av_seek_frame() and one that does not. so i - did an extra ifdef, whether the AV_SEEK_FLAGS are defined - -2005-08-24 15:20 zmoelnig - - * src/Pixes/: pix_buffer_read.cpp, pix_buffer_read.h: implemented - (similar to) georg's implementation (but made it less crash - prone) should be faster, but if the content of the pix_buffer - changes, this is not automatically reflected on pix_buffer_read's - outlet (you must retrigger the index) - -2005-08-24 14:34 zmoelnig - - * src/Pixes/: pix_buffer.cpp, pix_buffer.h: added "open"-message to - read images (no movies yet) - -2005-08-24 13:47 zmoelnig - - * src/Pixes/videoDV4L.cpp: verbosity now also states something - about where it comes from ("DV4L: closed" instead of "closed") - -2005-08-24 13:45 zmoelnig - - * src/Pixes/pix_videoNEW.cpp: removed ifdef's; they should be - handled by inheritance - -2005-08-24 13:34 zmoelnig - - * src/Pixes/pix_filmNEW.cpp: query the FPS and report it to the - info-outlet (now we have: "list - "; should we split it into separate messages with prepends - like "fps " ??) - -2005-08-24 13:29 zmoelnig - - * src/Pixes/: film.cpp, film.h, filmAVI.cpp, filmAVIPLAY.cpp, - filmFFMPEG.cpp, filmMPEG1.cpp, filmMPEG3.cpp, filmQT4L.cpp: added - a getFPS()-message to query the frames-per-second (as reported by - the decoding unit) - -2005-08-23 17:01 zmoelnig - - * src/Pixes/filmQT4L.cpp: compiler shutups - -2005-08-23 14:28 zmoelnig - - * src/Pixes/filmFFMPEG.cpp: started to crash again and then stopped - (??); anyhow did some more initialization - -2005-08-22 19:06 zmoelnig - - * src/Pixes/pix_filmNEW.cpp: added some comments on why which - decoding-library is placed where moved FFMPEG backwards (as it - fails more often than not and is not really stable) - -2005-08-22 18:43 zmoelnig - - * src/Pixes/filmFFMPEG.cpp: even more bug-fixes - -2005-08-22 16:05 zmoelnig - - * src/Pixes/: filmFFMPEG.cpp, filmFFMPEG.h: bug-fix: now it is - possible to decode some movies (i don't think the code worked at - all before) more bug-fix: doesn't crash so easily anymore even - more bug-fix: allow seeking of frames when possible (but this is - rather seldom) - -2005-08-22 16:03 zmoelnig - - * src/Pixes/film.cpp: use initialization outside of constructor - -2005-08-19 21:17 zmoelnig - - * src/Vertex/: fragment_program.cpp, fragment_program.h, - vertex_program.cpp, vertex_program.h: these have moved to - src/Manips in HEAD - -2005-08-19 19:26 zmoelnig - - * src/Manips/fragment_program.cpp: fixed small type - -2005-08-19 17:52 zmoelnig - - * src/Base/GemBase.h: added [{fragment,vertex}_program] from the - vertex_array-branch. (if DONT_USE_ARB is set, neither fragment- - nor vertex-programs should be build) a bit of re-ordering of the - include-files taken from the vertex_array-branch: just in case we - ever need to include GL/gl.h in GemState.h, this would break all - the weird glext-stuff, because GL/gl.h would be included _before_ - we do our magic; now it should work - -2005-08-19 17:49 zmoelnig - - * src/Manips/: fragment_program.cpp, fragment_program.h, - vertex_program.cpp, vertex_program.h: added - [{fragmen,vertex}_program] from the vertex_array-branch. - -2005-08-19 16:18 zmoelnig - - * src/: Make.config.in, Make.include, Makefile, Makefile.subdir, - README.linux, TODO, acinclude.m4, aclocal.m4, config.guess, - config.sub, configure, configure.ac, gem.dsp, install-sh, - Base/GemMath.h, Base/GemSIMD.h, Base/GemVector.cpp, - Base/GemVector.h: added files from MAIN (20050819) - -2005-08-19 16:12 zmoelnig - - * src/Base/: GemBase.h, GemCache.cpp, GemMan.cpp, GemState.cpp, - GemState.h: merged with MAIN (20050819) - -2005-08-19 14:52 zmoelnig - - * src/Base/: GemPixUtil.cpp, GemPixUtil.h, GemShape.cpp, - configNT.h: updated to MAIN (20050819) - -2005-08-19 14:46 zmoelnig - - * src/Base/: CPPExtern.cpp, CPPExtern.h, GemExportDef.h, - GemFuncUtil.h, GemGLUtil.cpp, GemGLUtil.h, GemGluObj.cpp, - GemGluObj.h, GemMan.h, GemPathBase.cpp, GemPixImageLoad.cpp, - GemPixImageSave.cpp, GemWinCreate.h, GemWinCreateMac.cpp, - GemWinCreateNT.cpp, GemWinCreateXWin.cpp, Matrix.cpp, - TextBase.cpp, config.h, sgiimage.cpp: updated to MAIN (20050819) - -2005-08-19 14:32 zmoelnig - - * src/: Geos/circle.cpp, Geos/colorSquare.cpp, Geos/cube.cpp, - Geos/cuboid.cpp, Geos/cuboid.h, Geos/curve.cpp, Geos/curve3d.cpp, - Geos/cylinder.cpp, Geos/disk.cpp, Geos/model_loader.cpp, - Geos/model_loader.h, Geos/newWave.cpp, Geos/newWave.h, - Geos/polygon.cpp, Geos/primTri.cpp, Geos/rectangle.cpp, - Geos/ripple.cpp, Geos/ripple.h, Geos/rubber.cpp, Geos/rubber.h, - Geos/slideSquares.cpp, Geos/sphere.cpp, Geos/square.cpp, - Geos/teapot.cpp, Geos/text2d.cpp, Geos/textoutline.cpp, - Geos/triangle.cpp, Geos/tube.cpp, Geos/tube.h, Manips/camera.cpp, - Manips/camera.h, Manips/ortho.cpp, MarkEx/MarkExSetup.cpp, - MarkEx/abs.cpp, MarkEx/average.cpp, MarkEx/counter.cpp, - MarkEx/hsvrgb.cpp, MarkEx/m_control.cpp, MarkEx/multiselect.cpp, - MarkEx/randomF.cpp, MarkEx/reson.cpp, MarkEx/strcat.cpp, - MarkEx/tripleLine.cpp, MarkEx/vector.cpp, Nongeos/light.cpp, - Nongeos/light.h, Nongeos/world_light.cpp, Nongeos/world_light.h, - Particles/papi.h, Particles/part_vector.h, - Particles/partlib_actions.cpp, Particles/partlib_opengl.cpp, - Particles/partlib_system.cpp, Particles/partlib_vector.h, - Pixes/dv1394.h, Pixes/filmAVI.cpp, Pixes/filmAVI.h, - Pixes/filmAVIPLAY.cpp, Pixes/filmAVIPLAY.h, Pixes/filmFFMPEG.cpp, - Pixes/filmFFMPEG.h, Pixes/filmMPEG1.cpp, Pixes/filmMPEG3.cpp, - Pixes/filmQT.cpp, Pixes/filmQT.h, Pixes/filmQT4L.cpp, - Pixes/pix_buffer.cpp, Pixes/pix_buffer.h, - Pixes/pix_buffer_read.h, Pixes/pix_colorreduce.cpp, - Pixes/pix_colorreduce.h, Pixes/pix_convert.h, - Pixes/pix_coordinate.cpp, Pixes/pix_coordinate.h, - Pixes/pix_crop.cpp, Pixes/pix_film.cpp, Pixes/pix_film.h, - Pixes/pix_filmDarwin.cpp, Pixes/pix_filmFFMPEG.h, - Pixes/pix_filmNEW.cpp, Pixes/pix_filmNEW.h, Pixes/pix_filmNT.cpp, - Pixes/pix_filmQT.cpp, Pixes/pix_filmQT.h, Pixes/pix_halftone.cpp, - Pixes/pix_halftone.h, Pixes/pix_imageInPlace.cpp, - Pixes/pix_kaleidoscope.cpp, Pixes/pix_kaleidoscope.h, - Pixes/pix_movie.cpp, Pixes/pix_movie.h, - Pixes/pix_movieDarwin.cpp, Pixes/pix_movieDarwin.h, - Pixes/pix_movieYUV.cpp, Pixes/pix_movieYUV.h, - Pixes/pix_resize.cpp, Pixes/pix_resize.h, Pixes/pix_rgba.h, - Pixes/pix_rtx.cpp, Pixes/pix_sig2pix.cpp, Pixes/pix_sig2pix.h, - Pixes/pix_texture.cpp, Pixes/pix_video.cpp, Pixes/pix_video.h, - Pixes/pix_videoDS.cpp, Pixes/pix_videoDarwin.cpp, - Pixes/pix_videoDarwin.h, Pixes/pix_videoNEW.cpp, - Pixes/pix_videoNEW.h, Pixes/pix_videoNT.cpp, Pixes/pix_yuv.h, - Pixes/videoDV4L.cpp, Pixes/videoDV4L.h, Pixes/videoV4L.cpp, - Pixes/videoV4L.h: updated to MAIN (20050819) - -2005-08-19 14:28 zmoelnig - - * src/: openGL/GEMglAreTexturesResident.cpp, - openGL/GEMglAreTexturesResident.h, openGL/GEMglCallList.h, - openGL/GEMglGetString.cpp, - openGL/GEMglProgramEnvParameter4fvARB.cpp, openGL/GLdefine.cpp, - openGL/GLdefine.h, openGL/GEMglActiveTextureARB.cpp, - openGL/GEMglActiveTextureARB.h, openGL/GEMglBindProgramARB.cpp, - openGL/GEMglBindProgramARB.h, openGL/GEMglEndList.cpp, - openGL/GEMglEndList.h, openGL/GEMglGenProgramsARB.cpp, - openGL/GEMglGenProgramsARB.h, openGL/GEMglGetFloatv.cpp, - openGL/GEMglGetFloatv.h, openGL/GEMglLoadMatrixd.cpp, - openGL/GEMglLoadMatrixd.h, openGL/GEMglLoadMatrixf.cpp, - openGL/GEMglLoadMatrixf.h, openGL/GEMglLoadTransposeMatrixd.cpp, - openGL/GEMglLoadTransposeMatrixd.h, - openGL/GEMglLoadTransposeMatrixf.cpp, - openGL/GEMglLoadTransposeMatrixf.h, openGL/GEMglMultMatrixd.cpp, - openGL/GEMglMultMatrixd.h, openGL/GEMglMultMatrixf.cpp, - openGL/GEMglMultMatrixf.h, openGL/GEMglMultTransposeMatrixd.cpp, - openGL/GEMglMultTransposeMatrixd.h, - openGL/GEMglMultTransposeMatrixf.cpp, - openGL/GEMglMultTransposeMatrixf.h, - openGL/GEMglMultiTexCoord2fARB.cpp, - openGL/GEMglMultiTexCoord2fARB.h, openGL/GEMglNewList.cpp, - openGL/GEMglNewList.h, openGL/GEMglProgramEnvParameter4dARB.cpp, - openGL/GEMglProgramEnvParameter4dARB.h, - openGL/GEMglProgramLocalParameter4fvARB.cpp, - openGL/GEMglProgramLocalParameter4fvARB.h, - openGL/GEMglProgramStringARB.cpp, openGL/GEMglProgramStringARB.h, - openGL/GEMgluPerspective.cpp, openGL/GEMgluPerspective.h, - Controls/gemhead.cpp, Controls/gemwin.cpp, Controls/gemwin.h, - Controls/orbserial.cpp: updated to MAIN (20050819) - -2005-08-17 16:51 cclepper - - * src/Pixes/pix_filmDarwin.cpp: changed some of the file loading - code. should be faster to load a movie now. - -2005-08-17 16:49 cclepper - - * src/Pixes/pix_record.cpp: removed some debug lines - -2005-08-17 10:12 zmoelnig - - * Makefile: call the Makefile in src/ rather than src/Gnu - -2005-08-16 06:39 tigital - - * src/: Controls/gemwin.cpp, Controls/gemwin.h, Base/GemMan.cpp, - Base/GemMan.h: [OSX] added menubar message to [gemwin]: 1 = show - 0 = hide everything (full "kiosk" mode) -1 = hide menubar, but - autoShow with mouse at screen top - this is only effective when - gemwindow has "focus" - -2005-08-01 21:13 cclepper - - * src/Pixes/: pix_videoDarwin.cpp, pix_videoDarwin.h: device - selection works. started VDIG functions - -2005-08-01 21:12 cclepper - - * src/Pixes/: pix_record.cpp, pix_record.h: new frame count outlet - -2005-07-22 00:34 cclepper - - * src/Pixes/: pix_record.h, pix_record.cpp: added the basics for - message based compression settings. Fixed quite a few things - -2005-07-21 19:59 zmoelnig - - * src/Makefile: file Makefile was added on branch vertex_array on - 2005-08-19 14:18:07 +0000 - -2005-07-21 19:59 zmoelnig - - * src/Makefile: fixed the "clean" target - -2005-07-20 00:55 cclepper - - * src/Pixes/: pix_record.h, pix_record.cpp: added ifdef for - _APPLE__ - -2005-07-20 00:35 cclepper - - * src/Pixes/: pix_record.cpp, pix_record.h: initial commit - -2005-07-16 19:36 zmoelnig - - * src/: configure, configure.ac: do checking for ARB even if - specified explicitely (this also turns on the check if you don't - specify whether you want ARB or not) - -2005-07-16 19:36 zmoelnig - - * src/configure: file configure was added on branch vertex_array on - 2005-08-19 14:18:07 +0000 - -2005-07-16 19:36 zmoelnig - - * src/configure.ac: file configure.ac was added on branch - vertex_array on 2005-08-19 14:18:07 +0000 - -2005-07-15 15:29 zmoelnig - - * src/: acinclude.m4, aclocal.m4, configure, configure.ac: (changed - 2 files, committed 4...) a mechanism for finding files from - optional libraries (those that can be turned off with - "--without-BLA") "--with-BLA-includes=/bi/ba/bo" will add - "-I/bi/ba/bo" to the CXXFLAGS "--with-BLA-libs=/foo/bar" will add - "-L/foo/bar" to the LIBS if the support for this library is - turned OFF (--without-BLA), then these flags will do nothing. - the arguments need be paths (a check is performed whether the - given directory exists) however, they can also be relative paths! - -2005-07-15 15:29 zmoelnig - - * src/acinclude.m4: file acinclude.m4 was added on branch - vertex_array on 2005-08-19 14:18:07 +0000 - -2005-07-15 15:29 zmoelnig - - * src/aclocal.m4: file aclocal.m4 was added on branch vertex_array - on 2005-08-19 14:18:07 +0000 - -2005-07-15 12:11 zmoelnig - - * src/: acinclude.m4, aclocal.m4, configure, configure.ac: checking - for X-infrastructure on OS-X only if explicitely desired by the - user (with "--with-x"); by default it is turned off added alias - "--with-imagemagick" for "--with-ImageMagick" fixed BUG, that - prevented configure from checking for optional libraries: if the - checking for 1 library was turned off, all consectuive libraries - were automatically turned off too (i guess it was the same with - truning ON, but haven't tested) - -2005-07-14 22:45 zmoelnig - - * src/: configure, configure.ac: more quoting in configure.ac - checked in configure, so people don't have to go through the - hazzle of autoconf - -2005-07-14 22:38 zmoelnig - - * src/configure.ac: made the strip-test less verbose - -2005-07-07 15:03 zmoelnig - - * src/Pixes/pix_filmNT.cpp: use std::max() instead of max() as - suggested by T.Schulze to make it compile on windows with gcc; - hope this doesn't break M$VC-compilation btw: pix_filmNT should - NOT be used; use pix_filmNEW instead - -2005-07-07 13:37 zmoelnig - - * src/configure.ac: added "--with-pd" flag for the bundle-loader; - if neither this flag is given nor PD_BINARY is set, $(which pd) - is used (so the path pd should be in $PATH) - -2005-07-07 13:30 zmoelnig - - * src/: acinclude.m4, aclocal.m4: fixed GEM_CHECK_LDFLAGS: better - detection whether sucess or not fixed GEM_CHECK_FRAMEWORK: - "-framwork" is a linker flag instead of a compiler flag. adapted - changes to GEM_CHECK_LDFLAGS - - also included acinclude.m4, since this is really just a copy of - aclocal.m4 (with my automake) and adding this files removes a - dependency on automake - -2005-07-07 13:25 zmoelnig - - * src/Makefile.subdir: delete depen-files - -2005-07-07 13:25 zmoelnig - - * src/Makefile.subdir: file Makefile.subdir was added on branch - vertex_array on 2005-08-19 14:18:07 +0000 - -2005-07-07 13:24 zmoelnig - - * src/Makefile: use "-C"-flag to make instead of "cd" when - (dist)cleaning subdirectories - -2005-07-07 13:22 zmoelnig - - * src/Base/GemMath.h: file GemMath.h was added on branch - vertex_array on 2005-08-19 14:18:07 +0000 - -2005-07-07 13:22 zmoelnig - - * src/: Particles/partlib_actions.cpp, Controls/gemwin.cpp, - Particles/partlib_vector.h, Pixes/pix_halftone.h, - Base/GemFuncUtil.h, Base/GemMath.h: moved stuff from - GemLibs/darwinStuff/ into GemMath.h reflect this in the files - that included the old files - -2005-07-07 09:34 zmoelnig - - * src/Pixes/filmQT.cpp: moved variable declarations to the - beginning of the open()-function, so they are not crossed by - goto-jumps - -2005-07-07 09:28 zmoelnig - - * src/Pixes/pix_freeframe.cpp: removed call to - class_set_extern_dir() in __APPLE__ - -2005-07-04 20:05 zmoelnig - - * src/README.linux: copied from Gnu/README.build and added more - information - -2005-07-04 20:05 zmoelnig - - * src/README.linux: file README.linux was added on branch - vertex_array on 2005-08-19 14:18:07 +0000 - -2005-07-04 14:11 zmoelnig - - * src/Base/TextBase.cpp: set glNormal3f() before rendering, so - [text3d] becomes robust against changing the normal from outside - (e.g. like [textextruded]) is this is a bug in ftgl ? - -2005-07-04 14:10 zmoelnig - - * src/Pixes/FreeFrame.h: changed __apple__ to __APPLE__ - -2005-07-04 13:54 zmoelnig - - * src/Pixes/: filmAVI.cpp, filmAVIPLAY.cpp, filmFFMPEG.cpp, - filmMPEG1.cpp, filmMPEG3.cpp, filmQT.cpp, filmQT4L.cpp, - pix_filmNEW.cpp: more beautiful (?) output on failure... - -2005-07-04 13:17 zmoelnig - - * src/Pixes/pix_videoNEW.cpp: use HAVE_VIDEO4LINUX rather than - __linux__ - -2005-07-04 13:16 zmoelnig - - * src/Pixes/: videoV4L.cpp, videoV4L.h: use HAVE_VIDEO4LINUX rather - than __linux__ commented out some verbosity - -2005-07-04 13:05 zmoelnig - - * src/Pixes/pix_filmNEW.cpp: turn of debug mode - -2005-07-04 11:22 zmoelnig - - * src/Pixes/: pix_filmNEW.cpp, pix_filmNEW.h: you can now specify a - preferred library for decoding a file. if one is specified, it - is tried as the first lib. if it fails, all libs are tried in the - default order (read: the specified lib is tried twice: once as - the preferred lib, and once as part of all libs) - -2005-07-04 11:20 zmoelnig - - * src/Pixes/: filmAVI.cpp, filmAVIPLAY.cpp, filmMPEG1.cpp, - filmMPEG3.cpp, filmQT.cpp, filmQT4L.cpp: print " failed" - when not being able to open instead of " unsupported" - -2005-07-04 11:18 zmoelnig - - * src/Pixes/filmFFMPEG.cpp: fixed codec initialization - -2005-07-04 10:43 zmoelnig - - * src/acinclude.m4: renamed GEM_WITH_TARGET to GEM_TARGET (and use - AC_ARG_ENABLE instead of AC_ARG_WITH) - -2005-07-04 10:42 zmoelnig - - * src/Makefile: Gem.${EXT} depends on subdirs - -2005-07-04 10:40 zmoelnig - - * src/configure.ac: added flag for videofilm-new removed "Base" - from the selectable modules - -2005-07-04 10:36 zmoelnig - - * src/Base/: GemPixUtil.cpp, GemPixUtil.h: added a function for - swapping Red and Blue that works in-place - -2005-07-04 10:35 zmoelnig - - * src/Base/configLinux.h.in: added comments added NEW_VIDEOFILM - -2005-07-03 21:03 zmoelnig - - * src/: Make.config.in, Makefile.subdir, configure.ac: added check - for "dos2unix" - -2005-07-03 21:03 zmoelnig - - * src/Make.config.in: file Make.config.in was added on branch - vertex_array on 2005-08-19 14:18:07 +0000 - -2005-07-03 20:53 zmoelnig - - * src/: Make.config.in, Makefile.subdir, configure.ac: use "-MM" - for "make depend" with gnu-preprocessors - -2005-07-03 20:42 zmoelnig - - * src/Make.include: file Make.include was added on branch - vertex_array on 2005-08-19 14:18:07 +0000 - -2005-07-03 20:42 zmoelnig - - * src/: Make.config.in, Make.include, Makefile, Makefile.subdir, - configure.ac: updated build-system after having a look at the - Gnu-make documentation what's better: SOURCES are generated on - the fly .cpp-files containing whitespaces are ignored - (rather than crashing the build.process) dependencies are - calculated on a per-file basis (rather than via Make.depend) - better subdirectory handling (not for "clean"ing though) - better check for "strip" (partly taken from wine) - -2005-06-29 17:44 zmoelnig - - * src/Pixes/pix_rtx.cpp: use size_t for datasize - -2005-06-29 16:45 zmoelnig - - * src/Base/: GemPixUtil.cpp, GemPixUtil.h: use "size_t" for - dataSize instead of "int" or "long" or "unsigned char" ... - -2005-06-27 18:11 zmoelnig - - * src/configure.ac: fixed typo - -2005-06-26 20:03 zmoelnig - - * src/configure.ac: prettier results better handling of "strip" - -2005-06-26 19:38 zmoelnig - - * src/: Make.config.in, Makefile, configure.ac: use configure to - set the extension -"- to set reference-path -"- to set STRIP (on - real check though) - -2005-06-26 17:33 zmoelnig - - * src/: acinclude.m4, configure.ac: added checks for LDFLAGS - -2005-06-26 17:11 zmoelnig - - * src/Base/configLinux.h.in: HAVE_LIBAV{format,codec} is now - convered by HAVE_FFMPEG additionally we now have a - HAVE_VIDEO4LINUX - -2005-06-26 17:07 zmoelnig - - * src/: acinclude.m4, configure.ac: framework-checks and - cxxflags-checks - -2005-06-26 14:46 zmoelnig - - * src/Makefile: "configure"-target - -2005-06-26 14:39 zmoelnig - - * src/install-sh: file install-sh was added on branch vertex_array - on 2005-08-19 14:18:07 +0000 - -2005-06-26 14:39 zmoelnig - - * src/: acinclude.m4, configure.ac, install-sh: works better (still - not yet where we want to be) - -2005-06-25 18:49 zmoelnig - - * src/config.guess: file config.guess was added on branch - vertex_array on 2005-08-19 14:18:07 +0000 - -2005-06-25 18:49 zmoelnig - - * src/config.sub: file config.sub was added on branch vertex_array - on 2005-08-19 14:18:07 +0000 - -2005-06-25 18:49 zmoelnig - - * src/: Make.config.in, Makefile, Makefile.subdir, config.guess, - config.sub, configure.ac: first try of a new build-system based - on günters code, autoconf>2.57 and that gets rid of the - Gnu-directory - -2005-06-20 16:47 zmoelnig - - * help/scopeXYZ~.pd: updated documentation - -2005-06-20 16:47 zmoelnig - - * help/: pix_resize.pd, pix_video.pd: updated documentation (thanks - to georg holzmann) - -2005-06-20 16:41 zmoelnig - - * src/Base/GemPixUtil.cpp: fixed documentation - -2005-06-20 16:41 zmoelnig - - * src/openGL/GEMglMultiTexCoord2fARB.h: added newline to end of - file - -2005-06-20 16:41 zmoelnig - - * src/openGL/GEMglMultiTexCoord2fARB.h: file - GEMglMultiTexCoord2fARB.h was added on branch vertex_array on - 2005-08-19 12:29:56 +0000 - -2005-06-19 20:45 zmoelnig - - * src/: Base/CPPExtern.h, Base/GemBase.h, Base/GemExportDef.h, - Base/GemGluObj.h, Base/GemMan.cpp, Base/GemMan.h, - Base/GemPathBase.cpp, Base/GemPixImageLoad.cpp, - Base/GemPixImageSave.cpp, Base/GemPixUtil.cpp, Base/GemPixUtil.h, - Base/GemState.cpp, Base/GemWinCreate.h, Base/GemWinCreateMac.cpp, - Base/GemWinCreateNT.cpp, Base/TextBase.cpp, Base/config.h, - Base/sgiimage.cpp, Controls/gemwin.cpp, Controls/gemwin.h, - Controls/orbserial.cpp, Geos/model_loader.h, Manips/camera.h, - Manips/shearXY.cpp, Manips/shearXY.h, Manips/shearXZ.cpp, - Manips/shearXZ.h, Manips/shearYX.cpp, Manips/shearYX.h, - Manips/shearYZ.cpp, Manips/shearYZ.h, Manips/shearZX.cpp, - Manips/shearZX.h, Manips/shearZY.cpp, Manips/shearZY.h, - MarkEx/abs.cpp, MarkEx/average.cpp, MarkEx/counter.cpp, - MarkEx/hsvrgb.cpp, MarkEx/m_control.cpp, MarkEx/multiselect.cpp, - MarkEx/randomF.cpp, MarkEx/reson.cpp, MarkEx/strcat.cpp, - MarkEx/tripleLine.cpp, MarkEx/vector.cpp: replaced WIN32 (or NT) - (or _WINDOWS) (or...) by __WIN32__ - -2005-06-19 20:41 zmoelnig - - * src/Particles/: papi.h, part_vector.h, partlib_actions.cpp, - partlib_opengl.cpp, partlib_system.cpp, partlib_vector.h: - replaced WIN32 with __WIN32__ - -2005-06-19 20:38 zmoelnig - - * src/gem.dsp: unix2dos (m$vc does _not_ like unix-linebreaks in - the dsp-file) added newer files use __WIN32__ instead of other - windows-defines - -2005-06-19 20:36 zmoelnig - - * src/Base/configNT.h: added DONT_INCLUDE_GLEXT (i think this is - the default on most windows-compile-machines, and currently it - fails to work on my setting, when i have time to fix it, i will - re-enable glext on w32) - -2005-06-19 20:34 zmoelnig - - * src/Pixes/: filmAVI.cpp, filmAVI.h, filmAVIPLAY.h, filmQT.cpp, - filmQT.h, pix_buffer.h, pix_film.cpp, pix_filmNT.cpp, - pix_filmQT.h, pix_freeframe.cpp, pix_freeframe.h, - pix_kaleidoscope.h, pix_movie.cpp, pix_movie.h, - pix_movieDarwin.h, pix_movieYUV.cpp, pix_movieYUV.h, - pix_video.cpp, pix_videoDS.cpp, pix_videoNT.cpp: renamed defines - "NT", "WIN32" and "_WINDOWS" by "__WIN32__" - -2005-06-19 20:32 zmoelnig - - * src/openGL/GEMgluPerspective.cpp: file GEMgluPerspective.cpp was - added on branch vertex_array on 2005-08-19 12:29:56 +0000 - -2005-06-19 20:32 zmoelnig - - * src/openGL/GEMgluPerspective.h: file GEMgluPerspective.h was - added on branch vertex_array on 2005-08-19 12:29:56 +0000 - -2005-06-19 20:32 zmoelnig - - * src/openGL/: GEMgluPerspective.cpp, GEMgluPerspective.h: suddenly - m$vc didn't like variables "near" and "far", so i renamed them to - "m_near" and "m_far" - -2005-06-19 19:11 zmoelnig - - * src/Pixes/FreeFrame.h: ifdef'ed (re)definition of - WIN32_LEAN_AND_MEAN - -2005-06-19 19:10 zmoelnig - - * src/Pixes/pix_multiblob.cpp: fixed recursion-bug with distance() - -2005-06-19 18:58 zmoelnig - - * src/Base/GemGluObj.h: added re-definition of GLU_SILHOUETTE - _after_ including the openGL-headers - -2005-06-14 08:57 zmoelnig - - * src/Base/sgiimage.cpp: fixed a bug discovered (and fixed) by - matju, where image-files that opened but turned out to be a - non-sgi-image, where not closed again. - -2005-06-09 18:09 ggeiger - - * src/gem.dsp: Replaced "Programme" with PROGRAMFILES environment - variable for finding m_pd.h - -2005-06-09 17:35 ggeiger - - * GEM_INSTALL.bat: use ProgramFiles variable to detect path to pd - -2005-06-03 11:29 zmoelnig - - * src/Pixes/: pix_videoLinux.cpp, pix_videoLinux.h: on linux, we - are using pix_videoNEW instead of pix_videoLinux for ages, it's - time to remove it. hopefully we can do this for other platforms - sometime as well - -2005-06-03 11:20 zmoelnig - - * src/Base/: GemDag.cpp, GemDag.h: GemDAG has been obsoleted for - years, it's time to remove it. (probably something similar will - reappear once we have threaded rendering to multiple windows) - -2005-06-03 11:10 zmoelnig - - * src/Gnu/configure: removed: people should (well, now they "must") - run autoconf in order to generate their own configure-script - -2005-06-03 11:09 zmoelnig - - * src/Gnu/README.build: added a note that tells people to run - "autoconf" before "./configure" - -2005-06-03 10:57 zmoelnig - - * src/Controls/: gemwin.cpp, gemwin.h: colors can now be RGB or - (new:) RGBA - -2005-06-03 08:55 zmoelnig - - * src/Base/GemWinCreateXWin.cpp: commented out XCloseDisplay() - which keeps Gem from freezing but is only a direty workaround - (memory-leak + X-server hates too many open displays) added a big - warning to not forget it.... - -2005-06-03 08:54 zmoelnig - - * src/Base/GemBase.h: HELPSYMBOL_BASE must be defined _before_ - including CPPExtern.h to have any effect - -2005-06-02 13:25 zmoelnig - - * src/Pixes/: pix_mean_color.cpp, pix_mean_color.h: added - YUV-support normalized output to 0..1 (instead of 0..255) always - output RGBA-values (even for grayscale and YUV; alpha defaults to - 1.0) - -2005-06-01 18:42 tigital - - * src/Pixes/: pix_convert.h, pix_resize.cpp, pix_rgba.h: [OSX] - OpenGL headers are now centrally located in Base/GemMan.h - -2005-06-01 18:40 tigital - - * src/Pixes/pix_yuv.h: corrected description - -2005-06-01 18:35 tigital - - * src/Pixes/: pix_movie.cpp, pix_movieDarwin.cpp, pix_movieYUV.cpp: - [OSX] OpenGL headers are in Base/GemMan.h - -2005-06-01 18:34 tigital - - * src/Pixes/pix_videoDarwin.cpp: [OSX] correct call to - dialogCallback, not dialogMess (shuts up gcc4.0 warning); small - header change - -2005-06-01 18:28 tigital - - * src/Pixes/: pix_halftone.cpp, pix_halftone.h: [NEW] added scale - variable for scale of halftone [OSX] compile-time check (via - AvailabilityMacros.h) for support of sinf() & friends in math.h - (now defined in >10.4.x) - -2005-06-01 17:57 tigital - - * src/Pixes/: pix_filmQT.cpp, pix_filmQT.h: [OSX] converted the - last of the MACOSX to __APPLE__ ifdef's? - -2005-06-01 17:48 tigital - - * src/Pixes/FreeFrame.h: coalesced #ifdef between linux & apple - (since they are the same typedefs) - -2005-06-01 17:46 tigital - - * src/Pixes/FreeFrame.h: [OSX] corrected #ifdef and added LPVOID - define - -2005-06-01 17:43 tigital - - * src/Particles/: partlib_actions.cpp, partlib_vector.h: [OSX] - compile-time check (via AvailabilityMacros.h) for support of - sinf() & friends in math.h (now defined in >10.4.x) - -2005-06-01 17:40 tigital - - * src/Manips/ortho.cpp: header includes now centralized in - Base/GemMan.h - -2005-06-01 17:38 tigital - - * src/Geos/: text2d.cpp, textoutline.cpp: [OSX] converted the last - of the MACOSX to __APPLE__ ifdef's? - -2005-06-01 17:36 tigital - - * src/Geos/sphere.cpp: more readable formatting - -2005-06-01 17:32 tigital - - * src/Controls/gemwin.cpp: [OSX] compile-time check (via - AvailabilityMacros.h) for support of sinf() & friends in math.h - (now defined in >10.4.x) - -2005-06-01 17:26 tigital - - * src/: Geos/square.cpp, Base/GemShape.cpp, Base/GemShape.h: - corrected spelling of SetVertex() - -2005-06-01 17:20 tigital - - * src/Base/GemMan.h: now includes all OpenGL/ headers for OSX - -2005-06-01 17:16 tigital - - * src/Base/GemPixUtil.cpp: switched from vec_unpack2sh() (which - apparently never existed, yet worked prior to 10.4.x!) to - vec_mergeh(); new #ifdef __TIMING__ for timing frame process of - altivec vs. scalar color conversions - -2005-06-01 17:08 tigital - - * src/Base/GemWinCreateXWin.cpp: added "#ifdef unix" so osx doesn't - try compiling it (at least until the future?) - -2005-06-01 17:06 tigital - - * src/Base/GemWinCreateMac.cpp: gcc4.0 fixes and miscellaneous - cleanups: AGL's swapinterval now set in BuildGLContext() - -2005-06-01 16:59 tigital - - * src/Base/configDarwin.h.in: needed for proper Darwin - configure-ing - -2005-06-01 16:56 tigital - - * src/Gnu/configure.in: added Darwin configure stuff - -2005-06-01 16:54 tigital - - * src/Gnu/Makefile.in: replaced ".pd_linux" with $(TARGET) so that - we can use this on more than one platform - -2005-05-30 21:54 zmoelnig - - * src/Gnu/configure.in: use "ffmpeg-config --plugin-libs" instead - of "ffmpeg-config --libs" this allows us to link on x86_64 - without problems - -2005-05-25 20:44 zmoelnig - - * src/Pixes/: pix_film.cpp, pix_film.h, pix_video.cpp: looked at - the ugly #define-hacks and got some things right note: these - classes should vanish altogether on all platforms and be replaced - by the NEW-thingie. - -2005-05-23 17:03 zmoelnig - - * src/Gnu/: configure, configure.in: made libjpeg and libtiff - OPTIONAL libraries (which are used by default if available) so - platforms that dont have these libs (like OSX) don't fail to - configure any more - -2005-05-23 17:01 zmoelnig - - * src/Base/configNT.h: added HAVE_LIBJPEG and HAVE_LIBTIFF in order - to compile with image reading/writing support - -2005-05-23 16:58 zmoelnig - - * src/Base/: GemPixImageLoad.cpp, GemPixImageSave.cpp, - configLinux.h.in: made JPEG and TIFF reading/writing a - compile-option this removes the _hard_ dependency on libjpeg and - libtiff, which should make the configure easier on platforms that - don't need libjpeg/libtiff - -2005-05-23 14:11 zmoelnig - - * src/Gnu/: configure.in, configure: enforcing of the presence of - libtiff, libjpeg and libpng is only need on linux (btw, it - shouldn't be enforced here too!) - -2005-05-23 13:59 zmoelnig - - * src/: Base/config.h, Base/configLinux.h.in, Gnu/configure.in, - Pixes/filmFFMPEG.cpp, Pixes/filmFFMPEG.h, Pixes/pix_filmFFMPEG.h: - better detection for FFMPEG (now we also have autodetection; i - hope ffmpeg has stabilized the API enough, so this won't break - for some months) - -2005-05-23 13:56 zmoelnig - - * src/Gnu/Makefile.subdir: added preprocessor-flags CPPFLAGS to the - compiler-flags - -2005-05-23 11:29 zmoelnig - - * src/Gnu/configure.in: enforce X only on Linux (Darwin can do - without) - -2005-05-23 11:02 zmoelnig - - * src/Gnu/Makefile.subdir: on "distclean" remove ALL .o (and .obj) - files, even those that are not in Make.source - -2005-05-21 04:34 tigital - - * src/Gnu/makesource: corrected spelling - -2005-05-19 13:41 zmoelnig - - * src/Gnu/: acinclude.m4, aclocal.m4, configure: did better - quoting, this should fix the issues with autoconf>2.53 - -2005-05-17 16:00 zmoelnig - - * src/Gnu/configure.in: changed uname-flags "--machine" and - "--kernel-name" to "-m" and "-s" (which should work on osX too - -2005-05-17 02:24 tigital - - * src/Gnu/: config.guess, config.sub: updates for config system - that identify darwin 10.4 - -2005-05-13 21:48 zmoelnig - - * src/Pixes/pix_crop.cpp: [pix_crop] now straights images that are - upside down (this is: if you have the same pix-material as both - "normal" and "upsidedown", the same parameters to [pix_crop] will - now produce the same results this change has the same performance - as the old one, it just makes life easier - -2005-05-10 18:51 zmoelnig - - * src/Nongeos/: light.cpp, light.h, spot_light.cpp, spot_light.h, - world_light.cpp, world_light.h: added [spot_light] by - Pierre-Oliver Charlebois; did some changes to make it use the - world_light parent-class instead of reinventing the wheel. hope - this doesn't break anything with the original version - -2005-05-04 20:31 zmoelnig - - * src/Pixes/: pix_buffer.h, pix_buffer_read.cpp, - pix_buffer_write.cpp: fixed the "external" pix_buffer_class - -2005-05-04 15:22 zmoelnig - - * src/Base/CPPExtern.h: added a flag to declare the - pdclass-definition non-static (so we can findbyclass() from other - objects) - -2005-05-04 15:21 zmoelnig - - * src/Pixes/: pix_buffer.cpp, pix_buffer.h, pix_buffer_read.cpp, - pix_buffer_read.h, pix_buffer_write.cpp: finally made - [pix_buffer_read] and [pix_buffer_write] to be in their own - source-files added automatic playback and cyclic reading of - [pix_buffer_read] (based on an idea of Florian Grond & Lasse - Scherffig) - -2005-05-03 19:32 zmoelnig - - * src/Base/configLinux.h.in: entry for DONT_USE_ARB - -2005-05-03 19:31 zmoelnig - - * src/Gnu/configure.in: added runtime-checking for glBindProgramARB - the results are displayed in Base/configLinux.h rather than via - command-line args to the compiler - -2005-05-03 17:47 zmoelnig - - * src/Gnu/configure.in: added some verbose output at the end of - configuration, so the user will know what is going on - -2005-05-03 13:35 zmoelnig - - * src/Pixes/: pix_freeframe.cpp, pix_freeframe.h: on windows (and - maybe osX too?) the host-side interface looks a bit different - than on linux a couple of #define's should fix that. - - fixed an error on windows+osX that came from stupid copy'n'paste - from the pd-sources for dynamic loading - - the FreeFrame-specs said something about a "maximum" of 8 - parameters, which is exceeded by some plugins as i just noticed; - removed the clamping of numparams to 8 (don't know why it was - there in the first place) - - i hope this includes the changes needed to make it compile on osX - haven't tested these changes on windows yet, but after my - experiences i made yesterday when i booted into windows, it - _should_ work - -2005-04-27 11:26 zmoelnig - - * src/Pixes/: pix_coordinate.cpp, pix_coordinate.h: changed - behaviour for rectangle textures to be conformant to the - behaviour with non-rectangle textures:: "1,1" always denotes the - upper-right corner of the pixel-buffer, so the user need not care - what kind of texture they are using - -2005-04-27 11:24 zmoelnig - - * src/Pixes/pix_texture.cpp: set "state->texture" to "2", when - using rectangle textures don't overwrite "m_repeat" with - "GL_CLAMP" when doing rectangle-textures, as they will ignore - that flag anyhow - -2005-04-27 11:21 zmoelnig - - * src/Base/GemState.h: more advanced usage of the "texture": - 2==rectangle (so we can react on the specifics of - rectangle-textures in downstream objects) - -2005-04-26 05:34 tigital - - * src/Base/GemPixUtil.cpp: corrected yv12 to rgb on osx, yv12 to - rgba/bgra, and error reporting for copy2ImageStruct - -2005-04-26 03:58 tigital - - * src/Pixes/pix_movement2.h: changed boolean to bool, which is - osx-compilable and more in line with the rest of gem's codebase - -2005-04-25 19:01 zmoelnig - - * help/pix_movement2.pd: help-patch for [pix_movement2] - -2005-04-25 19:00 zmoelnig - - * src/Pixes/: pix_movement2.cpp, pix_movement2.h: another object - that tries to get the movement within an image-stream - -2005-04-24 23:59 cclepper - - * src/Pixes/pix_coordinate.cpp: added check for state->texture and - that actual coordinates exist in the render method - -2005-04-21 16:58 zmoelnig - - * src/Pixes/pix_freeframe.cpp: initial support for loading plugins - un windows and osX (still not tested) - -2005-04-21 14:05 zmoelnig - - * src/Gnu/configure.in: fixed... - -2005-04-21 13:46 zmoelnig - - * src/Gnu/configure.in: added an enable-flag for - --freg-struct-return (for FreeFrame-plugins) since i am not sure - what this will break it is disabled by default; if you want to - use the FreeFrame-plugins, the option is either to compile Gem - with this flag or to recompile the plugins without... - -2005-04-21 11:42 zmoelnig - - * src/Pixes/pix_freeframe.cpp: fixed bug that crashed pd/Gem when - an exception was thrown (wrong type...) fixed bug with a - parameter-offset of 1 - -2005-04-20 19:31 zmoelnig - - * src/Pixes/: FreeFrame.h, pix_freeframe.cpp, pix_freeframe.h, - pix_imageInPlace.cpp: initial support for FreeFrame-plugins - currently i have only tested this on linux - -2005-04-18 19:06 zmoelnig - - * src/Base/GemBase.h: usage of the "--disable-ARB" to disable - ARB-vertex-shaders - -2005-04-18 19:02 zmoelnig - - * src/Gnu/: configure, configure.in: adding a "--disable-ARB" flag - for disabling the build of ARB-vertex-programs - -2005-04-18 17:59 zmoelnig - - * src/Gnu/: configure, configure.in: added feed-back when checking - for avifile (before, there was nothing indicating that libavifile - will be used if (and only if) it was found) - -2005-04-18 17:52 zmoelnig - - * src/Base/: GemPixImageLoad.cpp, GemPixImageSave.cpp, - configLinux.h.in: added support for ImageMagick++ (used here for - loading and saving images) - -2005-04-18 17:51 zmoelnig - - * src/Gnu/: acinclude.m4, aclocal.m4, configure, configure.in: - added support for ImageMagick (currently used for loading/writing - images) - -2005-04-18 16:08 zmoelnig - - * src/Geos/: circle.cpp, curve.cpp, curve3d.cpp, cylinder.cpp, - disk.cpp, newWave.cpp, ripple.cpp, rubber.cpp, sphere.cpp, - teapot.cpp, torus.cpp, tube.cpp: fixed a bug that crashed Gem - when using this object with [pix_imageInPlace]: the - texcoord-array was accessed without checking the size of it - first!! - -2005-04-18 15:17 zmoelnig - - * src/Gnu/: configure, configure.in: regrouped things even more - (put type-checks before library-checks) - -2005-04-18 14:52 zmoelnig - - * src/Gnu/: Makefile.in, Makefile.subdir, acinclude.m4, aclocal.m4, - configure, configure.in: cleaned up autoconf a bit + prelaminary - support for icc + grouped header/library search together + - FIRST search whether headers are present, THEN look for matching - libraries + hopefully fixed bug, where compile stopped when no - font-rendering-libs where installed - -2005-04-13 19:33 zmoelnig - - * src/Pixes/: filmQT.cpp, videoDV4L.cpp: a function that claims to - return an integer should return an integer - -2005-04-11 18:14 tigital - - * src/openGL/GEMglBindProgramARB.cpp: [stupid]correct name in - header - -2005-04-11 18:14 zmoelnig - - * src/openGL/GEMglBindProgramARB.cpp: file GEMglBindProgramARB.cpp - was added on branch vertex_array on 2005-08-19 12:29:56 +0000 - -2005-04-07 14:52 zmoelnig - - * examples/09.openGL/02.displayList.pd: an example for using - display-lists - -2005-04-07 13:06 zmoelnig - - * help/scopeXYZ~.pd: help for [scopeXYZ~] - -2005-04-06 21:02 zmoelnig - - * src/Geos/scopeXYZ.cpp: made [scopeXYZ~] work (although there is - still one single point left that sometimes occurs at 0/0/0) - -2005-04-05 12:52 zmoelnig - - * src/openGL/GEMglGetFloatv.cpp: file GEMglGetFloatv.cpp was added - on branch vertex_array on 2005-08-19 12:29:56 +0000 - -2005-04-05 12:52 zmoelnig - - * src/openGL/GEMglGetFloatv.h: file GEMglGetFloatv.h was added on - branch vertex_array on 2005-08-19 12:29:56 +0000 - -2005-04-05 12:52 zmoelnig - - * src/openGL/GEMglNewList.cpp: file GEMglNewList.cpp was added on - branch vertex_array on 2005-08-19 12:29:56 +0000 - -2005-04-05 12:52 zmoelnig - - * src/openGL/GEMglNewList.h: file GEMglNewList.h was added on - branch vertex_array on 2005-08-19 12:29:56 +0000 - -2005-04-05 12:52 zmoelnig - - * src/openGL/: GEMglEndList.cpp, GEMglEndList.h, - GEMglGetFloatv.cpp, GEMglGetFloatv.h, GEMglNewList.cpp, - GEMglNewList.h: added wrapper for glEndList() and glNewList(): - this is cool as it allows to makeuser defined display-lists - (performance boost) - -2005-04-05 12:52 zmoelnig - - * src/openGL/GEMglEndList.cpp: file GEMglEndList.cpp was added on - branch vertex_array on 2005-08-19 12:29:56 +0000 - -2005-04-05 12:52 zmoelnig - - * src/openGL/GEMglEndList.h: file GEMglEndList.h was added on - branch vertex_array on 2005-08-19 12:29:56 +0000 - -2005-04-04 18:50 zmoelnig - - * help/pix_multiblob.pd: a help-patch - -2005-04-04 18:27 zmoelnig - - * abstractions/: pix_blobtracker-help.pd, pix_blobtracker.pd: - adapted to the longer feature-vectors of [pix_multiblob]; a first - help-patch - -2005-04-04 18:24 zmoelnig - - * src/Pixes/: pix_multiblob.cpp, pix_multiblob.h: output more - information (like minX/Y, weighted position,...) weighted - position produces more stable tracking - -2005-04-01 09:45 zmoelnig - - * src/Base/GemPixUtil.cpp: #ifdef'ed the altivec code properly, so - it will compile on other systems as well - -2005-04-01 03:26 tigital - - * src/Base/: GemPixUtil.cpp, GemPixUtil.h: initial altivec speedups - to: bgra to yuv; yv12 to yuv - -2005-03-31 18:25 zmoelnig - - * help/: colorSquare.pd, torus.pd, teapot.pd: updated documentation - a bit - -2005-03-31 18:07 zmoelnig - - * src/Base/GemGluObj.cpp: missed a "break" in a case-loop. - -2005-03-31 17:58 zmoelnig - - * src/Base/GemGluObj.cpp: use "GL_DEFAULT_GEM" instead of "-1" as - the default drawType (negative values are a bad idea for GLenum) - - (and fix the parsing of the drawstyle a big) - -2005-03-31 17:55 zmoelnig - - * src/Base/GemShape.cpp: use "GL_DEFAULT_GEM" instead of "-1" as - the default drawType (negative values are a bad idea for GLenum) - -2005-03-31 17:47 zmoelnig - - * abstractions/pix_blobtracker.pd: a blobtracker based on - [pix_multiblob] and some objects from "iemmatrix" - -2005-03-31 17:00 zmoelnig - - * src/Geos/: circle.cpp, colorSquare.cpp, cube.cpp, cuboid.cpp, - curve.cpp, curve3d.cpp, cylinder.cpp, disk.cpp, newWave.cpp, - polygon.cpp, primTri.cpp, rectangle.cpp, scopeXYZ.cpp, - slideSquares.cpp, sphere.cpp, square.cpp, teapot.cpp, torus.cpp, - triangle.cpp, tube.cpp: use "GL_DEFAULT_GEM" instead of "-1" as - the default drawType (negative values are a bad idea for GLenum) - -2005-03-31 16:58 zmoelnig - - * src/Base/GemBase.h: added a new drawType "GL_DEFAULT_GEM" (since - using "-1" was a bad idea for GLenum) - -2005-03-31 16:40 zmoelnig - - * src/Gnu/: configure, configure.in: changed LIBS="-Wl,-shared - -Wl,-export-dynamic $LIBS" to LIBS="-shared -Wl,-export-dynamic - $LIBS" this should fix the problem with FC3 - -2005-03-31 08:42 zmoelnig - - * src/Base/GemPixUtil.cpp: there are even better conversions (at - least you can control all YUV<->RGB conversion on a central - point) - -2005-03-30 22:02 zmoelnig - - * src/Pixes/: pix_multiblob.cpp, pix_multiblob.h: a detector for - multiple blobs (no tracking! as this should be done externally); - the output-data is in zexy/iemmatrix's "matrix" format; i am not - sure whether this is really good (as it makes libraries - interdependent and of course i favour my own libs) but it is much - more elegant than anything else i could think of - -2005-03-30 21:48 zmoelnig - - * src/Geos/: scopeXYZ.cpp, scopeXYZ.h, torus.cpp, torus.h: new - Geos: [scopeXYZ~] and [torus] - -2005-03-30 20:58 zmoelnig - - * src/: Base/GemPixUtil.h, Base/GemShape.cpp, Geos/circle.cpp, - Geos/colorSquare.cpp, Geos/cube.cpp, Geos/cuboid.cpp, - Geos/curve.cpp, Geos/curve3d.cpp, Geos/cylinder.cpp, - Geos/disk.cpp, Geos/newWave.cpp, Geos/polygon.cpp, - Geos/primTri.cpp, Geos/rectangle.cpp, Geos/ripple.cpp, - Geos/rubber.cpp, Geos/slideSquares.cpp, Geos/sphere.cpp, - Geos/square.cpp, Geos/teapot.cpp, Geos/triangle.cpp, - Geos/tube.cpp: added "default"-drawtype - -2005-03-22 21:41 zmoelnig - - * src/Base/GemPixUtil.cpp: changed RGB<->YUV conversion to be more - standards-compliant; clamped the results - -2005-03-22 03:48 tigital - - * src/openGL/: GEMglActiveTextureARB.cpp, GEMglActiveTextureARB.h, - GEMglMultiTexCoord2fARB.cpp, GEMglMultiTexCoord2fARB.h, - GEMgluPerspective.cpp, GEMgluPerspective.h: more OpenGL wrappers - I've had sitting on my drive - -2005-03-22 03:48 zmoelnig - - * src/openGL/GEMglActiveTextureARB.cpp: file - GEMglActiveTextureARB.cpp was added on branch vertex_array on - 2005-08-19 12:29:56 +0000 - -2005-03-22 03:48 zmoelnig - - * src/openGL/GEMglActiveTextureARB.h: file GEMglActiveTextureARB.h - was added on branch vertex_array on 2005-08-19 12:29:56 +0000 - -2005-03-22 03:48 zmoelnig - - * src/openGL/GEMglMultiTexCoord2fARB.cpp: file - GEMglMultiTexCoord2fARB.cpp was added on branch vertex_array on - 2005-08-19 12:29:56 +0000 - -2005-03-09 01:24 tigital - - * src/Base/GemMan.cpp: IOhannes: the gl headers and such are in - GemMan.h: why would you want to put them in GemMan.cpp? I'm a - big fan of including headers in, um, the header :-) Btw, the - "GL/ vs. OpenGL/" thing is due to apple's use of framework's... - -2005-03-07 16:33 zmoelnig - - * src/Base/GemPixUtil.h: use DONT_INCLUDE_GLEXT rather than the - INCLUDE_GLEXT (which is nowhere defined) - -2005-03-07 16:31 zmoelnig - - * src/Base/GemMan.cpp: properly include GL/glext.h (btw, wtfh are - apple's openGL-headers in openGL/ instead of GL/ ... nevermind) - -2005-03-07 10:19 zmoelnig - - * src/Base/CPPExtern.h: include to enable the use of real C++ - constructors - -2005-03-06 12:21 zmoelnig - - * src/MarkEx/: MarkExSetup.cpp, m_control.cpp: removed [change] (is - in pd for some times) - -2005-02-28 02:15 tigital - - * src/Base/GemPixUtil.h: - added support for YV12(short*) for - pdp2gem - added support for RGB/BGR to setCsizeByFormat - began - altivec support (non-functional atm) - -2005-02-28 01:05 tigital - - * src/Base/GemPixUtil.cpp: - added support for YV12(short*) for - pdp2gem - added support for RGB/BGR to setCsizeByFormat - began - altivec support (non-functional atm) - -2005-02-07 19:18 zmoelnig - - * src/openGL/: GEMglAreTexturesResident.cpp, - GEMglAreTexturesResident.h, GEMglCallList.h: cleaned up, and - removed crashes - -2005-02-07 16:56 zmoelnig - - * src/openGL/GEMglGetString.cpp: fixed bug that crashed pd when - NULL was returned by glGetString() - -2005-02-07 16:31 zmoelnig - - * src/Controls/: gemlist_info.cpp, gemlist_info.h: cleaned up a bit - -2005-02-07 16:07 zmoelnig - - * src/Pixes/: dv1394.h, videoDV4L.h: using own "dv1394.h", since - libdv4-dev has skipped this file - -2005-02-07 16:05 zmoelnig - - * src/Geos/: tube.cpp, tube.h: windoze does not like array-sizes - that are determined at runtime - -2005-02-07 14:59 zmoelnig - - * src/Base/GemWinCreateXWin.cpp: catching errors that might get - thrown by glx - -2005-02-07 14:42 zmoelnig - - * src/Base/GemWinCreateXWin.cpp: catching errors that might get - thrown by glx - -2005-02-07 14:21 zmoelnig - - * src/Manips/: camera.cpp, camera.h: use Base/GemVector instead of - own CVector3 - -2005-02-07 14:20 zmoelnig - - * src/Base/GemVector.h: file GemVector.h was added on branch - vertex_array on 2005-08-19 14:18:07 +0000 - -2005-02-07 14:20 zmoelnig - - * src/Base/: GemVector.cpp, GemVector.h: a class for 3D-vectors - (formerly found in Manips/camera) - -2005-02-07 14:20 zmoelnig - - * src/Base/GemVector.cpp: file GemVector.cpp was added on branch - vertex_array on 2005-08-19 14:18:07 +0000 - -2005-02-07 13:46 zmoelnig - - * src/Nongeos/setup.h: oh, it's here again... - -2005-02-07 13:45 zmoelnig - - * src/Pixes/: pix_dv.cpp, pix_dv.h, pix_dvLinux.cpp, pix_dvLinux.h: - [pix_dv] is covered by [pix_video] - -2005-02-07 13:43 zmoelnig - - * src/Gnu/README.build: updated a bit - -2005-02-07 13:04 zmoelnig - - * src/Base/GemBase.h: hopefully really fixed the including of - GL/glext.h: use DONT_INCLUDE_GLEXT instead of INCLUDE_GLEXT - additionally use GL_GLEXT_LEGACY, as this auto-includes glext.h - on some sytems (mesa) - -2005-02-07 13:02 zmoelnig - - * src/Base/configNT.h: use FILM__NEW instead of __FILM__NEW use - DONT_INCLUDE_GLEXT instead of INCLUDE_GLEXT - -2005-02-07 13:00 zmoelnig - - * src/openGL/GEMglLoadTransposeMatrixf.cpp: file - GEMglLoadTransposeMatrixf.cpp was added on branch vertex_array on - 2005-08-19 12:29:56 +0000 - -2005-02-07 13:00 zmoelnig - - * src/openGL/GEMglMultTransposeMatrixd.cpp: file - GEMglMultTransposeMatrixd.cpp was added on branch vertex_array on - 2005-08-19 12:29:56 +0000 - -2005-02-07 13:00 zmoelnig - - * src/openGL/GEMglMultTransposeMatrixf.cpp: file - GEMglMultTransposeMatrixf.cpp was added on branch vertex_array on - 2005-08-19 12:29:56 +0000 - -2005-02-07 13:00 zmoelnig - - * src/openGL/GEMglProgramEnvParameter4dARB.cpp: file - GEMglProgramEnvParameter4dARB.cpp was added on branch - vertex_array on 2005-08-19 12:29:56 +0000 - -2005-02-07 13:00 zmoelnig - - * src/openGL/GEMglProgramLocalParameter4fvARB.cpp: file - GEMglProgramLocalParameter4fvARB.cpp was added on branch - vertex_array on 2005-08-19 12:29:56 +0000 - -2005-02-07 13:00 zmoelnig - - * src/openGL/GEMglProgramStringARB.cpp: file - GEMglProgramStringARB.cpp was added on branch vertex_array on - 2005-08-19 12:29:56 +0000 - -2005-02-07 13:00 zmoelnig - - * src/openGL/GEMglLoadTransposeMatrixd.cpp: file - GEMglLoadTransposeMatrixd.cpp was added on branch vertex_array on - 2005-08-19 12:29:56 +0000 - -2005-02-07 13:00 zmoelnig - - * src/openGL/: GEMglLoadTransposeMatrixd.cpp, - GEMglLoadTransposeMatrixf.cpp, GEMglMultTransposeMatrixd.cpp, - GEMglMultTransposeMatrixf.cpp, GEMglProgramEnvParameter4dARB.cpp, - GEMglProgramEnvParameter4fvARB.cpp, - GEMglProgramLocalParameter4fvARB.cpp, GEMglProgramStringARB.cpp: - fixed defines: gl*TransposeMatrix() are available onle on - openGL>=1.3 (not >=1.1 as it was) gl*ARB() were used only, if - GL_ARB_vertex_program was un(!)defined... - -2005-01-31 21:26 tigital - - * src/Base/GemWinCreateMac.cpp: now functional on osx - -2005-01-31 18:50 tigital - - * GEM_darwin.pbproj/project.pbxproj: updated to my setup - -2005-01-14 09:54 zmoelnig - - * src/Gnu/configure.in: added the missing " to the NEW_VIDEOFILM - definition - -2005-01-14 09:53 zmoelnig - - * src/Gnu/makesource: ./configure does not call "makesource" but - includes it; thus the "$@" is not as expected an (empty) list of - directories for which we should generate Make.source but rather - "dummy sh"; now we check, whether the running script ($0) is - "*configure", and if so, we assume that the "passed" list is 0. - -2005-01-12 20:20 zmoelnig - - * src/Gnu/configure: oops again; forgot a " - -2005-01-12 19:12 zmoelnig - - * src/Gnu/configure: oops; should run again (note: this is just - rev1.27 with __NEW__ replaced by NEW_VIDEOFILM) - -2005-01-11 12:44 zmoelnig - - * src/: Gnu/configure, Gnu/configure.in, Pixes/pix_film.h, - Pixes/pix_filmNEW.h, Pixes/pix_video.h, Pixes/pix_videoNEW.h, - Base/config.h: who the f**k used "__NEW__" to enable/disable - different film/movie-objects ??? preprocessor-defines starting - with "__" are system only!! i have renamed __NEW__ to - NEW_VIDEOFILM __FILM __NEW to FILM_NEW and __VIDEO__NEW to - VIDEO_NEW - -2005-01-11 11:22 zmoelnig - - * src/Base/: CPPExtern.cpp, CPPExtern.h: added Exceptions: whenever - we don't want an object to be created because of - boundary-conditions (e.g. wrong arguments) we can now throw a - GemException("errorstring") which is caught by the setup-routine - and prevents the object from being created; - - fixed the m_objectname thing: now even the constructor of a - GemObject will now the name that was used to create it (as far as - we can tell) - -2004-12-26 18:43 tigital - - * src/Geos/model_loader.h: oops! shouldn't include - "Base/GemFuncUtil.h" after #ifdef __cplusplus extern "C" {...} - -2004-12-24 10:54 timblech - - * src/Pixes/pix_mean_color.cpp: fixed bug - -2004-12-22 19:03 tigital - - * src/Nongeos/world_light.h: - header consolidation: #includes - should go in headers (or in this case, already are)! - -2004-12-22 18:49 tigital - - * src/Pixes/: pix_colorreduce.cpp, pix_colorreduce.h: ppc only: - sqrt speed up via assembly instruction (at least 2x) - header - consolidation: #includes should go in headers! - correctly - converts YUV to RGBA and back, if needed - -2004-12-22 18:48 tigital - - * src/Manips/: camera.cpp, camera.h: ppc only: sqrt speed up via - assembly instruction (at least 2x) - header consolidation: - #includes should go in headers! - now fills/uses Gem's - gluLookAt() - -2004-12-22 18:44 tigital - - * src/: Particles/part_vector.h, Particles/partlib_actions.cpp, - Particles/partlib_vector.h, Base/GemFuncUtil.h, Base/Matrix.cpp, - Geos/model_loader.cpp, Geos/model_loader.h, Geos/newWave.cpp, - Geos/newWave.h, Geos/ripple.cpp, Geos/ripple.h, Geos/rubber.cpp, - Geos/rubber.h, Pixes/pix_kaleidoscope.cpp, - Pixes/pix_kaleidoscope.h, Pixes/pix_sig2pix.cpp, - Pixes/pix_sig2pix.h, Controls/gemlist_info.cpp, - Controls/gemlist_info.h: ppc only: sqrt speed up via assembly - instruction (at least 2x) - header consolidation: #includes - should go in headers! - -2004-12-22 18:00 tigital - - * src/Base/GemBase.h: rearrange/coalesce headers, added glu.h - -2004-12-22 17:58 tigital - - * src/Base/CPPExtern.h: add functions for 5 arguments - -2004-12-15 15:02 zmoelnig - - * src/Pixes/pix_gain.cpp: fixed to compile under win/lin again - -2004-12-15 07:21 tigital - - * src/Pixes/pix_videoDarwin.h: cleanup dialogMess - -2004-12-15 07:17 tigital - - * src/Pixes/pix_videoDarwin.cpp: fixed crash bug when changing - dimen or colorspace while rendering: some header cleanup, too - -2004-12-14 01:49 tigital - - * src/Controls/gemwindow.cpp: minimal OSX-only changes for - multiple_window branch, now it compiles :-) - -2004-12-14 01:40 tigital - - * src/Base/GemWinCreateMac.cpp: OSX-only changes for - multiple_window branch: added topmostGemWindow() (but don't know - what it's really supposed to do: this is just a copy of the - XWindows function), and added window bounds output to mouse - messages - -2004-12-14 01:30 tigital - - * src/Base/GemOutput.cpp: OSX-only changes: now it compiles - -2004-12-14 01:02 tigital - - * GEM_darwin.pbproj/project.pbxproj: update to my setup - -2004-12-14 00:41 tigital - - * src/Pixes/pix_gain.cpp: typo correction in altivec function name - -2004-12-14 00:25 tigital - - * src/Pixes/pix_2grey.h: type correction in altivec function name - -2004-12-13 18:51 zmoelnig - - * src/Output/gemextwin.cpp: added check whether there is a valid - display before destroying it... - -2004-12-13 14:22 zmoelnig - - * examples/04.video/01.VideoPaint.pd: fixed the patch; how comes it - is broken at all ? a check ensured, that even the example-patch - from gem-0.70 has the same weirdnesses - so the problem seems to - be a change in the pd-fileformat rather than the patch itself; - this should work now (although i am not sure, whether it really - does what it is supposed to do...) wow, what a long changelog.... - -2004-12-07 16:05 timblech - - * src/Pixes/pix_mean_color.cpp: simplified outlet - -2004-12-07 14:24 timblech - - * src/Pixes/: pix_mean_color.cpp, pix_mean_color.h: initial checkin - pix_mean_color - -2004-12-07 12:52 zmoelnig - - * src/Controls/gemwindow.cpp: output events through the outlet - instead of dedicated objects ([gemmouse]) - -2004-12-07 12:50 zmoelnig - - * src/Base/GemWinCreateXWin.cpp: changed the EventMask to get - focus-events - -2004-12-07 12:48 zmoelnig - - * src/Controls/gemwindow.h: added infoMess() to output information - -2004-12-07 12:47 zmoelnig - - * src/Base/: GemOutput.cpp, GemOutput.h: added an outlet for events - (and some comments) - -2004-12-06 14:58 zmoelnig - - * src/Vertex/vertex_draw.cpp: oops, last checkin had VBO - disabled... - -2004-12-06 14:43 zmoelnig - - * src/Vertex/: vertex_VBR.cpp, vertex_VBR.h: vector-based rotation - on a per-vertex basis; hard to handle though... - -2004-12-06 14:41 zmoelnig - - * src/Vertex/: vertex_tabread.cpp, vertex_tabread.h, - vertex_tabwrite.cpp, vertex_tabwrite.h: objects to read/write - data from/to tables; data is interleaved (e.g. vertex-data is - stored in the table as [x1 y1 z1 w1 x2 y2 z2 w2 ...]; probably - there is a need for [vertex_tabread4] that uses 4 tables for - non-interleaved data (x, y, z and w) - -2004-12-06 14:39 zmoelnig - - * src/Vertex/: vertex_draw.cpp, vertex_model.cpp: made all arrays - have 4 components; this enables us to use the color-array as - vertex-array and so on; thus is make any sense ? - -2004-12-06 10:38 zmoelnig - - * src/Gnu/makesource: merged in the changes from HEAD that allows - to give the subdirectories for which we want Make.source to be - created - -2004-12-06 10:34 zmoelnig - - * src/Pixes/: dv1394.h, videoDV4L.cpp: use the provided dv1394.h - instead of an external one - -2004-12-06 10:29 zmoelnig - - * src/Pixes/videoDV4L.h: use the local dv1394.h file - -2004-12-06 10:02 zmoelnig - - * src/openGL/setup.h: now it's gone in this galaxis; where will it - re-appear like undead ? - -2004-12-03 13:15 zmoelnig - - * src/Geos/cuboid.cpp: added newline at end of file - -2004-11-28 01:00 tigital - - * src/openGL/: GEMglBindProgramARB.cpp, GEMglBindProgramARB.h, - GEMglGenProgramsARB.cpp, GEMglGenProgramsARB.h, - GEMglProgramEnvParameter4dARB.cpp, - GEMglProgramEnvParameter4dARB.h, - GEMglProgramEnvParameter4fvARB.cpp, - GEMglProgramEnvParameter4fvARB.h, - GEMglProgramLocalParameter4fvARB.cpp, - GEMglProgramLocalParameter4fvARB.h, GEMglProgramStringARB.cpp, - GEMglProgramStringARB.h: some wrappers for gl "program" stuff: - should be ok for any GL with ARB_vertex_program and/or - ARB_fragment_program defined - -2004-11-28 01:00 zmoelnig - - * src/openGL/GEMglBindProgramARB.h: file GEMglBindProgramARB.h was - added on branch vertex_array on 2005-08-19 12:29:56 +0000 - -2004-11-28 01:00 zmoelnig - - * src/openGL/GEMglGenProgramsARB.cpp: file GEMglGenProgramsARB.cpp - was added on branch vertex_array on 2005-08-19 12:29:56 +0000 - -2004-11-28 01:00 zmoelnig - - * src/openGL/GEMglGenProgramsARB.h: file GEMglGenProgramsARB.h was - added on branch vertex_array on 2005-08-19 12:29:56 +0000 - -2004-11-28 01:00 zmoelnig - - * src/openGL/GEMglProgramEnvParameter4dARB.h: file - GEMglProgramEnvParameter4dARB.h was added on branch vertex_array - on 2005-08-19 12:29:56 +0000 - -2004-11-28 01:00 zmoelnig - - * src/openGL/GEMglProgramLocalParameter4fvARB.h: file - GEMglProgramLocalParameter4fvARB.h was added on branch - vertex_array on 2005-08-19 12:29:56 +0000 - -2004-11-28 01:00 zmoelnig - - * src/openGL/GEMglProgramStringARB.h: file GEMglProgramStringARB.h - was added on branch vertex_array on 2005-08-19 12:29:56 +0000 - -2004-11-28 00:51 tigital - - * src/openGL/: GEMglLoadMatrixd.cpp, GEMglLoadMatrixd.h, - GEMglLoadMatrixf.cpp, GEMglLoadMatrixf.h, - GEMglLoadTransposeMatrixd.cpp, GEMglLoadTransposeMatrixd.h, - GEMglLoadTransposeMatrixf.cpp, GEMglLoadTransposeMatrixf.h, - GEMglMultMatrixd.cpp, GEMglMultMatrixd.h, GEMglMultMatrixf.cpp, - GEMglMultMatrixf.h, GEMglMultTransposeMatrixd.cpp, - GEMglMultTransposeMatrixd.h, GEMglMultTransposeMatrixf.cpp, - GEMglMultTransposeMatrixf.h: wrappers for gl matrix stuff: - should be ok for all opengl versions since 1.1? - -2004-11-28 00:51 zmoelnig - - * src/openGL/GEMglLoadMatrixd.cpp: file GEMglLoadMatrixd.cpp was - added on branch vertex_array on 2005-08-19 12:29:56 +0000 - -2004-11-28 00:51 zmoelnig - - * src/openGL/GEMglLoadMatrixd.h: file GEMglLoadMatrixd.h was added - on branch vertex_array on 2005-08-19 12:29:56 +0000 - -2004-11-28 00:51 zmoelnig - - * src/openGL/GEMglLoadMatrixf.cpp: file GEMglLoadMatrixf.cpp was - added on branch vertex_array on 2005-08-19 12:29:56 +0000 - -2004-11-28 00:51 zmoelnig - - * src/openGL/GEMglLoadMatrixf.h: file GEMglLoadMatrixf.h was added - on branch vertex_array on 2005-08-19 12:29:56 +0000 - -2004-11-28 00:51 zmoelnig - - * src/openGL/GEMglLoadTransposeMatrixd.h: file - GEMglLoadTransposeMatrixd.h was added on branch vertex_array on - 2005-08-19 12:29:56 +0000 - -2004-11-28 00:51 zmoelnig - - * src/openGL/GEMglLoadTransposeMatrixf.h: file - GEMglLoadTransposeMatrixf.h was added on branch vertex_array on - 2005-08-19 12:29:56 +0000 - -2004-11-28 00:51 zmoelnig - - * src/openGL/GEMglMultMatrixd.cpp: file GEMglMultMatrixd.cpp was - added on branch vertex_array on 2005-08-19 12:29:56 +0000 - -2004-11-28 00:51 zmoelnig - - * src/openGL/GEMglMultMatrixd.h: file GEMglMultMatrixd.h was added - on branch vertex_array on 2005-08-19 12:29:56 +0000 - -2004-11-28 00:51 zmoelnig - - * src/openGL/GEMglMultMatrixf.cpp: file GEMglMultMatrixf.cpp was - added on branch vertex_array on 2005-08-19 12:29:56 +0000 - -2004-11-28 00:51 zmoelnig - - * src/openGL/GEMglMultMatrixf.h: file GEMglMultMatrixf.h was added - on branch vertex_array on 2005-08-19 12:29:56 +0000 - -2004-11-28 00:51 zmoelnig - - * src/openGL/GEMglMultTransposeMatrixd.h: file - GEMglMultTransposeMatrixd.h was added on branch vertex_array on - 2005-08-19 12:29:56 +0000 - -2004-11-28 00:51 zmoelnig - - * src/openGL/GEMglMultTransposeMatrixf.h: file - GEMglMultTransposeMatrixf.h was added on branch vertex_array on - 2005-08-19 12:29:56 +0000 - -2004-11-28 00:47 tigital - - * src/openGL/: GLdefine.cpp, GLdefine.h: pedantic changes to header - & descriptions :-) - -2004-11-28 00:46 tigital - - * src/Base/: GemGLUtil.cpp, GemGLUtil.h: added defines for - multitexture, vertex/fragment programs, and matrix stuff...plus - pragma's to more easily find the numerical seperations - -2004-11-25 11:08 zmoelnig - - * src/Base/GemWinCreateNT.cpp: when we receive a - window-resize-event, we need not get the new dimensions - explicitly, as they are already given in the arguments... - -2004-11-24 16:53 zmoelnig - - * src/Controls/: gemlist_info.cpp, gemlist_info.h: Cyrille's - [gemlist_info] that gets the current transformation-matrix (why - have i not added this long before ???) - -2004-11-24 16:46 zmoelnig - - * src/Pixes/: pix_resize.cpp, pix_resize.h: made the new size - settable; LATER think about using a *faster* algorithm... - -2004-11-24 16:43 zmoelnig - - * src/Geos/square.cpp: fixed to match jamies spelling-correction in - Base/GemShape - -2004-11-24 16:37 zmoelnig - - * src/Controls/: gem_pdpin.cpp, gem_pdpin.h, gem_pdpout.cpp, - gem_pdpout.h: added templates for the gem2pdp-bridge - -2004-11-05 15:33 tigital - - * help/alpha.pd: added comments about auto message - -2004-11-05 15:30 tigital - - * src/Geos/: cuboid.cpp, cuboid.h: added blend message - -2004-10-27 12:53 zmoelnig - - * src/Base/GemBase.h: hacked a bit to get the glext-prototypes - loaded correctly with nvidia's headers... - -2004-10-27 12:43 zmoelnig - - * src/Vertex/fragment_program.cpp: added a lot of defines to - prevent from compiling on machines that don't support it... - -2004-10-26 02:58 tigital - - * src/Base/: GemShape.cpp, GemShape.h: spelling correction! - -2004-10-26 02:52 tigital - - * src/Base/GemState.h: updated to correct GemState for vbo's - -2004-10-26 02:42 tigital - - * GEM_darwin.pbproj/project.pbxproj: update to relative paths for - files; added new files (vertex_ & fragment_program & such) to - compile - -2004-10-26 02:40 tigital - - * src/Controls/gemhead.cpp: __APPLE__ instead of MACOSX - -2004-10-26 02:37 tigital - - * src/Vertex/vertex_draw.cpp: update to VBO version - -2004-10-26 02:35 tigital - - * src/Vertex/: fragment_program.cpp, vertex_program.cpp: fixed bad - header, added some debug info beyond just the "MAX_PROGRAM_*" - returns - -2004-10-22 15:44 tigital - - * examples/: data/64shade.bmp, data/toon.vp, - 02.advanced/16.vertex_program.pd: [no log message] - -2004-10-22 15:39 tigital - - * src/: Vertex/fragment_program.cpp, Vertex/fragment_program.h, - Vertex/vertex_program.cpp, Vertex/vertex_program.h, - openGL/GEMglProgramEnvParameter4fvARB.cpp, - openGL/GEMglProgramEnvParameter4fvARB.h: [no log message] - -2004-10-20 16:10 tigital - - * src/Base/GemFuncUtil.h: // powerOfTwo() optimization from - "Hacker's Delight": much faster! - -2004-10-12 20:34 zmoelnig - - * src/Pixes/: videoDV4L.cpp, videoDV4L.h: use the provided dv1394.h - instead of an external one - -2004-10-12 20:34 zmoelnig - - * src/Pixes/dv1394.h: added dv1394.h from "dvgrab"-sources - -2004-10-12 13:49 zmoelnig - - * src/Pixes/: videoDV4L.cpp, videoDV4L.h: use the dv1394.h from the - kernel and not the deprecated-one from libdv-dev - -2004-10-11 11:11 zmoelnig - - * src/Base/GemMan.cpp: [gemkeyname] under linux now behaves more - like pd's [keyname] (e.g. uniform keynames); thanks to gerard van - dongen - -2004-10-08 16:47 zmoelnig - - * src/: openGL/setup.h, Particles/setup.h, Pixes/setup.h: we don't - want this anymore: all objects are autoregistering - -2004-10-08 16:44 zmoelnig - - * src/: Manips/setup.h, Nongeos/setup.h: don't want this anymore: - objects are auto-registering themselves! - -2004-10-08 16:29 zmoelnig - - * src/Geos/setup.h: don't want this anymore: objects are - auto-registering themselves! - -2004-10-08 16:26 zmoelnig - - * src/Controls/setup.h: don't want this anymore: objects are - auto-registering themselves! - -2004-10-08 16:08 zmoelnig - - * src/Geos/curve.cpp: as cyrille requested: doing one more point... - (hope this doesn't break anything, but i guess cyrille is the - only one who really cares about such features) - -2004-10-08 15:35 zmoelnig - - * src/Geos/: newWave.cpp, newWave.h: fixed argument handling: 1 - argument: gridX=gridY 2 arguments: gridX, gridY 3 arguments: - gridX, gridY, height - -2004-09-15 17:41 zmoelnig - - * help/: gemlist_info.pd, newWave.pd, shearXY.pd, shearXZ.pd, - shearYX.pd, shearYZ.pd, shearZX.pd, shearZY.pd, tube.pd: new and - updated help-patches (thanks cyrille) - -2004-09-15 17:18 zmoelnig - - * src/Manips/: shearXY.cpp, shearXY.h, shearXZ.cpp, shearXZ.h, - shearYX.cpp, shearYX.h, shearYZ.cpp, shearYZ.h, shearZX.cpp, - shearZX.h, shearZY.cpp, shearZY.h: initial addition (thanks - cyrille) - -2004-09-15 17:06 zmoelnig - - * src/openGL/: GEMglGetFloatv.cpp, GEMglGetFloatv.h: initial - addition (thanks cyrille) - -2004-09-15 16:50 zmoelnig - - * src/Geos/: newWave.cpp, newWave.h: merged the newWave_texture in; - incorporated cyrilles changes: added dither-noise against - denormalization phenomenons: wouldn't it be better clamp - denormals to 0 like with PD_BADLFOAT ?? - -2004-09-15 15:15 zmoelnig - - * src/Geos/: tube.cpp, tube.h: cyrilles changes: made the number of - faces settable via a message#9 - -2004-09-06 14:13 zmoelnig - - * src/Vertex/: vertex_sub.cpp, vertex_sub.h: subtract to - vertex-arrays - -2004-09-06 14:12 zmoelnig - - * src/Vertex/: vertex_resize.cpp, vertex_resize.h: resize a - vertex-array: the resampling is rather poor (no interpolation) - -2004-09-06 14:12 zmoelnig - - * src/Vertex/: vertex_matrix.cpp, vertex_matrix.h: multiply a - vertex-array by a constant matrix - -2004-08-30 16:47 zmoelnig - - * src/Vertex/: vertex_draw.cpp, vertex_draw.h: rebuild the VBO if - the arrays are dirty (is this necessary on osX ?) removed a lot - of variables lingering around and doing nothing; inherit from - GemVertex instead of GemBase - -2004-08-30 16:44 zmoelnig - - * src/Vertex/: vertex_add.cpp, vertex_add.h: use of setModified(); - inherit from GemVertex instead of GemBase - -2004-08-30 16:44 zmoelnig - - * src/Vertex/vertex_grid.cpp: use of setModified(); allow 0x0-grids - -2004-08-30 16:42 zmoelnig - - * src/Vertex/: vertex_grid.h, vertex_info.h: inherit from GemVertex - instead of GemBase; - -2004-08-30 16:40 zmoelnig - - * src/Vertex/: vertex_model.cpp, vertex_model.h: inherit from - GemVertex instead of GemBase; use of setModified() - -2004-08-30 16:40 zmoelnig - - * src/Vertex/: vertex_combine.h, vertex_quad.h: inherit from - GemVertex instead of GemBase - -2004-08-30 16:39 zmoelnig - - * src/Vertex/: vertex_offset.cpp, vertex_set.cpp: use of - setModified() - -2004-08-30 16:39 zmoelnig - - * src/Vertex/: vertex_scale.cpp, vertex_scale.h: inherit from - GemVertex instead of GemBase; use of setModified(); renamed the - "mode"-message to "type" (now it is the same as for - DualVertex-manipulators) - -2004-08-30 16:36 zmoelnig - - * src/Geos/: color_set.cpp, color_set.h, vertex_combine.cpp, - vertex_combine.h, vertex_draw.cpp, vertex_draw.h, - vertex_grid.cpp, vertex_grid.h, vertex_info.cpp, vertex_info.h, - vertex_model.cpp, vertex_model.h, vertex_offset.cpp, - vertex_offset.h, vertex_quad.cpp, vertex_quad.h: moved to - src/Vertex - -2004-08-30 16:34 zmoelnig - - * src/Controls/gemhead.cpp: handle the "dirtyVertex" of GemState - and GemCache - -2004-08-30 16:33 zmoelnig - - * src/Base/: GemVertex.cpp, GemVertex.h: GemVertex is now the - parent-class of all the vertex-stuff; the main thing that is done - here is re-defining setModified() to tell the cache, that the - vertex-arrays have changed - -2004-08-30 15:22 zmoelnig - - * src/Base/: GemCache.cpp, GemCache.h, GemState.cpp, GemState.h: - added VertexDirty to indicate whether one of the vertex-arrays - has changed LATER: think about a flag for each vertex-array to - avoid uploading of unchanged arrays - -2004-08-27 17:31 tigital - - * src/Vertex/vertex_draw.cpp: forgot a coupla GL_DYNAMIC_DRAW_ARB's - -2004-08-27 16:34 tigital - - * src/Vertex/vertex_draw.cpp: cached VBO buffers better - -2004-08-27 08:51 zmoelnig - - * src/Manips/: vertex_scale.cpp, vertex_scale.h: this is now in - src/Vertex/ - -2004-08-27 08:49 zmoelnig - - * src/Vertex/: vertex_draw.cpp, vertex_draw.h: moved jamies changes - from src/Geos to src/Vertex; made it compile on linux (and i - guess on windows too) disabled VBO for non-macs as it slows down - the system by numbers... - -2004-08-27 08:47 zmoelnig - - * src/Vertex/glVBO_ext.h: moved from src/Geos to src/Vertex; - include instead of on non-apples - -2004-08-27 05:54 tigital - - * src/Geos/glVBO_ext.h: VBO support - -2004-08-27 05:50 tigital - - * src/Geos/: vertex_draw.h, vertex_draw.cpp: VBO support - -2004-08-26 14:21 zmoelnig - - * src/Vertex/: vertex_add.cpp, vertex_add.h, vertex_combine.cpp, - vertex_combine.h, vertex_draw.cpp, vertex_draw.h, - vertex_grid.cpp, vertex_grid.h, vertex_info.cpp, vertex_info.h, - vertex_model.cpp, vertex_model.h, vertex_mul.cpp, vertex_mul.h, - vertex_offset.cpp, vertex_offset.h, vertex_quad.cpp, - vertex_quad.h, vertex_scale.cpp, vertex_scale.h, vertex_set.cpp, - vertex_set.h: moved all the vertex_-objects from src/Geos to - src/Vertex; added vertex_mul, vertex_add vertex_offset,... now - work on all arrays - -2004-08-17 18:44 zmoelnig - - * src/Manips/: vertex_scale.cpp, vertex_scale.h: initial - [vertex_scale]: supports scaling of texcoords, normals, vertices, - color - -2004-08-17 17:27 zmoelnig - - * src/Base/: configNT.h, GemBase.h, GemMan.cpp, GemPixUtil.cpp, - GemPixUtil.h, GemVersion.h: merged with HEAD - -2004-08-17 17:13 zmoelnig - - * src/Pixes/: filmQT.cpp, pix_dot.cpp, pix_halftone.cpp, - pix_halftone.h, pix_texture.cpp, pix_texture.h, pix_texture2.cpp, - pix_texture2.h, videoV4L.cpp: merged with HEAD - -2004-08-17 16:45 zmoelnig - - * src/yuv/yuv_mask.cpp: src/yuv is deprecated - -2004-08-17 16:11 zmoelnig - - * src/Output/: gemextwin.cpp, gemextwin.h: this shouldn't have been - in the SIMD branch - -2004-08-17 15:27 zmoelnig - - * abstractions/gemwin.pd: a wrapper around [gemcontrol] and - [gemwindow] to provide compatibility with older patches - -2004-08-17 15:04 zmoelnig - - * src/Gnu/: configure, configure.in: updated version - -2004-08-17 14:59 zmoelnig - - * src/Controls/: gemwin.cpp, gemwin.h: [gemwin] is replaced by - [gemcontrol]+[gemwindow] - -2004-08-17 14:55 zmoelnig - - * src/Gnu/makesource: fixed a bug when no directory-list is given - at command-line (merged from HEAD) - -2004-08-17 14:53 zmoelnig - - * src/Gnu/makesource: fixed a bug when no directory-list is given - at command-line - -2004-08-17 14:45 zmoelnig - - * src/Base/GemFuncUtil.h: include GemSIMD (yes i know, that this is - branch multiple_window, but i have somehow cranked up the Pixes/ - when branching : Pixes/ were branched to "multiple_window" when - already in "SIMD"; so this allows at least to compile again - -2004-08-17 14:27 zmoelnig - - * src/Base/GemOutput.h: made all the non-static message-handlers - "virtual" so they can be overridden (e.g. if we don't want them) - -2004-08-17 14:10 zmoelnig - - * src/Base/GemMan.cpp: try to share display_lists (however, this - needs a LOT of re-thinking) - -2004-08-17 14:04 zmoelnig - - * src/Output/Makefile: hopefully this is now in BRANCH instead of - TAGged - -2004-08-17 14:01 zmoelnig - - * src/Output/GemExtContext.h: this has vanished entirely (i just - don't know how to check files into a branch) - -2004-08-17 13:40 zmoelnig - - * src/Output/GemExtContext.h: removed because the idea behind this - file was really nonsense (cannot share pointers across - applications) - -2004-08-14 21:59 zmoelnig - - * src/Output/: gemextwin.cpp, gemextwin.h: made it compile under - windows (though not really functional yet...) - -2004-08-14 15:36 zmoelnig - - * src/Base/GemState.h: merged in the vertex_array -branch (why: - because i have f**ed up the multiple_window-branch by mixing with - vertices and there is not much harm in changing this file) - -2004-08-14 15:14 zmoelnig - - * src/Output/: gemextwin.cpp, gemextwin.h: prelaminary windoze - support (not tested at all, just from guessing) - -2004-08-10 14:42 zmoelnig - - * src/Output/GemExtContext.h: do not use GEM_EXPORT (as it needs - other GemExportDef.h to be included - -2004-08-10 11:43 zmoelnig - - * src/Output/: GemExtContext.h, gemextwin.cpp, gemextwin.h: an - object to render into external displays (this is: the context is - *not* handled by Gem but by an external application) - -2004-08-10 11:40 zmoelnig - - * src/Output/: Makefile, gemwindow_qtExt.cpp, gemwindow_qtExt.h: - oje: "tagged" instead of "branched" (anyhow gemwindow_qtExt is - already deprecated) - -2004-08-09 19:36 zmoelnig - - * src/Output/Makefile: initial makefile for [gemwindow_qtExt] - -2004-08-09 19:36 zmoelnig - - * src/Output/: gemwindow_qtExt.cpp, gemwindow_qtExt.h: initial - output-module: [gemwindow_qtExt] (what an ugly name!) to render - to external qt-contexts - -2004-08-09 13:23 zmoelnig - - * src/Controls/gemwindow.cpp: re-enabled checking, whether we - already have a const context - -2004-08-09 11:19 zmoelnig - - * src/Base/GemOutput.cpp: oops: bufferMess() was doubled - -2004-08-09 10:34 zmoelnig - - * src/Base/GemOutput.cpp: implementation of bufferMess - -2004-08-09 10:33 zmoelnig - - * src/Controls/gemwindow.cpp: enabled use of shared contexts on - platforms other than osX (which had it already) - -2004-08-08 19:49 zmoelnig - - * src/Controls/: gemwindow.cpp, gemwindow.h: removed unneeded - variables (like m_windowRun and m_windowNumber) - -2004-08-08 19:24 zmoelnig - - * src/Pixes/: pix_snap2tex.cpp, pix_snap2tex.h, pix_write.cpp, - pix_write.h: use GemState->screenWidth instead of GemMan::m_width - (and vice versa for m_height) - -2004-08-08 14:38 zmoelnig - - * src/: Particles/part_color.cpp, Particles/part_damp.cpp, - Particles/part_draw.cpp, Particles/part_follow.cpp, - Particles/part_gravity.cpp, Particles/part_info.cpp, - Particles/part_killold.cpp, Particles/part_killslow.cpp, - Particles/part_orbitpoint.cpp, Particles/part_render.cpp, - Particles/part_size.cpp, Particles/part_source.cpp, - Particles/part_targetcolor.cpp, Particles/part_targetsize.cpp, - Particles/part_velcone.cpp, Particles/part_velocity.cpp, - Particles/part_velsphere.cpp, Particles/part_vertex.cpp, - Base/GemMan.cpp, Base/GemState.cpp, Base/GemState.h: changed - GemState->stereo to GemState->doUpdate - -2004-08-08 14:01 zmoelnig - - * src/Geos/: ripple.cpp, rubber.cpp: removed traces of GemMan - -2004-08-08 13:51 zmoelnig - - * src/Manips/ortho.cpp: set the viewpoint use - GemState->windowWidth/Height instead of GemMan::width/height - -2004-08-08 13:45 zmoelnig - - * src/Manips/camera.cpp: set the viewpoint immediately (do *not* - use GemMan::m_view) - -2004-08-08 13:39 zmoelnig - - * src/Base/GemState.h: add field for window-dimensions to the - GemState - -2004-08-08 13:37 zmoelnig - - * src/Base/GemOutput.cpp: add the window-dimensions to the GemState - -2004-08-07 19:29 zmoelnig - - * src/Controls/: gemwindow.cpp, gemwindow.h: made it run under NT - -2004-08-07 18:18 zmoelnig - - * src/Base/GemWinCreateNT.cpp: made the mousemotion-callback work - under nt - -2004-08-07 10:25 zmoelnig - - * src/: Base/GemEvent.cpp, Base/GemEvent.h, Controls/gemmouse.cpp, - Controls/gemmouse.h: the motionCallback for mouse) now reports - the window-dimensions too (for scaling/normalization) - -2004-08-07 10:24 zmoelnig - - * src/: Controls/gemwindow.cpp, Controls/gemwindow.h, - Base/GemOutput.cpp, Base/GemOutput.h: changed (renamed) the - render-functions a bit - -2004-08-07 09:16 zmoelnig - - * src/Controls/: gemcontrol.cpp, gemcontrol.h: forgot to add - [gemcontrol] (?) - -2004-08-06 18:51 zmoelnig - - * src/Controls/: gemwindow.cpp, gemwindow.h: trying to save the - constContext (LATER think about "sharing" contexts) - -2004-08-06 18:07 zmoelnig - - * src/Base/GemMan.cpp: stop rendering when the last [gemcontrol] - has vanished - -2004-08-06 17:18 zmoelnig - - * src/Base/: GemOutput.cpp, GemOutput.h: "lighting" now works - individually for each GemOutput - -2004-08-06 17:17 zmoelnig - - * src/Controls/: gemwindow.cpp, gemwindow.h: added "fsaa" - -2004-08-06 16:08 zmoelnig - - * src/Base/: GemMan.cpp, GemMan.h: [gemcontrol] now registers to - GemMan to get the render-clock - -2004-08-06 16:07 zmoelnig - - * src/Base/: GemOutput.cpp, GemOutput.h: "reset"-message - -2004-08-06 16:03 zmoelnig - - * src/Controls/: gemwindow.cpp, gemwindow.h: callbacks working - under linux - -2004-08-06 12:20 zmoelnig - - * src/Base/: GemMan.cpp, GemMan.h: stripped down and moved a lot of - code into GemOutput and [gemwindow] - -2004-08-06 12:20 zmoelnig - - * src/Base/: GemOutput.cpp, GemOutput.h: loads of functionality - from [gemwin] and GemBase moved into this one: - color,fog,viewpoint,.... - -2004-08-06 12:18 zmoelnig - - * src/Controls/: gemwindow.cpp, gemwindow.h: first output... - -2004-08-05 19:57 zmoelnig - - * src/Controls/gemhead.cpp: drawType reset to 0 instead of NULL - -2004-08-05 14:33 zmoelnig - - * src/Base/: GemOutput.cpp, GemOutput.h: put the actual - render-callback into doRender() - -2004-08-05 14:32 zmoelnig - - * src/Geos/: vertex_grid.cpp, vertex_grid.h: added object-arguments - for initial xsize/ysize - -2004-08-05 14:19 zmoelnig - - * src/Geos/vertex_draw.cpp: add a check whether we have a - NormalsArray (prevents crashes with [vertex_quad] and - [vertex_grid]) - -2004-08-04 09:19 zmoelnig - - * src/Geos/: vertex_offset.cpp, vertex_offset.h: made the - "offset"-message understand 2(X,Y,0,0), 3(X,Y,Z,0) or 4(X,Y,Z,W) - arguments - -2004-08-04 09:18 zmoelnig - - * src/Geos/: vertex_info.cpp, vertex_info.h: removed code that came - apparently from [vertex_offset] (and was not used anyhow) - -2004-08-04 09:17 zmoelnig - - * src/Geos/: color_set.cpp, color_set.h: now color_set inherits - from GemBase instead of GemShape; "color" can now have 1 - (greyscale), 3(RGB) or 4(rgba) values - -2004-08-04 08:35 zmoelnig - - * src/Geos/: vertex_info.h, vertex_offset.h: fixed typos which - prevented vc6 to succeed - -2004-08-04 08:32 zmoelnig - - * src/Gnu/makesource: now you can give a list of directories on the - command-line to override the default directories where we want - the Make.source,... to be built - -2004-08-04 08:29 zmoelnig - - * src/Base/GemState.h: on windows we have to include - before ,... - -2004-08-04 07:52 zmoelnig - - * src/Pixes/filmQT.cpp: fixed broken merge - -2004-08-03 21:56 zmoelnig - - * src/Geos/: vertex_combine.cpp, vertex_combine.h, vertex_draw.cpp, - vertex_draw.h, vertex_grid.cpp, vertex_grid.h, vertex_info.cpp, - vertex_info.h, vertex_model.cpp, vertex_model.h, - vertex_offset.cpp, vertex_offset.h, vertex_quad.cpp, - vertex_quad.h: removed dependency on GemShape (replaced by - GemBase) - -2004-08-03 21:35 zmoelnig - - * src/Geos/vertex_draw.cpp: made it compile under linux - -2004-08-03 21:35 zmoelnig - - * src/Geos/: vertex_combine.h, vertex_draw.h, vertex_grid.h, - vertex_info.h, vertex_model.h, vertex_offset.h, vertex_quad.h: - included Base/GemVertex.h instead of GemShape.h; btw. i don't - think that GemShape is a good parent-class - -2004-08-03 21:33 zmoelnig - - * src/Base/GemVertex.h: removed some stupidities - -2004-08-03 21:25 zmoelnig - - * src/Base/GemState.h: fixed apple-specific code - -2004-08-03 21:24 zmoelnig - - * src/Base/GemVertex.h: GemVertex.h to be included by all - vertex_-geos - -2004-08-03 19:03 zmoelnig - - * src/Base/: GemOutput.cpp, GemOutput.h: don't render if - m_outputState is false; made inheritance work - -2004-08-03 19:02 zmoelnig - - * src/Controls/gemwindow.cpp: moved m_windowState to GemOutput; - moved static variables into class - -2004-08-03 19:01 zmoelnig - - * src/Controls/gemwindow.h: moved m_windowState to GemOutput - -2004-08-03 18:52 zmoelnig - - * src/Controls/gemwindow.h: really inherit from GemOutput - -2004-08-03 18:40 cclepper - - * src/: Base/GemState.h, Controls/gemhead.cpp: update to include - vertex_array data - -2004-08-03 18:38 cclepper - - * src/Geos/: color_set.cpp, color_set.h, vertex_combine.cpp, - vertex_combine.h, vertex_draw.cpp, vertex_draw.h, - vertex_grid.cpp, vertex_grid.h, vertex_info.cpp, vertex_info.h, - vertex_model.cpp, vertex_model.h, vertex_offset.cpp, - vertex_offset.h, vertex_quad.cpp, vertex_quad.h: Initial commit - of basic vertex_array geos - -2004-08-03 17:51 zmoelnig - - * src/Controls/: gemwindow.cpp, gemwindow.h: initial functionality: - create/destroy window (no rendering yet) - -2004-08-03 16:07 zmoelnig - - * src/Controls/: gemwindow.cpp, gemwindow.h: an output-object to - replace [gemwin] on the long-run; no functionality yet!! - -2004-08-03 15:52 zmoelnig - - * src/Base/: GemOutput.cpp, GemOutput.h: the parent-class for - different output-objects - -2004-08-03 09:17 zmoelnig - - * src/Pixes/: DSgrabber.cpp, pix_videoDS.cpp: the Release-binary - under windoze used to crash when a pix_video was created; - defining "DEBUG" on the correct place gets rid of this. (indeed - an ugly workaround) - -2004-08-03 09:15 zmoelnig - - * src/Pixes/pix_rds.cpp: type-cast 0xFF to shut up vc6 - -2004-08-03 09:11 zmoelnig - - * src/Pixes/: pix_2grey.cpp, pix_background.cpp, pix_compare.cpp, - pix_composite.cpp, pix_halftone.cpp, pix_multiply.cpp: type-cast - 0xFF to shut up vc6 - -2004-08-03 08:22 zmoelnig - - * src/Pixes/pix_chroma_key.cpp: type-cast 0xFF to shut up vc6 - -2004-07-29 20:21 zmoelnig - - * src/Pixes/: pix_composite.cpp, pix_composite.h: initial MMX - (faster when alpha is set to anything; BUT slower if alpha is - 0x00 or 0xFF) - -2004-07-29 13:28 zmoelnig - - * src/Pixes/: pix_mask.cpp, pix_mask.h: a bit faster and YUV - support - -2004-07-29 13:04 zmoelnig - - * src/Pixes/: pix_diff.cpp, pix_multiply.cpp, pix_multiply.h, - pix_subtract.cpp, pix_takealpha.h: more MMX - -2004-07-29 11:06 zmoelnig - - * src/Pixes/pix_add.cpp: made YUV behave better - -2004-07-29 10:28 zmoelnig - - * src/gem.dsp: added __MMX__ - -2004-07-29 10:16 zmoelnig - - * src/Pixes/pix_tIIR.cpp: round() is not available on vc6; using - (short)-casts instead - -2004-07-28 14:24 zmoelnig - - * src/Base/GemSIMD.h: added some hints for compilers - -2004-07-28 11:19 zmoelnig - - * src/Pixes/: pix_chroma_key.cpp, pix_chroma_key.h: MMX for YUV - -2004-07-28 11:18 zmoelnig - - * src/Base/GemPixDualObj.h: if ne SSE2 is defined, it defaults to - MMX - -2004-07-27 22:16 zmoelnig - - * src/Pixes/pix_movement.cpp: a bit of a comment - -2004-07-27 22:06 zmoelnig - - * src/Pixes/: pix_chroma_key.cpp, pix_chroma_key.h: initial - MMX-support (RGBA only; seems to be slower than generic code !!!) - -2004-07-27 21:00 zmoelnig - - * src/Pixes/: pix_compare.cpp, pix_compare.h, pix_mix.cpp, - pix_mix.h, pix_subtract.cpp, pix_subtract.h: initial MMX-support - -2004-07-27 15:58 zmoelnig - - * src/Pixes/: pix_add.cpp, pix_add.h: initial MMX-support (not very - fast though) - -2004-07-27 11:51 zmoelnig - - * src/Base/: GemPixDualObj.cpp, GemPixDualObj.h: initial - MMX-support for DualPix - -2004-07-27 11:50 zmoelnig - - * src/Pixes/: pix_diff.cpp, pix_diff.h: initial MMX-support - -2004-07-27 10:02 zmoelnig - - * src/Pixes/: pix_background.cpp, pix_background.h: more - MMX-support (RGBA, YUV) - -2004-07-27 08:52 zmoelnig - - * src/Pixes/: pix_background.cpp, pix_background.h: initial - MMX-support (Grayscale only for now) - -2004-07-26 19:17 zmoelnig - - * src/Pixes/: pix_background.cpp, pix_background.h: using an - imageStruct instead of allocating by hand - -2004-07-26 18:37 zmoelnig - - * src/Pixes/: pix_movement.cpp, pix_movement.h: initial MMX-support - (grayscale only) - -2004-07-26 18:36 zmoelnig - - * src/Pixes/pix_2grey.cpp: made it YUV-MMX faster (???) - -2004-07-24 20:08 zmoelnig - - * src/Pixes/: pix_tIIR.cpp, pix_tIIR.h: initial MMX-support; note - however, that it is slower than i expected; furthermore negative - coefficients are not handled correctly - -2004-07-24 18:42 zmoelnig - - * src/Base/GemPixUtil.cpp: don't copy the "datasize" with - copy2imageStruct - as it should only be used internally for - pdata; (THIS MIGHT BREAK THINGS!!) - -2004-07-23 18:36 zmoelnig - - * src/Pixes/: pix_biquad.cpp, pix_biquad.h: fixed MMX code for - RGBA/YUV/Gray - -2004-07-23 17:26 zmoelnig - - * src/Pixes/: pix_motionblur.cpp, pix_motionblur.h: added MMX code - for RGBA/YUV/Gray - -2004-07-23 11:51 zmoelnig - - * src/Pixes/pix_2grey.cpp: fixed RGBA-MMX code - -2004-07-23 10:25 zmoelnig - - * src/Gnu/aclocal.m4, src/Pixes/pix_2grey.cpp, - src/Pixes/pix_2grey.h, src/Pixes/pix_biquad.cpp, - src/Pixes/pix_biquad.h, Makefile, configure: added top-level - makefile and configure-script (since src/Gnu is hard to find) - -2004-07-09 15:22 zmoelnig - - * src/Pixes/: pix_offset.cpp, pix_offset.h: MMX for YUV and Gray - -2004-07-08 18:15 zmoelnig - - * src/Pixes/: pix_gain.cpp, pix_gain.h, pix_offset.cpp, - pix_offset.h: first MMX-support (RGBA only right now) - -2004-07-06 15:09 zmoelnig - - * src/Base/GemPixUtil.cpp: fixed typo in comment - -2004-07-02 18:17 zmoelnig - - * src/TODO: new things to do - -2004-07-02 18:15 zmoelnig - - * src/Base/GemSIMD.h: fixed #ifdef's - -2004-07-02 18:02 zmoelnig - - * src/Pixes/: pix_bitmask.cpp, pix_bitmask.h: initial MMX support - -2004-07-01 21:00 zmoelnig - - * src/Base/GemSIMD.h: file GemSIMD.h was added on branch - vertex_array on 2005-08-19 14:18:07 +0000 - -2004-07-01 21:00 zmoelnig - - * src/Base/GemSIMD.h: initial MMX-code; includes for the various - platforms/SIMD-optimization should be handled in here - -2004-07-01 20:58 zmoelnig - - * src/Base/: GemFuncUtil.h, GemPixObj.cpp, GemPixObj.h: initial - MMX-code; SIMD-optimized functions are called directly from - GemPixObj; if they are not overridden by the child, the default - function for this colourspace is called - -2004-07-01 20:57 zmoelnig - - * src/Pixes/: pix_invert.cpp, pix_invert.h: initial MMX-code - -2004-07-01 15:59 zmoelnig - - * src/Geos/newWave.cpp: replace GL_LINE_LOOP with GL_LINE_STRIP - (thanks to cyrille) made the "draw"-message-handling a bit more - flexible - -2004-06-30 16:34 zmoelnig - - * src/Geos/newWave.cpp: when reset()ing, use the current action - instead of HILLFOUR - -2004-06-30 16:32 zmoelnig - - * src/Pixes/pix_texture.cpp: rebuild the texture when switching - between rectangle and normalized textures - -2004-06-30 14:18 zmoelnig - - * src/Geos/: newWave.cpp, newWave.h: hopefully fixed the texturing - for rectangle textures; added a "texture"-message to choose - between normal and spheric texturing - -2004-06-30 14:13 zmoelnig - - * src/Pixes/pix_texture.cpp: used debug() instead of post() for the - "client-storage"-message - -2004-06-30 14:11 zmoelnig - - * src/Pixes/videoV4L.cpp: using RGB24 instead of RGB32, because the - alpha-channel is set to 0 by RGB32(!!) - -2004-06-25 19:38 zmoelnig - - * src/Geos/: newWave.cpp, newWave.h: fixed a bug that did not - texture rectangle images correctly texture mode can now be set - via a "texture"-mess (spherical or not) texturing of line/point - enabled (buggy output ?) - -2004-06-25 19:31 zmoelnig - - * src/Pixes/pix_texture.cpp: "not using client-texture" is now a - debug-message (instead of post()) - -2004-05-28 13:50 zmoelnig - - * GEM.README: updated for 0.90 - -2004-05-26 12:59 zmoelnig - - * src/gem.dsp: now the "release" compiles - -2004-05-26 12:35 zmoelnig - - * doc/gem.release_notes.txt: changed version from 0.888 to 0.90 - -2004-05-26 12:34 zmoelnig - - * GEM_INSTALL.bat: fixed "installation" for on windows - -2004-05-26 12:34 zmoelnig - - * src/Base/GemVersion.h: changed from 0.888pre2 to 0.90 - -2004-05-19 17:57 zmoelnig - - * src/Pixes/pix_halftone.cpp: changed the shifts to SHIFT_* to make - it cross-platform - -2004-05-19 17:25 tigital - - * ChangeLog: [no log message] - -2004-05-19 17:17 tigital - - * src/Pixes/: pix_halftone.cpp, pix_halftone.h: here's what I came - up with: luma seems more sensitive, and makes a better image, - tho different than the rgba version - -2004-05-16 21:22 zmoelnig - - * src/Base/: GemBase.h, GemMan.cpp, GemPixUtil.h, configNT.h: fixed - some issues with compiling Gem on windows with nvidia's - openGL-headers (have to include glext.h) - -2004-05-15 19:59 zmoelnig - - * doc/gem.known_bugs.txt, help/pix_lumaoffset.pd: noted that - pix_lumaoffset might crash with high offset-factors - -2004-05-14 19:20 zmoelnig - - * src/Pixes/: pix_texture.cpp, pix_texture.h: added a "yuv"-message - to turn off direct YUV-texturing even if it is available (because - our G4 with a geforce4MX says that it can do GL_ycbcr but - actually the images look weird - -2004-05-14 19:05 zmoelnig - - * src/Pixes/pix_lumaoffset.cpp: added range-checking for the offset - when doing smoothed & filled processing; this should fix the - crashes at very high offsets on all colorspaces - -2004-05-14 17:42 zmoelnig - - * src/Pixes/pix_dot.cpp: fixed YUV on big-endians - -2004-05-13 19:25 zmoelnig - - * src/Base/GemPixUtil.cpp: don't copy "pdata" with - copyImage2Struct; pdata should always(!) be a pointer to some - data that is owned by the image itself! this fixes the abiding - crashes when deleting pix_-objects - -2004-05-10 10:08 zmoelnig - - * src/Pixes/filmQT.cpp: added additional error-checks and a - sanity-check on close(); should run now on QT-6.5 (as (un)stable - as with QT-6.4) - -2004-05-10 07:03 cclepper - - * src/Pixes/: pix_levels.cpp, pix_levels.h: First step at - separating the color-space functions in order to have them work - properly. RGBA is still ok, and now YUV works on 'uniform' - adjustments. - -2004-05-10 05:54 cclepper - - * src/Pixes/pix_colorreduce.cpp: #ifdef to remove YUV code on OSX. - maybe someone will write a version that doesn't crash? - -2004-05-09 09:03 cclepper - - * src/Pixes/pix_halftone.cpp: changed the shifts for YUV output. - now 100% less green. - -2004-05-08 06:19 cclepper - - * src/Pixes/pix_kaleidoscope.cpp: fixed the 'it's oh so green' YUV - problem on OSX - -2004-05-07 19:51 zmoelnig - - * src/Base/GemPixPete.h: made defines for shifts on mac/non-mac - (although they don't do much now) - -2004-05-07 19:48 zmoelnig - - * src/Base/GemPixPete.h: added U8 as another type - -2004-05-07 19:41 zmoelnig - - * src/Base/GemPixUtil.cpp: using ch*-constants rather than - hardcoded positions of channel-data (e.g: chRed instead of 0) - -2004-05-07 19:37 zmoelnig - - * src/Pixes/: pix_backlight.cpp, pix_buf.cpp, pix_dot.cpp, - pix_texture.cpp, pix_halftone.cpp, pix_lumaoffset.cpp: shut up - macOS-gcc compiler warnings - -2004-05-07 17:42 zmoelnig - - * src/Base/GemWinCreateMac.cpp: type fixing to shut down the - compiler - -2004-05-07 15:52 zmoelnig - - * src/Pixes/: pix_lumaoffset.cpp, pix_lumaoffset.h, - pix_metaimage.cpp, pix_metaimage.h: made Grey work - -2004-05-07 14:02 zmoelnig - - * src/Pixes/: pix_dot.cpp, pix_dot.h: made YUV and Grey work - -2004-05-07 10:41 zmoelnig - - * src/Pixes/: pix_refraction.cpp, pix_kaleidoscope.cpp: use - setCsizeByFormat use reallocate() instead of clear() and - allocate() and complicated checks - -2004-05-07 10:40 zmoelnig - - * src/Pixes/pix_halftone.cpp: fixed stupid typo - -2004-05-07 10:40 zmoelnig - - * src/Pixes/pix_lumaoffset.cpp: replaced hardcoded shift-amount by - SHIFT_Y. use setCsizeByFormat use reallocate() instead of - clear() and allocate() - -2004-05-07 10:30 zmoelnig - - * src/Pixes/: pix_dot.cpp, pix_dot.h: use setCsizeByFormat use - reallocate() instead of clear() and allocate() removed unused - variable - -2004-05-07 10:29 zmoelnig - - * src/Pixes/pix_delay.cpp: use setCsizeByFormat use reallocate() - instead of clear() and allocate() - -2004-05-07 10:28 zmoelnig - - * src/Pixes/: pix_backlight.cpp, pix_backlight.h: removed the - commented out the processGray-function (and not only it's body); - use setCsizeByFormat - -2004-05-07 10:14 zmoelnig - - * src/Pixes/: pix_grey.cpp, pix_rgba.cpp, pix_yuv.cpp: don't - initialize to small images (64x64) any more as this is only for - memory fragmentation - -2004-05-07 10:12 zmoelnig - - * src/Pixes/pix_halftone.cpp: using setCsizeByFormat rather than - setting csize/format/type directly - -2004-05-07 10:11 zmoelnig - - * src/Pixes/pix_metaimage.cpp: made YUV work on PCs (and used - better namings (like "U" instead of "Red") - -2004-05-06 12:01 zmoelnig - - * src/Base/: GemPixUtil.cpp, GemPixUtil.h: setting the - csize/format/type of the image more intelligently - -2004-05-06 11:36 zmoelnig - - * src/Pixes/: pix_halftone.cpp, pix_halftone.h: another step - towards a working version. now yuv/rgba/grey almost(!) behave - the same - -2004-05-06 11:35 zmoelnig - - * src/Base/GemPixPete.h: the RGBA2LUMA conversion was wrong - -2004-05-05 16:56 zmoelnig - - * src/Pixes/: pix_halftone.cpp, pix_halftone.h: made YUV work - correctly - -2004-05-05 16:56 zmoelnig - - * src/Pixes/pix_texture.cpp: use run-time checks for YUV-texturing - -2004-05-05 16:55 zmoelnig - - * src/Base/: GemMan.cpp, GemMan.h: added run-time checks for - GL_APPLE_ycbcr_422 (YUV-texturing) - -2004-05-05 16:54 zmoelnig - - * src/Base/GemPixUtil.cpp: use normal memory-allocation (no - alignment tricks as these produces weird output) LATER make sure - that memory is aligned correctly - -2004-05-04 22:20 zmoelnig - - * src/Pixes/: pix_colorreduce.cpp, pix_colorreduce.h: quick hack to - make Grey/YUV work - -2004-05-04 17:30 zmoelnig - - * src/Pixes/pix_buf.cpp: initialized orgPixBlock to NULL (should - fix crashes when no upstream image is present) - -2004-05-04 14:46 zmoelnig - - * src/Pixes/: pix_levels.cpp, pix_levels.h: seems to work now with - RGBA/YUV/Grayscale - -2004-05-04 10:15 zmoelnig - - * doc/gem.known_bugs.txt: added bugs concerning win32-movie-loading - -2004-05-03 18:27 zmoelnig - - * src/Pixes/pix_halftone.cpp: used SHIFT_Y1,... (from GemPixPete.h) - as my images were green ;-) - -2004-05-03 18:26 zmoelnig - - * src/Base/GemPixPete.h: defined SHIFT_Y1,... for YUV-shifting - -2004-05-03 08:15 cclepper - - * src/Pixes/pix_backlight.cpp: fixed up the YUV code - rolled a new - black function and tests for proper pixel values - -2004-05-03 08:14 tigital - - * src/Pixes/: pix_halftone.cpp, pix_halftone.h: YUV works better: - but it's about half the width resolution as it should be...at - least it's not green ;-) - -2004-05-03 04:08 tigital - - * src/Pixes/pix_videoDarwin.cpp: removed void to shut up gcc - -2004-05-03 03:42 tigital - - * src/Pixes/: pix_metaimage.cpp, pix_metaimage.h: YUV processing - functions correctly now - -2004-04-29 07:55 cclepper - - * src/Pixes/pix_lumaoffset.cpp: YUV smoothing now works - -2004-04-27 07:07 tigital - - * src/Pixes/: pix_lumaoffset.cpp, pix_lumaoffset.h: YUV works - better, except for "smooth" line filling - -2004-04-24 17:02 zmoelnig - - * src/Pixes/filmQT4L.cpp: removed some more verbosity... - -2004-04-23 16:41 zmoelnig - - * src/Base/GemMan.cpp: moved some fsaa-code from apple-only to - openGL-dependent code (read: changed ifdefs) - -2004-04-21 06:32 tigital - - * src/Pixes/pix_lumaoffset.cpp: YUV is almost fixed: at least - we're dealing with true luma...but there still seems to be a - pixel skipping problem - -2004-04-21 05:52 cclepper - - * src/Base/GemPixPete.h: changed GetLuminance() coefficients to - correct vaules - -2004-04-20 19:55 zmoelnig - - * help/gemwin.pd: fixed the default viewpoint-values to the correct - ones "0 0 4" instead of "0 0 -4" - -2004-04-10 02:13 tigital - - * src/Base/GemFuncUtil.h: [OSX] added header for definition of - UInt32 after the mass movement of functions - -2004-04-09 11:38 zmoelnig - - * src/Pixes/pix_texture.cpp: added the [pix_texture2]-alias again. - why has it vanished ? - -2004-04-08 14:20 zmoelnig - - * src/Pixes/: pix_filmDarwin.cpp, pix_filmDarwinYUV.cpp, - pix_filmQT.cpp, pix_movieDarwin.cpp, pix_videoDarwin.cpp: moved - utility functions (namely: powerOfTwo()) into Base/GemFuncUtil - -2004-04-08 13:57 zmoelnig - - * src/Geos/newWave.cpp: moved utility functions (namely: - powerOfTwo()) into Base/GemFuncUtil - -2004-04-08 13:54 zmoelnig - - * src/Base/: GemFuncUtil.h, GemPixObj.h, GemPixPete.h, - GemPixUtil.h: structured the location of functions a bit: - GemPixObj does not hold any utility functions GemFuncUtil holds - general untilities (like powerOfTwo()) GemPixUtil holds utility - functions for image manipulation (only!) GemPixPete (NEW) holds - functions from pete's_plugins (specialzied PixUtil-functions) - -2004-04-08 13:51 zmoelnig - - * src/Pixes/pix_rgba.cpp: added some comments - -2004-04-08 13:51 zmoelnig - - * src/Pixes/: pix_hsv2rgb.cpp, pix_image.cpp, pix_movie.cpp, - pix_movieYUV.cpp, pix_rgb2hsv.cpp, pix_sig2pix.cpp, - pix_snap2tex.cpp, pix_texture.cpp: moved utility functions - (namely: powerOfTwo()) into Base/GemFuncUtil - -2004-04-08 13:46 zmoelnig - - * src/Pixes/: pix_a_2grey.cpp, pix_aging.cpp, pix_backlight.cpp, - pix_colorreduce.cpp, pix_compare.cpp, pix_convert.cpp, - pix_curve.cpp, pix_dot.cpp, pix_duotone.cpp, pix_halftone.cpp, - pix_histo.cpp, pix_kaleidoscope.cpp, pix_levels.cpp, - pix_lumaoffset.cpp, pix_metaimage.cpp, pix_mix.cpp, - pix_posterize.cpp, pix_puzzle.cpp, pix_rds.cpp, - pix_refraction.cpp, pix_roll.cpp, pix_scanline.cpp, pix_tIIR.cpp: - added setPixModified() where apropriate so that the - pull-mechanism works - -2004-04-08 13:43 zmoelnig - - * help/: pix_2grey.pd, pix_a_2grey.pd, pix_alpha.pd, - pix_backlight.pd, pix_bitmask.pd, pix_chroma_key.pd, - pix_color.pd, pix_coloralpha.pd, pix_colormatrix.pd, - pix_colorreduce.pd, pix_compare.pd, pix_convolve.pd, pix_crop.pd, - pix_curve.pd, pix_dot.pd, pix_duotone.pd, pix_flip.pd, - pix_gain.pd, pix_grey.pd, pix_halftone.pd, pix_histo.pd, - pix_hsv2rgb.pd, pix_imageInPlace.pd, pix_invert.pd, - pix_kaleidoscope.pd, pix_levels.pd, pix_lumaoffset.pd, - pix_metaimage.pd, pix_mix.pd, pix_movement.pd, pix_normalize.pd, - pix_offset.pd, pix_posterize.pd, pix_puzzle.pd, pix_rds.pd, - pix_rectangle.pd, pix_refraction.pd, pix_rgb2hsv.pd, pix_rgba.pd, - pix_roll.pd, pix_scanline.pd, pix_sig2pix~.pd, pix_takealpha.pd, - pix_threshold.pd, pix_yuv.pd: removed the [pix_buf] entirely from - the example-patches. i must have been somewhere else when i - added them - -2004-04-07 19:35 zmoelnig - - * src/Base/GemWinCreateMac.cpp: removed unused variables - -2004-04-07 19:33 zmoelnig - - * help/pix_rds.pd: fixed documentation - -2004-04-07 19:20 zmoelnig - - * src/Pixes/: filmMPEG3.cpp, pix_halftone.cpp, pix_metaimage.cpp, - pix_rds.cpp: fixed the alpha-channel - -2004-04-07 19:20 zmoelnig - - * src/Pixes/pix_rgba.cpp: added some more verbosity on errors (so - we know, where the error occured) - -2004-04-07 18:09 tigital - - * help/camera.pd: quick n'dirty camera help patch...will flesh out - tonight? - -2004-04-07 18:08 zmoelnig - - * src/Pixes/pix_rgba.cpp: fixed the bug that kept cs-converters - from working on apple - -2004-04-07 18:07 zmoelnig - - * src/Pixes/pix_rds.cpp: removed unused variable G - -2004-04-07 18:04 tigital - - * src/Pixes/: pix_backlight.h, pix_halftone.cpp, pix_levels.cpp, - pix_lumaoffset.cpp, pix_lumaoffset.h, pix_metaimage.cpp, - pix_backlight.cpp, pix_halftone.h, pix_levels.h, pix_metaimage.h: - added YUV support (kinda): it works, but isn't precisely correct - yet (especially in pix_objects that are color based; displacement - objects are less-obviously incorrect) - -2004-04-07 18:02 tigital - - * src/Pixes/: pix_refraction.cpp, pix_refraction.h: added YUV - support (kinda): it works, but isn't precisely correct yet - -2004-04-07 16:47 zmoelnig - - * src/Base/: GemMan.cpp, GemWinCreateXWin.cpp: added switchable - support for FSAA under linux with nvidia-cards - -2004-04-07 16:03 zmoelnig - - * src/Geos/imageVert.cpp: removed the genList from the - new()-function and put it into render() (this was default on - macOS already) - -2004-04-07 16:01 zmoelnig - - * src/Geos/newWave.cpp: removed verbose output - -2004-04-07 16:00 zmoelnig - - * src/Pixes/: pix_2grey.cpp, pix_a_2grey.cpp, pix_grey.cpp: added - US-english alias-name ("gray") - -2004-04-07 15:58 zmoelnig - - * src/: Manips/color.cpp, Manips/colorRGB.cpp, Pixes/pix_color.cpp, - Pixes/pix_coloralpha.cpp, Pixes/pix_colormatrix.cpp, - Pixes/pix_colorreduce.cpp: added british alias-name - -2004-04-07 13:19 zmoelnig - - * examples/07.texture/07.feedback.pd: an example for - texture-feedbacking - -2004-04-07 13:09 zmoelnig - - * src/Geos/: teapot.cpp, teapot.h: added 2nd argument for number of - slices fixed the draw-type - -2004-04-07 13:08 zmoelnig - - * src/Geos/: sphere.cpp, sphere.h: added second argument (number of - slices) the re-creation of the sphere is now triggered by a - change in state->texture too - -2004-04-07 12:28 zmoelnig - - * src/Pixes/: pix_alpha.cpp, pix_alpha.h: the processGray tried to - convert the image from RGB to RGBA in-place. i have no idea, how - this code made it into the [pix_alpha] - -2004-04-07 11:12 zmoelnig - - * src/Controls/gemwin.cpp: removed the non-mac specific part in the - fullscreen-message (no one really cares if the fullscreen-flag is - bool or int) - -2004-04-07 11:03 zmoelnig - - * src/Base/: CPPExtern.cpp, CPPExtern.h, GemBase.cpp, - GemPixDualObj.cpp, GemPixObj.cpp: all the CPPExtern-objects now - no their own class-name, which is stored in m_objectname - error-messages report this name - -2004-04-06 04:43 tigital - - * src/Base/GemPixImageSave.cpp: [OSX] cleaned up warnings and - consolidated a previously used function - -2004-04-05 05:06 cclepper - - * src/Pixes/pix_videoDarwin.h: removed commenting out of - m_colorspace - -2004-04-04 19:45 cclepper - - * src/Pixes/pix_texture.cpp: client_storage is now off by default - to avoid texture corruption problems when using pix_film in 'auto - 1' mode on OSX. setting individual frames still works fine with - client_storage however. - -2004-04-04 19:43 cclepper - - * src/Controls/gemwin.cpp: added OSX specific handling of the - 'fullscreen' message to accommodate multiple displays - -2004-04-03 20:34 zmoelnig - - * help/: pix_2grey.pd, pix_a_2grey.pd, pix_add.pd, pix_alpha.pd, - pix_background.pd, pix_backlight.pd, pix_bitmask.pd, pix_buf.pd, - pix_chroma_key.pd, pix_color.pd, pix_coloralpha.pd, - pix_colormatrix.pd, pix_colorreduce.pd, pix_compare.pd, - pix_composite.pd, pix_convolve.pd, pix_coordinate.pd, - pix_crop.pd, pix_curve.pd, pix_diff.pd, pix_dot.pd, pix_draw.pd, - pix_dump.pd, pix_duotone.pd, pix_flip.pd, pix_gain.pd, - pix_grey.pd, pix_halftone.pd, pix_histo.pd, pix_hsv2rgb.pd, - pix_info.pd, pix_invert.pd, pix_kaleidoscope.pd, pix_levels.pd, - pix_lumaoffset.pd, pix_mask.pd, pix_metaimage.pd, pix_mix.pd, - pix_multiply.pd, pix_normalize.pd, pix_offset.pd, - pix_pix2sig~.pd, pix_posterize.pd, pix_puzzle.pd, - pix_rectangle.pd, pix_refraction.pd, pix_rgb2hsv.pd, pix_rgba.pd, - pix_roll.pd, pix_scanline.pd, pix_subtract.pd, pix_takealpha.pd, - pix_threshold.pd, pix_videoDS.pd, pix_yuv.pd: fixed the - help-patches (mainly removed the "auto 1" message from [pix_buf] - as it was absolutely non-sense - -2004-04-03 02:06 cclepper - - * src/Pixes/: pix_videoDarwin.h, pix_videoDarwin.cpp: removed most - of the debug messages. - -2004-04-03 01:27 cclepper - - * src/: Base/GemPixImageSave.cpp, Base/GemPixImageSave.h, - Pixes/pix_write.cpp: now has functioning code on OSX - -2004-04-02 11:11 zmoelnig - - * src/Pixes/: DSgrabber.cpp, filmAVI.cpp, filmQT.cpp, filmQT4L.cpp, - pix_filmNEW.cpp, pix_videoDS.cpp: removed some verbosity - -2004-04-02 11:05 zmoelnig - - * src/Base/: GemPixUtil.cpp, GemPixUtil.h: moved implementation - code from header-file to cpp-file - -2004-04-02 11:04 zmoelnig - - * src/Base/TextBase.cpp: fixed some includes (?) - -2004-04-02 08:43 zmoelnig - - * src/Pixes/: DSgrabber.cpp, pix_videoDS.cpp: included the - Base/config.h so we get the HAVE_DIRECTSHOW define when - appropriate set the help-symbol of the directshow-version of - pix_video to [pix_videoDS] (since the api is so different) - -2004-04-02 00:00 tigital - - * src/Base/GemWinCreateMac.cpp: [OSX] now the mouse can be - hidden/shown via the cursor 0/1 message - -2004-04-01 20:52 tigital - - * src/Base/GemWinCreateMac.cpp: [OSX] finally figure out how to get - mouse coords to be the same whether or not there is a title bar, - and no matter where the window is on the desktop...also solves - the "go to {0,0} when mouse leaves window" problem! - -2004-03-31 07:33 tigital - - * src/Pixes/pix_motionblur.cpp: shut up a warning: can't have /* - inside a comment - -2004-03-31 07:25 tigital - - * src/Base/GemWinCreateMac.cpp: [OSX] shut up some warnings - -2004-03-29 20:57 zmoelnig - - * src/TODO: i guess we should release rather sooner than later - -2004-03-29 20:48 zmoelnig - - * src/yuv/: setup.h, yuv_add.cpp, yuv_add.h, yuv_adjust.cpp, - yuv_adjust.h, yuv_average.cpp, yuv_average.h, yuv_bandw.cpp, - yuv_bandw.h, yuv_bitshift.cpp, yuv_bitshift.h, yuv_bitwise.cpp, - yuv_bitwise.h, yuv_blank.cpp, yuv_blank.h, yuv_blur.cpp, - yuv_blur.h, yuv_chroma_key.cpp, yuv_chroma_key.h, yuv_clamp.cpp, - yuv_clamp.h, yuv_compare.cpp, yuv_compare.h, yuv_difference.cpp, - yuv_difference.h, yuv_dual.cpp, yuv_dual.h, yuv_emboss.cpp, - yuv_emboss.h, yuv_film.cpp, yuv_film.h, yuv_filmDarwin.cpp, - yuv_filmDarwin.h, yuv_gain.cpp, yuv_gain.h, yuv_invert.cpp, - yuv_invert.h, yuv_luma_key.cpp, yuv_luma_key.h, yuv_mask.cpp, - yuv_mask.h, yuv_mix.cpp, yuv_mix.h, yuv_movie.cpp, yuv_movie.h, - yuv_mult.cpp, yuv_mult.h, yuv_pixel_average.cpp, - yuv_pixel_average.h, yuv_pixel_data.cpp, yuv_pixel_data.h, - yuv_pixel_isolate.cpp, yuv_pixel_isolate.h, - yuv_pixel_replace.cpp, yuv_pixel_replace.h, yuv_posterize.cpp, - yuv_posterize.h, yuv_set.cpp, yuv_set.h, yuv_split.cpp, - yuv_split.h, yuv_subtract.cpp, yuv_subtract.h, yuv_swap.cpp, - yuv_swap.h, yuv_video.cpp, yuv_video.h, yuv_videoDarwin.cpp, - yuv_videoDarwin.h: finally removed the YUV-stuff (should have - been done for ages) - -2004-03-29 20:45 zmoelnig - - * doc/gem.release_notes.txt: fixed line-breaks - -2004-03-29 20:32 zmoelnig - - * examples/99.games/puzzle.pd: re-added as binary (pd-files - shouldn't be text) - -2004-03-29 20:32 zmoelnig - - * examples/99.games/puzzle.pd: removed "text"-pd files (should be - binary) - -2004-03-29 20:29 zmoelnig - - * examples/: 07.texture/01.texture.pd, 07.texture/02.TexCoord.pd, - 07.texture/04.moveImages.pd, 07.texture/05.newWave.pd, - 07.texture/06.ripple.pd, 08.io/01.Mouse.pd, 08.io/02.Tablet.pd, - 08.io/03.Orb.pd, 08.io/04.UseOrb.pd, 09.openGL/01.primQuad.pd: - re-added as binary (pd-files shouldn't be text) - -2004-03-29 20:29 zmoelnig - - * examples/: 07.texture/01.texture.pd, 07.texture/02.TexCoord.pd, - 07.texture/04.moveImages.pd, 07.texture/05.newWave.pd, - 07.texture/06.ripple.pd, 08.io/01.Mouse.pd, 08.io/02.Tablet.pd, - 08.io/03.Orb.pd, 08.io/04.UseOrb.pd, 09.openGL/01.primQuad.pd: - removed "text"-pd files (should be binary) - -2004-03-29 20:25 zmoelnig - - * examples/: 05.text/01.Text.pd, 05.text/01.TextNoLoadBang.pd, - 05.text/03.ChangeText.pd, 05.text/03.ChangeTextNoLoadBang.pd, - 05.text/arial.ttf, 06.particle/01.simple.pd, - 06.particle/02.fountain.pd, 06.particle/03.orbit.pd, - 06.particle/04.combo.pd, 06.particle/05.twoSrc.pd, - 06.particle/06.target.pd, 06.particle/07.render.pd, - 06.particle/08.info.pd: re-added as binary (pd-files shouldn't be - text) - -2004-03-29 20:25 zmoelnig - - * examples/: 05.text/01.Text.pd, 05.text/01.TextNoLoadBang.pd, - 05.text/03.ChangeText.pd, 05.text/03.ChangeTextNoLoadBang.pd, - 05.text/arial.ttf, 06.particle/01.simple.pd, - 06.particle/02.fountain.pd, 06.particle/03.orbit.pd, - 06.particle/04.combo.pd, 06.particle/05.twoSrc.pd, - 06.particle/06.target.pd, 06.particle/07.render.pd, - 06.particle/08.info.pd: removed "text"-pd files (should be - binary) - -2004-03-29 20:22 zmoelnig - - * examples/: 03.lighting/01.world_light.pd, - 03.lighting/02.light.pd, 03.lighting/03.controlLights.pd, - 03.lighting/04.moveSpheres.pd, 03.lighting/05.materials.pd, - 04.pix/01.image.pd, 04.pix/02.multiimage.pd, - 04.pix/04.ImageInPlace.pd, 04.pix/05.film.pd, 04.pix/05.movie.pd, - 04.pix/06.PixRect.pd, 04.pix/07.PixSet.pd, 04.pix/08.PixDump.pd, - 04.pix/09.Histogram.pd, 04.pix/10.PixDataSimple.pd, - 04.pix/11.PixDataComplex.pd, 04.pix/12.add.pd, - 04.pix/12.blending.pd, 04.pix/12.composite.pd, - 04.pix/12.pix_multiply.pd, 04.pix/13.maskDancer.pd, - 04.pix/14.takeAlpha.pd, 04.pix/15.pix_alpha.pd, - 04.pix/16.alphaGrey.pd, 04.pix/16.pix_2grey.pd, - 04.pix/17.pix_gain.pd, 04.pix/18.Curves.pd, - 04.pix/19.colorMatrix.pd, 04.pix/20.convolve.pd, - 04.pix/22.biquad.pd, 04.pix/23.gravity.pd, - 04.pix/24.time-filtering.pd, 04.pix/25.buffer.pd, - 04.video/00.SimpleVideo.pd, 04.video/01.VideoPaint.pd, - 04.video/02.VideoSphere.pd, 04.video/03.movement_detection.pd, - 04.video/04.videoRTX.pd: re-added as binary (pd-files shouldn't - be text) - -2004-03-29 20:21 zmoelnig - - * examples/: 03.lighting/01.world_light.pd, - 03.lighting/02.light.pd, 03.lighting/03.controlLights.pd, - 03.lighting/04.moveSpheres.pd, 03.lighting/05.materials.pd, - 04.pix/01.image.pd, 04.pix/02.multiimage.pd, - 04.pix/04.ImageInPlace.pd, 04.pix/05.film.pd, 04.pix/05.movie.pd, - 04.pix/06.PixRect.pd, 04.pix/07.PixSet.pd, 04.pix/08.PixDump.pd, - 04.pix/09.Histogram.pd, 04.pix/10.PixDataSimple.pd, - 04.pix/11.PixDataComplex.pd, 04.pix/12.add.pd, - 04.pix/12.blending.pd, 04.pix/12.composite.pd, - 04.pix/12.pix_multiply.pd, 04.pix/13.maskDancer.pd, - 04.pix/14.takeAlpha.pd, 04.pix/15.pix_alpha.pd, - 04.pix/16.alphaGrey.pd, 04.pix/16.pix_2grey.pd, - 04.pix/17.pix_gain.pd, 04.pix/18.Curves.pd, - 04.pix/19.colorMatrix.pd, 04.pix/20.convolve.pd, - 04.pix/22.biquad.pd, 04.pix/23.gravity.pd, - 04.pix/24.time-filtering.pd, 04.pix/25.buffer.pd, - 04.video/00.SimpleVideo.pd, 04.video/01.VideoPaint.pd, - 04.video/02.VideoSphere.pd, 04.video/03.movement_detection.pd, - 04.video/04.videoRTX.pd: removed "text"-pd files (should be - binary) - -2004-03-29 20:19 zmoelnig - - * examples/: 01.basic/01.redSquare.pd, - 01.basic/02.blueRectangle.pd, 01.basic/03.disk.pd, - 01.basic/04.PrimTri.pd, 01.basic/05.cube.pd, - 01.basic/06.sphere.pd, 01.basic/07.cylinder.pd, - 01.basic/08.model.pd, 01.basic/09.yelloTeapot.pd, - 02.advanced/01.Separator.pd, 02.advanced/02.Ortho.pd, - 02.advanced/03.View.pd, 02.advanced/03.View_OSD.pd, - 02.advanced/04.Fog.pd, 02.advanced/05.Stereo.pd, - 02.advanced/06.StereoParticle.pd, 02.advanced/07.Snapshot1.pd, - 02.advanced/08.Snapshot2.pd, 02.advanced/09.SnapshotSave.pd, - 02.advanced/10.LinearPath.pd, 02.advanced/11.SplinePath.pd, - 02.advanced/12.Hsv.pd, 02.advanced/13.ModelRescale.pd, - 02.advanced/14.RenderOrder.pd, 02.advanced/15.GemWin.pd: re-added - as binary (pd-files shouldn't be text) - -2004-03-29 20:17 zmoelnig - - * examples/: 01.basic/01.redSquare.pd, - 01.basic/02.blueRectangle.pd, 01.basic/03.disk.pd, - 01.basic/04.PrimTri.pd, 01.basic/05.cube.pd, - 01.basic/06.sphere.pd, 01.basic/07.cylinder.pd, - 01.basic/08.model.pd, 01.basic/09.yelloTeapot.pd, - 02.advanced/01.Separator.pd, 02.advanced/02.Ortho.pd, - 02.advanced/03.View.pd, 02.advanced/03.View_OSD.pd, - 02.advanced/04.Fog.pd, 02.advanced/05.Stereo.pd, - 02.advanced/06.StereoParticle.pd, 02.advanced/07.Snapshot1.pd, - 02.advanced/08.Snapshot2.pd, 02.advanced/09.SnapshotSave.pd, - 02.advanced/10.LinearPath.pd, 02.advanced/11.SplinePath.pd, - 02.advanced/12.Hsv.pd, 02.advanced/13.ModelRescale.pd, - 02.advanced/14.RenderOrder.pd, 02.advanced/15.GemWin.pd: removed - "text"-pd files (should be binary) - -2004-03-29 20:15 zmoelnig - - * help/: accumrotate.pd, alpha.pd, alternate.pd, ambient.pd, - ambientRGB.pd, average.pd, circle.pd, color.pd, colorRGB.pd, - colorSquare.pd, cone.pd, counter.pd, cube.pd, cylinder.pd, - depth.pd, diffuse.pd, diffuseRGB.pd, disk.pd, emission.pd, - emissionRGB.pd, gemhead.pd, gemkeyboard.pd, gemkeyname.pd, - gemmouse.pd, gemorb.pd, gemtablet.pd, gemwin.pd, hsv2rgb.pd, - imageVert.pd, light.pd, linear_path.pd, model.pd, multimodel.pd, - oneshot.pd, ortho.pd, part_color.pd, part_damp.pd, part_draw.pd, - part_follow.pd, part_gravity.pd, part_head.pd, part_killold.pd, - part_killslow.pd, part_orbitpoint.pd, part_size.pd, - part_source.pd, part_targetcolor.pd, part_targetsize.pd, - part_velcone.pd, part_velocity.pd, part_velsphere.pd, - part_vertex.pd, pix_background.pd, pix_blob.pd, - pix_clearblock.pd, pix_compare.pd, pix_data.pd, pix_film.pd, - pix_halftone.pd, pix_indycam.pd, pix_kaleidoscope.pd, pix_mix.pd, - pix_motionblur.pd, pix_movement.pd, pix_resize.pd, pix_roll.pd, - pix_scanline.pd, pix_sig2pix~.pd, pix_snap.pd, pix_texture.pd, - pix_video.pd, pix_videoDS.pd, pix_write.pd, pix_zoom.pd, - polygon.pd, primTri.pd, randomF.pd, rectangle.pd, - render_trigger.pd, rgb2hsv.pd, rotate.pd, rotateXYZ.pd, scale.pd, - scaleXYZ.pd, separator.pd, specular.pd, specularRGB.pd, - sphere.pd, spline_path.pd, square.pd, text2d.pd, text3d.pd, - textextruded.pd, textoutline.pd, translate.pd, translateXYZ.pd, - triangle.pd, tripleLine.pd, tripleRand.pd, v+.pd, v-.pd, - vector+.pd, vector-.pd, world_light.pd: readded as binary - -2004-03-29 20:14 zmoelnig - - * help/: pix_add.pd, pix_biquad.pd, pix_buf.pd, pix_chroma_key.pd, - pix_composite.pd, pix_diff.pd, pix_imageInPlace.pd, pix_mask.pd, - pix_multiimage.pd, pix_multiply.pd, pix_subtract.pd, - pix_takealpha.pd, shininess.pd: added as binary - -2004-03-29 20:12 zmoelnig - - * help/: pix_add.pd, pix_biquad.pd, pix_buf.pd, pix_chroma_key.pd, - pix_composite.pd, pix_diff.pd, pix_imageInPlace.pd, pix_mask.pd, - pix_multiimage.pd, pix_multiply.pd, pix_subtract.pd, - pix_takealpha.pd, shininess.pd, accumrotate.pd, alpha.pd, - alternate.pd, ambient.pd, ambientRGB.pd, average.pd, circle.pd, - color.pd, colorRGB.pd, colorSquare.pd, cone.pd, counter.pd, - cube.pd, cylinder.pd, depth.pd, diffuse.pd, diffuseRGB.pd, - disk.pd, emission.pd, emissionRGB.pd, gemhead.pd, gemkeyboard.pd, - gemkeyname.pd, gemmouse.pd, gemorb.pd, gemtablet.pd, gemwin.pd, - hsv2rgb.pd, imageVert.pd, light.pd, linear_path.pd, model.pd, - multimodel.pd, oneshot.pd, ortho.pd, part_color.pd, part_damp.pd, - part_draw.pd, part_follow.pd, part_gravity.pd, part_head.pd, - part_killold.pd, part_killslow.pd, part_orbitpoint.pd, - part_size.pd, part_source.pd, part_targetcolor.pd, - part_targetsize.pd, part_velcone.pd, part_velocity.pd, - part_velsphere.pd, part_vertex.pd, pix_background.pd, - pix_blob.pd, pix_clearblock.pd, pix_compare.pd, pix_data.pd, - pix_film.pd, pix_halftone.pd, pix_indycam.pd, - pix_kaleidoscope.pd, pix_mix.pd, pix_motionblur.pd, - pix_movement.pd, pix_resize.pd, pix_roll.pd, pix_scanline.pd, - pix_sig2pix~.pd, pix_snap.pd, pix_texture.pd, pix_video.pd, - pix_videoDS.pd, pix_write.pd, pix_zoom.pd, polygon.pd, - primTri.pd, randomF.pd, rectangle.pd, render_trigger.pd, - rgb2hsv.pd, rotate.pd, rotateXYZ.pd, scale.pd, scaleXYZ.pd, - separator.pd, specular.pd, specularRGB.pd, sphere.pd, - spline_path.pd, square.pd, text2d.pd, text3d.pd, textextruded.pd, - textoutline.pd, translate.pd, translateXYZ.pd, triangle.pd, - tripleLine.pd, tripleRand.pd, v+.pd, v-.pd, vector+.pd, - vector-.pd, world_light.pd: removed "text"-pd files (should be - binary) - -2004-03-29 20:11 zmoelnig - - * help/pix_image.pd: new help-patch - -2004-03-29 18:10 zmoelnig - - * help/gemhead.pd: updated documentation - -2004-03-29 18:09 zmoelnig - - * src/gem.dsp: compiled under windoze and thus updated my - project-file - -2004-03-29 18:08 zmoelnig - - * src/Base/GemVersion.h: version is now ReleaseCandidate-1 - -2004-03-29 18:05 zmoelnig - - * src/Pixes/: pix_backlight.cpp, pix_blur.cpp, pix_dot.cpp: removed - unneeded variables to silence macOS-gcc - -2004-03-29 18:03 zmoelnig - - * src/Geos/: curve.cpp, disk.cpp, newWave.cpp, slideSquares.cpp: - removed unneeded variables to shut down macOS-gcc - -2004-03-29 18:02 zmoelnig - - * src/Base/GemWinCreateMac.cpp: accidentially the button-state was - reported to be "1" when released (like on press); fixed - -2004-03-29 18:01 zmoelnig - - * src/Base/GemPixImageSave.cpp: type change to get rid of - compiler-warning under macOS - -2004-03-29 18:00 zmoelnig - - * GEM_darwin.pbproj/: project.pbxproj, zmoelnig.pbxuser: compiled - it and therefore updated my project files - -2004-03-29 08:43 zmoelnig - - * src/Base/TextBase.cpp: added includes for NT - -2004-03-29 08:12 cclepper - - * src/Geos/: sphere.cpp, sphere.h: changed the render function to - only calculate the geometry when the geometry changes. results - in at least a 3X speedup. - -2004-03-26 07:40 cclepper - - * src/Pixes/pix_offset.cpp: initialized the Y,U,V variables to 0. - no more random color fields on loading a patch with pix_offset. - -2004-03-25 20:57 tigital - - * src/Base/GemWinCreateMac.cpp: [OSX]-only: standardized mouse - location to "window relative": however, remember that (0,0) is - always the top left corner, whether or not there is a title - bar/border - -2004-03-25 18:22 zmoelnig - - * src/: Base/GemBase.cpp, Base/GemCache.cpp, Base/GemCache.h, - Base/GemPixDualObj.cpp, Base/GemPixObj.cpp, - Pixes/pix_clearblock.cpp, Pixes/pix_image.cpp, - Pixes/pix_multiimage.cpp, Pixes/pix_snap.cpp: added a - magic-number to the GemCache to ensure that the cache is valid - -2004-03-25 13:12 zmoelnig - - * src/Controls/gemhead.cpp: initialize GemCache on creation, so we - can dynamically create [gemhead]s and they will start rendering - without having to restart the engine - -2004-03-25 11:03 zmoelnig - - * src/Geos/model.cpp: removed another post() - -2004-03-24 22:11 zmoelnig - - * src/Geos/model.cpp: removed the "drawing all groups" messages - -2004-03-24 22:10 zmoelnig - - * src/Base/: GemCache.cpp, GemCache.h: added a reset()-method to - re-set an instance without having to destroy and re-create it - (see [gemhead]) - -2004-03-24 22:08 zmoelnig - - * src/Controls/gemhead.cpp: each gemhead now has an instance of the - GemCache that is only reset when rendering is started (instead of - being destroyed and re-created) hopefully this fixes some memory - bug. - -2004-03-24 18:27 zmoelnig - - * src/openGL/: GEMglCallList.cpp, GEMglCallList.h: added, since - needed for debugging - -2004-03-24 14:20 zmoelnig - - * src/Controls/gemhead.cpp: fixed initial materials (ambient, - specular, diffuse, shininess, emission) - -2004-03-24 12:47 zmoelnig - - * src/Base/: TextBase.cpp, TextBase.h: added auto-(re)loading of - fonts when rendering is started fixed some cleanup-issues - -2004-03-24 12:41 zmoelnig - - * src/Geos/text2d.cpp: removed "done" message - -2004-03-22 23:31 tigital - - * src/Base/GemWinCreateMac.cpp: [OSX]-only: [gemwin] now correctly - responds to the following messages: border & title; also fixed - keyboard character input for [gemkeyname] - -2004-03-21 20:58 zmoelnig - - * help/: curve.pd, invert.pd, pix_2grey.pd, pix_a_2grey.pd, - pix_aging.pd, pix_alpha.pd, pix_bitmask.pd, pix_coloralpha.pd, - pix_colormatrix.pd, pix_convolve.pd, pix_coordinate.pd, - pix_curve.pd, pix_draw.pd, pix_dump.pd, pix_flip.pd, pix_gain.pd, - pix_histo.pd, pix_hsv2rgb.pd, pix_image.pd, pix_invert.pd, - pix_metaimage.pd, pix_movie.pd, pix_normalize.pd, pix_offset.pd, - pix_pix2sig~.pd, pix_puzzle.pd, pix_rectangle.pd, - pix_refraction.pd, pix_rgb2hsv.pd, pix_rgba.pd, pix_rtx.pd, - pix_set.pd, pix_threshold.pd, teapot.pd: readded help-patches - -2004-03-21 20:53 zmoelnig - - * help/: curve.pd, invert.pd, pix_2grey.pd, pix_a_2grey.pd, - pix_aging.pd, pix_alpha.pd, pix_bitmask.pd, pix_coloralpha.pd, - pix_colormatrix.pd, pix_convolve.pd, pix_coordinate.pd, - pix_curve.pd, pix_draw.pd, pix_dump.pd, pix_flip.pd, pix_gain.pd, - pix_histo.pd, pix_hsv2rgb.pd, pix_image.pd, pix_invert.pd, - pix_metaimage.pd, pix_movie.pd, pix_normalize.pd, pix_offset.pd, - pix_pix2sig~.pd, pix_puzzle.pd, pix_rectangle.pd, - pix_refraction.pd, pix_rgb2hsv.pd, pix_rgba.pd, pix_rtx.pd, - pix_set.pd, pix_threshold.pd, teapot.pd: removed to check in as - "binary" again - -2004-03-21 20:52 zmoelnig - - * help/: pix_grey.pd, pix_yuv.pd: updated help-patches - -2004-03-21 14:39 zmoelnig - - * src/Geos/: curve.cpp, curve.h: fixed rectangle textureing - -2004-03-20 21:42 zmoelnig - - * doc/gem.known_bugs.txt: fixed bugs - -2004-03-20 21:36 zmoelnig - - * src/: Base/GemGluObj.cpp, Base/GemGluObj.h, Geos/cone.cpp, - Geos/cone.h, Geos/cylinder.cpp, Geos/cylinder.h, Geos/disk.cpp, - Geos/sphere.cpp, Geos/sphere.h: rolled the GLU code directly into - the objects to enable rectangle textures - -2004-03-20 17:42 zmoelnig - - * src/: Geos/teapot.cpp, Geos/teapot.h, Gnu/configure: cleaned - GLUT-removal code a bit - -2004-03-20 17:06 zmoelnig - - * src/: Geos/teapot.cpp, Geos/teapot.h, Gnu/configure.in, - Base/GemGlutObj.cpp, Base/GemGlutObj.h, Base/configLinux.h.in: - removed dependencies on GLUT [teapot] is now "built-in" - -2004-03-19 20:52 zmoelnig - - * help/: pix_texture.pd, pix_texture2.pd, pix_videoDS.pd: updated - help-patches removed all traces of [pix_texture2] - -2004-03-19 20:12 zmoelnig - - * help/: curve.pd, polygon.pd: updated help-patches - -2004-03-19 20:09 zmoelnig - - * src/Pixes/: pix_compare.cpp, pix_compare.h, pix_diff.cpp, - pix_diff.h: added grayscale support - -2004-03-19 18:00 zmoelnig - - * src/Geos/: polygon.cpp, polygon.h: removed the "maximum number of - control points" restriction (so now, we can have 1000s of control - points in polygon/curve) - -2004-03-19 16:01 zmoelnig - - * help/: alternate.pd, colorSquare.pd, curve.pd, gemhead.pd, - gemkeyboard.pd, gemkeyname.pd, gemmouse.pd, gemtablet.pd, - hsv2rgb.pd, imageVert.pd, invert.pd, light.pd, linear_path.pd, - model.pd, multimodel.pd, oneshot.pd, ortho.pd, polygon.pd, - primTri.pd, rectangle.pd, render_trigger.pd, rotate.pd, - rotateXYZ.pd, scale.pd, scaleXYZ.pd, separator.pd, specular.pd, - specularRGB.pd, square.pd, text2d.pd, text3d.pd, textextruded.pd, - textoutline.pd, translate.pd, translateXYZ.pd, triangle.pd, - tripleLine.pd, v+.pd, world_light.pd: new help-patches (e.g: - working examples) - -2004-03-19 16:00 zmoelnig - - * src/Geos/polygon.cpp: added a method "width" for the linewidth - (compatibility with other geos) - -2004-03-19 15:58 zmoelnig - - * src/MarkEx/hsvrgb.cpp: changed the helpsymbol - -2004-03-19 15:54 zmoelnig - - * src/Base/GemWinCreateMac.cpp: got the mapping from mac-buttons to - gem-buttons right (hopefully) - -2004-03-19 12:47 zmoelnig - - * help/randF.pd: randF is only an alias for randomF; there - shouldn't be a separate help-file - -2004-03-18 17:51 zmoelnig - - * src/: Base/GemWinCreateMac.cpp, Controls/gemmouse.cpp: the - mac-spefific button-offset has been moved to GemWinCreateMac - -2004-03-17 21:04 zmoelnig - - * src/Pixes/: pix_filmNEW.h, pix_videoNEW.h: force auto-registering - when appropriate - -2004-03-17 21:02 zmoelnig - - * src/Pixes/: film.cpp, film.h, filmAVIPLAY.cpp, filmMPEG1.cpp, - filmMPEG3.cpp, filmQT4L.cpp: set the "newfilm"-flag when a new - film is loaded - -2004-03-17 20:58 zmoelnig - - * src/Geos/curve3d.cpp: tried to fix rectangle textures - -2004-03-16 20:41 zmoelnig - - * src/Geos/: circle.cpp, newWave.cpp, newWave.h, ripple.cpp, - ripple.h, rubber.cpp, rubber.h, slideSquares.cpp, tube.cpp: tried - to fix rectangle textures - -2004-03-16 02:16 tigital - - * src/Base/GemMan.cpp: OSX only: forgot to "return noErr" in event - loop! - -2004-03-15 14:35 zmoelnig - - * src/Pixes/pix_tIIR.cpp: small bug-fix: a unity gain of "1" was - translated to 255>>8 (which is less than 1 and led to fading - feed-backs) - -2004-03-13 10:10 cclepper - - * src/Pixes/pix_movement.cpp: fixed #ifdefs - -2004-03-10 18:32 zmoelnig - - * src/Gnu/: aclocal.m4, configure, configure.in: changed the - configure-process GemLibs can now be specified with "--gemlibs" - additional search-paths for ALL libraries can be specified with - "--libdir" - -2004-03-10 18:07 zmoelnig - - * src/Pixes/pix_movement.cpp: ifdef'd the altivec code with __VEC__ - -2004-03-10 18:03 zmoelnig - - * src/: Controls/gemhead.h, Controls/gemkeyboard.h, - Controls/gemkeyname.h, Controls/gemmouse.h, Controls/gemorb.h, - Controls/gemtablet.h, Controls/gemwin.h, openGL/GLdefine.h, - Pixes/pix_buffer.h: added the HELPSYMBOL-BASE "Gem/", so the - help-patches will work, even though this object inherits from - CPPExtern and not from GemBase - -2004-03-10 17:55 zmoelnig - - * src/Pixes/: pix_depot.cpp, pix_depot.h, pix_get.h, pix_put.h: - pix_depot and friends are now in pix_buffer et al. - -2004-03-10 17:04 zmoelnig - - * src/Base/: TextBase.cpp, TextBase.h: added a new justification - "BASE" that does no justification at all; usefull, if you want a - constant base-line. - -2004-03-07 19:49 cclepper - - * src/Base/GemWinCreateMac.cpp: new fullscreen code for 10.3 which - is good. the window deletion routine does crash every 10-20 - iterations though, which is bad. - -2004-03-01 02:29 cclepper - - * src/Pixes/pix_background.cpp: added some more cache hints - 45% - percent faster - -2004-03-01 02:02 cclepper - - * src/Pixes/: pix_film.cpp, pix_film.h, pix_filmDarwin.cpp, - pix_filmDarwin.h: I think this fixes the majority of playback - problems on OSX. Movie loading is faster, playback is smoother - using 'rate $1'. - -2004-03-01 01:58 cclepper - - * src/Pixes/pix_gain.cpp: just a cleaning - -2004-03-01 01:55 cclepper - - * src/Pixes/pix_motionblur.cpp: slightly tweaked Altivec (load - hoisting) - -2004-03-01 01:52 cclepper - - * src/Pixes/: pix_movement.cpp, pix_movement.h: added some Altivec - for YUV - -2004-03-01 01:50 cclepper - - * src/Pixes/pix_offset.cpp: slightly better altivec. - -2004-02-29 06:24 cclepper - - * src/Base/GemWinCreateMac.cpp: an improved window bounds fix. - still need to find a workaround for the fullscreen on 10.3 though - -2004-02-25 07:25 cclepper - - * src/Pixes/: pix_biquad.cpp, pix_biquad.h: split processing into - RGBA and YUV portions. added Altivec for YUV. - -2004-02-16 20:07 zmoelnig - - * src/Base/TextBase.cpp: added path-searching for fonts. so you - can add your systems favorite font-path and get a lot of other - TrueType-faces - -2004-02-16 05:06 cclepper - - * src/Pixes/pix_blob.cpp: changed float to int processing in the - YUV code - now 10X faster. - -2004-02-15 19:32 cclepper - - * src/Base/GemWinCreateMac.cpp: this should fix the window bounds - problem. - -2004-02-13 15:09 zmoelnig - - * GEM_darwin.pbproj/project.pbxproj: hopefully got the - reference-types allright ("relative" instead of "absolute") - -2004-02-13 15:06 zmoelnig - - * GEM_darwin.pbproj/zmoelnig.pbxuser: updated my project - -2004-02-12 18:31 zmoelnig - - * src/Pixes/pix_filmNEW.cpp: fixed a bug with filename-searching - -2004-02-12 18:28 zmoelnig - - * src/Pixes/: pix_videoNEW.cpp, pix_videoNEW.h, video.cpp, video.h, - videoDV4L.cpp, videoDV4L.h: added better support for firewire - under linux (thanks to franz hildgen) - -2004-02-12 18:25 zmoelnig - - * src/Base/GemWinCreateXWin.cpp: fixed a type that prevented this - from being compiled - -2004-02-10 13:36 zmoelnig - - * src/Base/GemWinCreateXWin.cpp: now the gemwindow can be created - even if we only have DirectColor (instead of TrueColor); however - i haven't bothered yet with setting up the Palettes. - -2004-02-10 13:27 zmoelnig - - * src/Controls/gemwin.cpp: added a newline at end of file - -2004-02-10 13:24 zmoelnig - - * src/Base/GemMan.cpp: more friendly output of the "create window" - message - -2004-02-10 11:47 zmoelnig - - * src/Base/GemWinCreateXWin.cpp: - added ErrorHandling, so Gem - doesn't crash if the display-/window-context has vanished before - we try to destroy the gemwindow - removed checking for ModLines - on remote displays; this used to crash; unfortunately this - disables fullscreen on remote displays - -2004-02-10 11:23 zmoelnig - - * src/Base/GemMan.cpp: added and disabled Guenter at the - splash-screen (again) - -2004-02-06 13:10 zmoelnig - - * src/Geos/model.cpp: BUGFIX: used to crash when no model was - loaded and trying to apply a texture. (at least if NDEBUG was - not defined) - -2004-02-06 13:08 zmoelnig - - * src/Manips/: ortho.cpp, ortho.h: as ben has pointed out, there - seems to be a bug when rendering to non-square windows: - everything get's distorted (say: on 640x480 a square would be a - rectangle with a 4/3-aspect); since i think this might break a - lot of things (?), i have left the old default behaviour but you - can turn off compatibility with "compat 0" - -2004-02-05 19:17 zmoelnig - - * src/: gem.dsp, gem_vc6.dsw: updated my vc-project it now compiles - with FTGL - -2004-02-05 19:16 zmoelnig - - * src/Base/: config.h, TextBase.h, configDarwin.h, configNT.h: - moved the defines for the platforms (e.g: whether macos uses - FTGL) into the appropriate config*.h files - -2004-02-02 12:19 zmoelnig - - * src/TODO: all docu is done; but we need to compile it under - windows with FTGL support (i failed...) - -2004-02-02 12:18 zmoelnig - - * src/gem.dsp: updated my project - -2004-02-02 12:15 zmoelnig - - * src/Pixes/pix_filmNEW.cpp: put QT-loader *after* the AVI-loader, - because QT sometimes crashes when having loaded AVI's and tries - to load QT's afterwards. so AVI is now handled by the built in - (for win) routines, and QuickTime is only used if it fails - -2004-02-02 12:13 zmoelnig - - * src/Pixes/videoV4L.cpp: post "video4linux" and remove post of - "fish" ;-) - -2004-02-02 12:12 zmoelnig - - * src/Pixes/videoDV4L.cpp: added some support for devices not - handled by devfs; added upside-down flag decode RGBA by hand - (since otherwise we would decode YUV->RGB->RGBA, all in - software...) - -2004-02-02 12:11 zmoelnig - - * src/Pixes/video.h: ifdef'ed the inclusion of m_pd.h to make sure - it is not included double (breaks with old version of pd) - -2004-02-02 12:08 zmoelnig - - * src/Manips/camera.h: exported the CVector class, since vc - complaint about this (probably this will break future things...) - -2004-02-02 12:06 zmoelnig - - * src/Base/GemPixUtil.cpp: hopefully fixed fromUYVY since it did - mix up U and V when decoding dv-streams - -2004-02-02 12:04 zmoelnig - - * src/Geos/model_loader.cpp: fixed types to keep compiler silent - -2004-02-02 12:03 zmoelnig - - * src/Pixes/pix_movieDarwin.cpp: ifdef'ed everything to be - __APPLE__ only - -2004-01-31 07:55 cclepper - - * src/Pixes/: pix_movieDarwin.cpp, pix_movieDarwin.h: new pix_movie - for OSX. uses an optimized path for movie playing and texturing. - -2004-01-29 02:59 tigital - - * src/Pixes/: pix_kaleidoscope.cpp, pix_colorreduce.cpp: - initialized variables to shutup compiler warnings - -2004-01-28 17:06 tigital - - * src/Base/GemMan.cpp: OSX only: added carbon event processing to - dispatchGemWindowMessages() (Finally!) - -2004-01-28 17:02 tigital - - * src/: Base/GemEvent.cpp, Base/GemEvent.h, Controls/gemmouse.h: - added mouse wheel support, though there is no outlet (yet) - -2004-01-28 16:59 tigital - - * src/Controls/gemmouse.cpp: added mouse wheel support OSX only: - added support for correct mouse buttons - -2004-01-28 16:54 tigital - - * src/Base/GemWinCreateMac.cpp: OSX only: added event handler - support for window, mouse and keyboard events (ie. [gemmouse] and - [gemkeyboard]), plus the window now behaves in a standard gui - manner - -2004-01-28 05:46 cclepper - - * src/Pixes/pix_filmDarwin.h: fixed a little problem with newImage - being multiply defined - -2004-01-27 18:13 zmoelnig - - * src/Pixes/: pix_texture2.cpp, pix_texture2.h: re-removed them - (somehow they reappeared in the CVS; guess it has to do with - sourceforge's server-sync) - -2004-01-21 17:50 zmoelnig - - * src/Geos/: model.cpp, model_loader.cpp, model_loader.h: added - support for rectangle textures even with sphereMaps ("texture 1") - -2004-01-20 09:13 cclepper - - * src/Geos/: model.cpp, model.h, multimodel.cpp, model_loader.cpp, - model_loader.h: added support for rectangle textures to glm - -2004-01-09 11:32 zmoelnig - - * src/gem.dsp: updated my vc-project - -2004-01-09 11:31 zmoelnig - - * src/BUGS: updated fixed bugs - -2004-01-09 06:09 tigital - - * src/Pixes/pix_filmDarwin.h: values should be "TimeValue", not - int's (shuts up compiler warnings) - -2004-01-09 05:27 tigital - - * src/Geos/model_loader.cpp: added (int *) casts to fscanf() calls - to shutup compiler (someone had to do it!) - -2004-01-08 20:16 zmoelnig - - * src/Geos/model_loader.h: hmm: probably new linebreaks - -2004-01-08 20:07 zmoelnig - - * src/Pixes/: pix_kaleidoscope.cpp, pix_kaleidoscope.h: YUV-support - fixed (the image looks "different" (squashed) than RGBA, but at - least it is functional and not crashing any more), Grayscale - works great - -2004-01-08 20:03 zmoelnig - - * src/Gnu/undocumented_objects: i think, all objects are documented - (somehow: some help-patches are rather crude) - -2004-01-08 20:02 zmoelnig - - * src/Geos/: ripple.cpp, ripple.h, rubber.cpp, rubber.h: several - BUG-fixes (esp: put the pivot-point of rubber/ripple into the - center; made the sizeMess-work; use normalized coordinates for - rubber (now independent of the window-dimensions) - -2004-01-08 19:58 zmoelnig - - * examples/07.texture/06.ripple.pd, help/newWave.pd, - help/pix_kaleidoscope.pd, help/ripple.pd, help/rubber.pd: updated - documentation - -2004-01-05 20:13 zmoelnig - - * examples/07.texture/05.newWave.pd, help/newWave.pd: updated docs - -2004-01-05 20:08 zmoelnig - - * help/pix_background.pd: use a movie rather than an image for - demonstrating this - -2004-01-05 19:37 zmoelnig - - * src/Pixes/pix_filmDarwin.h: added newImage-variable since it was - needed - -2004-01-05 19:35 zmoelnig - - * src/Pixes/pix_colorreduce.cpp: removed a debug message - -2004-01-05 19:34 zmoelnig - - * src/Geos/model_loader.h: added an include for windows - -2004-01-05 19:20 zmoelnig - - * src/Geos/: newWave.cpp, newWave.h: re-added inlets for height, - size and mode transformed and scaled the newWave so that it - behaves exactly like a square of the same dimension when there is - no motion. - - ASK: why is this "blend" function in there ? - -2004-01-05 12:08 zmoelnig - - * src/Gnu/: configure, configure.in: better checks for pd-version - -2004-01-05 11:18 zmoelnig - - * examples/04.pix/24.time-filtering.pd: glu-objects (like sphere) - have a bit of a problem with non-power-of-2 textures - -2004-01-05 10:58 zmoelnig - - * examples/04.video/00.SimpleVideo.pd: updated documentation - -2004-01-05 10:42 zmoelnig - - * GEM_darwin.pbproj/zmoelnig.pbxuser: my project-builder project - has been updated - -2004-01-05 10:41 zmoelnig - - * GEM.README, GEM_INSTALL.bat, GEM_INSTALL.sh, GEM_RELUNIX.sh: - updated doc - -2004-01-05 10:28 zmoelnig - - * src/openGL/README: fixed typos - -2004-01-05 10:23 zmoelnig - - * src/Pixes/pix_normalize.cpp: use integer calcs rather than - floating point - -2004-01-04 19:56 zmoelnig - - * src/Pixes/: videoV4L.cpp, videoV4L.h: bugfix (videoV4L crashed - when you tried to open a non-existant device) - -2004-01-04 19:53 zmoelnig - - * src/Gnu/: Makefile.in, configure, configure.in, makesource: added - checks for the pd-version (because of reference install-paths) - -2004-01-04 19:51 zmoelnig - - * manual/: BasicObj.html, GemFaq.html, GemWPd.html, Gloss.html, - Images.html, Lighting.html, ListObjects.html, Pixes.html, - Texture.html, WriteCode.html: updated documentation - -2004-01-04 19:48 zmoelnig - - * doc/gem.known_bugs.txt, doc/gem.release_notes.txt, - doc/gem.todo.txt, examples/04.pix/05.film.pd, - examples/04.pix/07.PixSet.pd, examples/04.pix/12.pix_multiply.pd, - examples/04.pix/24.time-filtering.pd, - examples/04.video/00.SimpleVideo.pd, - examples/07.texture/06.ripple.pd, examples/99.games/puzzle.pd: - updated documentation - -2003-12-31 03:54 cclepper - - * src/Geos/: model.cpp, model.h, model_loader.cpp, model_loader.h: - added support for groups - -2003-12-31 03:49 cclepper - - * src/Pixes/: pix_filmDarwin.cpp, pix_filmDarwin.h: yet another - rewrite of the QT tasking code. this should hopefully give the - 'best of both worlds'. - -2003-12-17 07:21 cclepper - - * src/Pixes/: pix_filmDarwin.cpp, pix_filmDarwin.h: added the real - frame counting method and made improvements to using the counter - method of playback - no double processed frames - -2003-12-17 07:13 tigital - - * src/Pixes/: pix_biquad.h, pix_film.h: rearranged variables to - shut up gcc 3.3 about initialization - -2003-12-17 07:13 tigital - - * src/Pixes/pix_2grey.cpp: removed unused vector to shut up gcc 3.3 - -2003-12-17 07:11 tigital - - * src/Geos/newWave.h, examples/07.texture/05.newWave.pd: added - Cyrille's changes: now it's more controllable (and useful): see - examples/07.texture/05.newWave.pd - -2003-12-17 07:05 tigital - - * src/Geos/newWave.cpp: added Cyrille's changes: now it's more - controllable (and useful): see examples/07.texture/05.newWave.pd - -2003-12-12 19:21 zmoelnig - - * src/MarkEx/abs.cpp: dos2unix -- linebreaks - -2003-12-10 03:18 cclepper - - * src/Pixes/: pix_filmDarwin.h, pix_filmDarwin.cpp: rewrite to make - playback using 'auto' more efficient. 'rate' message sets the - playback speed when using 'auto' mode. the movie rate is - properly set for correct qt playback. new doDebug for handling - internal state info display to the console. - -2003-12-08 07:02 cclepper - - * src/Pixes/: pix_filmDarwin.cpp, pix_filmDarwin.h: added hiquality - message to deal with DV streams (yeah i know it's ass backwards - to disable hiquality to make DV streams look good) - -2003-12-07 03:47 cclepper - - * src/Pixes/pix_texture.cpp: changed internal texture format back - to RGBA so now alpha works in textures - -2003-12-06 06:04 cclepper - - * src/Pixes/pix_videoDarwin.cpp: default is now set to YUV - colorspace - -2003-12-04 18:57 zmoelnig - - * help/curve3d.pd: new help-patch from cyrille - -2003-12-04 18:53 zmoelnig - - * help/: alpha.pd, ambientRGB.pd, diffuseRGB.pd, gemhead.pd, - gemkeyboard.pd, gemkeyname.pd, gemmouse.pd, gemwin.pd, - imageVert.pd, light.pd, part_color.pd, part_damp.pd, - part_draw.pd, part_follow.pd, part_killold.pd, part_killslow.pd, - part_targetcolor.pd, part_targetsize.pd, pix_2grey.pd, - pix_a_2grey.pd, pix_add.pd, polygon.pd, rectangle.pd, - separator.pd, square.pd, triangle.pd: reviewed help-patches - -2003-12-04 14:18 zmoelnig - - * src/: Base/GemShape.cpp, Base/GemShape.h, Geos/polygon.cpp, - Geos/polygon.h, Geos/primTri.cpp: bugfix: one additional inlet - was created for [primTri], [curve] and [polygon] by GemShape. i - have added a new creator for GemShape (without arguments) that - will not create the "size"-inlet - this is for objects that want - only the "draw" and "width" message - -2003-12-04 13:19 zmoelnig - - * src/Pixes/pix_mix.h: the bugfix for Grey-support needs a - header-file too... - -2003-12-03 14:21 zmoelnig - - * src/Pixes/pix_mix.cpp: BUGFIX: grayscale was missing - -2003-12-03 08:18 cclepper - - * src/Pixes/: pix_texture.cpp, pix_texture.h: made client_storage a - user defined option. this is a temporary workaround to some - texture corruption issues. - -2003-12-02 16:26 zmoelnig - - * src/gem.dsp: my new windows-project - -2003-12-02 16:26 zmoelnig - - * src/BUGS: filed YUV-bug of pix_kaleidoscope - -2003-12-02 16:22 zmoelnig - - * src/Pixes/: pix_videoNEW.cpp, pix_videoNEW.h: added dummy - messages for "enumerate" and "dialog" (used by pix_videoDS, in - the future probably by others...) - -2003-12-02 16:21 zmoelnig - - * src/Pixes/: pix_videoDS.cpp, pix_videoDS.h: "dialog" with no args - is now the same as "setup" ("setup" message should be deprecated) - -2003-12-02 16:20 zmoelnig - - * src/Pixes/: pix_video.cpp, pix_video.h: added dummy messages for - "enumerate" and "dialog" (used by pix_videoDS) - -2003-12-02 16:19 zmoelnig - - * src/Pixes/pix_filmQT.cpp: upside down - -2003-12-02 16:18 zmoelnig - - * src/Pixes/: pix_filmNT.cpp, pix_filmNT.h: support for - colour-space switching - -2003-12-02 16:18 zmoelnig - - * src/Pixes/: pix_filmNEW.cpp, pix_filmNEW.h: use __NEW_FILM rather - than __NEW__ - -2003-12-02 16:17 zmoelnig - - * src/Pixes/pix_filmDarwin.cpp: colourspace-switching with GL_* - rather than 0 (YUV) and 1 (RGBA) - -2003-12-02 16:16 zmoelnig - - * src/Pixes/: pix_film.cpp, pix_film.h: a bit of support for - colourspace-switching - -2003-12-02 16:15 zmoelnig - - * src/Pixes/: filmQT.cpp, filmQT.h: made it a bit more stable on - windos - -2003-12-02 16:14 zmoelnig - - * src/Pixes/pix_biquad.cpp: added some braces to make execution - order clearer - -2003-12-02 15:57 zmoelnig - - * src/Base/: config.h, configNT.h: split __NEW__ in __VIDEO_NEW and - __FILM_NEW - -2003-12-02 07:36 cclepper - - * src/Pixes/pix_sig2pix.cpp: changed in to GLint to match prototype - of csMess - -2003-12-02 06:38 cclepper - - * src/Pixes/pix_videoDarwin.cpp: fixed error in code - it now - compiles - -2003-12-01 15:48 zmoelnig - - * src/gem.dsp: once in a while i compile under NT... - -2003-12-01 15:47 zmoelnig - - * src/Base/configLinux.h: configLinux.h should be generated for all - machines by the configure-script. don't know, how this came into - the CVS - -2003-12-01 15:27 zmoelnig - - * src/BUGS: another bug fixed for NT - -2003-12-01 15:19 zmoelnig - - * src/Gnu/configure: rebuilt configure to add the "-l" flags - -2003-12-01 15:05 zmoelnig - - * src/Gnu/aclocal.m4: rebuilt it with another version of "aclocal" - -2003-12-01 14:55 zmoelnig - - * src/BUGS: another bugfix (pix_videoDS) reported - -2003-12-01 14:52 zmoelnig - - * src/BUGS: updated bugfixes ("create" on remote X-servers works - for most but my machine) - -2003-12-01 14:48 zmoelnig - - * src/Gnu/: acinclude.m4, aclocal.m4: bugfix: configure wouldn't - add "-l" flags for "standard" libraries found with AC_FIND_LIB - -2003-12-01 11:09 zmoelnig - - * src/Pixes/: pix_videoDS.cpp, pix_videoDS.h: removed swapMess() - and dimenMess() - should be handled by the parent-class - - removed explicit-call to the parent's setupCallback; should be - handled via CPPExtern. - - turned on capturing for device 0 by default. - - Callback() now returns NOERROR instead of S_FALSE: i don't know - why we would want to stop grabbing::i only got 1 frame and it - stopped; now i can grab moving images ! messages: - - the pixBlock-array is now called m_pixBlockBuf[]; m_pixBlock is - another pixBlock that gets the data on "render()" via fromBGR(). - LATER: add other functions to let users select the color-space - via the setup-dialog - - added a "colorspace" message, that sets the output-colorspace - (not the capturing one!) - - made the "device" message an alias for "open" (because of - compatibility to pix_videoNEW) made the "dialog"-message (without - arguments) an alias for "setup", because this gives us one (1) - interface to popup-dialogs. - - LATER: make "dimen", "norm", "channel" work - -2003-12-01 10:59 zmoelnig - - * src/Pixes/pix_videoDarwin.cpp: changed the m_colorspace, to not - only be 0 (for YUV) and 1(for RGBA) but rather GL_YCBCR422_GEM - and GL_RGBA - -2003-12-01 10:56 zmoelnig - - * src/Pixes/pix_video.h: if we HAVE_DIRECTSHOW, we disable the - AUTO_REGISTER stuff, if(!) DO_AUTO_REGISTER_CLASS is not - defined. pix_videoDS will define the DO_AUTO..., to register - itself - - this is *very* ugly LATER rethink this - -2003-12-01 10:52 zmoelnig - - * src/Pixes/: pix_videoNT.cpp, pix_videoNT.h: removed offsetMess() - and swapMess(); should be handled by the parent-class use - fromBGR() rather than doing it by hand. this enables other - color-spaces too! added a colorspace-message - -2003-12-01 10:50 zmoelnig - - * src/Gnu/: acinclude.m4, aclocal.m4, configure, configure.in: - changed the configure a bit to make more intelligent searches in - the search-paths, for both libs and headers we now search - /usr/local/src and /usr/local/include instead of whole /usr/local - (at least for headers) - -2003-11-28 19:19 ggeiger - - * src/Manips/alpha.cpp: fixed alpha depthtest default value - -2003-11-25 18:38 zmoelnig - - * src/Pixes/: pix_pix2sig.cpp, pix_pix2sig.h: support for different - colour-spaces - -2003-11-25 18:38 zmoelnig - - * src/Pixes/: pix_sig2pix.cpp, pix_sig2pix.h: support for different - colour-spaces (use "colorspace"-message) - -2003-11-25 17:54 zmoelnig - - * src/Pixes/: pix_sig2pix.cpp, pix_sig2pix.h: using - setCsizeByFormat() instead of doing this by hand also there is - now a m_reqFormat defining the colourspace (but only GL_RGBA is - supported....) - -2003-11-25 17:52 zmoelnig - - * src/Base/GemPixUtil.cpp: setCsizeByFormat now also sets the - "type" (pixel alignment) on __APPLE__ the default is yuv, - everywhere else it is rgba - -2003-11-25 17:51 zmoelnig - - * src/Pixes/videoV4L.cpp: using setCsizeByFormat instead of doing - it by hand - -2003-11-25 17:28 zmoelnig - - * src/Pixes/: pix_biquad.cpp, pix_biquad.h: fixed a stupid bug, - that was blacking the "last" buffer each cycle. added - object-arguments as initial parameters take care of - colorspace-changes - -2003-11-25 16:16 zmoelnig - - * src/Pixes/pix_filmNEW.h: disabled the auto_registering if __NEW__ - is not defined exclude "Base/config.h" since it is already - included by film.h - -2003-11-25 16:14 zmoelnig - - * src/Pixes/pix_filmNEW.cpp: set the helpsymbol to "pix_film" - instead of "pix_filmNEW" uncommented the use of - canvas_getfilename since it makes problems with internet-streams - (as far as i remember) - -2003-11-25 16:09 zmoelnig - - * src/Pixes/pix_video.cpp: moved the disabling of auto-register to - pix_video.h - -2003-11-25 16:07 zmoelnig - - * src/Pixes/pix_filmYUV.h: include "Base/config.h" for all OS - (since the config.h will separate the sysdependent things) - -2003-11-25 16:06 zmoelnig - - * src/Pixes/pix_film.cpp: rewrote the "colorspace"-callback - -2003-11-25 16:05 zmoelnig - - * src/Pixes/pix_film.h: disabled the auto_registering if __NEW__ is - defined - -2003-11-25 16:04 zmoelnig - - * src/Pixes/pix_movieNEW.cpp: set the help-symbol to "pix_movie" - (instead of "pix_movieNEW") - -2003-11-25 16:03 zmoelnig - - * src/Pixes/pix_videoLinux.cpp: moved the disabling of - auto-register to pix_video.h - -2003-11-25 16:02 zmoelnig - - * src/Pixes/pix_videoNEW.cpp: set the help-symbol to "pix_video" - (instead of "pix_videoNEW") - -2003-11-25 16:01 zmoelnig - - * src/Pixes/pix_videoNEW.h: disabled the auto_registering if - __NEW__ is not defined - -2003-11-25 16:00 zmoelnig - - * src/Pixes/pix_video.h: disabled the auto_registering if __NEW__ - is defined - -2003-11-25 15:59 zmoelnig - - * src/Pixes/pix_sig2pix.cpp: used setBlack() instead of memset(); - use reallocate() - -2003-11-25 15:57 zmoelnig - - * src/Pixes/videoV4L.cpp: setting newfilm to 0 (shouldn't do - anything since we are on linux (?)) - -2003-11-25 15:55 zmoelnig - - * src/Pixes/video.h: include "Base/config.h" for all OS (since the - config.h will separate the sysdependent things) exclude - "GemBase.h" and use "m_pd.h" instead (shouldn't be needed either, - if it wasn't for post()) - -2003-11-25 15:54 zmoelnig - - * src/Pixes/: pix_info.cpp, pix_info.h: get more information the - last outlet (data) is still the last outlet (but now there are 6 - instead of 4). this shouldn't break anything, since who can do - something with it ? - -2003-11-25 15:53 zmoelnig - - * src/Pixes/film.h: include "Base/config.h" for all OS (since the - config.h will separate the sysdependent things) - -2003-11-25 15:51 zmoelnig - - * src/Gnu/: configure, configure.in: added "--disable-new" for - "old" behaviour with pix_film/pix_video and friends under linux - this the config.h.in for linux-autoconf has moved to - configLinux.h.in - -2003-11-25 15:48 zmoelnig - - * src/Base/config.h.in: made config.h system-independent. this the - config.h.in for linux-autoconf has moved to configLinux.h.in - -2003-11-25 15:46 zmoelnig - - * src/Base/: config.h, configDarwin.h, configLinux.h, - configLinux.h.in, configNT.h: made config.h system-independent. - the system-bound configurations are stored in separate files - (like Base/configLinux.h) which are included by config.h - (depending on __linux__ and friends) - -2003-11-25 15:43 zmoelnig - - * src/Base/GemPixObj.cpp: initialized newfilm/newimage to 0 - -2003-11-25 15:41 zmoelnig - - * src/Base/GemBase.h: added support for HELPSYMBOL_BASE (which is - defined as "Gem/") -- used in CPPExtern.h - -2003-11-25 15:41 zmoelnig - - * src/Base/CPPExtern.h: added HELPSYMBOL to set an alternate - helpsymbol (it crashes, when more than 1 help-symbols are - specified and we already do it here) added support for - HELPSYMBOL_BASE (which is defined as "Gem/" in GemBase.h) - -2003-11-23 20:27 zmoelnig - - * src/Pixes/videoV4L.cpp: set notowned=false when color-conversion - is done (which is the truth) - -2003-11-19 09:53 zmoelnig - - * GEM_darwin.pbproj/zmoelnig.pbxuser: this is my - macOS-projectmaker-project - -2003-11-18 20:53 zmoelnig - - * help/: curve3d.pd, tube.pd: help-patches for [curve3d] and [tube] - -2003-11-18 19:21 zmoelnig - - * src/Pixes/pix_texture.cpp: changed "post()" to "debug()" which is - a define to either "post()" or nothing, so we can do some - debug-information on demand - -2003-11-18 19:18 zmoelnig - - * src/Pixes/pix_videoLinux.cpp: removed the auto-registering - -2003-11-18 19:12 zmoelnig - - * src/Pixes/pix_videoNEW.cpp: added an alias for - "colorspace"-message - -2003-11-18 18:47 cclepper - - * GEM_darwin.pbproj/: cgc.pbxuser, project.pbxproj: new pbproj - -2003-11-18 16:39 zmoelnig - - * src/Base/: GemMan.cpp, GemWinCreateXWin.cpp: made XWin be aware - of resizes. however, it doesn't really work yet :-( - -2003-11-18 16:36 zmoelnig - - * src/Base/GemFuncUtil.h: added MIN and MAX functions - -2003-11-18 16:25 zmoelnig - - * src/Geos/: curve3d.cpp, curve3d.h, tube.cpp, tube.h: added - curve3d and tube - -2003-11-18 16:21 zmoelnig - - * help/pix_film.pd: updated documentation - -2003-11-18 16:20 zmoelnig - - * src/Pixes/pix_histo.cpp: removed unneeded variables - -2003-11-18 16:18 zmoelnig - - * src/Pixes/film.h: include "config.h" only on linux note: this - should be changed LATER to include "config.h" on all platforms. - config.h should then include platform-specific config-files (that - can be generated with configure or whatever) - -2003-11-18 16:17 zmoelnig - - * src/Pixes/pix_video.cpp: defined NO_AUTO_REGISTER_CLASS to not - register this class with pd on __linux__, __APPLE__ and NT - -2003-11-18 16:14 zmoelnig - - * src/Base/CPPExtern.h: put the auto_register code in a separate - define whichcan be switched off by defining - NO_AUTO_REGISTER_CLASS before including the CPPExtern.h - -2003-11-17 19:53 zmoelnig - - * src/Base/: GemPixUtil.cpp, GemPixUtil.h: swapped 2 variables in - class-definition (apple's gcc likes it better this way) removed - unused code - -2003-11-15 04:26 cclepper - - * src/Pixes/: pix_diff.cpp, pix_diff.h: added Altivec function for - both RGB and YUV - -2003-11-14 15:43 zmoelnig - - * src/Geos/text2d.h: added curve3d and tube - -2003-11-14 11:26 zmoelnig - - * src/Controls/: gemmouse.cpp, gemmouse.h: added scaling for the - mouse-coordinates. this allows output that is independant of the - window-size - -2003-11-14 08:21 cclepper - - * src/Pixes/pix_add.h: removed the extraneous RGB_Altivec prototype - -2003-11-14 08:19 cclepper - - * src/Pixes/pix_2grey.cpp: a dst tweak and bug fix - -2003-11-13 05:26 cclepper - - * src/Pixes/pix_2grey.cpp: slight change to RGB vector code - -2003-11-13 04:38 cclepper - - * src/Pixes/: pix_2grey.h, pix_2grey.cpp: added Altivec - -2003-11-12 19:11 zmoelnig - - * src/Base/TextBase.cpp: removed the check, whether the first atom - of the text-list is a symbol. now we can print numbers too. - -2003-11-12 18:57 zmoelnig - - * src/Pixes/: pix_add.cpp, pix_add.h: changed processRGB_Altivec to - processRGBA_Altivec - -2003-11-12 18:55 zmoelnig - - * src/MarkEx/: average.cpp, counter.cpp, hsvrgb.cpp, m_control.cpp, - multiselect.cpp, randomF.cpp, reson.cpp, strcat.cpp, - tripleLine.cpp, vector.cpp: fixed linefeed - -2003-11-11 08:31 cclepper - - * src/Pixes/pix_add.h: added RGB Altivec - -2003-11-11 08:04 cclepper - - * src/Pixes/pix_add.h: added RGB Altivec - -2003-11-10 07:37 cclepper - - * src/Pixes/: pix_a_2grey.cpp, pix_coloralpha.cpp: changed from - float to int processing - -2003-11-10 07:18 cclepper - - * src/Pixes/pix_2grey.cpp: changed from float to int processing of - grey value - -2003-11-10 07:17 cclepper - - * src/Pixes/: pix_subtract.cpp, pix_subtract.h: added RGB Altivec - -2003-11-10 07:09 cclepper - - * src/Pixes/pix_add.cpp: added RGB Altivec - -2003-11-10 04:23 cclepper - - * src/Pixes/: pix_gain.cpp, pix_motionblur.cpp, pix_offset.cpp, - pix_subtract.cpp: changed Altivec defines - -2003-11-10 03:11 cclepper - - * src/Pixes/: pix_add.cpp, pix_background.cpp, pix_blur.cpp, - pix_chroma_key.cpp, pix_compare.cpp, pix_convolve.cpp, - pix_invert.cpp, pix_mix.cpp: changed Altivec defines - -2003-11-03 13:15 zmoelnig - - * src/Manips/camera.cpp: changed (bool) to (int), since vc6 doesn't - like assigning a boolean-value to an integer. - -2003-11-03 13:14 zmoelnig - - * src/MarkEx/: abs.cpp, average.cpp, counter.cpp, hsvrgb.cpp, - m_control.cpp, multiselect.cpp, randomF.cpp, reson.cpp, - strcat.cpp, tripleLine.cpp, vector.cpp: added no-warn-flags for - vc6 - -2003-11-03 13:13 zmoelnig - - * src/Pixes/: filmFFMPEG.cpp, filmFFMPEG.h: made it compile with - ffmpeg-0.4.8 (however i wasn't yet able to load a movie...) - -2003-11-03 13:12 zmoelnig - - * src/Pixes/: filmQT.cpp, filmQT.h: made it work under windows; - however it likes crashing sometimes and i haven't found out yet - why... - -2003-10-24 20:38 zmoelnig - - * src/BUGS: fixed some BUGS... - -2003-10-24 20:32 zmoelnig - - * src/Gnu/: configure, configure.in: added "--with-aviplay" as an - alias for "--with-avi" - -2003-10-24 20:31 zmoelnig - - * src/Base/TextBase.cpp: added some comment to the render() for - neither FTGL/GLTT support (while trying to find out - -2003-10-23 10:10 zmoelnig - - * src/Pixes/pix_buffer.cpp: fixed another possible bug (check for - NULL-images) - -2003-10-22 13:01 zmoelnig - - * src/MarkEx/MarkExSetup.cpp: added the self-registering code, so - that MarkEx will stay available - -2003-10-22 11:06 zmoelnig - - * src/Pixes/filmQT.cpp: further changes, but far from working yet - -2003-10-22 10:35 zmoelnig - - * src/Pixes/pix_buffer.cpp: fixed bugs in - pix_buffer_read/pix_buffer_write when no or unknown pix_buffers - were specifified - -2003-10-22 10:34 zmoelnig - - * src/Base/GemWinCreate.h: added "fsaa" to the WindowHints-class - -2003-10-22 07:32 cclepper - - * src/: Base/GemMan.cpp, Base/GemMan.h, Base/GemWinCreateMac.cpp, - Controls/gemwin.cpp, Controls/gemwin.h: added FSAA - -2003-10-21 20:15 ggeiger - - * src/Base/: CPPExtern.h, GemSetup.cpp: remove setup() function - this is done through a static class structure now, that is - created for each object Gem objects are added automatically to pd - as soon as they are compiled in - -2003-10-21 20:14 ggeiger - - * src/Base/GemBase.cpp: re-used continueRender() function - -2003-10-21 20:13 ggeiger - - * src/Base/GemMan.cpp: removed my name from startup - -2003-10-21 16:44 ggeiger - - * src/Particles/partlib_actions.cpp: distribute particles according - to their velocity if there is more than one particle per frame - -2003-10-21 16:21 ggeiger - - * help/: ambient.pd, ambientRGB.pd: added numberbox to rotate light - (cube seems to be very dark with 180) - -2003-10-21 16:19 ggeiger - - * help/alpha.pd: added auto message description - -2003-10-21 16:17 ggeiger - - * help/: alpha.pd, ambient.pd, ambientRGB.pd, change.pd, - part_color.pd, part_damp.pd, part_draw.pd, part_follow.pd: change - is in pd already - -2003-10-21 15:50 ggeiger - - * src/Controls/gemhead.cpp: bang on gemhead triggers a render cycle - (was broken) - -2003-10-15 21:07 zmoelnig - - * src/Pixes/videoV4L.cpp: set the upside-down flag to true. (hope - this is alright) - -2003-10-15 21:05 zmoelnig - - * src/Pixes/filmQT.h: temporarily added some variables (like - m_auto) these should be gone when i really have access to a - machine where quicktime4win is installed - -2003-10-15 21:04 zmoelnig - - * src/Gnu/: configure, configure.in: fixed a bug when searching for - the linker/compiler flags for libavifile: not "avifile-config" is - used if available - -2003-10-15 21:03 zmoelnig - - * src/BUGS: new bugs (pix_buffer, libavifile, remote display) - -2003-10-10 14:52 zmoelnig - - * src/Pixes/pix_filmNEW.cpp: added filmQT changed "#define DEBUG" - to "#define debug" - -2003-10-10 14:16 zmoelnig - - * src/Pixes/pix_kaleidoscope.h: disabled pete's "static"-hack with - NO_HACK (default on windows) - -2003-10-10 14:12 zmoelnig - - * src/Pixes/pix_colorreduce.cpp: vc6 doesn't like statical arrays - with variable sizes - -2003-10-10 13:15 zmoelnig - - * src/: gem.dsp, gem_vc6.dsw: updated my vc6-projects - -2003-10-10 13:14 zmoelnig - - * src/Base/: GemPixUtil.cpp, GemPixUtil.h: disabled warnings on vc6 - -2003-10-10 13:13 zmoelnig - - * src/Gnu/: configure, configure.in: search for libavifile-headers - rather than assuming they are in /usr/include/avifile - -2003-10-10 13:11 zmoelnig - - * src/Pixes/: filmQT.cpp, filmQT.h: first attempt of a port from - [pix_filmQT] to the film*-class. however i have - quicktime4windows not installed, so i had no way to compile this - yet.... - -2003-10-10 13:10 zmoelnig - - * src/Pixes/: filmAVI.h, filmAVI.cpp: made filmAVI work. a first - step for pix_filmNEW to run on windows... - -2003-10-10 13:09 zmoelnig - - * src/Pixes/: filmAVIPLAY.h, pix_filmLinux.h: for libavifile we - used to include ; since the headers for - libavifile-0.7 is located in /usr/include/avifile-0.7/, we now - search for the correct path in the "configure" and include only - "avifile.h" - -2003-10-10 13:07 zmoelnig - - * src/Pixes/filmAVIPLAY.cpp: is only included if - HAVE_LIBAVIPLAY is defined - -2003-10-10 13:04 zmoelnig - - * src/Pixes/pix_filmNEW.h: removed "m_film", since it is not needed - -2003-10-10 13:03 zmoelnig - - * src/Particles/: partlib_actions.cpp, partlib_system.cpp: my - vc6-dos-compiler doesn't like because it makes it like - against some "new" io-libs while it rather needs "old" ones which - are requested by - -2003-10-10 13:02 zmoelnig - - * src/Manips/camera.h: commented out namespace std for windows (vc6 - complained about this) - -2003-10-10 13:00 zmoelnig - - * examples/04.pix/06.PixRect.pd: now you see something after the - first coordinate-change... - -2003-10-10 12:59 zmoelnig - - * examples/04.pix/12.blending.pd: now using [pix_buf] instead of - re-loading the image for each blending-change - -2003-10-08 19:33 zmoelnig - - * examples/04.pix/05.film.pd: removed the [pix_rgba], since now - [pix_film] should output only RGBA/YUV/Grayscale - -2003-10-08 18:55 zmoelnig - - * src/BUGS: reported bugfix of filmQT4L - -2003-10-08 18:52 zmoelnig - - * src/Pixes/: setup.h, pix_movieNEW.cpp, pix_movieNEW.h: this is - how [pix_movie] looks like if derived from [pix_filmNEW] (and - [pix_texture]) - -2003-10-08 18:51 zmoelnig - - * src/Pixes/: filmMPEG1.cpp, filmMPEG1.h: using "upsidedown" from - imageStruct; added YUV support - -2003-10-08 18:09 zmoelnig - - * src/Pixes/: filmAVIPLAY.cpp, filmMPEG3.cpp, filmQT4L.cpp: using - "upsidedown" from imageStruct; - -2003-10-08 18:06 zmoelnig - - * src/Pixes/pix_texture.cpp: using "upsidedown" from imageStruct; - added this flag to setTexCoords() to indicate whether the - texture-coordinates should be flipped or not. the __APPLE__ - define for flipping is therefore obsoleted. - -2003-10-08 18:04 zmoelnig - - * src/Base/: GemPixUtil.cpp, GemPixUtil.h: added "upsidedown" to - imageStruct; this is meant for texture-flipping of the image - (most movies are loaded the "wrong" way) upsidedown defaults to - true on __APPLE__; false elsewhere - -2003-10-08 17:01 zmoelnig - - * src/Pixes/pix_texture.h: made [pix_movieNEW] (for now; of course - this should [pix_movie] LATER a friend of [pix_texture] this will - let us use the sophisticated texturing mechanism of [pix_texture] - for [pix_movie] - -2003-10-07 18:10 zmoelnig - - * src/Pixes/setup.h: moved the pix_film things up a bit, because i - had a hard time making [pix_film] an alias for [pix_filmNEW] - -2003-10-07 18:09 zmoelnig - - * src/Pixes/pix_filmNEW.h: added "colorspace"-method - -2003-10-07 18:09 zmoelnig - - * src/Pixes/pix_filmNEW.cpp: some bug fixing added - "colorspace"-method "post" becomes "DEBUG" which can be turned - off. some reordering of decode-libs: libmpeg3 is better in - decoding mpegs then libavifile (less crashes) - -2003-10-07 17:47 zmoelnig - - * src/Pixes/filmMPEG3.cpp: open() now utilizes setCsizeByFormat() - -2003-10-07 17:46 zmoelnig - - * src/Pixes/filmAVIPLAY.cpp: made the openStream sleep a bit. still - opening streamed-files sometimes crashes added support for more - colour-formats - -2003-10-07 17:44 zmoelnig - - * src/Pixes/: filmAVI.cpp, filmAVI.h: put quite everything (but - constructor/destructor) between one huge #ifdef. the rest should - be filled with defaults by the film-class. - -2003-10-07 17:43 zmoelnig - - * src/Pixes/filmQT4L.cpp: added colour-change on the fly - -2003-10-07 17:40 zmoelnig - - * src/Pixes/film.cpp: open() now returns false (to make the skip to - next api work) - -2003-10-07 17:39 zmoelnig - - * src/Pixes/film.h: requestColor() now sets "m_wantedFormat" - -2003-10-07 17:38 zmoelnig - - * src/Base/GemPixUtil.cpp: a bit of code-cleanup - -2003-10-07 14:01 zmoelnig - - * src/Pixes/setup.h: rewrote a bit in the #ifdef clauses and put - them all together. it is really ugly on linux pix_filmNEW is now - the default - -2003-10-07 13:47 zmoelnig - - * src/Pixes/: filmAVIPLAY.cpp, filmAVIPLAY.h: encapsuled everything - but constructor/destructor within one big "#ifdef HAVE_QT4L" - (using inheritance) made getFrame() return frames of all three - colour-spaces. fixed several bugs - -2003-10-07 10:58 zmoelnig - - * src/Pixes/: filmQT4L.cpp, filmQT4L.h: encapsuled everything but - constructor/destructor within one big "#ifdef HAVE_QT4L" (using - inheritance) made getFrame() return frames of all three - colour-spaces. BAD: we only get RGB-images from the - qt4l-library. this means: - video(YUV)->buffer(RGB)->gem_image(RGBA/YUV/Gray). but what - should i do ? - -2003-10-07 10:55 zmoelnig - - * src/Pixes/filmMPEG3.cpp: rewrote the getFrame() to: a) get frames - of different colour-spaces b) decode YUV/Gray really fast - (directly access the decoding Y/U/V-planes) - -2003-10-07 10:51 zmoelnig - - * src/Pixes/film.h: added some thoughts about requested/forced - colourspaces. i think, that film* should at least return - colour-spaces that could be handled by Gem/openGL itself. (it - doesnt make sense for [pix_film] to handle IMG_FMT_RGB15) so the - cs-request should really be a force and not just a suggestion - -2003-10-07 10:46 zmoelnig - - * src/Base/: GemPixUtil.cpp, GemPixUtil.h: added fromRGB16() to - retrieve data from 16bit encoded RGB. added fromYV12(Y,U,V) - which does not assume that the U and V planes are directly after - the Y plane. this is handy if we have independent planes - -2003-10-03 16:28 zmoelnig - - * src/Base/GemBase.h: GL_RGBA is not defined at openGL<1.2 (i - think); furthermore the include-check for CPPExtern.h is already - made in CPPExtern.h - -2003-10-03 15:59 zmoelnig - - * src/Pixes/: filmMPEG1.cpp, filmMPEG1.h: put quite everything (but - constructor/destructor) between one huge #ifdef. the rest should - be filled with defaults by the film-class. - -2003-10-03 15:59 zmoelnig - - * src/Pixes/: filmMPEG3.cpp, filmMPEG3.h: put quite everything (but - constructor/destructor) between one huge #ifdef. the rest should - be filled with defaults by the film-class. on close() the - filehandler is set to NULL (caused to crash on multiple closes) - -2003-10-02 16:47 zmoelnig - - * src/Manips/: camera.cpp, camera.h: removed #include - (it is included in GemBase anyhow) ifdef'ed the #include - to __APPLE__ (else - -2003-09-30 20:16 zmoelnig - - * src/BUGS: filmQT4L procuces RGB if RGBA is not supported by the - codec - -2003-09-30 20:11 zmoelnig - - * src/Pixes/: pix_posterize.cpp, pix_posterize.h: removed the - processRGBAImage-call (anyhow, it didn't do anything) - -2003-09-30 20:11 zmoelnig - - * src/Pixes/: pix_flip.cpp, pix_flip.h: added YUV support split - processImage into processRGBAImage and processGrayImage - -2003-09-29 05:26 tigital - - * help/: pix_dot.pd, pix_rds.pd: corrected text - -2003-09-29 05:11 tigital - - * src/Manips/setup.h: added camera_setup() - -2003-09-29 05:10 tigital - - * src/Manips/: camera.cpp, camera.h: initial commit - -2003-09-24 06:51 tigital - - * src/Pixes/: pix_dot.cpp, pix_dot.h: more work on yuv processing, - but it still doesn't work - -2003-09-24 06:46 tigital - - * src/Pixes/pix_kaleidoscope.cpp: removed some unused code, cleanup - -2003-09-24 06:44 tigital - - * src/Pixes/pix_kaleidoscope.h: removed some unused code - -2003-09-24 06:42 tigital - - * src/Pixes/pix_halftone.h: added __APPLE__ "macosx_math.h", some - unused cleanup - -2003-09-24 06:38 tigital - - * src/Pixes/: pix_lumaoffset.cpp, pix_lumaoffset.h: fixed - "comparison between signed & unsigned int" warning on line 117, - in processRGBAImage() - -2003-09-24 06:33 tigital - - * src/Particles/partlib_vector.h: replaced __APPLE__ define with - macosx_math.h - -2003-09-24 06:32 tigital - - * src/Particles/partlib_actions.cpp: added default: break; to - PAAvoid::Execute() & PABounce::Execute, because PDPoint, PDLine, - PDBox, PDCylinder, PDCone, and PDBlob aren't taken care of...also - replaced __APPLE__ defines with macosx_math.h - -2003-09-24 06:27 tigital - - * src/Particles/partlib_system.cpp: added default: break; to - _pCallActionList(), because PAHeaderID isn't taken care of - -2003-09-23 05:21 tigital - - * src/Pixes/pix_snap.cpp: added glFinish() & several - glPixelStorei()'s for __APPLE__ for speed up?: is this - applicable to all platforms? - -2003-09-23 05:16 tigital - - * src/Pixes/pix_lumaoffset.cpp: removed unused variables - -2003-09-23 04:50 tigital - - * src/Controls/gemkeyboard.cpp: changed comment from "mousePressed" - to "KeyBoardPressed" - -2003-09-23 04:47 tigital - - * src/Base/TextBase.cpp: reordered initializers to shut up gcc - warning - -2003-09-22 12:04 zmoelnig - - * help/: pix_halftone.pd, pix_movement.pd: updated documentation - -2003-09-22 12:03 zmoelnig - - * src/Pixes/: pix_rds.cpp, pix_rds.h: added Gray-support - YUV-support is still under construction (but now does something - (stupid) instead of nothing) - -2003-09-22 12:02 zmoelnig - - * src/Pixes/pix_metaimage.cpp: added an inlet for the size of the - metaimage - -2003-09-22 12:01 zmoelnig - - * src/Pixes/: pix_convolve.cpp, pix_convolve.h: added Gray-support - split the processImage into processRGBAImage and processGrayImage - -2003-09-22 11:59 zmoelnig - - * src/Pixes/: pix_movement.cpp, pix_movement.h: added YUV-Support - (like grayscale: the difference image is written on the - luma-channel; colour is discarded) - -2003-09-22 11:58 zmoelnig - - * src/Pixes/: pix_scanline.cpp, pix_scanline.h: added Gray-support - (RGBA & Gray are in processImage, while YUV has a separate - function) - -2003-09-22 11:56 zmoelnig - - * src/Pixes/: pix_blur.h, pix_blur.cpp, pix_halftone.cpp, - pix_halftone.h, pix_motionblur.cpp, pix_motionblur.h: added - Gray-support - -2003-09-22 11:55 zmoelnig - - * src/Base/GemPixUtil.cpp: fixed setBlack() and setWhite() for YUV - -2003-09-17 15:23 zmoelnig - - * help/: pix_background.pd, pix_compare.pd, pix_mix.pd, - pix_motionblur.pd, pix_roll.pd, pix_scanline.pd, pix_duotone.pd: - added some documentation - -2003-09-17 15:09 zmoelnig - - * src/BUGS: more bugs to come - -2003-09-17 15:08 zmoelnig - - * src/Gnu/Makefile.in: fixed install on linux - -2003-09-17 15:08 zmoelnig - - * src/Gnu/undocumented_objects: documented a lot ;-) - -2003-09-17 15:07 zmoelnig - - * src/Pixes/pix_film.cpp: fixed the "toupper()" BUG: include - - -2003-09-17 15:07 zmoelnig - - * src/Pixes/pix_duotone.cpp: result of merge - -2003-09-17 15:07 zmoelnig - - * src/Pixes/pix_mix.cpp: allow arguments and an intelligent gain - handler - -2003-09-17 15:05 zmoelnig - - * src/Pixes/pix_background.cpp: made the inlet do something - intelligent: set the range (normalized 0..1) - -2003-09-17 15:03 zmoelnig - - * src/Pixes/pix_background.cpp: added methods for Grey - -2003-09-17 15:02 zmoelnig - - * src/Pixes/pix_background.cpp: code cleanup to make merge easier - -2003-09-17 14:43 zmoelnig - - * src/Pixes/pix_mix.h: allow arguments and an intelligent gain - handler - -2003-09-17 14:42 zmoelnig - - * src/Pixes/pix_motionblur.cpp: new indentation ? - -2003-09-17 14:40 zmoelnig - - * src/Pixes/pix_alpha.cpp: i think i've found a bug in GREY - -2003-09-17 14:39 zmoelnig - - * src/Pixes/pix_compare.cpp: cleaned up the code a bit. default - behaviour is no ON (used to be OFF) RGBAcomparision is now done - on luminance instead of each channel separately - -2003-09-17 14:38 zmoelnig - - * src/Pixes/pix_chroma_key.cpp: cleaned up the code a bit. default - behaviour is no ON (used to be OFF) - -2003-09-17 14:35 zmoelnig - - * src/Pixes/pix_backlight.cpp: changed ranges from 0..255 to - 0.0..1.0 added some inlets - -2003-09-17 14:35 zmoelnig - - * src/Pixes/pix_colorreduce.cpp: added checks for control-range - added some inlets - -2003-09-17 14:33 zmoelnig - - * src/Pixes/: pix_posterize.cpp, pix_posterize.h: added comments - about ranges of the internal variables. also changed the range - from 0..255 to 0.f..1.f - -2003-09-17 14:32 zmoelnig - - * src/Pixes/pix_buffer.cpp: BUG: the first incoming frame is - captured automatically --> FIXED (nothing is done, if no frame is - specified) - -2003-09-17 14:31 zmoelnig - - * src/Pixes/pix_snap2tex.cpp: grabbed texture-size defaults to the - gemwin-size - -2003-09-17 14:29 zmoelnig - - * src/Pixes/pix_tIIR.h: added a comment, saying what this object is - for - -2003-09-17 14:28 zmoelnig - - * src/Pixes/: pix_rectangle.cpp, pix_normalize.cpp, - pix_normalize.h, pix_rectangle.h: added methods for YUV - -2003-09-17 14:28 zmoelnig - - * src/Pixes/: pix_lumaoffset.cpp, pix_lumaoffset.h: fixed the bug - with filledLines - -2003-09-17 14:26 zmoelnig - - * src/Pixes/: pix_refraction.cpp, pix_refraction.h: removed - overwrites of the virtual functions for yuv/grey-colourspace. - Why do we have inheritance ? - -2003-09-17 14:25 zmoelnig - - * src/Pixes/: pix_dot.cpp, pix_dot.h: added inlet for size of dots - -2003-09-17 14:22 zmoelnig - - * src/Pixes/pix_background.h: added methods for grey - -2003-09-17 14:21 zmoelnig - - * src/Pixes/: pix_roll.cpp, pix_roll.h: added methods for RGBA/grey - -2003-09-17 14:20 zmoelnig - - * src/Pixes/: pix_color.cpp, pix_color.h, pix_crop.cpp, pix_crop.h, - pix_curve.cpp, pix_curve.h, pix_histo.cpp, pix_histo.h, - pix_levels.cpp, pix_levels.h: added methods for YUV/grey - -2003-09-17 14:19 zmoelnig - - * src/Pixes/: pix_2grey.cpp, pix_2grey.h, pix_bitmask.cpp, - pix_bitmask.h, pix_blob.cpp, pix_blob.h: added methods for YUV - -2003-09-17 14:17 zmoelnig - - * src/Geos/: newWave.cpp, newWave.h: made some inlets made the - heightMess do something - -2003-09-17 14:16 zmoelnig - - * src/Geos/: ripple.cpp, ripple.h, rubber.cpp, rubber.h: made some - inlets made the heightMess do something arguments specify the - grid-size - -2003-09-17 13:45 zmoelnig - - * src/Base/GemPixObj.h: packed the code a little bit (to make it - more readable to me) - -2003-09-17 13:45 zmoelnig - - * src/Base/GemShape.h: new indentation - -2003-09-17 13:44 zmoelnig - - * src/Base/GemVersion.h: version is now 0.888-pre1 - -2003-09-17 13:40 zmoelnig - - * help/: cuboid.pd, newWave.pd, part_info.pd, part_render.pd, - pix_backlight.pd, pix_buffer.pd, pix_buffer_read.pd, - pix_buffer_write.pd, pix_color.pd, pix_colorreduce.pd, - pix_crop.pd, pix_delay.pd, pix_dot.pd, pix_grey.pd, pix_info.pd, - pix_levels.pd, pix_lumaoffset.pd, pix_posterize.pd, pix_rds.pd, - pix_snap2tex.pd, pix_tIIR.pd, pix_yuv.pd, polygon_smooth.pd, - ripple.pd, rubber.pd, slideSquares.pd: new help patches - -2003-09-17 13:30 zmoelnig - - * help/pix_movement.pd: result of merge - -2003-09-17 13:08 zmoelnig - - * help/: accumrotate.pd, alpha.pd, ambient.pd, ambientRGB.pd, - circle.pd, color.pd, colorRGB.pd, cone.pd, cube.pd, cylinder.pd, - diffuse.pd, diffuseRGB.pd, disk.pd, emission.pd, emissionRGB.pd, - pix_rgba.pd, pix_sig2pix~.pd, sphere.pd, teapot.pd: updated some - reference patches - -2003-09-15 06:48 tigital - - * src/Base/GemMan.cpp: - added texture_range_supported flag - (default=0, ie. off) and extension check - -2003-09-15 06:45 tigital - - * src/Base/GemMan.h: - added texture_range_supported flag - -2003-09-15 06:40 tigital - - * src/Pixes/pix_texture.cpp: - added texture_range usage on OSX, - where available: speed gain? - fixed problem with power of 2 - textures not taking fastest paths (rectangle_textures), if - available - -2003-09-15 02:39 cclepper - - * help/: pix_rtx.pd, pix_movement.pd, pix_biquad.pd: change tv_ to - pix_ - -2003-09-15 01:24 cclepper - - * src/Pixes/pix_convert.h: changed #ifdef MACOSX to __APPLE__ - -2003-09-15 01:18 cclepper - - * src/Pixes/: pix_buffer_read.h, pix_buffer_write.h, pix_buffer.h: - added a better description - -2003-09-15 01:07 cclepper - - * src/Pixes/pix_scanline.h: added a better description - -2003-09-15 01:05 cclepper - - * src/Pixes/: pix_duotone.cpp, pix_duotone.h: removed processGrey - -2003-09-15 01:00 cclepper - - * src/Pixes/pix_mix.h: changed gain - -2003-09-15 00:56 cclepper - - * src/Pixes/: pix_videoDarwin.cpp, pix_videoDarwin.h: changed the - colorspace message to match pix_film, dimension message now works - -2003-09-15 00:31 cclepper - - * src/Pixes/pix_write.cpp: changed #ifdef MACOSX to __APPLE__ - -2003-09-15 00:30 cclepper - - * src/Pixes/pix_texture.cpp: fixed commenting error - -2003-09-15 00:24 cclepper - - * src/Pixes/: pix_texture.cpp, pix_texture.h, pix_texture2.h, - pix_texture2.cpp: changed #ifdef MACOSX to __APPLE__ - -2003-09-15 00:21 cclepper - - * src/Pixes/: pix_rgba.cpp, pix_snap.cpp: changed #ifdef MACOSX to - __APPLE__ - -2003-09-15 00:10 cclepper - - * src/Pixes/pix_rgba.h: changed #ifdef MACOSX to __APPLE__ - -2003-09-14 23:59 cclepper - - * src/Pixes/: pix_movieYUV.cpp, pix_movieYUV.h, pix_resize.cpp: - changed #ifdef MACOSX to __APPLE__ - -2003-09-14 23:56 cclepper - - * src/Pixes/: pix_filmDarwinYUV.cpp, pix_filmYUV.cpp, - pix_imageInPlace.cpp, pix_movie.cpp, pix_movie.h: changed #ifdef - MACOSX to __APPLE__ - -2003-09-14 23:55 cclepper - - * src/Pixes/: pix_filmDarwin.cpp, pix_filmDarwin.h: added ram - message, made YUV default colorspace - -2003-09-14 23:45 cclepper - - * src/Pixes/: pix_film.cpp, pix_film.h: added colorspace message - -2003-09-14 23:04 cclepper - - * src/Pixes/: pix_chroma_key.cpp, pix_motionblur.cpp, - pix_compare.cpp: added #ifdef for PPC970/G5 - -2003-09-14 23:01 cclepper - - * src/Pixes/: pix_subtract.cpp, pix_blur.cpp, pix_mix.cpp, - pix_background.cpp: added #ifdef for PPC970/G5 - -2003-09-14 22:56 cclepper - - * src/Pixes/: pix_invert.cpp, pix_offset.cpp: added #ifdef for - PPC970/G5 - -2003-09-14 22:52 cclepper - - * src/Pixes/: pix_convolve.cpp, pix_gain.cpp: added #ifdef for - PPC970/G5 - -2003-09-14 22:49 cclepper - - * src/Pixes/pix_add.cpp: added #ifdef for PPC970/G5 - -2003-09-14 22:47 cclepper - - * src/Particles/part_vector.h: changed #ifdef MACOSX to __APPLE__ - -2003-09-14 22:29 cclepper - - * src/Nongeos/: world_light.h, world_light.cpp: changed #ifdef - MACOSX to __APPLE__ - -2003-09-14 22:28 cclepper - - * src/Manips/polygon_smooth.cpp: added GL_LINE_SMOOTH - -2003-09-14 22:23 cclepper - - * src/Manips/ortho.cpp: changed #ifdef MACOSX to __APPLE__ - -2003-09-14 22:18 cclepper - - * src/Geos/: ripple.h, rubber.h, slideSquares.cpp: changed #ifdef - MACOSX to __APPLE__ - -2003-09-14 22:02 cclepper - - * src/Geos/: model.cpp, newWave.h: changed #ifdef MACOSX to - __APPLE__ - -2003-09-14 21:59 cclepper - - * help/: pix_scanline.pd, pix_roll.pd: initial commit - -2003-09-14 21:41 cclepper - - * help/pix_motionblur.pd: initial commit - -2003-09-14 20:57 cclepper - - * help/pix_mix.pd: initial commit - -2003-09-14 19:53 cclepper - - * help/pix_compare.pd: initial commit - -2003-09-14 19:42 cclepper - - * help/pix_chroma_key.pd: initial commit - -2003-09-14 19:21 cclepper - - * help/pix_background.pd: initial commit - -2003-09-14 18:10 cclepper - - * src/Geos/: cuboid.cpp, imageVert.cpp: changed #ifdef MACOSX to - __APPLE__ - -2003-09-14 18:06 cclepper - - * src/Controls/setup.h: changed #ifdef MACOSX to __APPLE__ - -2003-09-14 18:02 cclepper - - * src/: Base/GemWinCreateMac.cpp, Base/sgiimage.cpp, - Controls/gemwin.cpp: changed #ifdef MACOSX to __APPLE__ - -2003-09-14 17:54 cclepper - - * src/Base/: GemState.cpp, GemWinCreate.h: changed #ifdef MACOSX to - __APPLE__ - -2003-09-14 17:54 cclepper - - * src/Base/GemShape.cpp: added a few more drawTypes - -2003-09-14 17:38 cclepper - - * src/Base/GemSetup.cpp: changed #ifdef MACOSX to __APPLE__ and - commented out yuv_setup() - -2003-09-14 17:29 cclepper - - * src/Base/: GemPixUtil.cpp, GemPixUtil.h: changed #ifdef MACOSX to - __APPLE__ - -2003-09-14 17:25 cclepper - - * src/Base/: GemMan.h, GemPixImageLoad.cpp, GemPixImageSave.cpp, - GemPixObj.h: changed #ifdef MACOSX to __APPLE__ - -2003-09-14 17:21 cclepper - - * src/Base/: GemBase.h, GemGluObj.h, GemGLUtil.h, GemGlutObj.h, - GemMan.cpp: changed #ifdef MACOSX to __APPLE__ - -2003-09-11 17:34 zmoelnig - - * src/: Gnu/undocumented_objects, TODO: made a list of undocumented - objects - -2003-09-11 17:05 zmoelnig - - * src/Pixes/pix_texture.cpp: removed debugging output - -2003-09-11 13:11 zmoelnig - - * src/Pixes/filmQT4L.cpp: removed debugging output - -2003-09-11 12:54 zmoelnig - - * src/Pixes/pix_filmLinux.cpp: added a comment - -2003-09-11 12:06 zmoelnig - - * src/Gnu/Makefile.in: hopefully fixed a bit on installing the - examples for linux - -2003-07-27 01:14 ggeiger - - * src/Manips/: alpha.cpp, alpha.h: disable depth test for alpha - blended render chains. I think this is the correct way how alpha - should work, still there is a message *auto* to turn it off - -2003-07-22 21:16 zmoelnig - - * src/Particles/: part_render.cpp, part_render.h: added - postrender() hack, to prevent the "source-object" to be drawn - -2003-07-22 21:00 ggeiger - - * src/Pixes/: pix_filmFFMPEG.cpp, pix_filmFFMPEG.h: fix compilation - bugs, removed ifdefs for ffmeg version - -2003-07-22 20:37 zmoelnig - - * src/Pixes/pix_resize.cpp: fixed the crash however, this is very - slow. we'll have to write a faster routine ourselves - -2003-07-22 20:27 zmoelnig - - * src/Pixes/pix_scanline.cpp: if m_interlace was 0, this used to - crash my machine with a floating-point exception. thus - "if(interleave<=0)interleave=1;" - -2003-07-22 20:15 zmoelnig - - * src/Pixes/: pix_biquad.cpp, pix_biquad.h: removed the - create/destroy/blank routines for the buffer - -2003-07-22 20:14 zmoelnig - - * src/Pixes/: pix_movement.cpp, pix_movement.h: added - greyscale-support addedsome checks before destroy[]. hope this - will fix the bug - -2003-07-22 20:04 zmoelnig - - * src/Pixes/: pix_aging.cpp, pix_background.cpp, pix_biquad.cpp, - pix_buffer.cpp, pix_coordinate.cpp, pix_delay.cpp, pix_dump.cpp, - pix_motionblur.cpp, pix_resize.cpp, pix_roll.cpp, pix_rtx.cpp, - pix_scanline.cpp: added checks before delete[] (just in case) - -2003-07-22 10:36 zmoelnig - - * src/Pixes/: pix_filmQT.cpp, pix_snap2tex.h: dos2unix (changed - linefeed/carriage-returns) - -2003-07-22 10:35 zmoelnig - - * src/Pixes/: pix_colorreduce.cpp, pix_colorreduce.h, - pix_levels.cpp, pix_levels.h: removed empty functions for - YUV/YUValtivec/Grey images (why do we have classes ?) - -2003-07-22 10:34 zmoelnig - - * src/Pixes/: pix_kaleidoscope.cpp, pix_kaleidoscope.h, - pix_lumaoffset.cpp, pix_lumaoffset.h, pix_metaimage.cpp, - pix_metaimage.h: removed functions for YUV/YUValtivec/Grey images - (why do we have classes ?) - -2003-07-22 10:31 zmoelnig - - * src/Pixes/: pix_halftone.cpp, pix_halftone.h: removed functions - for YUV/YUValtivec/Grey images (why do we have classes ?) added - an include for , this might break compilation on other - platforms, if so, please ifdef it to __linux__ - -2003-07-22 10:29 zmoelnig - - * src/Pixes/: pix_backlight.cpp, pix_backlight.h: removed functions - for YUV/YUValtivec/Grey images (why do we have classes ?) - -2003-07-22 10:26 zmoelnig - - * src/Geos/cube.cpp: added a newline at end of file ;-) - -2003-07-22 09:45 zmoelnig - - * src/Pixes/: pix_rgba.cpp, pix_rgba.h, pix_grey.cpp, pix_grey.h, - pix_yuv.cpp, pix_yuv.h: use the color-conversion from GemPixUtil; - pix_grey and pix_yuv are childs of pix_rgba (reduces code - dramatically!) - -2003-07-22 09:42 zmoelnig - - * src/Base/GemPixUtil.cpp: fixed several bugs in the - color-conversion routines - -2003-07-21 09:51 dheck - - * src/Pixes/pix_rtx.cpp: Added explicit reset of column index to 0 - to fix invalid access bug. - -2003-07-20 21:28 tigital - - * src/Geos/text2d.h: small typo fix to allow compiling on OSX - (space between FTFont* & makeFont(...) - -2003-07-20 00:41 tigital - - * src/Base/TextBase.h: small typo fix to allow compiling on OSX - -2003-07-19 22:40 tigital - - * src/Geos/: cube.cpp, cube.h: added blend message - -2003-07-19 19:30 zmoelnig - - * src/BUGS: general entry for pix-bugs - -2003-07-19 18:36 zmoelnig - - * src/Particles/: part_source.cpp, part_source.h: the particle-rate - is now float instead of integer (let's you emit 0.5 particles per - rendering cycle) - -2003-07-19 18:30 zmoelnig - - * src/Geos/model.cpp_: model.cpp_ seems to have been committed to - the CVS. it was just a backup for work... - -2003-07-19 18:20 zmoelnig - - * src/: Geos/text2d.cpp, Geos/text2d.h, Geos/text3d.cpp, - Geos/text3d.h, Geos/textextruded.cpp, Geos/textextruded.h, - Geos/textoutline.cpp, Geos/textoutline.h, Base/TextBase.cpp, - Base/TextBase.h: added FTGL-2.04 -- support - -2003-07-16 07:17 tigital - - * src/Base/GemWinCreateMac.cpp: added return to DestroyGemWindow() - to prevent crashing on window close in some circumstances - -2003-07-16 06:11 cclepper - - * src/Pixes/: pix_blur.cpp, pix_blur.h: fixed up some altivec - -2003-07-16 05:49 tigital - - * help/: pix_halftone.pd, pix_kaleidoscope.pd, pix_metaimage.pd, - pix_refraction.pd: initial commit - -2003-07-16 05:27 tigital - - * src/Pixes/: pix_backlight.cpp, pix_backlight.h, - pix_colorreduce.cpp, pix_colorreduce.h, pix_halftone.cpp, - pix_halftone.h, pix_kaleidoscope.cpp, pix_kaleidoscope.h, - pix_levels.cpp, pix_levels.h, pix_lumaoffset.cpp, - pix_lumaoffset.h, pix_metaimage.cpp, pix_metaimage.h, - pix_refraction.cpp, pix_refraction.h: initial import of - Pete's_Plugins ports (RGBA only so far): pix_colorreduce, - pix_halftone, pix_kaleidoscope, pix_levels, pix_lumaoffset, - pix_metaimage, pix_refraction, and pix_backlight - -2003-07-16 05:07 tigital - - * src/Pixes/setup.h: alphabetized functions; also added new setup - functions: pix_colorreduce, pix_halftone, pix_kaleidoscope, - pix_levels, pix_lumaoffset, pix_metaimage, pix_refraction, and - pix_backlight - -2003-07-16 05:02 tigital - - * src/Pixes/: pix_filmDarwin.cpp, pix_filmDarwinYUV.cpp: fixed - cast problem (UInt8* instead of Str255) - -2003-07-16 04:57 tigital - - * src/Base/GemPixObj.h: added PeteHelpers.h stuff (defines, inline - functions) - -2003-07-16 04:55 tigital - - * src/Base/GemPixImageLoad.cpp: cleanup, changed to __APPLE__, - solved casting problem - -2003-07-15 18:26 zmoelnig - - * src/Pixes/pix_rtx.cpp: added support for grey and yuv images. - (not tested) - -2003-07-15 13:50 zmoelnig - - * src/Particles/: part_source.cpp, part_source.h: added settable - domains+arguments - -2003-07-15 13:48 zmoelnig - - * src/Particles/: part_velcone.cpp, part_velsphere.cpp: - [part_velcone] and [part_velsphere] are obsoleted by - [part_velocity] added an "obsolete"-warning - -2003-07-15 13:47 zmoelnig - - * src/Particles/: part_veldomain.cpp, part_veldomain.h, - part_velocity.cpp, part_velocity.h, setup.h: [part_veldomain] has - been replaced by [part_velocity] - -2003-07-15 13:46 zmoelnig - - * help/: part_source.pd, part_velcone.pd, part_veldomain.pd, - part_velocity.pd, part_velsphere.pd: updated reference-patches. - [part_veldomain] is replaced by [part_velocity] - -2003-07-15 10:01 zmoelnig - - * doc/GemPrimer.pdf: a started (in April) primer for Gem, however, - far from being finished - -2003-07-15 09:58 zmoelnig - - * examples/04.pix/24.time-filtering.pd: a an example for how to use - [pix_tIIR] - -2003-07-15 09:58 zmoelnig - - * examples/04.pix/25.buffer.pd: a an example for how to use - [pix_buffer], [pix_buffer_read], [pix_buffer_write] - -2003-07-15 09:55 zmoelnig - - * examples/04.video/00.SimpleVideo.pd: just render a video onto a - geo - -2003-07-15 09:53 zmoelnig - - * help/: part_veldomain.pd, part_velocity.pd, part_vertex.pd, - pix_biquad.pd, pix_movement.pd, pix_rtx.pd, textextruded.pd: help - for the resp. object - -2003-07-15 09:39 zmoelnig - - * src/Gnu/: configure, configure.in: added checks for FTGL - -2003-07-15 09:39 cclepper - - * src/Pixes/: pix_videoDarwin.cpp, pix_videoDarwin.h, - pix_filmDarwin.cpp, pix_filmDarwin.h: now does color-space - switching - -2003-07-15 09:38 zmoelnig - - * src/Particles/setup.h: added [part_vertex], [part_velocity], - [part_veldomain] - -2003-07-15 09:38 zmoelnig - - * src/Particles/: part_vertex.cpp, part_vertex.h: [part_vertex] - adds one particle each rendering cycle at a certain position -- - useful for moving particle sources (but alas, only one particle - at a time) - -2003-07-15 09:36 zmoelnig - - * src/Particles/: part_veldomain.cpp, part_veldomain.h: - [part_veldomain] sets the velocity into a specified domain (like - sphere, triangle or whatever) - -2003-07-15 09:36 zmoelnig - - * src/Particles/: part_velocity.cpp, part_velocity.h: - [part_velocity] sets the velocity into a specified direction - -2003-07-15 09:34 zmoelnig - - * src/Particles/: partlib_actions.cpp, partlib_system.cpp: include - rather than - -2003-07-15 09:32 zmoelnig - - * src/Particles/: part_source.cpp, part_source.h: you can now set - the domain of the source TODO: make the argument vector settable - too (not much use without) - -2003-07-15 09:30 zmoelnig - - * src/Geos/: setup.h, textextruded.cpp, textextruded.h: added a new - object for extruded text (FTGL only) - -2003-07-15 09:21 zmoelnig - - * src/: Base/TextBase.cpp, Base/TextBase.h, Base/config.h.in, - Geos/text2d.cpp, Geos/text2d.h, Geos/text3d.cpp, Geos/text3d.h, - Geos/textoutline.cpp, Geos/textoutline.h: added FTGL support for - text-rendering under macOS i have made FTGL the default (not - knowing whether it will break) under windos GLTT is still the - default (although FTGL should work too) under linux the configure - script decides what to take, but prefers FTGL rather than GLTT - -2003-07-15 04:30 cclepper - - * src/Pixes/: pix_background.cpp, pix_background.h: added Altivec - YUV function - -2003-07-13 08:13 tigital - - * src/Base/GemWinCreateMac.cpp: stupid cleanup of commented-out - stuff - -2003-07-13 08:11 tigital - - * src/Nongeos/world_light.cpp: added OSX glcontext check to - destructor to stop crashes when patch is opened/manipulated, but - no glcontext is created - -2003-07-13 08:09 tigital - - * src/Pixes/pix_blur.cpp: vector long has been deprecated: now - it's vector int's - -2003-07-12 08:25 cclepper - - * src/Pixes/: pix_chroma_key.h, pix_chroma_key.cpp: added some - Altivec - -2003-07-12 08:22 cclepper - - * src/Pixes/pix_convolve.cpp: more Altivec tweaks - -2003-07-11 17:20 zmoelnig - - * src/Pixes/: videoDV4L.cpp, videoDV4L.h: still some cvs-merge - errors, probably they are gone now... - -2003-07-11 16:58 zmoelnig - - * src/Base/GemPixImageSave.cpp: added a newline at the end of the - file - -2003-07-11 16:55 zmoelnig - - * src/Pixes/: pix_videoNEW.cpp, videoDV4L.cpp, videoDV4L.h, - videoV4L.cpp: got some problems with the cvs-update on another - machine. hope it's ok now - -2003-07-11 16:06 zmoelnig - - * src/Gnu/: aclocal.m4, configure, configure.in: added checks for - mmx-extension of gcc - -2003-07-11 15:58 zmoelnig - - * src/Pixes/videoDV4L.cpp: filedescriptors may also be 0! i only - closed the device, if the fd was>0. fixed. - -2003-07-11 15:55 zmoelnig - - * src/Base/: GemMan.cpp, GemWinCreate.h, GemWinCreateXWin.cpp: - added a flag to WindowInfo, whether a constant context has been - established. the destroyWindow depends partly on this (because - my laptop (with an ati mobility l6) crashed when destroying a - non-constant context. also changed the line "do not continue" to - "continue at your own risk" - -2003-07-09 14:07 zmoelnig - - * src/Gnu/WHATSNEW: added some advice for video1394 under linux - -2003-07-09 13:17 zmoelnig - - * src/Gnu/: configure, configure.in: oops, i'm getting tired. - another typo - -2003-07-09 13:10 zmoelnig - - * src/Gnu/: configure, configure.in: oops, made a type "libdv" - instead of "dv" - -2003-07-09 13:05 zmoelnig - - * src/: gem.dsp, Base/Make.depend, Base/config.h.in, - Controls/Make.depend, Geos/Make.depend, Gnu/Makefile, - Manips/Make.depend, MarkEx/Make.depend, Nongeos/Make.depend, - Particles/Make.depend, Pixes/Make.depend, Pixes/pix_test.cpp, - Pixes/pix_test.h, openGL/Make.depend: removed the Makefile.depend - . they are not really needed in CVS - -2003-07-09 12:59 zmoelnig - - * src/Pixes/pix_dot.cpp: use image.reallocate() rather than - image.clear() + image.allocate() - -2003-07-09 12:58 zmoelnig - - * src/Pixes/: pix_videoNEW.cpp, pix_videoNEW.h: it seems like this - is only used under linux for now. however, i have added the - videoDV4L support. and there is now a "driver" message, that - let's you choose between various drivers (like video4linux and - video1394) yes, the way the modules are registered is really BAD. - have to change this soon - -2003-07-09 12:56 zmoelnig - - * src/Pixes/: videoDV4L.cpp, videoDV4L.h: hopefully this is a real - support for video over ieee1394 (firewire/dv) under linux! - -2003-07-09 12:51 zmoelnig - - * src/Pixes/video.cpp: changed the error-message (like for setting - the device) slightly - -2003-07-09 12:42 zmoelnig - - * src/Gnu/: configure.in, configure: fixed the dv-checking. force - the headers to be there, when the library is found too - -2003-07-09 12:41 zmoelnig - - * src/Base/: GemPixUtil.cpp, GemPixUtil.h: added some more - yuv-conversions. (following a new naming-scheme after the FOURCC) - fromUYVY, fromYUY2 (=YUYV), fromYVYU, fromYV12; fromYUV422() is - now an alias for fromUYVY() fromYUV420P() is now an alias for - fromYV12() - -2003-06-24 07:59 cclepper - - * src/Pixes/: pix_motionblur.cpp, pix_motionblur.h: improved - altivec code + PPC scheduling - -2003-06-23 19:43 cclepper - - * src/Pixes/pix_mix.cpp: improved altivec code - -2003-06-23 09:05 cclepper - - * src/Pixes/: pix_texture.cpp, pix_texture.h: improved rectangle - texturing - -2003-06-23 08:59 cclepper - - * src/Base/: GemPixObj.cpp, GemPixUtil.h: added newfilm to - state->image - -2003-06-23 08:58 cclepper - - * src/Base/GemPixObj.h: fixed Ian's prefetch code - -2003-06-23 08:57 cclepper - - * src/Pixes/: pix_filmDarwinYUV.cpp, pix_filmDarwinYUV.h: fixed - inaccurate estimation of film length, trying yet another way to - do getFrame() - -2003-06-23 08:52 cclepper - - * src/Pixes/: pix_filmYUV.cpp, pix_filmYUV.h, pix_film.cpp, - pix_film.h: added newfilm to state to tell when a film has been - changed - mostly for faster rectangle texturing at this point - -2003-06-23 08:17 cclepper - - * src/Pixes/: pix_mix.cpp, pix_mix.h: improvements to YUV code - -2003-06-23 08:11 cclepper - - * src/Pixes/pix_snap.cpp: removed debug post() - -2003-06-23 07:59 cclepper - - * src/Pixes/pix_add.cpp: tweaked some altivec - -2003-06-18 17:23 zmoelnig - - * src/Pixes/pix_compare.h: set the include to - "Base/GemPixDualObj.h" (the Base/ was missing) - -2003-06-11 22:23 zmoelnig - - * src/Pixes/pix_invert.cpp: commented out the ALTIVEC after - "#endif" (gcc doesn't like this) - -2003-06-09 18:11 tigital - - * src/Pixes/pix_snap2tex.cpp: reordered declarations to shutup gcc - -2003-05-28 05:26 cclepper - - * src/Pixes/: pix_compare.h, pix_compare.cpp: initial commit - -2003-05-27 06:16 dheck - - * GEM_darwin.pbproj/project.pbxproj: Added project builder project - for Mac OS X - -2003-05-26 15:36 dheck - - * src/Pixes/: pix_filmQT.cpp, pix_filmQT.h, setup.h: Added a - Quicktime for Windows film loader. - -2003-05-24 18:30 zmoelnig - - * src/Pixes/pix_snap2tex.cpp: shouldn't the "snap" message be - replaced by a "bang". (at least i have *add*ed it) - -2003-05-24 18:27 zmoelnig - - * src/Pixes/setup.h: put the [pix_grey] back in again (why isn't it - there ?) - -2003-05-24 17:54 zmoelnig - - * src/Pixes/: pix_blob.cpp, pix_blob.h: added greyscale-support for - pix_blur - -2003-05-24 17:50 zmoelnig - - * src/Pixes/: pix_movement.cpp, pix_movement.h: since movement is - stored in the Alpha-channel, i hchanged processImage to - processRGBA image. i have to think about how to store movement - in other colour-spaces. grayscale: just in the image yuv : ??? - -2003-05-23 10:13 cclepper - - * src/Pixes/: pix_biquad.cpp, pix_biquad.h: new integer processing - mode - 4x faster than float - -2003-05-22 09:33 cclepper - - * src/Pixes/: pix_invert.cpp, pix_invert.h: added Altivec - -2003-05-21 07:24 cclepper - - * src/Base/GemMan.cpp: fixed TEXTURE_RECTANGLE_EXT code for OSX - -2003-05-20 23:22 tigital - - * src/Pixes/pix_dot.h: added "scale" message to inc/dec size of - dots, plus some cleanup into the destructor; also made - inline_RGB2Y() protected - -2003-05-20 23:21 tigital - - * src/Pixes/pix_dot.cpp: added "scale" message to inc/dec size of - dots, plus some cleanup into the destructor - -2003-05-20 09:48 cclepper - - * src/Pixes/pix_texture.cpp: made CLAMP_TO_EDGE the repeat for - TEXTURE_RECTANGLE_EXT - -2003-05-20 02:24 tigital - - * src/Pixes/setup.h: commented out call to pix_film_setup(): is - this needed on any platform (seems like we went thru this - before)?... - -2003-05-20 02:21 tigital - - * src/Particles/partlib_opengl.cpp: add #ifdef __APPLE__ to - correctly include headers - -2003-05-19 06:03 cclepper - - * src/Pixes/pix_snap.cpp: now works on OSX - -2003-05-19 05:50 cclepper - - * src/Pixes/pix_write.cpp: now works on OSX - -2003-05-18 21:44 zmoelnig - - * src/Pixes/pix_multiply.cpp: we now have chY1,.... for - YUV-offsets, i have used this now - -2003-05-18 21:36 zmoelnig - - * src/Pixes/pix_dump.h: added method for grey-images - -2003-05-18 21:36 zmoelnig - - * src/Pixes/pix_crop.cpp: bug-fix: there was weird-behaviour, when - the offset was bigger than the size of the cropped(!) image - -2003-05-18 21:32 zmoelnig - - * src/Pixes/: pix_curve.cpp, pix_dump.cpp, pix_curve.h: added - method for grey-images - -2003-05-18 21:29 zmoelnig - - * src/Base/GemPixUtil.h: "#elif def" doesn't compile under linux, - but "#elif defined" does... - -2003-05-18 21:20 zmoelnig - - * src/: BUGS, TODO: updated - -2003-05-18 11:13 cclepper - - * src/Base/GemPixImageSave.cpp: initial OSX version of mem2image() - -2003-05-18 05:31 tigital - - * examples/data/: blob0.tif, blob1.tif, blob2.tif: needed for some - example patches (like pix_gravity) - -2003-05-17 22:33 tigital - - * src/Pixes/setup.h: added pix_rds_setup() - -2003-05-17 22:20 tigital - - * src/Pixes/pix_dot.cpp: cleanup a bit - -2003-05-17 22:19 tigital - - * src/Pixes/: pix_rds.cpp, pix_rds.h: initial port: RGB only (so - far) :-( - -2003-05-17 20:47 tigital - - * src/Base/GemPixDualObj.cpp: correct casting in sprintf's to - shutup compiler warning - -2003-05-17 20:45 tigital - - * src/Base/GemPixUtil.h: #elifdef doesn't compile on OSX, but #elif - def does - -2003-05-16 20:57 zmoelnig - - * src/Gnu/BUGS: moved BUGS to Gem/src (../) - -2003-05-16 20:57 zmoelnig - - * src/: BUGS, TODO: file bugs under BUGS, and things that have to - be done under TODO - -2003-05-16 20:53 zmoelnig - - * src/Gnu/BUGS: added a BUGS file - -2003-05-16 16:58 zmoelnig - - * src/Pixes/: videoDV4L.cpp, videoDV4L.h: #ifdef'ed everything with - HAVE_DV (so it won't compile if there are no libdv/dv.h headers) - -2003-05-16 16:40 zmoelnig - - * src/Gnu/configure: fixed a typo that searched in "search_libs" - instead of expanding $search_libs - -2003-05-16 16:38 zmoelnig - - * src/Gnu/configure.in: fixed a typo that searched for "searchlibs" - instead of "$searchlibs" - -2003-05-16 14:36 zmoelnig - - * debian/: changelog, control, copyright, dirs, docs, files, rules: - Initial revision - -2003-05-16 14:36 zmoelnig - - * debian/: changelog, control, copyright, dirs, docs, files, rules: - debian package managing module: for creation of debs - -2003-05-16 13:10 zmoelnig - - * src/Base/GemPixObj.cpp: commited result of merge - -2003-05-16 13:07 zmoelnig - - * src/Base/: GemFuncUtil.h, GemPixUtil.h: moved macors for - image-processing from GemPixUtil to GemFuncUtil (since they are - functions, although they probably have not much use for things - other than PixProcessing (GemPixFun.h ?) - -2003-05-16 12:53 zmoelnig - - * src/Pixes/: pix_posterize.cpp, pix_posterize.h, setup.h: copied - yuv_posterize to pix_posterize. YUV only. hope this works as it - should - -2003-05-16 12:52 zmoelnig - - * src/Pixes/videoV4L.cpp: switched back from PALETTE_YUV422 to - PALETTE_YUV420P. it seems as if video4linux means something - different with YUV422 (or similar formats). too bad, conversions - (copying!) again - -2003-05-14 11:01 zmoelnig - - * src/Pixes/pix_texture2.cpp: ifdefed the use of - GL_UNPACK_CLIENT_STORAGE_APPLE obviously some other changes, - which i hope do not break anything, but i guess most of it is new - indentation - -2003-05-14 10:58 zmoelnig - - * help/: tv_biquad.pd, tv_movement.pd, tv_rtx.pd: removed tv_* - help-patches, since they are not used any more - -2003-05-14 10:03 zmoelnig - - * src/Base/: GemPixUtil.cpp, GemPixUtil.h: added data-acquisition - "fromYUV422" added offsets chY0, chY1, chU, chV for UYVY - interleaved data added a string2format converter (like 'rgba' to - GL_RGBA), only Grey, YUV, and RGBA are supported - -2003-05-14 09:59 zmoelnig - - * src/Base/GemWinCreateXWin.cpp: added a topmostMess (a nop) - -2003-05-14 09:58 zmoelnig - - * src/Base/GemMan.cpp: ifdef'ed the call for openGL-extension - "rectangle-texture", since there were problems when Gem was - compiled without rectangle-texture-support, but the drivers - supported it (namely nvidia-driver) - -2003-05-14 09:50 zmoelnig - - * src/Pixes/videoV4L.cpp: oops, missed one thing: when yuv was - requested, we didn't directly captured to yuv422 but rather to - yuv420p. fixed - -2003-05-14 09:48 zmoelnig - - * src/Pixes/videoV4L.cpp: for testing i had hardcorded requests for - some "wrong" colour-spaces. hopefully this is removed now - -2003-05-14 09:46 zmoelnig - - * src/Pixes/: pix_texture.cpp, pix_texture.h: on platform that do - not support yuv422-openGL-renderings (i haven't managed to make - my geforce behave the way i expected, and of course there are - other cards that will never support yuv-textures), we now have - implicit yuv2rgb-conversion - -2003-05-14 09:44 zmoelnig - - * src/Pixes/: pix_emboss.cpp, pix_emboss.h: copy and pasted the - yuv_emboss into the Pixes source. for now, only yuv is supported - -2003-05-14 09:44 zmoelnig - - * src/Pixes/: pix_convert.cpp, pix_convert.h: yet another - colour-space converter ??? don't know whether this makes sense - (remove it LATER) - -2003-05-14 09:33 zmoelnig - - * src/Pixes/setup.h: added convert and emboss - -2003-05-14 09:32 zmoelnig - - * src/Pixes/pix_buffer.cpp: added aliases for [pix_depot] and - friends - -2003-05-14 09:32 zmoelnig - - * src/Pixes/pix_depot.cpp: [pix_put]: the frame# is now deleted - after an image has been written into the depot. the next incoming - image will not be stored until another frame# is given. - -2003-05-13 04:06 tigital - - * src/Particles/partlib_actions.cpp: added #define for logf(), - expf(), sinf(), & cosf() on OS X (sin() et. al. are already done - w/double precision) - -2003-05-13 04:00 tigital - - * src/Particles/partlib_vector.h: added #define for sqrtf() on OS X - -2003-05-13 03:59 tigital - - * src/Base/GemPixUtil.h: reordered variables to reduce compiler - warnings added glext.h to compile on OS X - -2003-05-13 02:54 cclepper - - * src/Base/GemPixImageLoad.cpp: fixed the OSX image loading code - -2003-05-12 23:54 tigital - - * src/Pixes/: pix_filmDarwin.cpp, pix_filmDarwinYUV.cpp: removed - unused variables - -2003-05-12 12:27 dheck - - * src/: gem.vcproj, Base/GemPixObj.cpp, Base/GemPixObj.h, - Base/GemPixUtil.cpp, Particles/papi.h, - Particles/part_targetsize.h, Particles/partlib_system.cpp, - Pixes/pix_duotone.cpp, Pixes/pix_duotone.h, Pixes/pix_gain.cpp, - Pixes/pix_texture.cpp, Pixes/pix_texture2.cpp: Minor changes for - Win32 compilation. - -2003-05-12 11:48 cclepper - - * src/Pixes/: filmDarwin.cpp, filmDarwin.h: initial 'working' - version - -2003-05-12 11:43 cclepper - - * src/Pixes/pix_gain.cpp: removed unused variables, added registers - -2003-05-12 11:37 cclepper - - * src/Pixes/pix_mix.cpp: removed unused variable - -2003-05-12 11:36 cclepper - - * src/Pixes/pix_convolve.cpp: added vec_dst for dst stream - -2003-05-12 11:03 cclepper - - * src/Pixes/pix_roll.cpp: removed pointless macro - -2003-05-12 10:59 cclepper - - * src/Pixes/: pix_texture.cpp, pix_texture.h: added 'mode' message - to switch between power-of-2 and rectangle textures - -2003-05-11 16:36 dheck - - * src/: gem.vcproj, Pixes/pix_snap2tex.cpp, Pixes/pix_snap2tex.h, - Pixes/setup.h: Added pix_snap2tex for snapping directly to a - texture. This may need some experimentation with appropriate - pixel formats for each platform to achieve good performance. - -2003-05-11 08:01 cclepper - - * src/Pixes/pix_rgba.cpp: changed the Mac format to GL_BGRA_EXT - -2003-05-07 19:24 zmoelnig - - * src/Pixes/: pix_buffer.cpp, pix_buffer.h, pix_buffer_read.h, - pix_buffer_write.h: renamed [pix_depot] and fellows to - [pix_buffer] et al. - -2003-05-07 13:10 zmoelnig - - * src/Pixes/: pix_videoNEW.cpp, pix_videoNEW.h: added a deviceMess - for setting which device to use - -2003-05-07 13:07 zmoelnig - - * src/Pixes/pix_rgba.cpp: set output format to GL_ARGB_EXT on - macOS. i hope this works, but maybe not - -2003-05-07 13:06 zmoelnig - - * src/Pixes/pix_buf.cpp: added alias for [pix_separator] - -2003-05-07 13:05 zmoelnig - - * src/Pixes/: videoV4L.cpp, videoV4L.h: first attempt to support my - Philips Quickcam (720/40) - -2003-05-07 13:03 zmoelnig - - * src/Pixes/: pix_add.cpp, pix_add.h, pix_subtract.cpp, - pix_subtract.h: added Grey-Grey support - -2003-05-07 12:56 zmoelnig - - * src/Pixes/pix_buf.cpp: there is now an alias for [pix_separator] - -2003-05-07 12:55 zmoelnig - - * src/Base/: GemPixUtil.cpp, GemPixUtil.h: added colourConversion - routines to GemPixUtils (for now only non-optimized) maybe they - should rather be in GemPixConvert ? datasize is now private - -2003-05-07 12:38 zmoelnig - - * src/Pixes/pix_tIIR.cpp: since datasize in imageStruct is now - private, we use setBlack() to delete the image-buffer - -2003-05-07 12:35 zmoelnig - - * src/Pixes/: pix_info.cpp, pix_info.h: used to crash when the - data-pointer was zero - -2003-05-07 12:19 zmoelnig - - * src/Base/: GemBase.cpp, GemBase.h: i once uncommented the - "realStopRendering" things, because i didn't know what it was - for. trying to compile gem2pdp i noticed that this was needed. - yes, i don't like it either, when changes are made to the - repository wihtout documentation - -2003-05-07 12:11 zmoelnig - - * src/Particles/: part_color.cpp, part_color.h, part_info.cpp, - part_info.h, part_render.cpp, part_size.cpp, part_size.h, - part_targetsize.cpp, part_targetsize.h: upgraded to - libarticle-1.20 this effects some of the [part_*] objects (eg: - [part_info] now has another output for the age of the - particle,...) - -2003-05-07 12:10 zmoelnig - - * src/Particles/papi.h: upgraded to 1.20 - -2003-05-07 12:09 zmoelnig - - * src/Particles/: partlib_actionapi.cpp, partlib_actions.cpp, - partlib_general.h, partlib_opengl.cpp, partlib_system.cpp, - partlib_vector.h: upgraded to libparticle-1.20 - -2003-05-07 11:56 zmoelnig - - * src/Pixes/film.h: added some comments (is this enough - documentation ?) - -2003-05-06 01:58 cclepper - - * src/Pixes/: pix_motionblur.cpp, pix_motionblur.h: initial commit - - replacement for pix_blur with a much better algo - -2003-04-28 23:56 tigital - - * src/Geos/text2d.h: switched ordering of variables to appease - compiler - -2003-04-28 21:46 zmoelnig - - * src/Pixes/pix_add.cpp: stupid bug when adding to grey images - -2003-04-28 20:06 zmoelnig - - * examples/06.particle/: 07.render.pd, 08.info.pd: examples for - user-defined particles - -2003-04-28 19:48 zmoelnig - - * src/Pixes/: videoDV4L.cpp, videoDV4L.h: a not yet working - ieee1394-videoIN under linux - -2003-04-28 19:44 zmoelnig - - * src/Pixes/: pix_texture.cpp, pix_texture.h: merged pix_texture - and pix_texture2 and made rectangle-textures work with nvidia - (hope it works...) - -2003-04-28 19:43 zmoelnig - - * src/Pixes/pix_videoNEW.h: played with the colour-spaces - -2003-04-28 19:41 zmoelnig - - * src/Pixes/: pix_normalize.cpp, pix_normalize.h: added a method - for Gray - -2003-04-28 19:39 zmoelnig - - * src/Pixes/: pix_videoLinux.cpp, pix_videoNEW.cpp, videoV4L.cpp, - videoV4L.h: played with the colour-spaces - -2003-04-28 19:38 zmoelnig - - * src/Pixes/: pix_filmNT.h, pix_videoDS.cpp: new indentation ;-) - -2003-04-28 19:38 zmoelnig - - * src/Pixes/pix_filmLinux.h: fixed things with old libaviplay, that - doesn't work (since it only decodes audio) - -2003-04-28 19:34 zmoelnig - - * src/Pixes/pix_yuv.cpp: added a comment - -2003-04-28 19:34 zmoelnig - - * src/Pixes/: pix_convolve.cpp, pix_depot.cpp, pix_duotone.cpp, - pix_subtract.cpp: new indentation ;-) - -2003-04-28 19:33 zmoelnig - - * src/Pixes/: pix_rgb2hsv.cpp, pix_blur.cpp, pix_histo.cpp, - pix_dot.cpp, pix_chroma_key.cpp: removed unused variables and - initialized used ones. - -2003-04-28 19:32 zmoelnig - - * src/Pixes/: pix_movie.cpp, pix_movieYUV.cpp: ifdef'ed - GL_UNPACK_CLIENT_STORAGE_APPLE - -2003-04-28 19:27 zmoelnig - - * src/Pixes/: video.cpp, video.h: added a method for changing the - color-space - -2003-04-28 19:26 zmoelnig - - * src/Pixes/setup.h: [no log message] - -2003-04-28 19:25 zmoelnig - - * src/Pixes/: film.cpp, filmAVI.cpp, filmAVIPLAY.cpp, - filmDarwin.cpp, filmFFMPEG.cpp, filmMPEG1.cpp, filmMPEG3.cpp: - made film-stuff compile with gcc-3.2 without warnings... (hope - that is all) - -2003-04-28 19:24 zmoelnig - - * src/Pixes/: film.h, filmAVI.h, filmAVIPLAY.h, filmDarwin.h, - filmFFMPEG.h, filmMPEG3.h: nothing, but made the constructor - virtual (since the class is virtual too) - -2003-04-28 19:22 zmoelnig - - * src/Gnu/: Makefile.subdir, configure: ??? - -2003-04-28 19:21 zmoelnig - - * src/Gnu/: Makefile.in, configure.in: a new flag "--with-ieee1394" - for linux-compiles (doesn't do anything yet...) - -2003-04-28 19:19 zmoelnig - - * src/Base/GemWinCreateXWin.cpp: cursorMessage should return - something. it does so now. - -2003-04-28 19:17 zmoelnig - - * src/Base/GemPixUtil.h: tried to add the nvidia-specific defines - for yuv422 and rectangle-texturing (however, the yuv-thing still - doesn't work) - -2003-04-28 19:16 zmoelnig - - * src/Base/: GemPixImageLoad.cpp, GemPixImageSave.cpp: (nothing), - like dos2unix... - -2003-04-28 19:15 zmoelnig - - * src/Base/: GemBase.cpp, GemBase.h: added the continueRender() - function (important to output several gemlists (like with - [part_render]) uncommented the stoprender() thing. what is it for - ? - -2003-04-28 19:13 zmoelnig - - * src/Base/GemMan.cpp: made texture_rectangle_supported work with - nvidia... found a bug @ parsing the openGL-extension when no - openGL-context was yet valid - -2003-04-28 19:12 zmoelnig - - * src/Base/sgiimage.cpp: initialized a variable - -2003-04-28 19:10 zmoelnig - - * src/Controls/: orb.cpp, orbserial.cpp: new indentation ;-) - -2003-04-28 19:09 zmoelnig - - * src/Geos/text2d.h: swapped 2 lines (GLTTBitmapFont and - GLTTPixmapFont) because gcc-3.2 would complain - -2003-04-28 19:08 zmoelnig - - * src/Geos/: ripple.cpp, rubber.cpp: removed unused variables and - initialized used ones - -2003-04-28 19:07 zmoelnig - - * src/Geos/newWave.cpp: removed some unused variables - -2003-04-28 19:06 zmoelnig - - * src/Geos/model_loader.cpp: (nothing) - -2003-04-28 19:05 zmoelnig - - * src/MarkEx/hsvrgb.cpp: initialized some values (gcc-3.2 would - complain) - -2003-04-28 18:20 zmoelnig - - * src/Particles/: part_info.cpp, part_info.h, part_render.cpp, - part_render.h, setup.h: [part_render] let you render any gemlists - as particles [part_info] is similar, but doesn't actually - rotate/translate/... the gemlist, but outputs the data on the - right outlets - -2003-04-28 18:19 zmoelnig - - * src/Particles/part_vector.h: suddenly i discovered that gcc-3.2 - (?) didn't want to compile this... - -2003-04-22 07:11 cclepper - - * src/Pixes/pix_convolve.cpp: added optimizations to YUV and a - first try at an altivec function - -2003-04-22 05:20 cclepper - - * src/Pixes/: pix_convolve.cpp, pix_convolve.h: added optimizations - to YUV and a first try at an altivec function - -2003-04-22 05:18 cclepper - - * src/Pixes/: pix_scanline.h, pix_scanline.cpp: initial commit - -2003-04-14 16:57 zmoelnig - - * src/Pixes/: video.cpp, video.h: changed the API a little bit... - -2003-04-14 16:56 zmoelnig - - * src/Pixes/: pix_videoNEW.cpp, pix_videoNEW.h, videoV4L.cpp, - videoV4L.h: what to say ? making it work - -2003-04-14 10:57 zmoelnig - - * src/Pixes/pix_dot.cpp: made an explicit cast from float to - integer during the processing - -2003-04-14 10:56 zmoelnig - - * src/Pixes/: pix_add.cpp, pix_add.h, pix_composite.cpp, - pix_composite.h, pix_mask.cpp, pix_takealpha.cpp: (refined) - RGBA_Gray-support for PixDualObjects - -2003-04-14 02:19 dheck - - * src/gem.vcproj: Made GEM release build include DirectShow support - by default. - -2003-04-14 01:39 dheck - - * src/Pixes/pix_videoDS.cpp: Added alias to old external name - (interim measure... should remove it eventually) - -2003-04-13 16:42 dheck - - * src/: gem.vcproj, Pixes/pix_filmNT.cpp: More error checking - tweaks - -2003-04-12 20:33 cclepper - - * src/Pixes/pix_rgba.cpp: fixed the OSX format #ifdef - -2003-04-11 12:09 dheck - - * src/Pixes/pix_videoDS.cpp: Added DirectShow graph exporting for - debugging with GraphEdit - -2003-04-11 02:28 tigital - - * src/Pixes/: pix_dot.cpp, pix_dot.h: removed unused variables, - started work on processYUVimage - -2003-04-10 22:13 zmoelnig - - * src/Pixes/pix_flip.cpp: this is BUGGY ? (i think) - -2003-04-10 16:53 zmoelnig - - * src/Pixes/: pix_videoNEW.cpp, pix_videoNEW.h: oh i think - pix_videoNEW is really buggy. - -2003-04-10 10:34 zmoelnig - - * src/Gnu/Makefile.subdir: added a dos2unix on make distclean - -2003-04-10 10:32 zmoelnig - - * src/Base/GemMan.cpp: new startup-logo with more authors - -2003-04-10 10:27 zmoelnig - - * src/Pixes/: pix_background.cpp, pix_roll.cpp: added #include - - -2003-04-10 10:25 zmoelnig - - * src/Pixes/: pix_dot.cpp, pix_filmNEW.cpp, pix_filmNT.cpp, - pix_videoLinux.cpp, pix_videoLinux.h, setup.h: though i fixed the - linux-Video thing but someone did this for me... there was a - missing in pix_dot.cpp - -2003-04-10 06:58 dheck - - * src/Pixes/filmQT4L.cpp: Fixed problems with previous commit: - avoid memory leaks due to alternate return paths. - -2003-04-10 06:49 dheck - - * src/Pixes/filmQT4L.cpp: Changed automatic non-const array - allocation to heap allocated array for compiler compatibility. - -2003-04-10 06:46 dheck - - * src/Pixes/pix_dot.cpp: Fixed return in void function. - -2003-04-09 20:17 cclepper - - * src/Base/GemPixUtil.h: added #include - -2003-04-09 10:07 cclepper - - * src/Controls/: gemwin.cpp, gemwin.h: added fps message and outlet - -2003-04-09 09:59 cclepper - - * src/Base/GemWinCreateMac.cpp: changed secondscreen to use a - minimum of 640x480 - -2003-04-09 09:56 cclepper - - * src/Base/: GemMan.h, GemMan.cpp: added fps message - -2003-04-09 09:38 cclepper - - * src/Geos/: newWave.h, newWave.cpp: changed speed message to take - all float values - -2003-04-09 09:01 cclepper - - * src/Geos/polygon.cpp: added the rest of the GL drawing modes - -2003-04-09 08:42 cclepper - - * src/Pixes/setup.h: new pix_objects - -2003-04-09 08:32 cclepper - - * src/Pixes/pix_texture.cpp: added buffer zeroing for YUV textures - -2003-04-09 08:31 cclepper - - * src/Pixes/: pix_background.cpp, pix_background.h: initial commit - -2003-04-09 07:14 cclepper - - * src/Pixes/: pix_duotone.cpp, pix_duotone.h: initial commit - -2003-04-09 07:03 cclepper - - * src/Pixes/pix_blur.cpp: fixed a potential crash - -2003-04-09 06:08 cclepper - - * src/Pixes/: pix_roll.cpp, pix_roll.h: initial commit - -2003-04-09 06:03 cclepper - - * src/Pixes/pix_threshold.h: added yuv - -2003-04-09 05:59 cclepper - - * src/Pixes/pix_texture2.cpp: removed memset - -2003-04-09 05:03 cclepper - - * src/Pixes/pix_threshold.cpp: added YUV function - -2003-04-09 01:34 cclepper - - * src/Pixes/: pix_filmYUV.h, pix_filmYUV.cpp: added fps timing - outlet - -2003-04-09 01:33 tigital - - * src/Pixes/pix_filmDarwin.h: removed unused (now) media variable - -2003-04-09 01:31 tigital - - * examples/05.text/: 01.TextNoLoadBang.pd, - 03.ChangeTextNoLoadBang.pd: removed loadBang so the patches will - not crash on OSX: again, OSX needs a glContext before making any - glCalls! - -2003-04-09 01:30 tigital - - * src/Pixes/: pix_filmDarwinYUV.h, pix_filmDarwinYUV.cpp: cleaned - up unused code, including removal of media timescale calculation, - which could cause crashes, and is not currently necessary - -2003-04-09 00:22 tigital - - * src/Pixes/pix_filmDarwin.cpp: cleaned up unused code, including - removal of media timescale calculation, which could cause - crashes, and is not currently necessary - -2003-04-09 00:20 tigital - - * src/Pixes/: pix_dot.cpp, pix_dot.h: now it works! RGBA only now, - but YUV on it's way...from the EffectTV collection - -2003-04-09 00:18 tigital - - * src/Pixes/setup.h: uncommented pix_dot_setup stuff, because now - it works! - -2003-04-08 19:06 zmoelnig - - * src/Pixes/pix_filmNEW.cpp: added filmQT4L - -2003-04-08 19:04 zmoelnig - - * src/Pixes/pix_gain.cpp: fixed the float2int bug (haven't i - submitted this 4 times today ?) - -2003-04-08 19:03 zmoelnig - - * src/Pixes/videoV4L.cpp: double default argument fixed - -2003-04-08 19:02 zmoelnig - - * src/Pixes/pix_depot.cpp: added some casts to integer (warnings on - gcc-3.2) - -2003-04-08 19:00 zmoelnig - - * src/Pixes/filmMPEG3.cpp: fixed a bug on close - -2003-04-08 19:00 zmoelnig - - * src/Pixes/: filmMPEG1.cpp, filmFFMPEG.cpp: added newlines at EOF - -2003-04-08 18:58 zmoelnig - - * src/Pixes/: filmQT4L.cpp, filmQT4L.h: the quicktime4linux - movie-loader class - -2003-04-08 18:57 zmoelnig - - * src/Pixes/: DSgrabber.cpp, DSgrabber.h: [no log message] - -2003-04-08 18:54 zmoelnig - - * src/Pixes/: pix_videoLinux.cpp, pix_videoLinux.h: the capturing - is now threaded - -2003-04-08 11:12 zmoelnig - - * src/Pixes/pix_depot.cpp: fixed a bug in the destructor - -2003-04-08 10:40 zmoelnig - - * src/Pixes/pix_depot.cpp: can't remember (maybe only some - tab-indents) - -2003-04-08 10:34 zmoelnig - - * src/Pixes/: pix_pix2sig.cpp, pix_pix2sig.h: added support for - other colour-spaces (though YUV might produced interlaced - signals) - -2003-04-08 10:32 zmoelnig - - * src/Pixes/: pix_videoDS.cpp, pix_videoDS.h: dos2unix - -2003-04-08 10:29 zmoelnig - - * src/Pixes/pix_videoLinux.cpp: just a debugging output - -2003-04-08 10:27 zmoelnig - - * src/Pixes/pix_rgba.cpp: set the notowned flag to 0 (because we - own the rgba-image) - -2003-04-08 10:26 zmoelnig - - * src/Pixes/: pix_info.cpp, pix_info.h: changed the base class from - GemPixObj to GemBase (so we have info on every image). maybe this - was not a great idea ...( but not that bad either) - -2003-04-08 10:22 zmoelnig - - * src/Pixes/: video.cpp, video.h: the parent class for os/lib - dependent video-grabbing (childs include videoV4L, hopefully will - include video1394, videoDS, videoWDM,...) - -2003-04-08 10:17 zmoelnig - - * src/: Geos/model_loader.h, Geos/newWave.cpp, Geos/rubber.h, - Manips/ortho.cpp, Nongeos/world_light.h: nothing i know of - -2003-04-08 08:58 cclepper - - * src/Pixes/: pix_filmDarwinYUV.cpp, pix_filmDarwinYUV.h: added - LoadRam() - -2003-04-08 08:11 cclepper - - * src/Pixes/pix_filmDarwin.cpp: added LoadRam() - -2003-04-08 07:43 cclepper - - * src/Pixes/: pix_filmDarwin.cpp, pix_filmDarwin.h: added LoadRam() - -2003-04-08 07:18 tigital - - * src/Pixes/pix_filmDarwin.cpp: forgot to remove getFrame() - variable duration! Thanks to the vigilent cgc - -2003-04-08 05:15 cclepper - - * src/Pixes/pix_rgba.cpp: put OSX ifdef back in - -2003-04-08 05:01 cclepper - - * src/Pixes/pix_dump.cpp: added yuv code - -2003-04-08 04:58 cclepper - - * src/Pixes/: pix_convolve.cpp, pix_convolve.h: new 3x3 yuv code - -2003-04-07 14:35 dheck - - * src/: Base/GemMan.cpp, Base/GemMan.h, Controls/gemwin.cpp, - Controls/gemwin.h: Added "clear_mask" method to [gemwin]. Uses - with the GLdefine object to generate GLbitfields for the gemwin's - glClear. - -2003-04-07 01:06 dheck - - * src/: gem.vcproj, Base/GemMan.cpp, Base/GemMan.h, - Controls/gemwin.cpp, Controls/gemwin.h, Pixes/pix_filmNT.cpp: - Added a "render" message to gemwin to allow a single graph - rendering to be done. Also changed "frame" message to allow a - frame rate of 0. - -2003-04-06 21:27 zmoelnig - - * src/Base/: GemBase.cpp, GemGLUtil.cpp, GemGluObj.h, - GemPixObj.cpp, GemState.cpp: GemPixObj: i think there was a bug - with not initializing pointers the rest is no real changes (only - "visiting" the files) - -2003-04-06 21:24 zmoelnig - - * src/Pixes/: videoV4L.cpp, videoV4L.h: a threaded class for video - capturing under linux - -2003-04-06 21:22 zmoelnig - - * src/Pixes/: film.cpp, filmAVI.cpp, filmAVIPLAY.cpp, - filmDarwin.cpp, filmFFMPEG.cpp, film.h, filmAVI.h, filmAVIPLAY.h, - filmDarwin.h, filmFFMPEG.h, filmMPEG1.cpp, filmMPEG3.cpp, - filmMPEG1.h, filmMPEG3.h, pix_filmNEW.cpp, pix_filmNEW.h: a "new" - concept of how os/library dependant code should look like. do - not make the pd-object-class OS-dependent but a helper class. - -2003-04-06 10:06 dheck - - * src/Base/GemWinCreateNT.cpp: Fixed topmost message implementation - for that topmost properly would be applied to windows created - after a previous was destroyed. - -2003-04-06 07:58 dheck - - * src/: Base/GemMan.cpp, Base/GemMan.h, Base/GemWinCreate.h, - Base/GemWinCreateNT.cpp, Controls/gemwin.cpp, Controls/gemwin.h: - Added topmost message to keep gemwin on top of other windows. - Implemented for win32 only. - -2003-04-06 04:16 tigital - - * src/Base/GemPixUtil.h: rearranged initializers to stop compile - warnings - -2003-04-06 04:14 dheck - - * src/: gem.dsw, gem.vcproj, gem_vc6.dsw, gem_vc7.sln, - Pixes/pix_filmNT.cpp, Pixes/pix_filmNT.h: Added VC++ 7 workspace - and project. Modified pix_filmNT to provide more robust error - handling and to support recent CVS change in pix_film frame - loading behaviour - -2003-04-04 16:58 ggeiger - - * src/Gnu/: configure, configure.in, makeauxlibs: moved orb into - Gem - -2003-04-04 16:56 ggeiger - - * src/Controls/: orb.cpp, orb.h, orbserial.cpp, orbserial.h: Moved - from GemLibs - -2003-04-03 17:36 zmoelnig - - * src/openGL/GEMglAreTexturesResident.cpp: changed a type from bool - to GLboolean (why ? i guess for vc6) - -2003-04-03 17:35 zmoelnig - - * src/Controls/gemhead.cpp: set the state->image to zero before - rendering - -2003-04-03 17:35 zmoelnig - - * src/Controls/gemwin.cpp: added a boolean cast (for vc6) - -2003-04-03 17:33 zmoelnig - - * src/Base/GemGLUtil.cpp: [no log message] - -2003-04-03 17:29 zmoelnig - - * src/Base/: GemBase.cpp, GemWinCreateNT.cpp: some casts to bool - (vc6 didn't like it the way it was done) - -2003-04-03 17:28 zmoelnig - - * src/Base/: GemPixUtil.cpp, GemPixUtil.h: allocate() now allocates - data according to xsize/ysize/csize type is automatically set - (depending on OS) - -2003-04-03 17:23 zmoelnig - - * src/Pixes/pix_buf.cpp: nothing that matters (just a boolean cast - at autoMess) - -2003-04-03 17:22 zmoelnig - - * src/Pixes/pix_texture2.cpp: really nothing (maybe some blank - lines) - -2003-04-03 17:21 zmoelnig - - * src/Pixes/: pix_filmFFMPEG.cpp, pix_filmFFMPEG.h: some ifdefs to - compile on my version of ffmpeg - -2003-04-03 17:20 zmoelnig - - * src/Pixes/setup.h: [no log message] - -2003-04-03 17:19 zmoelnig - - * src/Pixes/pix_aging.cpp: removed to redundant lines (mainly a - label "BREAK") - -2003-04-03 17:17 zmoelnig - - * src/Pixes/: pix_get.h, pix_put.h, pix_depot.cpp, pix_depot.h: - [pix_depot] can store images (any size, fixed number) (TODO: add - a way to load decompress movies directly into [pix_depot]). it is - like [table] [pix_get] gets frames from [pix_depot] (like - [tabread]) [pix_put] writes frames to [pix_depot] (like - [tabwrite]) - -2003-04-01 07:25 tigital - - * src/Pixes/: pix_filmDarwin.cpp, pix_filmDarwin.h, - pix_filmDarwinYUV.h, pix_filmDarwinYUV.cpp: OSX only: turns out - that SampleNumToMediaTime() only worked when 1 movie was - loaded...switched to a much simpler method of calculating - m_reqFrame's m_movieTime...which works with at least five - simultaneously running films! - -2003-03-31 18:46 tigital - - * src/Pixes/pix_filmDarwin.cpp: OSX only: forgot to set one flag - correctly - -2003-03-31 08:37 tigital - - * src/Pixes/: pix_filmDarwin.cpp, pix_filmDarwin.h, - pix_filmDarwinYUV.cpp, pix_filmDarwinYUV.h: OSX only: changed - getFrame() for non-auto-processing, so now we get much smoother - playback using metro/counter, in addition to allowing - scrubbing/random frame access via a number box! Finally! - -2003-03-31 00:09 tigital - - * src/Pixes/: pix_film.cpp, pix_filmYUV.cpp: switched order of - getFrame() and "m_curFrame = m_reqFrame"...also added an idle - MoviesTask() on OSX - -2003-03-31 00:01 tigital - - * src/Geos/imageVert.cpp: fixed OSX crash: needed check for - GLcontext before executing glGenLists() - -2003-03-16 04:25 dheck - - * help/pix_videoDS.pd, src/gem.dsp, src/Pixes/DSgrabber.cpp, - src/Pixes/DSgrabber.h, src/Pixes/pix_videoDS.cpp, - src/Pixes/pix_videoDS.h, src/Pixes/setup.h: Added pix_videoDS, a - DirectShow based video input object for Windows - -2003-03-15 05:27 cclepper - - * src/Pixes/pix_movie.cpp: removed post() in postrender - -2003-03-13 03:37 dheck - - * src/: gem.dsp, Pixes/setup.h: Added pix_chroma_key to the pix - setup function and added the source files to the Visual Studio - project. - -2003-03-10 10:56 dheck - - * src/: gem.dsp, Base/GemPixUtil.h, Base/GemSetup.cpp: Excluded - config.h from Windows builds - -2003-03-08 00:08 tigital - - * src/Geos/model_loader.h: added #ifdef for OpenGL/gl.h on OSX - -2003-03-08 00:07 tigital - - * src/yuv/yuv_chroma_key.cpp: added #ifdef DEBUG to post() in - processYUV_YUV() - -2003-03-08 00:05 tigital - - * src/Pixes/: pix_filmFFMPEG.cpp, pix_dvLinux.cpp: is - "Base/config.h" used by anyone anymore? #ifdef'd for linux - because it was stopping OSX build - -2003-03-07 23:57 tigital - - * src/Base/TextBase.h: is "Base/config.h" used by anyone anymore? - #ifdef'd for linux because it was stopping OSX build - -2003-03-07 23:55 tigital - - * src/Base/GemGlutObj.h: is "Base/config.h" used by anyone anymore? - -2003-03-07 18:23 ggeiger - - * src/Gnu/: configure, configure.in: fixed avcodec check bug - -2003-03-07 17:43 ggeiger - - * src/Gnu/: Makefile.in, configure, configure.in: added FFMPEG - library checks - -2003-03-07 17:41 ggeiger - - * src/Pixes/: pix_add.cpp, pix_convolve.cpp, pix_convolve.h, - pix_subtract.cpp: checked in int/unfolded pix operations - -2003-03-07 17:40 ggeiger - - * src/Base/: GemPixObj.cpp, GemPixUtil.cpp, GemPixUtil.h: remove - MMX routines - -2003-03-07 17:40 ggeiger - - * src/Base/config.h.in: added HAVE_LIBAVCODEC,HAVE_LIBAVFORMAT - -2003-03-07 17:37 ggeiger - - * src/Pixes/setup.h: added pix_filmFFMPEG setup - -2003-03-07 17:29 ggeiger - - * src/Pixes/: pix_filmFFMPEG.cpp, pix_filmFFMPEG.h: added new - FFMPEG version of pix_film - -2003-03-07 10:58 ggeiger - - * src/Gnu/: configure.in, configure: removed search for particle - and glm - -2003-03-07 10:57 ggeiger - - * src/Gnu/makeauxlibs: particle and glm are in Gem now - -2003-03-07 10:55 ggeiger - - * src/Particles/: papi.h, part_draw.cpp, part_draw.h, - part_vector.h, partlib_actionapi.cpp, partlib_actions.cpp, - partlib_system.cpp: included particle library stuff - -2003-03-07 10:47 ggeiger - - * src/Geos/: model.h, model_loader.cpp, model_loader.h, - multimodel.h: moved glm.c into model_loader.cpp - -2003-03-07 10:43 ggeiger - - * src/Base/config.h: config.h will be autogenerated from config.in - -2003-03-07 06:23 cclepper - - * src/yuv/: yuv_videoDarwin.cpp, yuv_videoDarwin.h: added quality - modes - -2003-03-07 05:28 cclepper - - * src/Pixes/: pix_videoDarwin.cpp, pix_videoDarwin.h: added quality - modes - -2003-03-07 00:30 cclepper - - * src/Base/GemMan.h: added secondscreen message to enable/disable - fullscreen on a 2nd display - -2003-03-06 23:44 cclepper - - * src/Base/: GemMan.h, GemMan.cpp, GemWinCreate.h, - GemWinCreateMac.cpp: added secondscreen message to enable/disable - fullscreen on a 2nd display - -2003-03-06 23:37 cclepper - - * src/Controls/: gemwin.cpp, gemwin.h: added secondscreen message - to enable/disable fullscreen on a 2nd display - -2003-03-06 18:26 zmoelnig - - * src/Base/: GemBase.cpp, GemCache.cpp, GemMan.cpp, GemMan.h, - GemPixObj.cpp, GemPixUtil.cpp, TextBase.cpp, TextBase.h: ??? - -2003-03-06 18:25 zmoelnig - - * src/Geos/: model.cpp, newWave.h, ripple.cpp, ripple.h, - rubber.cpp, rubber.h, square.cpp, text2d.cpp, text2d.h, - text3d.cpp, text3d.h, textoutline.cpp, textoutline.h: changed - text-object, so they can be disabled... - -2003-03-06 18:24 zmoelnig - - * src/Manips/: alpha.cpp, alpha.h, separator.cpp: bugfixed - separator - -2003-03-06 18:23 zmoelnig - - * src/Pixes/: pix_buf.cpp, pix_buf.h, pix_crop.cpp, - pix_pix2sig.cpp, pix_pix2sig.h, pix_rgba.cpp, pix_rtx.cpp, - pix_sig2pix.cpp, pix_sig2pix.h: some bug-fixes; esp [pix_buf] - -2003-03-06 18:22 zmoelnig - - * src/Gnu/Makefile: checked in Makefile again... - -2003-03-06 18:19 zmoelnig - - * src/Gnu/: Makefile, acinclude.m4, aclocal.m4, configure: updated - configure.... - -2003-03-03 23:44 dheck - - * src/Pixes/pix_rgba.cpp: Reverted GL_BGR[A] to GL_BGR[A]_EXT to - allow compilation on Windows (openGL 1.1) - -2003-03-03 18:00 zmoelnig - - * src/Pixes/: pix_crop.cpp, pix_crop.h: pix_crop takes sub-images - of images - -2003-03-03 17:59 zmoelnig - - * examples/data/venus.obj: the object file for venus was missing... - -2003-03-01 19:16 zmoelnig - - * src/Gnu/Makefile.in: fixed a bug with SYSTEMDOCS and made - pd/extra the default installation-dir (not pd/externs) - -2003-03-01 11:18 zmoelnig - - * src/Gnu/: configure, configure.in: added avifile support - -2003-03-01 11:18 zmoelnig - - * src/Base/: config.h, config.h.in: added AVIPLAY (for linux) and - (not yet functioning) GLTT defines - -2003-03-01 11:16 zmoelnig - - * src/Pixes/: pix_biquad.cpp, pix_movement.cpp, pix_rtx.cpp, - pix_rtx.h: somehow these were not properly updated ... - -2003-03-01 11:10 zmoelnig - - * src/Pixes/: pix_film.cpp, pix_filmLinux.cpp, pix_filmLinux.h, - pix_rgba.cpp: added libavifile-support under linux - -2003-03-01 09:29 cclepper - - * src/Pixes/: pix_convolve.cpp, pix_convolve.h: added yuv and - optimizations - -2003-02-28 11:00 ggeiger - - * src/: Geos/newWave.cpp, Pixes/pix_convolve.cpp: changed "for (int - i=0; ..)" scoping - -2003-02-28 08:17 cclepper - - * src/Base/GemMan.cpp: added VBLsync for OSX - -2003-02-27 05:25 cclepper - - * src/Pixes/: pix_chroma_key.cpp, pix_chroma_key.h: initial commit - -2003-02-27 05:20 cclepper - - * src/Pixes/: pix_subtract.h, pix_subtract.cpp, pix_blur.cpp, - pix_blur.h, pix_mix.cpp, pix_mix.h: added altivec function - -2003-02-27 05:16 cclepper - - * src/Pixes/: pix_gain.h, pix_gain.cpp, pix_offset.h, - pix_offset.cpp: added altivec function - -2003-02-27 02:09 dheck - - * src/Base/GemPixUtil.h: Added 31 bytes to imageStruct buffer - allocation to allow realignment without causing buffer overruns. - -2003-02-26 05:05 dheck - - * src/: gem.dsp, gem.dsw: Incorporated source structure changes in - CVS (TV->pix) and new source files - -2003-02-26 05:02 dheck - - * src/: gem.dsp, gem.dsw: Updated Visual Studio project and - workspace to build current CVS source. - -2003-02-26 04:59 dheck - - * src/: Base/GemGluObj.h, Base/GemPixUtil.cpp, Base/GemShape.cpp, - Base/GemShape.h, Base/GemState.cpp, Geos/newWave.cpp, - Geos/newWave.h, Geos/ripple.h, Geos/rubber.h, Manips/ortho.cpp, - Nongeos/world_light.h, Pixes/pix_convolve.cpp, - Pixes/pix_videoNT.cpp, yuv/yuv_posterize.cpp: Fixed Win32 - compilation issues. - -2003-02-26 02:11 tigital - - * src/Base/GemPixUtil.h: reordered member initializers to - "...datasize(0),pdata(0)..." to remove gcc 3.1 warnings - -2003-02-26 01:30 tigital - - * src/Pixes/setup.h: added *_setup() for objects from tv_* to pix_* - -2003-02-26 01:29 tigital - - * src/Pixes/: pix_biquad.cpp, pix_biquad.h, pix_delay.cpp, - pix_delay.h, pix_movement.cpp, pix_movement.h, pix_rtx.cpp, - pix_rtx.h: moved from tv_* to pix_* - -2003-02-24 19:53 zmoelnig - - * src/Gnu/README.build: updated a link - -2003-02-24 19:41 zmoelnig - - * src/Manips/: alpha.cpp, alpha.h, setup.h: now the alpha-blending - function can be set by hand: 0 .. GL_ONE_MINUS_SRC_ALPHA 1 .. - GL_ONE - -2003-02-24 19:40 zmoelnig - - * src/Manips/: polygon_smooth.cpp, polygon_smooth.h: polygon_smooth - enables GL-polygon-smoothing (like it has been proposed by the - mac-people) - -2003-02-24 14:12 zmoelnig - - * src/TV/: Make.depend, setup.h, tv_biquad.cpp, tv_biquad.h, - tv_delay.cpp, tv_delay.h, tv_movement.cpp, tv_movement.h, - tv_rtx.cpp, tv_rtx.h, tv_test.cpp, tv_test.h: removing TV - -2003-02-24 14:10 zmoelnig - - * src/: Base/GemSetup.cpp, Pixes/pix_test.cpp, Pixes/pix_test.h, - Pixes/setup.h: removed TV-class - -2003-02-24 14:09 zmoelnig - - * src/Gnu/: Makefile.in, WHATSNEW, configure, configure.in, - makesource: removing TV-class - -2003-02-24 13:47 zmoelnig - - * src/Pixes/: pix_blur.cpp, pix_mix.cpp, setup.h: [no log message] - -2003-02-24 13:44 zmoelnig - - * src/Pixes/: pix_tIIR.cpp, pix_tIIR.h: another IIR-filter - (time-domain) for pixes: very much like [pix_blur] and - [pix_biquad], but more flexible - -2003-02-24 12:45 zmoelnig - - * src/Pixes/pix_videoLinux.h: removed the default width/height from - the constructor (this is done in the cpp-file) - -2003-02-24 12:40 zmoelnig - - * src/Base/: GemPixUtil.cpp, GemPixUtil.h: added a reallocate() - message to imageStruct. This does only allocate memory, if the - previous buffer is smaller than the needed one. there is a "int - datasize" that describes the length of the buffer. - -2003-02-19 21:28 zmoelnig - - * src/Gnu/: Makefile.subdir, README.build: updated the README.build - (for the new configure) - -2003-02-19 19:41 zmoelnig - - * examples/09.openGL/01.primQuad.pd: Added an example for the - openGL-wrapper stuff - -2003-02-19 19:41 zmoelnig - - * examples/09.openGL/01.primQuad.pd: Initial revision - -2003-02-19 19:25 zmoelnig - - * src/openGL/: GLdefine.cpp, GLdefine.h, setup.h: GLdefines maps - symbols (like GL_FLAT) to corresponding floats (like 7424) - -2003-02-19 19:23 zmoelnig - - * src/Geos/slideSquares.cpp: undef'ed the MacOS-specific - Carbon-include - -2003-02-19 19:17 zmoelnig - - * src/Base/GemGLUtil.cpp: redefined _GL_UNDEFINED to -1 (instead of - -10) - -2003-02-17 09:18 cclepper - - * src/Pixes/pix_data.cpp: added YUV - -2003-02-15 05:44 cclepper - - * src/yuv/yuv_blur.cpp: added altivec function - -2003-02-15 05:16 cclepper - - * src/Pixes/: pix_add.h, pix_add.cpp: added altivec function - -2003-02-15 05:11 cclepper - - * src/Pixes/: pix_mix.h, pix_mix.cpp: added pix_mix - -2003-02-14 04:54 tigital - - * src/Geos/: ripple.cpp, ripple.h, slideSquares.cpp, - slideSquares.h, rubber.h, rubber.cpp: - doesn't require textures - now ;-) - added glBlend message - -2003-02-14 04:53 tigital - - * src/Geos/: newWave.cpp, newWave.h: - doesn't require textures now - ;-) - finally centered! - -2003-02-10 03:24 cclepper - - * src/Base/GemPixObj.h: added Altivec cache function - -2003-02-10 03:13 cclepper - - * src/Pixes/pix_filmDarwin.cpp: hq for DV added - -2003-02-10 03:10 cclepper - - * src/Pixes/pix_filmDarwinYUV.cpp: hq for DV added - -2003-02-10 01:18 tigital - - * examples/07.texture/06.ripple.pd: example patch for [ripple] - controls - -2003-02-10 01:17 tigital - - * examples/07.texture/05.newWave.pd: example patch for [newWave] - controls - -2003-02-10 01:14 tigital - - * src/Pixes/pix_texture2.cpp: changed gl setup calls to float (from - integer): they should all be one or the other, right? - -2003-02-10 01:12 tigital - - * src/Geos/setup.h: added setup for ripple, rubber, and - slideSquares - -2003-02-10 01:10 tigital - - * src/Geos/: rubber.cpp, rubber.h: rubber: bang "grabs" image, x/y - input the can pull/distort image, 2nd bang releases image, which - rebounds back to flat - -2003-02-10 01:08 tigital - - * src/Geos/: slideSquares.cpp, slideSquares.h: slideSquare: creates - a field of squares which reaveal texture while moving left to - right - -2003-02-10 01:07 tigital - - * src/Geos/: ripple.cpp, ripple.h: ripple: bang to inlet causes - image rippling, center of ripple is movable via x and y input: - see example/07.texture/ - -2003-02-10 00:53 tigital - - * src/Geos/: newWave.cpp, newWave.h: now has controls for size, - speed, and mode; currently only works with [pix_texture]; also - requires rotateXYZ, scale, transposeXYZ for centering (see - example/texture) - -2003-02-09 23:21 tigital - - * src/Geos/rectangle.h: added glBlend - -2003-02-09 23:20 tigital - - * src/Geos/rectangle.cpp: removed redundant m_linewidth call; added - glBlend - -2003-02-09 23:18 tigital - - * src/Geos/square.cpp: removed redundant m_linewidth call - -2003-02-08 06:56 cclepper - - * src/yuv/: yuv_gain.cpp, yuv_gain.h, yuv_subtract.cpp, - yuv_mix.cpp: added altivec code - -2003-02-08 06:53 cclepper - - * src/yuv/: yuv_add.cpp, yuv_adjust.cpp: added altivec code - -2003-02-06 23:38 tigital - - * src/TV/tv_rtx.cpp: updated to current "IMAGE_CLASS" memory - functions (ie. buffer.clear() & buffer.allocate( dataSize) - -2003-02-06 23:36 tigital - - * src/TV/setup.h: added tv_delay_setup - -2003-02-06 05:55 cclepper - - * src/Geos/: square.h, square.cpp: added blending - -2003-02-06 02:20 tigital - - * src/Pixes/pix_texture2.cpp: cleanup - -2003-02-06 02:17 tigital - - * src/Base/GemGlutObj.h: removed HAVE_LIBGLUT for MACOSX - -2003-02-05 09:55 cclepper - - * src/Pixes/pix_blur.cpp: added pix_blur - -2003-02-05 09:40 cclepper - - * src/: yuv/yuv_filmDarwin.cpp, yuv/yuv_filmDarwin.h, - Pixes/pix_filmDarwin.cpp, Pixes/pix_filmDarwin.h, - Pixes/pix_filmDarwinYUV.cpp, Pixes/pix_filmDarwinYUV.h: improved - quicktime performance and DV quality - -2003-02-05 09:13 cclepper - - * src/Pixes/: setup.h, pix_blur.h, pix_blur.cpp: added pix_blur - -2003-02-05 09:01 cclepper - - * src/Pixes/pix_gain.cpp: optimized pix_gain RGBA code - -2003-02-04 05:46 cclepper - - * src/yuv/: yuv_split.cpp, yuv_split.h, yuv_swap.cpp, yuv_swap.h, - yuv_video.cpp, yuv_video.h: added missing yuv objects - -2003-02-04 01:32 zmoelnig - - * src/Gnu/: Makefile, Makefile.subdir: added optimization to the - Makefiles: "-O3 -funroll-loops -ffast-math" - -2003-02-04 01:16 zmoelnig - - * src/Gnu/: Makefile, Makefile.subdir: changed the behaviour of - $(CXXFLAGS): you can now set CXXFLAGS via the command-line and it - it added to the c++-flags $(cxxflags) - -2003-02-03 17:55 zmoelnig - - * src/openGL/GEMglIsList.cpp: changed the identifier for the - list-ID from "list" to "gllist", because pd would complain about - this ("list" is reserved for pd-lists) - -2003-02-03 17:47 zmoelnig - - * src/openGL/README: added this README, so you know what the - openGL-stuff is about... - -2003-02-03 17:43 zmoelnig - - * src/: Pixes/pix_draw.cpp, Pixes/pix_image.cpp, Pixes/setup.h, - Geos/imageVert.cpp, Geos/newWave.cpp, Geos/setup.h: [no log - message] - -2003-02-03 17:43 zmoelnig - - * src/Pixes/: pix_film.cpp, pix_filmLinux.cpp, pix_filmLinux.h: - because of the new configure, some ifdef's have changed there - names (HAVE_MPEG becomes HAVE_LIBMPEG etc) - -2003-02-03 17:42 zmoelnig - - * src/Pixes/: pix_grey.cpp, pix_grey.h: added the anything2grey - converter - -2003-02-03 17:40 zmoelnig - - * src/Base/GemSetup.cpp: added the openGL-stuff - -2003-02-03 17:40 zmoelnig - - * src/Base/GemGlutObj.cpp: there are new ifdef's because of the new - configure spit out a warning when compiled without GLUT (is this - new ?) - -2003-02-03 17:37 zmoelnig - - * src/Base/: GemBase.cpp, GemBase.h: added an "m_modified" flag. - this might double some code, but it was surely quickto do - -2003-02-03 17:34 zmoelnig - - * src/Base/: config.h, config.h.in: rewrote the configure-thing - hopefully it works now... - -2003-02-03 17:32 zmoelnig - - * src/Gnu/: Makefile.in, acinclude.m4, aclocal.m4, config.guess, - configure, configure.in: rewrote the configure-thing hopefully it - will work now... - -2003-02-03 17:29 zmoelnig - - * src/openGL/: GEMglAreTexturesResident.cpp, - GEMglAreTexturesResident.h, GEMglArrayElement.cpp, - GEMglArrayElement.h, GEMglBindTexture.cpp, GEMglBindTexture.h, - GEMglCopyTexImage1D.cpp, GEMglCopyTexImage1D.h, - GEMglCopyTexImage2D.cpp, GEMglCopyTexImage2D.h, - GEMglCopyTexSubImage1D.cpp, GEMglCopyTexSubImage1D.h, - GEMglCopyTexSubImage2D.cpp, GEMglCopyTexSubImage2D.h, - GEMglDeleteTextures.cpp, GEMglDeleteTextures.h, - GEMglDisableClientState.cpp, GEMglDisableClientState.h, - GEMglDrawArrays.cpp, GEMglDrawArrays.h, GEMglDrawElements.cpp, - GEMglDrawElements.h, GEMglEnableClientState.cpp, - GEMglEnableClientState.h, GEMglEvalCoord1d.cpp, - GEMglEvalCoord1d.h, GEMglEvalCoord1dv.cpp, GEMglEvalCoord1dv.h, - GEMglEvalCoord1f.cpp, GEMglEvalCoord1f.h, GEMglEvalCoord1fv.cpp, - GEMglEvalCoord1fv.h, GEMglEvalCoord2d.cpp, GEMglEvalCoord2d.h, - GEMglEvalCoord2dv.cpp, GEMglEvalCoord2dv.h, GEMglEvalCoord2f.cpp, - GEMglEvalCoord2f.h, GEMglEvalCoord2fv.cpp, GEMglEvalCoord2fv.h, - GEMglEvalMesh1.cpp, GEMglEvalMesh1.h, GEMglEvalMesh2.cpp, - GEMglEvalMesh2.h, GEMglEvalPoint1.cpp, GEMglEvalPoint1.h, - GEMglEvalPoint2.cpp, GEMglEvalPoint2.h, GEMglFeedbackBuffer.cpp, - GEMglFeedbackBuffer.h, GEMglFogf.cpp, GEMglFogf.h, - GEMglFogfv.cpp, GEMglFogfv.h, GEMglFogi.cpp, GEMglFogi.h, - GEMglFogiv.cpp, GEMglFogiv.h, GEMglGenLists.cpp, GEMglGenLists.h, - GEMglGenTextures.cpp, GEMglGenTextures.h, GEMglGetError.cpp, - GEMglGetError.h, GEMglGetMapdv.cpp, GEMglGetMapdv.h, - GEMglGetMapfv.cpp, GEMglGetMapfv.h, GEMglGetMapiv.cpp, - GEMglGetMapiv.h, GEMglGetPointerv.cpp, GEMglGetPointerv.h, - GEMglGetString.cpp, GEMglGetString.h, GEMglIndexdv.cpp, - GEMglIndexdv.h, GEMglIndexfv.cpp, GEMglIndexfv.h, - GEMglIndexiv.cpp, GEMglIndexiv.h, GEMglIndexsv.cpp, - GEMglIndexsv.h, GEMglIndexub.cpp, GEMglIndexub.h, - GEMglIndexubv.cpp, GEMglIndexubv.h, GEMglInitNames.cpp, - GEMglInitNames.h, GEMglIsEnabled.cpp, GEMglIsEnabled.h, - GEMglIsList.cpp, GEMglIsList.h, GEMglIsTexture.cpp, - GEMglIsTexture.h, GEMglLoadName.cpp, GEMglLoadName.h, - GEMglMap1d.cpp, GEMglMap1d.h, GEMglMap1f.cpp, GEMglMap1f.h, - GEMglMap2d.cpp, GEMglMap2d.h, GEMglMap2f.cpp, GEMglMap2f.h, - GEMglMapGrid1d.cpp, GEMglMapGrid1d.h, GEMglMapGrid1f.cpp, - GEMglMapGrid1f.h, GEMglMapGrid2d.cpp, GEMglMapGrid2d.h, - GEMglMapGrid2f.cpp, GEMglMapGrid2f.h, GEMglPassThrough.cpp, - GEMglPassThrough.h, GEMglPopClientAttrib.cpp, - GEMglPopClientAttrib.h, GEMglPopName.cpp, GEMglPopName.h, - GEMglPrioritizeTextures.cpp, GEMglPrioritizeTextures.h, - GEMglPushClientAttrib.cpp, GEMglPushClientAttrib.h, - GEMglPushName.cpp, GEMglPushName.h, GEMglRenderMode.cpp, - GEMglRenderMode.h, GEMglSelectBuffer.cpp, GEMglSelectBuffer.h, - GEMglTexSubImage1D.cpp, GEMglTexSubImage1D.h, - GEMglTexSubImage2D.cpp, GEMglTexSubImage2D.h, makesource: added - openGL-wrapper objects (mainly openGL-1.1) - -2003-02-03 17:27 zmoelnig - - * src/openGL/: GEMglAccum.cpp, GEMglAccum.h, GEMglAlphaFunc.cpp, - GEMglAlphaFunc.h, GEMglBegin.cpp, GEMglBegin.h, GEMglBitmap.cpp, - GEMglBitmap.h, GEMglBlendFunc.cpp, GEMglBlendFunc.h, - GEMglClear.cpp, GEMglClear.h, GEMglClearAccum.cpp, - GEMglClearAccum.h, GEMglClearColor.cpp, GEMglClearColor.h, - GEMglClearDepth.cpp, GEMglClearDepth.h, GEMglClearIndex.cpp, - GEMglClearIndex.h, GEMglClearStencil.cpp, GEMglClearStencil.h, - GEMglColor3b.cpp, GEMglColor3b.h, GEMglColor3bv.cpp, - GEMglColor3bv.h, GEMglColor3d.cpp, GEMglColor3d.h, - GEMglColor3dv.cpp, GEMglColor3dv.h, GEMglColor3f.cpp, - GEMglColor3f.h, GEMglColor3fv.cpp, GEMglColor3fv.h, - GEMglColor3i.cpp, GEMglColor3i.h, GEMglColor3iv.cpp, - GEMglColor3iv.h, GEMglColor3s.cpp, GEMglColor3s.h, - GEMglColor3sv.cpp, GEMglColor3sv.h, GEMglColor3ub.cpp, - GEMglColor3ub.h, GEMglColor3ubv.cpp, GEMglColor3ubv.h, - GEMglColor3ui.cpp, GEMglColor3ui.h, GEMglColor3uiv.cpp, - GEMglColor3uiv.h, GEMglColor3us.cpp, GEMglColor3us.h, - GEMglColor3usv.cpp, GEMglColor3usv.h, GEMglColor4b.cpp, - GEMglColor4b.h, GEMglColor4bv.cpp, GEMglColor4bv.h, - GEMglColor4d.cpp, GEMglColor4d.h, GEMglColor4dv.cpp, - GEMglColor4dv.h, GEMglColor4f.cpp, GEMglColor4f.h, - GEMglColor4fv.cpp, GEMglColor4fv.h, GEMglColor4i.cpp, - GEMglColor4i.h, GEMglColor4iv.cpp, GEMglColor4iv.h, - GEMglColor4s.cpp, GEMglColor4s.h, GEMglColor4sv.cpp, - GEMglColor4sv.h, GEMglColor4ub.cpp, GEMglColor4ub.h, - GEMglColor4ubv.cpp, GEMglColor4ubv.h, GEMglColor4ui.cpp, - GEMglColor4ui.h, GEMglColor4uiv.cpp, GEMglColor4uiv.h, - GEMglColor4us.cpp, GEMglColor4us.h, GEMglColor4usv.cpp, - GEMglColor4usv.h, GEMglColorMask.cpp, GEMglColorMask.h, - GEMglColorMaterial.cpp, GEMglColorMaterial.h, - GEMglCopyPixels.cpp, GEMglCopyPixels.h, GEMglCullFace.cpp, - GEMglCullFace.h, GEMglDepthFunc.cpp, GEMglDepthFunc.h, - GEMglDepthMask.cpp, GEMglDepthMask.h, GEMglDepthRange.cpp, - GEMglDepthRange.h, GEMglDisable.cpp, GEMglDisable.h, - GEMglDrawBuffer.cpp, GEMglDrawBuffer.h, GEMglEdgeFlag.cpp, - GEMglEdgeFlag.h, GEMglEnable.cpp, GEMglEnable.h, GEMglEnd.cpp, - GEMglEnd.h, GEMglFinish.cpp, GEMglFinish.h, GEMglFlush.cpp, - GEMglFlush.h, GEMglFrontFace.cpp, GEMglFrontFace.h, - GEMglFrustum.cpp, GEMglFrustum.h, GEMglHint.cpp, GEMglHint.h, - GEMglIndexMask.cpp, GEMglIndexMask.h, GEMglIndexd.cpp, - GEMglIndexd.h, GEMglIndexf.cpp, GEMglIndexf.h, GEMglIndexi.cpp, - GEMglIndexi.h, GEMglIndexs.cpp, GEMglIndexs.h, - GEMglLightModelf.cpp, GEMglLightModelf.h, GEMglLightModeli.cpp, - GEMglLightModeli.h, GEMglLightf.cpp, GEMglLightf.h, - GEMglLighti.cpp, GEMglLighti.h, GEMglLineStipple.cpp, - GEMglLineStipple.h, GEMglLineWidth.cpp, GEMglLineWidth.h, - GEMglLoadIdentity.cpp, GEMglLoadIdentity.h, GEMglLogicOp.cpp, - GEMglLogicOp.h, GEMglMaterialf.cpp, GEMglMaterialf.h, - GEMglMateriali.cpp, GEMglMateriali.h, GEMglMatrixMode.cpp, - GEMglMatrixMode.h, GEMglNormal3b.cpp, GEMglNormal3b.h, - GEMglNormal3bv.cpp, GEMglNormal3bv.h, GEMglNormal3d.cpp, - GEMglNormal3d.h, GEMglNormal3dv.cpp, GEMglNormal3dv.h, - GEMglNormal3f.cpp, GEMglNormal3f.h, GEMglNormal3fv.cpp, - GEMglNormal3fv.h, GEMglNormal3i.cpp, GEMglNormal3i.h, - GEMglNormal3iv.cpp, GEMglNormal3iv.h, GEMglNormal3s.cpp, - GEMglNormal3s.h, GEMglNormal3sv.cpp, GEMglNormal3sv.h, - GEMglOrtho.cpp, GEMglOrtho.h, GEMglPixelStoref.cpp, - GEMglPixelStoref.h, GEMglPixelStorei.cpp, GEMglPixelStorei.h, - GEMglPixelTransferf.cpp, GEMglPixelTransferf.h, - GEMglPixelTransferi.cpp, GEMglPixelTransferi.h, - GEMglPixelZoom.cpp, GEMglPixelZoom.h, GEMglPointSize.cpp, - GEMglPointSize.h, GEMglPolygonMode.cpp, GEMglPolygonMode.h, - GEMglPolygonOffset.cpp, GEMglPolygonOffset.h, GEMglPopAttrib.cpp, - GEMglPopAttrib.h, GEMglPopMatrix.cpp, GEMglPopMatrix.h, - GEMglPushAttrib.cpp, GEMglPushAttrib.h, GEMglPushMatrix.cpp, - GEMglPushMatrix.h, GEMglRasterPos2d.cpp, GEMglRasterPos2d.h, - GEMglRasterPos2dv.cpp, GEMglRasterPos2dv.h, GEMglRasterPos2f.cpp, - GEMglRasterPos2f.h, GEMglRasterPos2fv.cpp, GEMglRasterPos2fv.h, - GEMglRasterPos2i.cpp, GEMglRasterPos2i.h, GEMglRasterPos2iv.cpp, - GEMglRasterPos2iv.h, GEMglRasterPos2s.cpp, GEMglRasterPos2s.h, - GEMglRasterPos2sv.cpp, GEMglRasterPos2sv.h, GEMglRasterPos3d.cpp, - GEMglRasterPos3d.h, GEMglRasterPos3dv.cpp, GEMglRasterPos3dv.h, - GEMglRasterPos3f.cpp, GEMglRasterPos3f.h, GEMglRasterPos3fv.cpp, - GEMglRasterPos3fv.h, GEMglRasterPos3i.cpp, GEMglRasterPos3i.h, - GEMglRasterPos3iv.cpp, GEMglRasterPos3iv.h, GEMglRasterPos3s.cpp, - GEMglRasterPos3s.h, GEMglRasterPos3sv.cpp, GEMglRasterPos3sv.h, - GEMglRasterPos4d.cpp, GEMglRasterPos4d.h, GEMglRasterPos4dv.cpp, - GEMglRasterPos4dv.h, GEMglRasterPos4f.cpp, GEMglRasterPos4f.h, - GEMglRasterPos4fv.cpp, GEMglRasterPos4fv.h, GEMglRasterPos4i.cpp, - GEMglRasterPos4i.h, GEMglRasterPos4iv.cpp, GEMglRasterPos4iv.h, - GEMglRasterPos4s.cpp, GEMglRasterPos4s.h, GEMglRasterPos4sv.cpp, - GEMglRasterPos4sv.h, GEMglRectd.cpp, GEMglRectd.h, - GEMglRectf.cpp, GEMglRectf.h, GEMglRecti.cpp, GEMglRecti.h, - GEMglRects.cpp, GEMglRects.h, GEMglRotated.cpp, GEMglRotated.h, - GEMglRotatef.cpp, GEMglRotatef.h, GEMglScaled.cpp, GEMglScaled.h, - GEMglScalef.cpp, GEMglScalef.h, GEMglScissor.cpp, GEMglScissor.h, - GEMglShadeModel.cpp, GEMglShadeModel.h, GEMglStencilFunc.cpp, - GEMglStencilFunc.h, GEMglStencilMask.cpp, GEMglStencilMask.h, - GEMglStencilOp.cpp, GEMglStencilOp.h, GEMglTexCoord1d.cpp, - GEMglTexCoord1d.h, GEMglTexCoord1dv.cpp, GEMglTexCoord1dv.h, - GEMglTexCoord1f.cpp, GEMglTexCoord1f.h, GEMglTexCoord1fv.cpp, - GEMglTexCoord1fv.h, GEMglTexCoord1i.cpp, GEMglTexCoord1i.h, - GEMglTexCoord1iv.cpp, GEMglTexCoord1iv.h, GEMglTexCoord1s.cpp, - GEMglTexCoord1s.h, GEMglTexCoord1sv.cpp, GEMglTexCoord1sv.h, - GEMglTexCoord2d.cpp, GEMglTexCoord2d.h, GEMglTexCoord2dv.cpp, - GEMglTexCoord2dv.h, GEMglTexCoord2f.cpp, GEMglTexCoord2f.h, - GEMglTexCoord2fv.cpp, GEMglTexCoord2fv.h, GEMglTexCoord2i.cpp, - GEMglTexCoord2i.h, GEMglTexCoord2iv.cpp, GEMglTexCoord2iv.h, - GEMglTexCoord2s.cpp, GEMglTexCoord2s.h, GEMglTexCoord2sv.cpp, - GEMglTexCoord2sv.h, GEMglTexCoord3d.cpp, GEMglTexCoord3d.h, - GEMglTexCoord3dv.cpp, GEMglTexCoord3dv.h, GEMglTexCoord3f.cpp, - GEMglTexCoord3f.h, GEMglTexCoord3fv.cpp, GEMglTexCoord3fv.h, - GEMglTexCoord3i.cpp, GEMglTexCoord3i.h, GEMglTexCoord3iv.cpp, - GEMglTexCoord3iv.h, GEMglTexCoord3s.cpp, GEMglTexCoord3s.h, - GEMglTexCoord3sv.cpp, GEMglTexCoord3sv.h, GEMglTexCoord4d.cpp, - GEMglTexCoord4d.h, GEMglTexCoord4dv.cpp, GEMglTexCoord4dv.h, - GEMglTexCoord4f.cpp, GEMglTexCoord4f.h, GEMglTexCoord4fv.cpp, - GEMglTexCoord4fv.h, GEMglTexCoord4i.cpp, GEMglTexCoord4i.h, - GEMglTexCoord4iv.cpp, GEMglTexCoord4iv.h, GEMglTexCoord4s.cpp, - GEMglTexCoord4s.h, GEMglTexCoord4sv.cpp, GEMglTexCoord4sv.h, - GEMglTexEnvf.cpp, GEMglTexEnvf.h, GEMglTexEnvi.cpp, - GEMglTexEnvi.h, GEMglTexGend.cpp, GEMglTexGend.h, - GEMglTexGenf.cpp, GEMglTexGenf.h, GEMglTexGeni.cpp, - GEMglTexGeni.h, GEMglTexParameterf.cpp, GEMglTexParameterf.h, - GEMglTexParameteri.cpp, GEMglTexParameteri.h, - GEMglTranslated.cpp, GEMglTranslated.h, GEMglTranslatef.cpp, - GEMglTranslatef.h, GEMglVertex2d.cpp, GEMglVertex2d.h, - GEMglVertex2dv.cpp, GEMglVertex2dv.h, GEMglVertex2f.cpp, - GEMglVertex2f.h, GEMglVertex2fv.cpp, GEMglVertex2fv.h, - GEMglVertex2i.cpp, GEMglVertex2i.h, GEMglVertex2iv.cpp, - GEMglVertex2iv.h, GEMglVertex2s.cpp, GEMglVertex2s.h, - GEMglVertex2sv.cpp, GEMglVertex2sv.h, GEMglVertex3d.cpp, - GEMglVertex3d.h, GEMglVertex3dv.cpp, GEMglVertex3dv.h, - GEMglVertex3f.cpp, GEMglVertex3f.h, GEMglVertex3fv.cpp, - GEMglVertex3fv.h, GEMglVertex3i.cpp, GEMglVertex3i.h, - GEMglVertex3iv.cpp, GEMglVertex3iv.h, GEMglVertex3s.cpp, - GEMglVertex3s.h, GEMglVertex3sv.cpp, GEMglVertex3sv.h, - GEMglVertex4d.cpp, GEMglVertex4d.h, GEMglVertex4dv.cpp, - GEMglVertex4dv.h, GEMglVertex4f.cpp, GEMglVertex4f.h, - GEMglVertex4fv.cpp, GEMglVertex4fv.h, GEMglVertex4i.cpp, - GEMglVertex4i.h, GEMglVertex4iv.cpp, GEMglVertex4iv.h, - GEMglVertex4s.cpp, GEMglVertex4s.h, GEMglVertex4sv.cpp, - GEMglVertex4sv.h, GEMglViewport.cpp, GEMglViewport.h, setup.h: - rewrote (regenerated) the openGL-wrapping stuff - -2003-01-29 09:57 cclepper - - * src/Pixes/: pix_offset.h, pix_offset.cpp: added yuv processing - -2003-01-29 09:02 cclepper - - * src/Pixes/pix_add.cpp: added yuv processing - -2003-01-29 08:59 cclepper - - * src/Pixes/: pix_diff.h, pix_diff.cpp, pix_add.h: added yuv - processing - -2003-01-29 08:52 cclepper - - * src/Pixes/: pix_subtract.h, pix_subtract.cpp, pix_multiply.h, - pix_multiply.cpp: added yuv processing - -2003-01-26 05:39 tigital - - * src/Pixes/pix_texture.cpp: fixed bug which prevented - non-powerOfTwo textures from texturing correctly (m_coords are - now set and passed into state->texCoords) - -2003-01-26 05:15 cclepper - - * src/Pixes/pix_gain.cpp: fixed YUV code in pix_gain - -2003-01-26 00:55 cclepper - - * src/Base/GemPixUtil.h: changed the color channel order for OSX - -2003-01-25 23:38 cclepper - - * src/Pixes/setup.h: fixed/added some yuv stuff - -2003-01-25 23:35 cclepper - - * src/yuv/: yuv_bitwise.cpp, yuv_bitwise.h, yuv_blur.cpp, - yuv_blur.h, yuv_mask.cpp, yuv_mask.h, yuv_mix.cpp, yuv_mix.h, - yuv_pixel_average.cpp, yuv_pixel_average.h: fixed/added some yuv - stuff - -2003-01-25 23:31 cclepper - - * src/yuv/setup.h: fixed/added some yuv stuff - -2003-01-25 21:34 cclepper - - * src/yuv/yuv_set.cpp: test for yuv update - -2003-01-13 15:50 tigital - - * src/Base/: GemBase.h, GemPixImageLoad.cpp: added gl.h & glext.h - to allow compile on OS X - -2003-01-09 23:40 tigital - - * src/Base/GemMan.cpp: made s_windowClock=NULL on DestroyWindow to - address possible memory leak - -2003-01-09 20:26 zmoelnig - - * examples/01.basic/09.yelloTeapot.pd: [no log message] - -2003-01-09 20:25 zmoelnig - - * examples/04.video/: 03.movement_detection.pd, 04.videoRTX.pd: - added movement_detection videoRTX - -2003-01-07 19:59 zmoelnig - - * examples/04.pix/: 05.film.pd, 07.PixSet.pd, 08.PixDump.pd, - 09.Histogram.pd, 12.add.pd, 12.blending.pd, 12.pix_multiply.pd, - 14.takeAlpha.pd, 16.pix_2grey.pd, 18.Curves.pd, 22.biquad.pd, - 23.gravity.pd: added some examples for 04.pix; they were missing? - -2002-12-16 18:59 zmoelnig - - * src/yuv/: setup.h, yuv_chroma_key.cpp, yuv_chroma_key.h, - yuv_emboss.cpp, yuv_emboss.h: yuv_*: (think) i changed these to - the new process*Image() functions - -2002-12-16 18:54 zmoelnig - - * src/Pixes/: pix_2grey.cpp, pix_alpha.cpp, pix_alpha.h, - pix_buf.cpp, pix_buf.h, pix_dv.cpp, pix_dv.h, pix_film.cpp, - pix_film.h, pix_filmYUV.cpp, pix_filmYUV.h, pix_gain.cpp, - pix_image.cpp, pix_image.h, pix_info.cpp, pix_info.h, - pix_movie.cpp, pix_multiimage.cpp, pix_multiimage.h, - pix_rgba.cpp, pix_set.cpp, pix_set.h, pix_sig2pix.cpp, - pix_sig2pix.h, pix_snap.cpp, pix_snap.h, pix_texture.cpp, - pix_texture2.cpp, pix_video.cpp, pix_video.h, - pix_videoDarwin.cpp, pix_videoDarwin.h, pix_videoNT.h, - pix_yuv.cpp, pix_yuv.h, setup.h: pix_info: get information on - pixes (xsize, ysize, csize, format, data) pix_yuv : convert - images to YUV (for now only RGBA); needs testing pix_rgba: - provides a function for YUV; needs testing * : new - process*Image() functions for RGBA, YUV,... - -2002-12-16 18:40 zmoelnig - - * src/Geos/: setup.h, teapot.cpp, teapot.h, text2d.cpp: teapot: if - !HAVE_GLUT we still support [teapot], only the rendering is void - text2d: the mac-#ifdefs didn't compile on linux, so i fixed them - -2002-12-16 18:36 zmoelnig - - * src/Base/: GemGlutObj.cpp, GemGlutObj.h, GemPixDualObj.cpp, - GemPixDualObj.h, GemPixObj.cpp, GemPixObj.h, GemPixUtil.cpp, - GemPixUtil.h: GemPix*Obj: hopefully fixed the bug that appeared - when deleting pix_fx now we cache the whole - pixBuf-structure and return it on postrendering GemPixUtil: now - provides a function for copying imageStruct-information - GemGlutObj: if !HAVE_GLUT, we only throw an error at - object-creation - -2002-12-14 05:43 tigital - - * src/yuv/yuv_chroma_key.cpp: corrected rangeMess inputs - -2002-12-14 05:40 tigital - - * src/Base/GemWinCreateMac.cpp: fixed a coupla possible leaks - -2002-12-14 05:36 tigital - - * src/Pixes/: pix_puzzle.h, pix_puzzle.cpp: added - processYUVImage(), so it works with yuv now! - -2002-12-12 08:30 tigital - - * src/yuv/: yuv_videoDarwin.cpp, yuv_videoDarwin.h: added yuv video - input for MacOSX; cleanup unused variables - -2002-12-12 08:27 tigital - - * src/Pixes/: pix_videoDarwin.cpp, pix_videoDarwin.h: cleanup - unused variables - -2002-12-10 06:55 tigital - - * src/TV/tv_rtx.cpp: removed unused variable "count" - -2002-12-10 06:52 tigital - - * src/Base/: TextBase.h, TextBase.cpp: added MACOSX support - -2002-12-09 12:36 zmoelnig - - * src/: Base/GemPixDualObj.cpp, Base/GemPixDualObj.h, - Base/GemPixObj.cpp, Base/GemPixObj.h, Base/GemPixUtil.h, - Gnu/Makefile, Pixes/pix_2grey.cpp, Pixes/pix_2grey.h, - Pixes/pix_a_2grey.cpp, Pixes/pix_a_2grey.h, Pixes/pix_add.cpp, - Pixes/pix_add.h, Pixes/pix_aging.cpp, Pixes/pix_aging.h, - Pixes/pix_alpha.cpp, Pixes/pix_alpha.h, Pixes/pix_bitmask.cpp, - Pixes/pix_bitmask.h, Pixes/pix_blob.cpp, Pixes/pix_blob.h, - Pixes/pix_color.cpp, Pixes/pix_color.h, Pixes/pix_coloralpha.cpp, - Pixes/pix_coloralpha.h, Pixes/pix_colormatrix.cpp, - Pixes/pix_colormatrix.h, Pixes/pix_composite.cpp, - Pixes/pix_composite.h, Pixes/pix_convolve.cpp, - Pixes/pix_curve.cpp, Pixes/pix_curve.h, Pixes/pix_data.h, - Pixes/pix_diff.cpp, Pixes/pix_diff.h, Pixes/pix_dot.cpp, - Pixes/pix_dot.h, Pixes/pix_fx.cpp, Pixes/pix_fx.h, - Pixes/pix_gain.cpp, Pixes/pix_gain.h, Pixes/pix_histo.cpp, - Pixes/pix_histo.h, Pixes/pix_hsv2rgb.cpp, Pixes/pix_hsv2rgb.h, - Pixes/pix_invert.cpp, Pixes/pix_invert.h, Pixes/pix_mask.cpp, - Pixes/pix_mask.h, Pixes/pix_multiply.cpp, Pixes/pix_multiply.h, - Pixes/pix_normalize.cpp, Pixes/pix_normalize.h, - Pixes/pix_offset.cpp, Pixes/pix_offset.h, Pixes/pix_pix2sig.cpp, - Pixes/pix_pix2sig.h, Pixes/pix_puzzle.cpp, Pixes/pix_puzzle.h, - Pixes/pix_rectangle.cpp, Pixes/pix_rectangle.h, - Pixes/pix_resize.cpp, Pixes/pix_rgb2hsv.cpp, Pixes/pix_rgb2hsv.h, - Pixes/pix_rgba.cpp, Pixes/pix_rgba.h, Pixes/pix_set.cpp, - Pixes/pix_set.h, Pixes/pix_subtract.cpp, Pixes/pix_subtract.h, - Pixes/pix_takealpha.cpp, Pixes/pix_takealpha.h, - Pixes/pix_test.cpp, Pixes/pix_test.h, Pixes/pix_threshold.cpp, - Pixes/pix_threshold.h, Pixes/setup.h, TV/tv_delay.cpp, - TV/tv_delay.h, openGL/GEMglAccum.cpp, openGL/GEMglAccum.h, - openGL/GEMglAlphaFunc.cpp, openGL/GEMglAlphaFunc.h, - openGL/GEMglBegin.cpp, openGL/GEMglBegin.h, - openGL/GEMglBitmap.cpp: rewrote the -callers. - processImage is now used for images of any(!) format. thus the - programmer has to care for the format him/herself the format - specific functions are processImageRGBA and similar the - same goes for PixDualObjects (processRGBA_Gray etc...) deleted - pix_fx the pix_fx functionality is now in GemPixObj this - functionality is: save the image-state before it is processed - and reconstruct it in the postrender function so we can change - size/format and even bend the data-pointer and objects - "before" will not notice (and crash) revised 3 openGL objects - (urgh: lots of work to do still) - -2002-12-08 22:41 tigital - - * src/Geos/: TexFont.h, text2d.cpp, text2d.h, text3d.cpp, text3d.h, - textoutline.cpp, textoutline.h: added support for MACOSX - -2002-12-08 22:39 tigital - - * src/Geos/model.h: reordered variables to shutup gcc3.1 - -2002-12-08 21:10 zmoelnig - - * src/TV/: tv_delay.cpp, tv_delay.h: added framewise delay! - -2002-12-04 06:19 tigital - - * src/Base/GemMan.cpp: GL_EXTENSIONS formatting same for all - platforms - -2002-12-02 18:14 zmoelnig - - * src/: Base/GemMan.cpp, Base/GemPixObj.cpp, Gnu/Makefile: new - image-processing calls (processRGBAImage) - -2002-11-27 21:22 zmoelnig - - * src/: Controls/setup.h, Geos/setup.h, Manips/setup.h, - Nongeos/setup.h, Particles/setup.h, Pixes/setup.h, TV/setup.h: a - new (simpler?) setup-logistic - -2002-11-27 21:18 zmoelnig - - * src/: openGL/Make.depend, openGL/makesetup, yuv/setup.h: [no log - message] - -2002-11-27 21:09 zmoelnig - - * src/openGL/: GEMglAccum.cpp, GEMglAccum.h, GEMglAlphaFunc.cpp, - GEMglAlphaFunc.h, GEMglBegin.cpp, GEMglBegin.h, GEMglBitmap.cpp, - GEMglBitmap.h, GEMglBlendFunc.cpp, GEMglBlendFunc.h, - GEMglClear.cpp, GEMglClear.h, GEMglClearAccum.cpp, - GEMglClearAccum.h, GEMglClearColor.cpp, GEMglClearColor.h, - GEMglClearDepth.cpp, GEMglClearDepth.h, GEMglClearIndex.cpp, - GEMglClearIndex.h, GEMglClearStencil.cpp, GEMglClearStencil.h, - GEMglColor3b.cpp, GEMglColor3b.h, GEMglColor3bv.cpp, - GEMglColor3bv.h, GEMglColor3d.cpp, GEMglColor3d.h, - GEMglColor3dv.cpp, GEMglColor3dv.h, GEMglColor3f.cpp, - GEMglColor3f.h, GEMglColor3fv.cpp, GEMglColor3fv.h, - GEMglColor3i.cpp, GEMglColor3i.h, GEMglColor3iv.cpp, - GEMglColor3iv.h, GEMglColor3s.cpp, GEMglColor3s.h, - GEMglColor3sv.cpp, GEMglColor3sv.h, GEMglColor3ub.cpp, - GEMglColor3ub.h, GEMglColor3ubv.cpp, GEMglColor3ubv.h, - GEMglColor3ui.cpp, GEMglColor3ui.h, GEMglColor3uiv.cpp, - GEMglColor3uiv.h, GEMglColor3us.cpp, GEMglColor3us.h, - GEMglColor3usv.cpp, GEMglColor3usv.h, GEMglColor4b.cpp, - GEMglColor4b.h, GEMglColor4bv.cpp, GEMglColor4bv.h, - GEMglColor4d.cpp, GEMglColor4d.h, GEMglColor4dv.cpp, - GEMglColor4dv.h, GEMglColor4f.cpp, GEMglColor4f.h, - GEMglColor4fv.cpp, GEMglColor4fv.h, GEMglColor4i.cpp, - GEMglColor4i.h, GEMglColor4iv.cpp, GEMglColor4iv.h, - GEMglColor4s.cpp, GEMglColor4s.h, GEMglColor4sv.cpp, - GEMglColor4sv.h, GEMglColor4ub.cpp, GEMglColor4ub.h, - GEMglColor4ubv.cpp, GEMglColor4ubv.h, GEMglColor4ui.cpp, - GEMglColor4ui.h, GEMglColor4uiv.cpp, GEMglColor4uiv.h, - GEMglColor4us.cpp, GEMglColor4us.h, GEMglColor4usv.cpp, - GEMglColor4usv.h, GEMglColorMask.cpp, GEMglColorMask.h, - GEMglColorMaterial.cpp, GEMglColorMaterial.h, - GEMglCopyPixels.cpp, GEMglCopyPixels.h, GEMglCullFace.cpp, - GEMglCullFace.h, GEMglDepthFunc.cpp, GEMglDepthFunc.h, - GEMglDepthMask.cpp, GEMglDepthMask.h, GEMglDepthRange.cpp, - GEMglDepthRange.h, GEMglDisable.cpp, GEMglDisable.h, - GEMglDrawBuffer.cpp, GEMglDrawBuffer.h, GEMglEdgeFlag.cpp, - GEMglEdgeFlag.h, GEMglEnable.cpp, GEMglEnable.h, GEMglEnd.cpp, - GEMglEnd.h, GEMglFinish.cpp, GEMglFinish.h, GEMglFlush.cpp, - GEMglFlush.h, GEMglFrontFace.cpp, GEMglFrontFace.h, - GEMglFrustum.cpp, GEMglFrustum.h, GEMglHint.cpp, GEMglHint.h, - GEMglIndexMask.cpp, GEMglIndexMask.h, GEMglIndexd.cpp, - GEMglIndexd.h, GEMglIndexf.cpp, GEMglIndexf.h, GEMglIndexi.cpp, - GEMglIndexi.h, GEMglIndexs.cpp, GEMglIndexs.h, - GEMglLightModelf.cpp, GEMglLightModelf.h, GEMglLightModeli.cpp, - GEMglLightModeli.h, GEMglLightf.cpp, GEMglLightf.h, - GEMglLighti.cpp, GEMglLighti.h, GEMglLineStipple.cpp, - GEMglLineStipple.h, GEMglLineWidth.cpp, GEMglLineWidth.h, - GEMglLoadIdentity.cpp, GEMglLoadIdentity.h, GEMglLogicOp.cpp, - GEMglLogicOp.h, GEMglMaterialf.cpp, GEMglMaterialf.h, - GEMglMateriali.cpp, GEMglMateriali.h, GEMglMatrixMode.cpp, - GEMglMatrixMode.h, GEMglNormal3b.cpp, GEMglNormal3b.h, - GEMglNormal3bv.cpp, GEMglNormal3bv.h, GEMglNormal3d.cpp, - GEMglNormal3d.h, GEMglNormal3dv.cpp, GEMglNormal3dv.h, - GEMglNormal3f.cpp, GEMglNormal3f.h, GEMglNormal3fv.cpp, - GEMglNormal3fv.h, GEMglNormal3i.cpp, GEMglNormal3i.h, - GEMglNormal3iv.cpp, GEMglNormal3iv.h, GEMglNormal3s.cpp, - GEMglNormal3s.h, GEMglNormal3sv.cpp, GEMglNormal3sv.h, - GEMglOrtho.cpp, GEMglOrtho.h, GEMglPixelStoref.cpp, - GEMglPixelStoref.h, GEMglPixelStorei.cpp, GEMglPixelStorei.h, - GEMglPixelTransferf.cpp, GEMglPixelTransferf.h, - GEMglPixelTransferi.cpp, GEMglPixelTransferi.h, - GEMglPixelZoom.cpp, GEMglPixelZoom.h, GEMglPointSize.cpp, - GEMglPointSize.h, GEMglPolygonMode.cpp, GEMglPolygonMode.h, - GEMglPolygonOffset.cpp, GEMglPolygonOffset.h, GEMglPopAttrib.cpp, - GEMglPopAttrib.h, GEMglPopMatrix.cpp, GEMglPopMatrix.h, - GEMglPushAttrib.cpp, GEMglPushAttrib.h, GEMglPushMatrix.cpp, - GEMglPushMatrix.h, GEMglRasterPos2d.cpp, GEMglRasterPos2d.h, - GEMglRasterPos2dv.cpp, GEMglRasterPos2dv.h, GEMglRasterPos2f.cpp, - GEMglRasterPos2f.h, GEMglRasterPos2fv.cpp, GEMglRasterPos2fv.h, - GEMglRasterPos2i.cpp, GEMglRasterPos2i.h, GEMglRasterPos2iv.cpp, - GEMglRasterPos2iv.h, GEMglRasterPos2s.cpp, GEMglRasterPos2s.h, - GEMglRasterPos2sv.cpp, GEMglRasterPos2sv.h, GEMglRasterPos3d.cpp, - GEMglRasterPos3d.h, GEMglRasterPos3dv.cpp, GEMglRasterPos3dv.h, - GEMglRasterPos3f.cpp, GEMglRasterPos3f.h, GEMglRasterPos3fv.cpp, - GEMglRasterPos3fv.h, GEMglRasterPos3i.cpp, GEMglRasterPos3i.h, - GEMglRasterPos3iv.cpp, GEMglRasterPos3iv.h, GEMglRasterPos3s.cpp, - GEMglRasterPos3s.h, GEMglRasterPos3sv.cpp, GEMglRasterPos3sv.h, - GEMglRasterPos4d.cpp, GEMglRasterPos4d.h, GEMglRasterPos4dv.cpp, - GEMglRasterPos4dv.h, GEMglRasterPos4f.cpp, GEMglRasterPos4f.h, - GEMglRasterPos4fv.cpp, GEMglRasterPos4fv.h, GEMglRasterPos4i.cpp, - GEMglRasterPos4i.h, GEMglRasterPos4iv.cpp, GEMglRasterPos4iv.h, - GEMglRasterPos4s.cpp, GEMglRasterPos4s.h, GEMglRasterPos4sv.cpp, - GEMglRasterPos4sv.h, GEMglRectd.cpp, GEMglRectd.h, - GEMglRectf.cpp, GEMglRectf.h, GEMglRecti.cpp, GEMglRecti.h, - GEMglRects.cpp, GEMglRects.h, GEMglRotated.cpp, GEMglRotated.h, - GEMglRotatef.cpp, GEMglRotatef.h, GEMglScaled.cpp, GEMglScaled.h, - GEMglScalef.cpp, GEMglScalef.h, GEMglScissor.cpp, GEMglScissor.h, - GEMglShadeModel.cpp, GEMglShadeModel.h, GEMglStencilFunc.cpp, - GEMglStencilFunc.h, GEMglStencilMask.cpp, GEMglStencilMask.h, - GEMglStencilOp.cpp, GEMglStencilOp.h, GEMglTexCoord1d.cpp, - GEMglTexCoord1d.h, GEMglTexCoord1dv.cpp, GEMglTexCoord1dv.h, - GEMglTexCoord1f.cpp, GEMglTexCoord1f.h, GEMglTexCoord1fv.cpp, - GEMglTexCoord1fv.h, GEMglTexCoord1i.cpp, GEMglTexCoord1i.h, - GEMglTexCoord1iv.cpp, GEMglTexCoord1iv.h, GEMglTexCoord1s.cpp, - GEMglTexCoord1s.h, GEMglTexCoord1sv.cpp, GEMglTexCoord1sv.h, - GEMglTexCoord2d.cpp, GEMglTexCoord2d.h, GEMglTexCoord2dv.cpp, - GEMglTexCoord2dv.h, GEMglTexCoord2f.cpp, GEMglTexCoord2f.h, - GEMglTexCoord2fv.cpp, GEMglTexCoord2fv.h, GEMglTexCoord2i.cpp, - GEMglTexCoord2i.h, GEMglTexCoord2iv.cpp, GEMglTexCoord2iv.h, - GEMglTexCoord2s.cpp, GEMglTexCoord2s.h, GEMglTexCoord2sv.cpp, - GEMglTexCoord2sv.h, GEMglTexCoord3d.cpp, GEMglTexCoord3d.h, - GEMglTexCoord3dv.cpp, GEMglTexCoord3dv.h, GEMglTexCoord3f.cpp, - GEMglTexCoord3f.h, GEMglTexCoord3fv.cpp, GEMglTexCoord3fv.h, - GEMglTexCoord3i.cpp, GEMglTexCoord3i.h, GEMglTexCoord3iv.cpp, - GEMglTexCoord3iv.h, GEMglTexCoord3s.cpp, GEMglTexCoord3s.h, - GEMglTexCoord3sv.cpp, GEMglTexCoord3sv.h, GEMglTexCoord4d.cpp, - GEMglTexCoord4d.h, GEMglTexCoord4dv.cpp, GEMglTexCoord4dv.h, - GEMglTexCoord4f.cpp, GEMglTexCoord4f.h, GEMglTexCoord4fv.cpp, - GEMglTexCoord4fv.h, GEMglTexCoord4i.cpp, GEMglTexCoord4i.h, - GEMglTexCoord4iv.cpp, GEMglTexCoord4iv.h, GEMglTexCoord4s.cpp, - GEMglTexCoord4s.h, GEMglTexCoord4sv.cpp, GEMglTexCoord4sv.h, - GEMglTexEnvf.cpp, GEMglTexEnvf.h, GEMglTexEnvi.cpp, - GEMglTexEnvi.h, GEMglTexGend.cpp, GEMglTexGend.h, - GEMglTexGenf.cpp, GEMglTexGenf.h, GEMglTexGeni.cpp, - GEMglTexGeni.h, GEMglTexParameterf.cpp, GEMglTexParameterf.h, - GEMglTexParameteri.cpp, GEMglTexParameteri.h, - GEMglTranslated.cpp, GEMglTranslated.h, GEMglTranslatef.cpp, - GEMglTranslatef.h, GEMglVertex2d.cpp, GEMglVertex2d.h, - GEMglVertex2dv.cpp, GEMglVertex2dv.h, GEMglVertex2f.cpp, - GEMglVertex2f.h, GEMglVertex2fv.cpp, GEMglVertex2fv.h, - GEMglVertex2i.cpp, GEMglVertex2i.h, GEMglVertex2iv.cpp, - GEMglVertex2iv.h, GEMglVertex2s.cpp, GEMglVertex2s.h, - GEMglVertex2sv.cpp, GEMglVertex2sv.h, GEMglVertex3d.cpp, - GEMglVertex3d.h, GEMglVertex3dv.cpp, GEMglVertex3dv.h, - GEMglVertex3f.cpp, GEMglVertex3f.h, GEMglVertex3fv.cpp, - GEMglVertex3fv.h, GEMglVertex3i.cpp, GEMglVertex3i.h, - GEMglVertex3iv.cpp, GEMglVertex3iv.h, GEMglVertex3s.cpp, - GEMglVertex3s.h, GEMglVertex3sv.cpp, GEMglVertex3sv.h, - GEMglVertex4d.cpp, GEMglVertex4d.h, GEMglVertex4dv.cpp, - GEMglVertex4dv.h, GEMglVertex4f.cpp, GEMglVertex4f.h, - GEMglVertex4fv.cpp, GEMglVertex4fv.h, GEMglVertex4i.cpp, - GEMglVertex4i.h, GEMglVertex4iv.cpp, GEMglVertex4iv.h, - GEMglVertex4s.cpp, GEMglVertex4s.h, GEMglVertex4sv.cpp, - GEMglVertex4sv.h, GEMglViewport.cpp, GEMglViewport.h, setup.h: - added a lot of openGL stuff... - -2002-11-27 21:02 zmoelnig - - * src/: Controls/gemwin.cpp, Geos/cuboid.cpp, Geos/cuboid.h, - Manips/ortho.cpp, Gnu/Makefile.in, Gnu/configure, - Gnu/configure.in, Gnu/makesource, Nongeos/world_light.h, - Pixes/pix_aging.cpp, Pixes/pix_blob.cpp, Pixes/pix_convolve.cpp, - Pixes/pix_filmDarwin.cpp, Pixes/pix_filmDarwinYUV.cpp, - Pixes/pix_fx.cpp, Pixes/pix_movie.cpp, Pixes/pix_movieYUV.cpp, - Pixes/pix_movieYUV.h, Pixes/pix_puzzle.cpp, Pixes/pix_resize.cpp, - Pixes/pix_texture.cpp, Pixes/pix_texture.h, - Pixes/pix_texture2.cpp, Pixes/pix_video.cpp, - Pixes/pix_videoDarwin.cpp, Pixes/pix_videoLinux.cpp: made CVS - compile under linux again - -2002-11-27 21:00 zmoelnig - - * src/: yuv/yuv_chroma_key.cpp, yuv/yuv_difference.cpp, - yuv/yuv_dual.cpp, yuv/yuv_filmDarwin.cpp, yuv/yuv_gain.cpp, - yuv/yuv_luma_key.cpp, yuv/yuv_movie.cpp, Base/GemBase.h, - Base/GemGLUtil.cpp, Base/GemGLUtil.h, Base/GemGluObj.h, - Base/GemMan.cpp, Base/GemMan.h, Base/GemPixImageLoad.cpp, - Base/GemPixObj.h, Base/GemPixUtil.cpp, Base/GemPixUtil.h, - Base/GemSetup.cpp, Base/GemWinCreateMac.cpp, - Base/GemWinCreateXWin.cpp, Base/sgiimage.cpp: made the CVS - compile under linux again - -2002-11-27 02:28 tigital - - * GEM_darwin.pbproj.sit: [no log message] - -2002-11-27 02:19 tigital - - * src/yuv/: yuv_adjust.cpp, yuv_adjust.h, yuv_average.cpp, - yuv_average.h, yuv_bandw.cpp, yuv_bandw.h, yuv_bitshift.cpp, - yuv_bitshift.h, yuv_blank.cpp, yuv_blank.h, yuv_chroma_key.cpp, - yuv_chroma_key.h, yuv_clamp.cpp, yuv_clamp.h, yuv_compare.cpp, - yuv_compare.h, yuv_difference.cpp, yuv_difference.h, - yuv_dual.cpp, yuv_dual.h, yuv_emboss.cpp, yuv_emboss.h, - yuv_film.cpp, yuv_film.h, yuv_filmDarwin.cpp, yuv_filmDarwin.h, - yuv_gain.cpp, yuv_gain.h, yuv_invert.cpp, yuv_invert.h, - yuv_luma_key.cpp, yuv_luma_key.h, yuv_movie.cpp, yuv_movie.h, - yuv_mult.cpp, yuv_mult.h, yuv_pixel_data.cpp, yuv_pixel_data.h, - yuv_pixel_isolate.cpp, yuv_pixel_isolate.h, - yuv_pixel_replace.cpp, yuv_pixel_replace.h, yuv_posterize.cpp, - yuv_posterize.h, yuv_set.cpp, yuv_set.h, yuv_subtract.cpp, - yuv_subtract.h: added MACOSX support; initial YUV support - -2002-11-27 02:16 tigital - - * src/yuv/yuv_add.h: added MACOSX support; initial YUV support - -2002-11-27 02:10 tigital - - * src/yuv/yuv_add.cpp: added MACOSX support; initial YUV support - -2002-11-27 02:00 tigital - - * src/TV/: tv_biquad.cpp, tv_movement.cpp: removed unused variables - -2002-11-27 01:57 tigital - - * src/Pixes/: pix_test.h, pix_texture.cpp, pix_texture.h, - pix_texture2.cpp, pix_texture2.h, pix_video.cpp, pix_threshold.h, - pix_threshold.cpp: added MACOSX support; initial YUV support - -2002-11-27 01:03 tigital - - * src/Pixes/: pix_sig2pix.cpp, pix_subtract.cpp, pix_subtract.h, - pix_takealpha.cpp, pix_takealpha.h, pix_test.cpp: added MACOSX - support; initial YUV support - -2002-11-27 01:00 tigital - - * src/Pixes/: pix_rgba.cpp, pix_rgba.h, pix_set.h: added MACOSX - support; initial YUV support - -2002-11-27 00:55 tigital - - * src/Pixes/: pix_normalize.cpp, pix_normalize.h, pix_offset.cpp, - pix_offset.h, pix_pix2sig.cpp, pix_pix2sig.h, pix_rectangle.cpp, - pix_rectangle.h, pix_resize.cpp, pix_rgb2hsv.h: added MACOSX - support; initial YUV support - -2002-11-27 00:51 tigital - - * src/Pixes/: pix_invert.h, pix_mask.cpp, pix_mask.h, - pix_movie.cpp, pix_movie.h, pix_multiimage.h, pix_multiply.cpp, - pix_multiply.h: added MACOSX support; initial YUV support - -2002-11-27 00:46 tigital - - * src/Pixes/: pix_gain.cpp, pix_gain.h, pix_histo.cpp, pix_histo.h, - pix_hsv2rgb.h, pix_imageInPlace.cpp, pix_invert.cpp: added MACOSX - support; initial YUV support - -2002-11-27 00:42 tigital - - * src/Pixes/: pix_write.cpp, pix_movieYUV.cpp, pix_movieYUV.h, - pix_flip.cpp, pix_flip.h, pix_fx.cpp, pix_fx.h: added MACOSX - support; initial YUV support - -2002-11-27 00:39 tigital - - * src/Pixes/: pix_filmYUV.h, pix_videoDarwin.h, - pix_videoDarwin.cpp: added MACOSX support; initial YUV support - -2002-11-27 00:36 tigital - - * src/Pixes/: pix_dump.h, pix_film.cpp, pix_film.h, - pix_filmDarwin.cpp, pix_filmDarwin.h, pix_filmDarwinYUV.cpp, - pix_filmDarwinYUV.h, pix_filmYUV.cpp: added MACOSX support; - initial YUV support - -2002-11-27 00:33 tigital - - * src/Pixes/: pix_data.cpp, pix_data.h, pix_diff.cpp, pix_diff.h, - pix_dot.cpp, pix_dot.h, pix_dump.cpp: added MACOSX support; - initial YUV support - -2002-11-27 00:29 tigital - - * src/Pixes/: pix_composite.h, pix_convolve.cpp, pix_convolve.h, - pix_curve.cpp, pix_curve.h: added MACOSX support; initial YUV - support - -2002-11-27 00:23 tigital - - * src/Pixes/: pix_clearblock.h, pix_color.cpp, pix_color.h, - pix_coloralpha.cpp, pix_coloralpha.h, pix_colormatrix.cpp, - pix_colormatrix.h, pix_composite.cpp: added MACOSX support; - initial YUV support - -2002-11-27 00:19 tigital - - * src/Pixes/: pix_add.h, pix_aging.cpp, pix_aging.h, pix_alpha.cpp, - pix_alpha.h, pix_bitmask.cpp, pix_bitmask.h, pix_blob.cpp, - pix_blob.h: added MACOSX support; initial YUV support - -2002-11-27 00:16 tigital - - * src/Pixes/: pix_2grey.cpp, pix_2grey.h, pix_a_2grey.cpp, - pix_a_2grey.h, pix_add.cpp: added MACOSX support; initial YUV - support - -2002-11-27 00:13 tigital - - * src/: Geos/teapot.cpp, Geos/teapot.h, Nongeos/world_light.h: - added MACOSX support - -2002-11-27 00:13 tigital - - * src/: Geos/square.cpp, MarkEx/abs.cpp: removed unused variable - -2002-11-27 00:10 tigital - - * src/Geos/: imageVert.cpp, imageVert.h: added MACOSX support; - initial YUV support - -2002-11-27 00:09 tigital - - * src/Base/GemBase.cpp: reordered variable to shut up gcc 3.1 - -2002-11-27 00:08 tigital - - * src/Base/GemSetup.cpp: added MACOSX & YUV support - -2002-11-27 00:07 tigital - - * src/Controls/gemkeyboard.cpp: added MACOSX support; cleaned up - unused variables - -2002-11-27 00:05 tigital - - * src/Base/GemWinCreateMac.cpp: added for MACOSX; initial YUV - support - -2002-11-27 00:04 tigital - - * src/Base/: GemMan.cpp, GemPixObj.cpp, GemState.cpp: added MACOSX; - initial YUV support - -2002-11-27 00:03 tigital - - * src/Base/GemFuncUtil.h: added MACOSX - -2002-11-26 20:57 tigital - - * src/Base/GemSetup.cpp: added MACOSX, YUV support via #ifdef's - -2002-11-25 16:28 tigital - - * src/Base/GemPixDualObj.cpp: standardized to processDualGray() & - processDualYUV() - -2002-11-25 16:22 tigital - - * src/Base/: GemPixDualObj.cpp, GemPixDualObj.h: standardized to - processDualGray() & processDualYUV() - -2002-11-25 16:00 tigital - - * src/Base/: GemMan.h, GemMan.cpp: added MACOSX support - -2002-11-25 15:58 tigital - - * src/Base/GemPixObj.cpp: added MACOSX support; processYUVImage() - -2002-11-25 07:02 tigital - - * src/Base/GemWinCreate.h: added MACOSX support - -2002-11-25 07:01 tigital - - * src/Base/GemWinCreateMac.cpp: initial contribution - -2002-11-24 18:49 tigital - - * src/Manips/ortho.cpp: added MACOSX support - -2002-11-24 02:47 tigital - - * src/Geos/imageVert.cpp: added MACOSX support - -2002-11-24 02:43 tigital - - * src/Geos/: newWave.h, newWave.cpp: initial commit - -2002-11-24 02:40 tigital - - * src/Geos/: model.h, model.cpp: add support for MACOSX - -2002-11-24 02:14 tigital - - * src/: Controls/gemhead.cpp, Controls/gemhead.h, Geos/cuboid.cpp: - add support for MACOSX - -2002-11-24 02:09 tigital - - * src/: Base/GemPixUtil.h, Base/GemPixUtil.cpp, - Controls/gemwin.cpp: added support for MACOSX - -2002-11-24 02:07 tigital - - * src/Base/: GemPixObj.h, GemPixObj.cpp: added support for MACOSX - and YUV processing - -2002-11-24 02:06 tigital - - * src/Base/GemPixImageLoad.cpp: added support for MACOSX - -2002-11-24 02:01 tigital - - * src/Base/: GemPixDualObj.cpp, GemPixDualObj.h: added support for - YUV processing - -2002-11-24 01:58 tigital - - * src/Base/sgiimage.cpp: add MACOSX specific changes - -2002-11-24 01:54 tigital - - * src/Base/: GemGluObj.h, GemGLUtil.h, GemGlutObj.cpp, - GemGlutObj.h: add MACOSX specific changes - -2002-11-24 01:51 tigital - - * src/Base/GemBase.h: add MACOSX specific changes - -2002-11-14 10:13 ggeiger - - * src/: Base/GemPixUtil.h, Base/GemSetup.cpp, Gnu/Makefile.in, - Gnu/Makefile.subdir, Gnu/configure, Gnu/configure.in, - Pixes/pix_filmFFMPEG.cpp, Pixes/pix_filmFFMPEG.h, - Pixes/pix_movie.cpp, Pixes/pix_movie.h: experimental ffmpeg movie - player - -2002-11-05 19:12 zmoelnig - - * doc/gem.todo.txt: [no log message] - -2002-11-05 16:32 zmoelnig - - * src/Gnu/: Makefile, Makefile.in: Makefiles should be distclean on - CVS ...? - -2002-11-04 18:12 zmoelnig - - * src/: Base/GemSetup.cpp, Geos/cuboid.cpp, Geos/cuboid.h, - Gnu/Makefile: added erich's [cuboid] object, so he doesn't have - to worry any more... - -2002-11-04 17:28 zmoelnig - - * examples/: 01.basic/01.redSquare.pd, 02.advanced/03.View_OSD.pd, - 02.advanced/09.SnapshotSave.pd, 02.advanced/14.RenderOrder.pd, - 02.advanced/15.GemWin.pd: don't remember: added some - example-patches i had forgotten before fixed the pix_subtract bug - (which nobody had reported yet) - -2002-11-04 17:22 zmoelnig - - * src/: Geos/circle.cpp, Geos/circle.h, Geos/colorSquare.cpp, - Geos/colorSquare.h, Geos/cube.cpp, Geos/cube.h, Geos/curve.cpp, - Geos/curve.h, Geos/polygon.cpp, Geos/polygon.h, Geos/primTri.cpp, - Geos/primTri.h, Geos/square.cpp, Geos/square.h, Geos/teapot.cpp, - Geos/teapot.h, Geos/triangle.cpp, Geos/triangle.h, Gnu/configure, - Gnu/configure.in, Gnu/makeauxlibs, Pixes/pix_add.cpp, - Pixes/pix_buf.cpp, Pixes/pix_composite.cpp, - Pixes/pix_convolve.cpp, Pixes/pix_convolve.h, Pixes/pix_dot.cpp, - Pixes/pix_dv.cpp, Pixes/pix_flip.cpp, Pixes/pix_image.cpp, - Pixes/pix_image.h, Pixes/pix_multiimage.cpp, - Pixes/pix_multiimage.h, Pixes/pix_puzzle.cpp, - Pixes/pix_resize.cpp, Pixes/pix_rgba.cpp, Pixes/pix_set.cpp, - Pixes/pix_sig2pix.cpp, Pixes/pix_snap.cpp, - Pixes/pix_subtract.cpp, Pixes/pix_test.cpp, - Pixes/pix_texture.cpp, Pixes/pix_texture.h, Pixes/pix_video.cpp, - Pixes/pix_videoLinux.cpp, Pixes/pix_videoNT.cpp, - Pixes/pix_videoSGI.cpp, Pixes/pix_write.cpp: oops, last checkin i - forgot some things.... ok: applied guenter's MMX changes to - pix_* - -2002-11-04 17:21 zmoelnig - - * src/Base/: GemGLUtil.cpp, GemGLUtil.h, GemGlutObj.cpp, - GemGlutObj.h, GemMan.cpp, GemMan.h, GemPixDualObj.cpp, - GemPixImageLoad.cpp, GemPixObj.cpp, GemPixObj.h, GemPixUtil.cpp, - GemPixUtil.h, GemSetup.cpp, GemShape.cpp, GemShape.h, - GemState.cpp, GemState.h, GemVersion.h, config.h, config.h.in: - applied guenter's MMX changes to some pix things (?) - -2002-10-28 16:24 zmoelnig - - * GEM.README, doc/gem.known_bugs.txt, - examples/01.basic/01.redSquare.pd, - examples/01.basic/02.blueRectangle.pd, - examples/01.basic/03.disk.pd, examples/01.basic/04.PrimTri.pd, - examples/01.basic/05.cube.pd, examples/01.basic/06.sphere.pd, - examples/01.basic/07.cylinder.pd, examples/01.basic/08.model.pd, - examples/01.basic/09.yelloTeapot.pd, - examples/02.advanced/01.Separator.pd, - examples/02.advanced/02.Ortho.pd, - examples/02.advanced/03.View.pd, examples/02.advanced/04.Fog.pd, - examples/02.advanced/05.Stereo.pd, - examples/02.advanced/06.StereoParticle.pd, - examples/02.advanced/07.Snapshot1.pd, - examples/02.advanced/08.Snapshot2.pd, - examples/02.advanced/10.LinearPath.pd, - examples/02.advanced/11.SplinePath.pd, - examples/02.advanced/12.Hsv.pd, - examples/02.advanced/13.ModelRescale.pd, - examples/03.lighting/01.world_light.pd, - examples/03.lighting/02.light.pd, - examples/03.lighting/03.controlLights.pd, - examples/03.lighting/04.moveSpheres.pd, - examples/03.lighting/05.materials.pd, - examples/04.pix/01.image.pd, examples/04.pix/02.multiimage.pd, - examples/04.pix/04.ImageInPlace.pd, examples/04.pix/05.film.pd, - examples/04.pix/05.movie.pd, examples/04.pix/06.PixRect.pd, - examples/04.pix/10.PixDataSimple.pd, - examples/04.pix/11.PixDataComplex.pd, - examples/04.pix/12.composite.pd, - examples/04.pix/12.pix_multiply.pd, - examples/04.pix/13.maskDancer.pd, - examples/04.pix/15.pix_alpha.pd, examples/04.pix/16.alphaGrey.pd, - examples/04.pix/17.pix_gain.pd, - examples/04.pix/19.colorMatrix.pd, - examples/04.pix/20.convolve.pd, - examples/04.video/01.VideoPaint.pd, - examples/04.video/02.VideoSphere.pd, examples/05.text/01.Text.pd, - examples/05.text/03.ChangeText.pd, - examples/06.particle/01.simple.pd, - examples/06.particle/02.fountain.pd, - examples/06.particle/03.orbit.pd, - examples/06.particle/04.combo.pd, - examples/06.particle/05.twoSrc.pd, - examples/06.particle/06.target.pd, - examples/07.texture/01.texture.pd, - examples/07.texture/02.TexCoord.pd, - examples/07.texture/04.moveImages.pd, examples/08.io/01.Mouse.pd, - examples/08.io/02.Tablet.pd, examples/08.io/03.Orb.pd, - examples/08.io/04.UseOrb.pd, examples/99.games/puzzle.pd, - src/gem.dsp, src/Base/GemBase.cpp, src/Base/GemBase.h, - src/Base/GemCache.cpp, src/Base/GemCache.h, src/Base/GemMan.cpp, - src/Base/GemMan.h, src/Base/GemPixDualObj.cpp, - src/Base/GemPixDualObj.h, src/Base/GemPixImageLoad.cpp, - src/Base/GemPixImageSave.cpp, src/Base/GemSetup.cpp, - src/Controls/gemhead.cpp, src/Controls/gemhead.h, - src/Controls/gemwin.cpp, src/Controls/gemwin.h, - src/Geos/model.cpp, src/Gnu/README.build, src/Gnu/WHATSNEW, - src/Pixes/pix_film.cpp, src/Pixes/pix_filmNT.cpp, - src/Pixes/pix_image.cpp, src/Pixes/pix_imageInPlace.cpp, - src/Pixes/pix_video.cpp, src/Pixes/pix_video.h, - src/Pixes/pix_videoLinux.cpp, src/Pixes/pix_videoLinux.h, - src/Pixes/pix_videoNT.cpp: - edited some example-patches (very - minor changes) - rewrote the render-chain mechanism: now the - render-chain is not built statically when the rendering is - started but dynamically (each gem.object is "banged" (with some - gem_state pointers) at run-time gosh: why do we have a - message-system in pd, if it is not used ? - the priority of the - [gemhead]s can now be changed dynamically - -2002-10-21 11:29 zmoelnig - - * src/Base/: GemBase.cpp, GemBase.h, GemDag.cpp, GemDag.h, - GemPixDualObj.cpp, GemPixDualObj.h: applied Daniel Heckenberg's - patch for DualPix-Objects - -2002-10-21 10:35 zmoelnig - - * src/Gnu/Makefile.in: fixed the install-things - -2002-10-21 09:45 zmoelnig - - * GEM.LICENSE.TERMS, GEM.README, GEM_INSTALL.bat, GEM_INSTALL.sh, - GEM_RELUNIX.sh, GnuGPL.LICENSE, doc/cMatrix.html, - doc/gem.known_bugs.txt, doc/gem.todo.txt, - doc/gem.release_notes.txt, src/gem.dsp, src/gem.dsw, - src/Base/CPPExtern.cpp, src/Base/CPPExtern.h, - src/Base/GemBase.cpp, src/Base/GemBase.h, src/Base/GemCache.cpp, - src/Base/GemCache.h, src/Base/GemDag.cpp, src/Base/GemDag.h, - src/Base/GemEvent.cpp, src/Base/GemEvent.h, - src/Base/GemExportDef.h, src/Base/GemFuncUtil.cpp, - src/Base/GemFuncUtil.h, src/Base/GemGluObj.cpp, - src/Base/GemGluObj.h, src/Base/GemGlutObj.cpp, - src/Base/GemGlutObj.h, src/Base/GemLoadObj.cpp, - src/Base/GemLoadObj.h, src/Base/GemMan.cpp, src/Base/GemMan.h, - src/Base/GemModelData.cpp, src/Base/GemModelData.h, - src/Base/GemPathBase.cpp, src/Base/GemPathBase.h, - src/Base/GemPixDualObj.cpp, src/Base/GemPixDualObj.h, - src/Base/GemPixImageLoad.cpp, src/Base/GemPixImageLoad.h, - src/Base/GemPixImageSave.cpp, src/Base/GemPixImageSave.h, - src/Base/GemPixObj.cpp, src/Base/GemPixObj.h, - src/Base/GemPixUtil.cpp, src/Base/GemPixUtil.h, - src/Base/GemSetup.cpp, src/Base/GemShape.cpp, - src/Base/GemShape.h, src/Base/GemState.cpp, src/Base/GemState.h, - src/Base/GemVersion.h, src/Base/GemWinCreate.h, - src/Base/GemWinCreateNT.cpp, src/Base/GemWinCreateXWin.cpp, - src/Base/Make.depend, src/Base/Matrix.cpp, src/Base/Matrix.h, - src/Base/TextBase.cpp, src/Base/TextBase.h, src/Base/config.h, - src/Base/config.h.in, src/Base/sgiimage.cpp, src/Base/sgiimage.h, - src/Controls/Make.depend, src/Controls/gemhead.cpp, - src/Controls/gemhead.h, src/Controls/gemkeyboard.cpp, - src/Controls/gemkeyboard.h, src/Controls/gemkeyname.cpp, - src/Controls/gemkeyname.h, src/Controls/gemmouse.cpp, - src/Controls/gemmouse.h, src/Controls/gemorb.cpp, - src/Controls/gemorb.h, src/Controls/gemtablet.cpp, - src/Controls/gemtablet.h, src/Controls/gemwin.cpp, - src/Controls/gemwin.h, src/Controls/render_trigger.cpp, - src/Controls/render_trigger.h, src/Geos/Make.depend, - src/Geos/TexFont.h, src/Geos/circle.cpp, src/Geos/circle.h, - src/Geos/colorSquare.cpp, src/Geos/colorSquare.h, - src/Geos/cone.cpp, src/Geos/cone.h, src/Geos/cube.cpp, - src/Geos/cube.h, src/Geos/curve.cpp, src/Geos/curve.h, - src/Geos/cylinder.cpp, src/Geos/cylinder.h, src/Geos/disk.cpp, - src/Geos/disk.h, src/Geos/imageVert.cpp, src/Geos/imageVert.h, - src/Geos/model.cpp, src/Geos/model.cpp_, src/Geos/model.h, - src/Geos/multimodel.cpp, src/Geos/multimodel.h, - src/Geos/polygon.cpp, src/Geos/polygon.h, src/Geos/primTri.cpp, - src/Geos/primTri.h, src/Geos/rectangle.cpp, src/Geos/rectangle.h, - src/Geos/sphere.cpp, src/Geos/sphere.h, src/Geos/square.cpp, - src/Geos/square.h, src/Geos/teapot.cpp, src/Geos/teapot.h, - src/Geos/text2d.cpp, src/Geos/text2d.h, src/Geos/text3d.cpp, - src/Geos/text3d.h, src/Geos/textoutline.cpp, - src/Geos/textoutline.h, src/Geos/triangle.cpp, - src/Geos/triangle.h, src/Gnu/Makefile, src/Gnu/Makefile.clean, - src/Gnu/Makefile.in, src/Gnu/Makefile.subdir, - src/Gnu/README.build, src/Gnu/WHATSNEW, src/Gnu/acinclude.m4, - src/Gnu/aclocal.m4, src/Gnu/config.guess, src/Gnu/config.sub, - src/Gnu/configure, src/Gnu/configure.in, src/Gnu/install-sh, - src/Gnu/makeauxlibs, src/Gnu/makesource, src/Gnu/missing, - src/Gnu/mkinstalldirs, src/Manips/Make.depend, - src/Manips/accumrotate.cpp, src/Manips/accumrotate.h, - src/Manips/alpha.cpp, src/Manips/alpha.h, src/Manips/ambient.cpp, - src/Manips/ambient.h, src/Manips/ambientRGB.cpp, - src/Manips/ambientRGB.h, src/Manips/color.cpp, - src/Manips/color.h, src/Manips/colorRGB.cpp, - src/Manips/colorRGB.h, src/Manips/depth.cpp, src/Manips/depth.h, - src/Manips/diffuse.cpp, src/Manips/diffuse.h, - src/Manips/diffuseRGB.cpp, src/Manips/diffuseRGB.h, - src/Manips/emission.cpp, src/Manips/emission.h, - src/Manips/emissionRGB.cpp, src/Manips/emissionRGB.h, - src/Manips/linear_path.cpp, src/Manips/linear_path.h, - src/Manips/ortho.cpp, src/Manips/ortho.h, src/Manips/rotate.cpp, - src/Manips/rotate.h, src/Manips/rotateXYZ.cpp, - src/Manips/rotateXYZ.h, src/Manips/scale.cpp, src/Manips/scale.h, - src/Manips/scaleXYZ.cpp, src/Manips/scaleXYZ.h, - src/Manips/separator.cpp, src/Manips/separator.h, - src/Manips/shininess.cpp, src/Manips/shininess.h, - src/Manips/specular.cpp, src/Manips/specular.h, - src/Manips/specularRGB.cpp, src/Manips/specularRGB.h, - src/Manips/spline_path.cpp, src/Manips/spline_path.h, - src/Manips/translate.cpp, src/Manips/translate.h, - src/Manips/translateXYZ.cpp, src/Manips/translateXYZ.h, - src/MarkEx/Make.depend, src/MarkEx/MarkExSetup.cpp, - src/MarkEx/abs.cpp, src/MarkEx/average.cpp, - src/MarkEx/counter.cpp, src/MarkEx/hsvrgb.cpp, - src/MarkEx/m_control.cpp, src/MarkEx/multiselect.cpp, - src/MarkEx/randomF.cpp, src/MarkEx/reson.cpp, - src/MarkEx/strcat.cpp, src/MarkEx/tripleLine.cpp, - src/MarkEx/vector.cpp, src/Nongeos/Make.depend, - src/Nongeos/light.cpp, src/Nongeos/light.h, - src/Nongeos/world_light.cpp, src/Nongeos/world_light.h, - src/Particles/Make.depend, src/Particles/part_color.cpp, - src/Particles/part_color.h, src/Particles/part_damp.cpp, - src/Particles/part_damp.h, src/Particles/part_draw.cpp, - src/Particles/part_draw.h, src/Particles/part_follow.cpp, - src/Particles/part_follow.h, src/Particles/part_gravity.cpp, - src/Particles/part_gravity.h, src/Particles/part_head.cpp, - src/Particles/part_head.h, src/Particles/part_killold.cpp, - src/Particles/part_killold.h, src/Particles/part_killslow.cpp, - src/Particles/part_killslow.h, src/Particles/part_orbitpoint.cpp, - src/Particles/part_orbitpoint.h, src/Particles/part_size.cpp, - src/Particles/part_size.h, src/Particles/part_source.cpp, - src/Particles/part_source.h, src/Particles/part_targetcolor.cpp, - src/Particles/part_targetcolor.h, - src/Particles/part_targetsize.cpp, - src/Particles/part_targetsize.h, src/Particles/part_velcone.cpp, - src/Particles/part_velcone.h, src/Particles/part_velsphere.cpp, - src/Particles/part_velsphere.h, src/Pixes/Make.depend, - src/Pixes/pix_2grey.cpp, src/Pixes/pix_2grey.h, - src/Pixes/pix_a_2grey.cpp, src/Pixes/pix_a_2grey.h, - src/Pixes/pix_add.cpp, src/Pixes/pix_add.h, - src/Pixes/pix_aging.cpp, src/Pixes/pix_aging.h, - src/Pixes/pix_alpha.cpp, src/Pixes/pix_alpha.h, - src/Pixes/pix_bitmask.cpp, src/Pixes/pix_bitmask.h, - src/Pixes/pix_blob.cpp, src/Pixes/pix_blob.h, - src/Pixes/pix_buf.cpp, src/Pixes/pix_buf.h, - src/Pixes/pix_clearblock.cpp, src/Pixes/pix_clearblock.h, - src/Pixes/pix_color.cpp, src/Pixes/pix_color.h, - src/Pixes/pix_coloralpha.cpp, src/Pixes/pix_coloralpha.h, - src/Pixes/pix_colormatrix.cpp, src/Pixes/pix_colormatrix.h, - src/Pixes/pix_composite.cpp, src/Pixes/pix_composite.h, - src/Pixes/pix_convolve.cpp, src/Pixes/pix_convolve.h, - src/Pixes/pix_coordinate.cpp, src/Pixes/pix_coordinate.h, - src/Pixes/pix_curve.cpp, src/Pixes/pix_curve.h, - src/Pixes/pix_data.cpp, src/Pixes/pix_data.h, - src/Pixes/pix_diff.cpp, src/Pixes/pix_diff.h, - src/Pixes/pix_dot.cpp, src/Pixes/pix_dot.h, - src/Pixes/pix_draw.cpp, src/Pixes/pix_draw.h, - src/Pixes/pix_dump.cpp, src/Pixes/pix_dump.h, - src/Pixes/pix_dv.cpp, src/Pixes/pix_dv.h, - src/Pixes/pix_dvLinux.cpp, src/Pixes/pix_dvLinux.h, - src/Pixes/pix_film.cpp, src/Pixes/pix_film.h, - src/Pixes/pix_filmLinux.cpp, src/Pixes/pix_filmLinux.h, - src/Pixes/pix_filmNT.cpp, src/Pixes/pix_filmNT.h, - src/Pixes/pix_flip.cpp, src/Pixes/pix_flip.h, - src/Pixes/pix_fx.cpp, src/Pixes/pix_fx.h, src/Pixes/pix_gain.cpp, - src/Pixes/pix_gain.h, src/Pixes/pix_histo.cpp, - src/Pixes/pix_histo.h, src/Pixes/pix_hsv2rgb.cpp, - src/Pixes/pix_hsv2rgb.h, src/Pixes/pix_image.cpp, - src/Pixes/pix_image.h, src/Pixes/pix_imageInPlace.cpp, - src/Pixes/pix_imageInPlace.h, src/Pixes/pix_indycam.cpp, - src/Pixes/pix_indycam.h, src/Pixes/pix_invert.cpp, - src/Pixes/pix_invert.h, src/Pixes/pix_mask.cpp, - src/Pixes/pix_mask.h, src/Pixes/pix_movie.cpp, - src/Pixes/pix_movie.h, src/Pixes/pix_multiimage.cpp, - src/Pixes/pix_multiimage.h, src/Pixes/pix_multiply.cpp, - src/Pixes/pix_multiply.h, src/Pixes/pix_normalize.cpp, - src/Pixes/pix_normalize.h, src/Pixes/pix_offset.cpp, - src/Pixes/pix_offset.h, src/Pixes/pix_pix2sig.cpp, - src/Pixes/pix_pix2sig.h, src/Pixes/pix_puzzle.cpp, - src/Pixes/pix_puzzle.h, src/Pixes/pix_rectangle.cpp, - src/Pixes/pix_rectangle.h, src/Pixes/pix_resize.cpp, - src/Pixes/pix_resize.h, src/Pixes/pix_rgb2hsv.cpp, - src/Pixes/pix_rgb2hsv.h, src/Pixes/pix_rgba.cpp, - src/Pixes/pix_rgba.h, src/Pixes/pix_set.cpp, src/Pixes/pix_set.h, - src/Pixes/pix_sig2pix.cpp, src/Pixes/pix_sig2pix.h, - src/Pixes/pix_snap.cpp, src/Pixes/pix_snap.h, - src/Pixes/pix_subtract.cpp, src/Pixes/pix_subtract.h, - src/Pixes/pix_takealpha.cpp, src/Pixes/pix_takealpha.h, - src/Pixes/pix_test.cpp, src/Pixes/pix_test.h, - src/Pixes/pix_texture.cpp, src/Pixes/pix_texture.h, - src/Pixes/pix_texture2.cpp, src/Pixes/pix_texture2.h, - src/Pixes/pix_threshold.cpp, src/Pixes/pix_threshold.h, - src/Pixes/pix_video.cpp, src/Pixes/pix_video.h, - src/Pixes/pix_videoLinux.cpp, src/Pixes/pix_videoLinux.h, - src/Pixes/pix_videoNT.cpp, src/Pixes/pix_videoNT.h, - src/Pixes/pix_videoSGI.cpp, src/Pixes/pix_videoSGI.h, - src/Pixes/pix_write.cpp, src/Pixes/pix_write.h, - src/Pixes/pix_zoom.cpp, src/Pixes/pix_zoom.h, src/TV/Make.depend, - src/TV/tv_biquad.h, help/accumrotate.pd, help/alpha.pd, - help/alternate.pd, help/ambient.pd, help/ambientRGB.pd, - help/average.pd, help/change.pd, help/circle.pd, help/color.pd, - help/colorRGB.pd, help/colorSquare.pd, help/cone.pd, - help/counter.pd, help/cube.pd, help/curve.pd, help/cylinder.pd, - help/depth.pd, help/diffuse.pd, help/diffuseRGB.pd, help/disk.pd, - help/emission.pd, help/emissionRGB.pd, help/gemhead.pd, - help/gemkeyboard.pd, help/gemkeyname.pd, help/gemmouse.pd, - help/gemorb.pd, help/gemtablet.pd, help/gemwin.pd, - help/hsv2rgb.pd, help/imageVert.pd, help/invert.pd, - help/light.pd, help/linear_path.pd, help/model.pd, - help/multimodel.pd, help/oneshot.pd, help/ortho.pd, - help/part_color.pd, help/part_damp.pd, help/part_draw.pd, - help/part_follow.pd, help/part_gravity.pd, help/part_head.pd, - help/part_killold.pd, help/part_killslow.pd, - help/part_orbitpoint.pd, help/part_size.pd, help/part_source.pd, - help/part_targetcolor.pd, help/part_targetsize.pd, - help/part_velcone.pd, help/part_velsphere.pd, help/pix_2grey.pd, - help/pix_a_2grey.pd, help/pix_add.pd, help/pix_aging.pd, - help/pix_alpha.pd, help/pix_bitmask.pd, help/pix_blob.pd, - help/pix_buf.pd, help/pix_clearblock.pd, help/pix_coloralpha.pd, - help/pix_colormatrix.pd, help/pix_composite.pd, - help/pix_convolve.pd, help/pix_coordinate.pd, help/pix_curve.pd, - help/pix_data.pd, help/pix_diff.pd, help/pix_draw.pd, - help/pix_dump.pd, help/pix_film.pd, help/pix_flip.pd, - help/pix_gain.pd, help/pix_histo.pd, help/pix_hsv2rgb.pd, - help/pix_image.pd, help/pix_imageInPlace.pd, help/pix_indycam.pd, - help/pix_invert.pd, help/pix_mask.pd, help/pix_movie.pd, - help/pix_multiimage.pd, help/pix_multiply.pd, - help/pix_normalize.pd, help/pix_offset.pd, help/pix_pix2sig~.pd, - help/pix_puzzle.pd, help/pix_rectangle.pd, help/pix_resize.pd, - help/pix_rgb2hsv.pd, help/pix_rgba.pd, help/pix_set.pd, - help/pix_sig2pix~.pd, help/pix_snap.pd, help/pix_subtract.pd, - help/pix_takealpha.pd, help/pix_texture.pd, help/pix_texture2.pd, - help/pix_threshold.pd, help/pix_video.pd, help/pix_write.pd, - help/pix_zoom.pd, help/polygon.pd, help/primTri.pd, - help/randF.pd, help/randomF.pd, help/rectangle.pd, - help/render_trigger.pd, help/rgb2hsv.pd, help/rotate.pd, - help/rotateXYZ.pd, help/scale.pd, help/scaleXYZ.pd, - help/separator.pd, help/shininess.pd, help/specular.pd, - help/specularRGB.pd, help/sphere.pd, help/spline_path.pd, - help/square.pd, help/teapot.pd, help/text2d.pd, help/text3d.pd, - help/textoutline.pd, help/translate.pd, help/translateXYZ.pd, - help/triangle.pd, help/tripleLine.pd, help/tripleRand.pd, - help/tv_biquad.pd, help/tv_movement.pd, help/tv_rtx.pd, - help/v+.pd, help/v-.pd, help/vector+.pd, help/vector-.pd, - help/world_light.pd, manual/Advanced.html, manual/BasicObj.html, - manual/GemFaq.html, manual/GemWPd.html, manual/Gloss.html, - manual/Images.html, manual/Input.html, manual/Intro.html, - manual/Lighting.html, manual/ListObjects.html, - manual/Particles.html, manual/Pixes.html, manual/Texture.html, - manual/Utility.html, manual/WriteCode.html, manual/add.jpg, - manual/addResult.jpg, manual/gemwin.jpg, manual/index.html, - manual/invert.jpg, manual/invertFrac.jpg, manual/light.jpg, - manual/maskResult.jpg, manual/pixImage.jpg, manual/redSquare.jpg, - manual/sphere15.jpg, manual/sphere5.jpg, manual/transXYZ.jpg, - manual/tribar.gif, manual/tripleLine.jpg, manual/tripleRand.jpg, - src/TV/tv_biquad.cpp, src/TV/tv_movement.cpp, - src/TV/tv_movement.h, src/TV/tv_rtx.cpp, src/TV/tv_rtx.h, - src/TV/tv_test.cpp, src/TV/tv_test.h, examples/08.io/01.Mouse.pd, - examples/08.io/02.Tablet.pd, examples/08.io/03.Orb.pd, - examples/08.io/04.UseOrb.pd, examples/data/alea.mpg, - examples/data/valmotion.tab, manual/basicCube.jpg, - manual/counter.jpg, manual/mask.jpg, manual/normalFrac.jpg, - manual/texture.jpg, manual/world_light.jpg, - examples/data/cour.ttf, examples/data/dancer.JPG, - examples/data/times.ttf, examples/data/valcolor.tab, - examples/data/venus.mtl, examples/data/homer.avi, - examples/data/temp2.JPG, examples/data/arial.ttf, - examples/data/fractal.JPG, examples/data/fractalAlpha.TIF, - examples/data/temp0.JPG, examples/data/temp1.JPG, - examples/01.basic/01.redSquare.pd, - examples/01.basic/02.blueRectangle.pd, - examples/01.basic/03.disk.pd, examples/01.basic/04.PrimTri.pd, - examples/01.basic/05.cube.pd, examples/01.basic/06.sphere.pd, - examples/01.basic/07.cylinder.pd, examples/01.basic/08.model.pd, - examples/01.basic/09.yelloTeapot.pd, - examples/02.advanced/01.Separator.pd, - examples/02.advanced/02.Ortho.pd, - examples/02.advanced/03.View.pd, examples/02.advanced/04.Fog.pd, - examples/02.advanced/05.Stereo.pd, - examples/02.advanced/06.StereoParticle.pd, - examples/02.advanced/07.Snapshot1.pd, - examples/02.advanced/08.Snapshot2.pd, - examples/02.advanced/10.LinearPath.pd, - examples/02.advanced/11.SplinePath.pd, - examples/02.advanced/12.Hsv.pd, - examples/02.advanced/13.ModelRescale.pd, - examples/03.lighting/01.world_light.pd, - examples/03.lighting/02.light.pd, - examples/03.lighting/03.controlLights.pd, - examples/03.lighting/04.moveSpheres.pd, - examples/03.lighting/05.materials.pd, - examples/04.pix/01.image.pd, examples/04.pix/02.multiimage.pd, - examples/04.pix/04.ImageInPlace.pd, examples/04.pix/05.film.pd, - examples/04.pix/05.movie.pd, examples/04.pix/06.PixRect.pd, - examples/04.pix/10.PixDataSimple.pd, - examples/04.pix/11.PixDataComplex.pd, - examples/04.pix/12.composite.pd, - examples/04.pix/12.pix_multiply.pd, - examples/04.pix/13.maskDancer.pd, - examples/04.pix/15.pix_alpha.pd, examples/04.pix/16.alphaGrey.pd, - examples/04.pix/17.pix_gain.pd, - examples/04.pix/19.colorMatrix.pd, - examples/04.pix/20.convolve.pd, - examples/04.video/01.VideoPaint.pd, - examples/04.video/02.VideoSphere.pd, - examples/05.text/03.ChangeText.pd, - examples/06.particle/01.simple.pd, - examples/06.particle/02.fountain.pd, - examples/06.particle/03.orbit.pd, - examples/06.particle/04.combo.pd, - examples/06.particle/05.twoSrc.pd, - examples/06.particle/06.target.pd, - examples/07.texture/01.texture.pd, - examples/07.texture/02.TexCoord.pd, - examples/07.texture/04.moveImages.pd, - examples/99.games/puzzle.pd, examples/data/anim-1.mov, - examples/05.text/01.Text.pd, examples/05.text/arial.ttf: Initial - revision - -2002-10-21 09:45 zmoelnig - - * GEM.LICENSE.TERMS, GEM.README, GEM_INSTALL.bat, GEM_INSTALL.sh, - GEM_RELUNIX.sh, GnuGPL.LICENSE, doc/cMatrix.html, - doc/gem.known_bugs.txt, doc/gem.todo.txt, - doc/gem.release_notes.txt, src/gem.dsp, src/gem.dsw, - src/Base/CPPExtern.cpp, src/Base/CPPExtern.h, - src/Base/GemBase.cpp, src/Base/GemBase.h, src/Base/GemCache.cpp, - src/Base/GemCache.h, src/Base/GemDag.cpp, src/Base/GemDag.h, - src/Base/GemEvent.cpp, src/Base/GemEvent.h, - src/Base/GemExportDef.h, src/Base/GemFuncUtil.cpp, - src/Base/GemFuncUtil.h, src/Base/GemGluObj.cpp, - src/Base/GemGluObj.h, src/Base/GemGlutObj.cpp, - src/Base/GemGlutObj.h, src/Base/GemLoadObj.cpp, - src/Base/GemLoadObj.h, src/Base/GemMan.cpp, src/Base/GemMan.h, - src/Base/GemModelData.cpp, src/Base/GemModelData.h, - src/Base/GemPathBase.cpp, src/Base/GemPathBase.h, - src/Base/GemPixDualObj.cpp, src/Base/GemPixDualObj.h, - src/Base/GemPixImageLoad.cpp, src/Base/GemPixImageLoad.h, - src/Base/GemPixImageSave.cpp, src/Base/GemPixImageSave.h, - src/Base/GemPixObj.cpp, src/Base/GemPixObj.h, - src/Base/GemPixUtil.cpp, src/Base/GemPixUtil.h, - src/Base/GemSetup.cpp, src/Base/GemShape.cpp, - src/Base/GemShape.h, src/Base/GemState.cpp, src/Base/GemState.h, - src/Base/GemVersion.h, src/Base/GemWinCreate.h, - src/Base/GemWinCreateNT.cpp, src/Base/GemWinCreateXWin.cpp, - src/Base/Make.depend, src/Base/Matrix.cpp, src/Base/Matrix.h, - src/Base/TextBase.cpp, src/Base/TextBase.h, src/Base/config.h, - src/Base/config.h.in, src/Base/sgiimage.cpp, src/Base/sgiimage.h, - src/Controls/Make.depend, src/Controls/gemhead.cpp, - src/Controls/gemhead.h, src/Controls/gemkeyboard.cpp, - src/Controls/gemkeyboard.h, src/Controls/gemkeyname.cpp, - src/Controls/gemkeyname.h, src/Controls/gemmouse.cpp, - src/Controls/gemmouse.h, src/Controls/gemorb.cpp, - src/Controls/gemorb.h, src/Controls/gemtablet.cpp, - src/Controls/gemtablet.h, src/Controls/gemwin.cpp, - src/Controls/gemwin.h, src/Controls/render_trigger.cpp, - src/Controls/render_trigger.h, src/Geos/Make.depend, - src/Geos/TexFont.h, src/Geos/circle.cpp, src/Geos/circle.h, - src/Geos/colorSquare.cpp, src/Geos/colorSquare.h, - src/Geos/cone.cpp, src/Geos/cone.h, src/Geos/cube.cpp, - src/Geos/cube.h, src/Geos/curve.cpp, src/Geos/curve.h, - src/Geos/cylinder.cpp, src/Geos/cylinder.h, src/Geos/disk.cpp, - src/Geos/disk.h, src/Geos/imageVert.cpp, src/Geos/imageVert.h, - src/Geos/model.cpp, src/Geos/model.cpp_, src/Geos/model.h, - src/Geos/multimodel.cpp, src/Geos/multimodel.h, - src/Geos/polygon.cpp, src/Geos/polygon.h, src/Geos/primTri.cpp, - src/Geos/primTri.h, src/Geos/rectangle.cpp, src/Geos/rectangle.h, - src/Geos/sphere.cpp, src/Geos/sphere.h, src/Geos/square.cpp, - src/Geos/square.h, src/Geos/teapot.cpp, src/Geos/teapot.h, - src/Geos/text2d.cpp, src/Geos/text2d.h, src/Geos/text3d.cpp, - src/Geos/text3d.h, src/Geos/textoutline.cpp, - src/Geos/textoutline.h, src/Geos/triangle.cpp, - src/Geos/triangle.h, src/Gnu/Makefile, src/Gnu/Makefile.clean, - src/Gnu/Makefile.in, src/Gnu/Makefile.subdir, - src/Gnu/README.build, src/Gnu/WHATSNEW, src/Gnu/acinclude.m4, - src/Gnu/aclocal.m4, src/Gnu/config.guess, src/Gnu/config.sub, - src/Gnu/configure, src/Gnu/configure.in, src/Gnu/install-sh, - src/Gnu/makeauxlibs, src/Gnu/makesource, src/Gnu/missing, - src/Gnu/mkinstalldirs, src/Manips/Make.depend, - src/Manips/accumrotate.cpp, src/Manips/accumrotate.h, - src/Manips/alpha.cpp, src/Manips/alpha.h, src/Manips/ambient.cpp, - src/Manips/ambient.h, src/Manips/ambientRGB.cpp, - src/Manips/ambientRGB.h, src/Manips/color.cpp, - src/Manips/color.h, src/Manips/colorRGB.cpp, - src/Manips/colorRGB.h, src/Manips/depth.cpp, src/Manips/depth.h, - src/Manips/diffuse.cpp, src/Manips/diffuse.h, - src/Manips/diffuseRGB.cpp, src/Manips/diffuseRGB.h, - src/Manips/emission.cpp, src/Manips/emission.h, - src/Manips/emissionRGB.cpp, src/Manips/emissionRGB.h, - src/Manips/linear_path.cpp, src/Manips/linear_path.h, - src/Manips/ortho.cpp, src/Manips/ortho.h, src/Manips/rotate.cpp, - src/Manips/rotate.h, src/Manips/rotateXYZ.cpp, - src/Manips/rotateXYZ.h, src/Manips/scale.cpp, src/Manips/scale.h, - src/Manips/scaleXYZ.cpp, src/Manips/scaleXYZ.h, - src/Manips/separator.cpp, src/Manips/separator.h, - src/Manips/shininess.cpp, src/Manips/shininess.h, - src/Manips/specular.cpp, src/Manips/specular.h, - src/Manips/specularRGB.cpp, src/Manips/specularRGB.h, - src/Manips/spline_path.cpp, src/Manips/spline_path.h, - src/Manips/translate.cpp, src/Manips/translate.h, - src/Manips/translateXYZ.cpp, src/Manips/translateXYZ.h, - src/MarkEx/Make.depend, src/MarkEx/MarkExSetup.cpp, - src/MarkEx/abs.cpp, src/MarkEx/average.cpp, - src/MarkEx/counter.cpp, src/MarkEx/hsvrgb.cpp, - src/MarkEx/m_control.cpp, src/MarkEx/multiselect.cpp, - src/MarkEx/randomF.cpp, src/MarkEx/reson.cpp, - src/MarkEx/strcat.cpp, src/MarkEx/tripleLine.cpp, - src/MarkEx/vector.cpp, src/Nongeos/Make.depend, - src/Nongeos/light.cpp, src/Nongeos/light.h, - src/Nongeos/world_light.cpp, src/Nongeos/world_light.h, - src/Particles/Make.depend, src/Particles/part_color.cpp, - src/Particles/part_color.h, src/Particles/part_damp.cpp, - src/Particles/part_damp.h, src/Particles/part_draw.cpp, - src/Particles/part_draw.h, src/Particles/part_follow.cpp, - src/Particles/part_follow.h, src/Particles/part_gravity.cpp, - src/Particles/part_gravity.h, src/Particles/part_head.cpp, - src/Particles/part_head.h, src/Particles/part_killold.cpp, - src/Particles/part_killold.h, src/Particles/part_killslow.cpp, - src/Particles/part_killslow.h, src/Particles/part_orbitpoint.cpp, - src/Particles/part_orbitpoint.h, src/Particles/part_size.cpp, - src/Particles/part_size.h, src/Particles/part_source.cpp, - src/Particles/part_source.h, src/Particles/part_targetcolor.cpp, - src/Particles/part_targetcolor.h, - src/Particles/part_targetsize.cpp, - src/Particles/part_targetsize.h, src/Particles/part_velcone.cpp, - src/Particles/part_velcone.h, src/Particles/part_velsphere.cpp, - src/Particles/part_velsphere.h, src/Pixes/Make.depend, - src/Pixes/pix_2grey.cpp, src/Pixes/pix_2grey.h, - src/Pixes/pix_a_2grey.cpp, src/Pixes/pix_a_2grey.h, - src/Pixes/pix_add.cpp, src/Pixes/pix_add.h, - src/Pixes/pix_aging.cpp, src/Pixes/pix_aging.h, - src/Pixes/pix_alpha.cpp, src/Pixes/pix_alpha.h, - src/Pixes/pix_bitmask.cpp, src/Pixes/pix_bitmask.h, - src/Pixes/pix_blob.cpp, src/Pixes/pix_blob.h, - src/Pixes/pix_buf.cpp, src/Pixes/pix_buf.h, - src/Pixes/pix_clearblock.cpp, src/Pixes/pix_clearblock.h, - src/Pixes/pix_color.cpp, src/Pixes/pix_color.h, - src/Pixes/pix_coloralpha.cpp, src/Pixes/pix_coloralpha.h, - src/Pixes/pix_colormatrix.cpp, src/Pixes/pix_colormatrix.h, - src/Pixes/pix_composite.cpp, src/Pixes/pix_composite.h, - src/Pixes/pix_convolve.cpp, src/Pixes/pix_convolve.h, - src/Pixes/pix_coordinate.cpp, src/Pixes/pix_coordinate.h, - src/Pixes/pix_curve.cpp, src/Pixes/pix_curve.h, - src/Pixes/pix_data.cpp, src/Pixes/pix_data.h, - src/Pixes/pix_diff.cpp, src/Pixes/pix_diff.h, - src/Pixes/pix_dot.cpp, src/Pixes/pix_dot.h, - src/Pixes/pix_draw.cpp, src/Pixes/pix_draw.h, - src/Pixes/pix_dump.cpp, src/Pixes/pix_dump.h, - src/Pixes/pix_dv.cpp, src/Pixes/pix_dv.h, - src/Pixes/pix_dvLinux.cpp, src/Pixes/pix_dvLinux.h, - src/Pixes/pix_film.cpp, src/Pixes/pix_film.h, - src/Pixes/pix_filmLinux.cpp, src/Pixes/pix_filmLinux.h, - src/Pixes/pix_filmNT.cpp, src/Pixes/pix_filmNT.h, - src/Pixes/pix_flip.cpp, src/Pixes/pix_flip.h, - src/Pixes/pix_fx.cpp, src/Pixes/pix_fx.h, src/Pixes/pix_gain.cpp, - src/Pixes/pix_gain.h, src/Pixes/pix_histo.cpp, - src/Pixes/pix_histo.h, src/Pixes/pix_hsv2rgb.cpp, - src/Pixes/pix_hsv2rgb.h, src/Pixes/pix_image.cpp, - src/Pixes/pix_image.h, src/Pixes/pix_imageInPlace.cpp, - src/Pixes/pix_imageInPlace.h, src/Pixes/pix_indycam.cpp, - src/Pixes/pix_indycam.h, src/Pixes/pix_invert.cpp, - src/Pixes/pix_invert.h, src/Pixes/pix_mask.cpp, - src/Pixes/pix_mask.h, src/Pixes/pix_movie.cpp, - src/Pixes/pix_movie.h, src/Pixes/pix_multiimage.cpp, - src/Pixes/pix_multiimage.h, src/Pixes/pix_multiply.cpp, - src/Pixes/pix_multiply.h, src/Pixes/pix_normalize.cpp, - src/Pixes/pix_normalize.h, src/Pixes/pix_offset.cpp, - src/Pixes/pix_offset.h, src/Pixes/pix_pix2sig.cpp, - src/Pixes/pix_pix2sig.h, src/Pixes/pix_puzzle.cpp, - src/Pixes/pix_puzzle.h, src/Pixes/pix_rectangle.cpp, - src/Pixes/pix_rectangle.h, src/Pixes/pix_resize.cpp, - src/Pixes/pix_resize.h, src/Pixes/pix_rgb2hsv.cpp, - src/Pixes/pix_rgb2hsv.h, src/Pixes/pix_rgba.cpp, - src/Pixes/pix_rgba.h, src/Pixes/pix_set.cpp, src/Pixes/pix_set.h, - src/Pixes/pix_sig2pix.cpp, src/Pixes/pix_sig2pix.h, - src/Pixes/pix_snap.cpp, src/Pixes/pix_snap.h, - src/Pixes/pix_subtract.cpp, src/Pixes/pix_subtract.h, - src/Pixes/pix_takealpha.cpp, src/Pixes/pix_takealpha.h, - src/Pixes/pix_test.cpp, src/Pixes/pix_test.h, - src/Pixes/pix_texture.cpp, src/Pixes/pix_texture.h, - src/Pixes/pix_texture2.cpp, src/Pixes/pix_texture2.h, - src/Pixes/pix_threshold.cpp, src/Pixes/pix_threshold.h, - src/Pixes/pix_video.cpp, src/Pixes/pix_video.h, - src/Pixes/pix_videoLinux.cpp, src/Pixes/pix_videoLinux.h, - src/Pixes/pix_videoNT.cpp, src/Pixes/pix_videoNT.h, - src/Pixes/pix_videoSGI.cpp, src/Pixes/pix_videoSGI.h, - src/Pixes/pix_write.cpp, src/Pixes/pix_write.h, - src/Pixes/pix_zoom.cpp, src/Pixes/pix_zoom.h, src/TV/Make.depend, - src/TV/tv_biquad.h, help/accumrotate.pd, help/alpha.pd, - help/alternate.pd, help/ambient.pd, help/ambientRGB.pd, - help/average.pd, help/change.pd, help/circle.pd, help/color.pd, - help/colorRGB.pd, help/colorSquare.pd, help/cone.pd, - help/counter.pd, help/cube.pd, help/curve.pd, help/cylinder.pd, - help/depth.pd, help/diffuse.pd, help/diffuseRGB.pd, help/disk.pd, - help/emission.pd, help/emissionRGB.pd, help/gemhead.pd, - help/gemkeyboard.pd, help/gemkeyname.pd, help/gemmouse.pd, - help/gemorb.pd, help/gemtablet.pd, help/gemwin.pd, - help/hsv2rgb.pd, help/imageVert.pd, help/invert.pd, - help/light.pd, help/linear_path.pd, help/model.pd, - help/multimodel.pd, help/oneshot.pd, help/ortho.pd, - help/part_color.pd, help/part_damp.pd, help/part_draw.pd, - help/part_follow.pd, help/part_gravity.pd, help/part_head.pd, - help/part_killold.pd, help/part_killslow.pd, - help/part_orbitpoint.pd, help/part_size.pd, help/part_source.pd, - help/part_targetcolor.pd, help/part_targetsize.pd, - help/part_velcone.pd, help/part_velsphere.pd, help/pix_2grey.pd, - help/pix_a_2grey.pd, help/pix_add.pd, help/pix_aging.pd, - help/pix_alpha.pd, help/pix_bitmask.pd, help/pix_blob.pd, - help/pix_buf.pd, help/pix_clearblock.pd, help/pix_coloralpha.pd, - help/pix_colormatrix.pd, help/pix_composite.pd, - help/pix_convolve.pd, help/pix_coordinate.pd, help/pix_curve.pd, - help/pix_data.pd, help/pix_diff.pd, help/pix_draw.pd, - help/pix_dump.pd, help/pix_film.pd, help/pix_flip.pd, - help/pix_gain.pd, help/pix_histo.pd, help/pix_hsv2rgb.pd, - help/pix_image.pd, help/pix_imageInPlace.pd, help/pix_indycam.pd, - help/pix_invert.pd, help/pix_mask.pd, help/pix_movie.pd, - help/pix_multiimage.pd, help/pix_multiply.pd, - help/pix_normalize.pd, help/pix_offset.pd, help/pix_pix2sig~.pd, - help/pix_puzzle.pd, help/pix_rectangle.pd, help/pix_resize.pd, - help/pix_rgb2hsv.pd, help/pix_rgba.pd, help/pix_set.pd, - help/pix_sig2pix~.pd, help/pix_snap.pd, help/pix_subtract.pd, - help/pix_takealpha.pd, help/pix_texture.pd, help/pix_texture2.pd, - help/pix_threshold.pd, help/pix_video.pd, help/pix_write.pd, - help/pix_zoom.pd, help/polygon.pd, help/primTri.pd, - help/randF.pd, help/randomF.pd, help/rectangle.pd, - help/render_trigger.pd, help/rgb2hsv.pd, help/rotate.pd, - help/rotateXYZ.pd, help/scale.pd, help/scaleXYZ.pd, - help/separator.pd, help/shininess.pd, help/specular.pd, - help/specularRGB.pd, help/sphere.pd, help/spline_path.pd, - help/square.pd, help/teapot.pd, help/text2d.pd, help/text3d.pd, - help/textoutline.pd, help/translate.pd, help/translateXYZ.pd, - help/triangle.pd, help/tripleLine.pd, help/tripleRand.pd, - help/tv_biquad.pd, help/tv_movement.pd, help/tv_rtx.pd, - help/v+.pd, help/v-.pd, help/vector+.pd, help/vector-.pd, - help/world_light.pd, manual/Advanced.html, manual/BasicObj.html, - manual/GemFaq.html, manual/GemWPd.html, manual/Gloss.html, - manual/Images.html, manual/Input.html, manual/Intro.html, - manual/Lighting.html, manual/ListObjects.html, - manual/Particles.html, manual/Pixes.html, manual/Texture.html, - manual/Utility.html, manual/WriteCode.html, manual/add.jpg, - manual/addResult.jpg, manual/gemwin.jpg, manual/index.html, - manual/invert.jpg, manual/invertFrac.jpg, manual/light.jpg, - manual/maskResult.jpg, manual/pixImage.jpg, manual/redSquare.jpg, - manual/sphere15.jpg, manual/sphere5.jpg, manual/transXYZ.jpg, - manual/tribar.gif, manual/tripleLine.jpg, manual/tripleRand.jpg, - src/TV/tv_biquad.cpp, src/TV/tv_movement.cpp, - src/TV/tv_movement.h, src/TV/tv_rtx.cpp, src/TV/tv_rtx.h, - src/TV/tv_test.cpp, src/TV/tv_test.h, examples/08.io/01.Mouse.pd, - examples/08.io/02.Tablet.pd, examples/08.io/03.Orb.pd, - examples/08.io/04.UseOrb.pd, examples/data/alea.mpg, - examples/data/valmotion.tab, manual/basicCube.jpg, - manual/counter.jpg, manual/mask.jpg, manual/normalFrac.jpg, - manual/texture.jpg, manual/world_light.jpg, - examples/data/cour.ttf, examples/data/dancer.JPG, - examples/data/times.ttf, examples/data/valcolor.tab, - examples/data/venus.mtl, examples/data/homer.avi, - examples/data/temp2.JPG, examples/data/arial.ttf, - examples/data/fractal.JPG, examples/data/fractalAlpha.TIF, - examples/data/temp0.JPG, examples/data/temp1.JPG, - examples/01.basic/01.redSquare.pd, - examples/01.basic/02.blueRectangle.pd, - examples/01.basic/03.disk.pd, examples/01.basic/04.PrimTri.pd, - examples/01.basic/05.cube.pd, examples/01.basic/06.sphere.pd, - examples/01.basic/07.cylinder.pd, examples/01.basic/08.model.pd, - examples/01.basic/09.yelloTeapot.pd, - examples/02.advanced/01.Separator.pd, - examples/02.advanced/02.Ortho.pd, - examples/02.advanced/03.View.pd, examples/02.advanced/04.Fog.pd, - examples/02.advanced/05.Stereo.pd, - examples/02.advanced/06.StereoParticle.pd, - examples/02.advanced/07.Snapshot1.pd, - examples/02.advanced/08.Snapshot2.pd, - examples/02.advanced/10.LinearPath.pd, - examples/02.advanced/11.SplinePath.pd, - examples/02.advanced/12.Hsv.pd, - examples/02.advanced/13.ModelRescale.pd, - examples/03.lighting/01.world_light.pd, - examples/03.lighting/02.light.pd, - examples/03.lighting/03.controlLights.pd, - examples/03.lighting/04.moveSpheres.pd, - examples/03.lighting/05.materials.pd, - examples/04.pix/01.image.pd, examples/04.pix/02.multiimage.pd, - examples/04.pix/04.ImageInPlace.pd, examples/04.pix/05.film.pd, - examples/04.pix/05.movie.pd, examples/04.pix/06.PixRect.pd, - examples/04.pix/10.PixDataSimple.pd, - examples/04.pix/11.PixDataComplex.pd, - examples/04.pix/12.composite.pd, - examples/04.pix/12.pix_multiply.pd, - examples/04.pix/13.maskDancer.pd, - examples/04.pix/15.pix_alpha.pd, examples/04.pix/16.alphaGrey.pd, - examples/04.pix/17.pix_gain.pd, - examples/04.pix/19.colorMatrix.pd, - examples/04.pix/20.convolve.pd, - examples/04.video/01.VideoPaint.pd, - examples/04.video/02.VideoSphere.pd, - examples/05.text/03.ChangeText.pd, - examples/06.particle/01.simple.pd, - examples/06.particle/02.fountain.pd, - examples/06.particle/03.orbit.pd, - examples/06.particle/04.combo.pd, - examples/06.particle/05.twoSrc.pd, - examples/06.particle/06.target.pd, - examples/07.texture/01.texture.pd, - examples/07.texture/02.TexCoord.pd, - examples/07.texture/04.moveImages.pd, - examples/99.games/puzzle.pd, examples/data/anim-1.mov, - examples/05.text/01.Text.pd, examples/05.text/arial.ttf: initial - CVS release (0.87) - diff --git a/externals/Gem-meta.pd b/externals/Gem-meta.pd deleted file mode 100644 index 5bc845c..0000000 --- a/externals/Gem-meta.pd +++ /dev/null @@ -1,10 +0,0 @@ -#N canvas 1 51 320 90 10; -#N canvas 1 51 382 134 META 1; -#X text 10 10 NAME Gem; -#X text 10 30 VERSION 0.93; -#X text 10 50 DESCRIPTION Graphics Environment for Multimedia; -#X text 10 70 AUTHOR IOhannes m zmölnig & the Gem development team -; -#X text 10 90 LICENSE GPL-2+; -#X restore 43 36 pd META; -#X text 39 15 Gem: Graphics Environment for Multimedia; diff --git a/externals/Gem.la b/externals/Gem.la deleted file mode 100755 index 4fffdb1..0000000 --- a/externals/Gem.la +++ /dev/null @@ -1,41 +0,0 @@ -# Gem.la - a libtool library file -# Generated by libtool (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1 -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# The name that we can dlopen(3). -dlname='Gem.pd_linux' - -# Names of this library. -library_names='Gem.pd_linux Gem.pd_linux Gem.pd_linux' - -# The name of the static archive. -old_library='' - -# Linker flags that can not go in dependency_libs. -inherited_linker_flags=' -pthread' - -# Libraries that this one depends upon. -dependency_libs=' -lGL -lGL -L./ -lSM -lICE -lftgl -lGL -lGLU -lGL -lXxf86vm -ldl -lz' - -# Names of additional weak libraries provided by this library -weak_library_names='' - -# Version information for Gem. -current=0 -age=0 -revision=0 - -# Is this an already installed library? -installed=yes - -# Should we warn about portability when linking against -modules? -shouldnotlink=yes - -# Files to dlopen/dlpreopen -dlopen='' -dlpreopen='' - -# Directory that this library needs to be installed in: -libdir='/home/santi/pd-externals/lib/pd/extra/Gem' diff --git a/externals/Gem.pd_linux b/externals/Gem.pd_linux deleted file mode 100755 index 4b3b13c..0000000 Binary files a/externals/Gem.pd_linux and /dev/null differ diff --git a/externals/GemLicense.txt b/externals/GemLicense.txt deleted file mode 100644 index e54306d..0000000 --- a/externals/GemLicense.txt +++ /dev/null @@ -1,48 +0,0 @@ -GEM - Graphics Environment for Multimedia -Copyright © 1997-2000 Mark Danks -Copyright © Günter Geiger -Copyright © 2001-2011 IOhannes m zmölnig, -Copyright © 2003-2007 James Tittle II, -Copyright © 2003-2008 Chris Clepper - -This program is free software; you can redistribute it and/or -modify it under the terms of the GNU General Public License -as published by the Free Software Foundation; either version 2 -of the License, or (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 along -with this program. If not, see . - -In the official GEM distribution, the GNU General Public License is -in the file GnuGPL.LICENSE - ---------------------------------------------------------- - - ACKNOWLEDGMENTS - ---------------------------------------------------------- -Not all of the source code provided here has entirely been written by me. -I would like to point at the great openGL-tutorials at http://nehe.gamedev.net -Since these are tutorials, there is no copyright notice here. -Some of the pix_fx code is borrowed from effecTV by Kentarou Fukuchi et al. -at http://effectv.sourceforge.net released under the Gnu GPL, some other pix_fx -code has been ported from Pete Warden's fine collection of FreeFrame plugins at -http://petewarden.com released under the Gnu GPL. - ---------------------------------------------------------- - - OTHER COPYRIGHT NOTICES - ---------------------------------------------------------- - -particle: - Author: David McAllister - davemc[AT]cs.unc.edu - http://www.cs.unc.edu/~davemc/Particle/ - Copyright (c) 1998 David K. McAllister - diff --git a/externals/GnuGPL.LICENSE.txt b/externals/GnuGPL.LICENSE.txt deleted file mode 100644 index fa0bef4..0000000 --- a/externals/GnuGPL.LICENSE.txt +++ /dev/null @@ -1,290 +0,0 @@ -GNU GENERAL PUBLIC LICENSE - -Version 2, June 1991 - -Copyright (C) 1989, 1991 Free Software Foundation, Inc. -59 Temple Place - Suite 330, Boston, MA 02111-1307, USA - -Everyone is permitted to copy and distribute verbatim copies -of this license document, but changing it is not allowed. - -Preamble - -The licenses for most software are designed to take away your freedom -to share and change it. By contrast, the GNU General Public License is -intended to guarantee your freedom to share and change free -software--to make sure the software is free for all its users. This General -Public License applies to most of the Free Software Foundation's -software and to any other program whose authors commit to using it. -(Some other Free Software Foundation software is covered by the -GNU Library General Public License instead.) You can apply it to your -programs, too. - -When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -this service if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new free -programs; and that you know you can do these things. - -To protect your rights, we need to make restrictions that forbid anyone -to deny you these rights or to ask you to surrender the rights. These -restrictions translate to certain responsibilities for you if you distribute -copies of the software, or if you modify it. - -For example, if you distribute copies of such a program, whether gratis -or for a fee, you must give the recipients all the rights that you have. You -must make sure that they, too, receive or can get the source code. And -you must show them these terms so they know their rights. - -We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. - -Also, for each author's protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software. If the software is modified by someone else and passed on, -we want its recipients to know that what they have is not the original, so -that any problems introduced by others will not reflect on the original -authors' reputations. - -Finally, any free program is threatened constantly by software patents. -We wish to avoid the danger that redistributors of a free program will -individually obtain patent licenses, in effect making the program -proprietary. To prevent this, we have made it clear that any patent must -be licensed for everyone's free use or not licensed at all. - -The precise terms and conditions for copying, distribution and -modification follow. - -TERMS AND CONDITIONS FOR -COPYING, DISTRIBUTION AND -MODIFICATION - -0. This License applies to any program or other work which contains a -notice placed by the copyright holder saying it may be distributed under -the terms of this General Public License. The "Program", below, refers -to any such program or work, and a "work based on the Program" -means either the Program or any derivative work under copyright law: -that is to say, a work containing the Program or a portion of it, either -verbatim or with modifications and/or translated into another language. -(Hereinafter, translation is included without limitation in the term -"modification".) Each licensee is addressed as "you". - -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of running -the Program is not restricted, and the output from the Program is -covered only if its contents constitute a work based on the Program -(independent of having been made by running the Program). Whether -that is true depends on what the Program does. - -1. You may copy and distribute verbatim copies of the Program's -source code as you receive it, in any medium, provided that you -conspicuously and appropriately publish on each copy an appropriate -copyright notice and disclaimer of warranty; keep intact all the notices -that refer to this License and to the absence of any warranty; and give -any other recipients of the Program a copy of this License along with the -Program. - -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a fee. - -2. You may modify your copy or copies of the Program or any portion -of it, thus forming a work based on the Program, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. - - b) You must cause any work that you distribute or publish, that in - whole or in part contains or is derived from the Program or any - part thereof, to be licensed as a whole at no charge to all third - parties under the terms of this License. - - c) If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display an - announcement including an appropriate copyright notice and a - notice that there is no warranty (or else, saying that you provide a - warranty) and that users may redistribute the program under - these conditions, and telling the user how to view a copy of this - License. (Exception: if the Program itself is interactive but does - not normally print such an announcement, your work based on - the Program is not required to print an announcement.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Program, and -can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based on -the Program, the distribution of the whole must be on the terms of this -License, whose permissions for other licensees extend to the entire -whole, and thus to each and every part regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest your -rights to work written entirely by you; rather, the intent is to exercise the -right to control the distribution of derivative or collective works based -on the Program. - -In addition, mere aggregation of another work not based on the -Program with the Program (or with a work based on the Program) on a -volume of a storage or distribution medium does not bring the other -work under the scope of this License. - -3. You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: - - a) Accompany it with the complete corresponding - machine-readable source code, which must be distributed under - the terms of Sections 1 and 2 above on a medium customarily - used for software interchange; or, - - b) Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your cost - of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a - medium customarily used for software interchange; or, - - c) Accompany it with the information you received as to the offer - to distribute corresponding source code. (This alternative is - allowed only for noncommercial distribution and only if you - received the program in object code or executable form with - such an offer, in accord with Subsection b above.) - -The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to control -compilation and installation of the executable. However, as a special -exception, the source code distributed need not include anything that is -normally distributed (in either source or binary form) with the major -components (compiler, kernel, and so on) of the operating system on -which the executable runs, unless that component itself accompanies the -executable. - -If distribution of executable or object code is made by offering access to -copy from a designated place, then offering equivalent access to copy -the source code from the same place counts as distribution of the source -code, even though third parties are not compelled to copy the source -along with the object code. - -4. You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License. Any attempt otherwise -to copy, modify, sublicense or distribute the Program is void, and will -automatically terminate your rights under this License. However, parties -who have received copies, or rights, from you under this License will not -have their licenses terminated so long as such parties remain in full -compliance. - -5. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Program or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and all -its terms and conditions for copying, distributing or modifying the -Program or works based on it. - -6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the original -licensor to copy, distribute or modify the Program subject to these terms -and conditions. You may not impose any further restrictions on the -recipients' exercise of the rights granted herein. You are not responsible -for enforcing compliance by third parties to this License. - -7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot distribute -so as to satisfy simultaneously your obligations under this License and -any other pertinent obligations, then as a consequence you may not -distribute the Program at all. For example, if a patent license would not -permit royalty-free redistribution of the Program by all those who -receive copies directly or indirectly through you, then the only way you -could satisfy both it and this License would be to refrain entirely from -distribution of the Program. - -If any portion of this section is held invalid or unenforceable under any -particular circumstance, the balance of the section is intended to apply -and the section as a whole is intended to apply in other circumstances. - -It is not the purpose of this section to induce you to infringe any patents -or other property right claims or to contest validity of any such claims; -this section has the sole purpose of protecting the integrity of the free -software distribution system, which is implemented by public license -practices. Many people have made generous contributions to the wide -range of software distributed through that system in reliance on -consistent application of that system; it is up to the author/donor to -decide if he or she is willing to distribute software through any other -system and a licensee cannot impose that choice. - -This section is intended to make thoroughly clear what is believed to be -a consequence of the rest of this License. - -8. If the distribution and/or use of the Program is restricted in certain -countries either by patents or by copyrighted interfaces, the original -copyright holder who places the Program under this License may add an -explicit geographical distribution limitation excluding those countries, so -that distribution is permitted only in or among countries not thus -excluded. In such case, this License incorporates the limitation as if -written in the body of this License. - -9. The Free Software Foundation may publish revised and/or new -versions of the General Public License from time to time. Such new -versions will be similar in spirit to the present version, but may differ in -detail to address new problems or concerns. - -Each version is given a distinguishing version number. If the Program -specifies a version number of this License which applies to it and "any -later version", you have the option of following the terms and conditions -either of that version or of any later version published by the Free -Software Foundation. If the Program does not specify a version number -of this License, you may choose any version ever published by the Free -Software Foundation. - -10. If you wish to incorporate parts of the Program into other free -programs whose distribution conditions are different, write to the author -to ask for permission. For software which is copyrighted by the Free -Software Foundation, write to the Free Software Foundation; we -sometimes make exceptions for this. Our decision will be guided by the -two goals of preserving the free status of all derivatives of our free -software and of promoting the sharing and reuse of software generally. - -NO WARRANTY - -11. BECAUSE THE PROGRAM IS LICENSED FREE OF -CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, -TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT -WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE -PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, -EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND -PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD -THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE -COST OF ALL NECESSARY SERVICING, REPAIR OR -CORRECTION. - -12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW -OR AGREED TO IN WRITING WILL ANY COPYRIGHT -HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY -AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED -ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING -ANY GENERAL, SPECIAL, INCIDENTAL OR -CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR -INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT -LIMITED TO LOSS OF DATA OR DATA BEING RENDERED -INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE -WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR -OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY -OF SUCH DAMAGES. - -END OF TERMS AND CONDITIONS diff --git a/externals/README.txt b/externals/README.txt deleted file mode 100644 index 7da9b44..0000000 --- a/externals/README.txt +++ /dev/null @@ -1,184 +0,0 @@ -This is GEM - Graphics Environment for Multimedia -================================================= -You can get the current distribution from: -http://gem.iem.at -http://sourceforge.net/projects/pd-gem - -if you want to compile the newest (bleeding edge, and possibly unstable) source -code yourself, you can get a copy from the public git repository on sourceforge: - - read-only access: git://pd-gem.git.sourceforge.net/gitroot/pd-gem/Gem - read-write access: ssh://pd-gem.git.sourceforge.net/gitroot/pd-gem/Gem - -usually, you will only need the read-only repository, which you can get with - -$ git clone git://pd-gem.git.sourceforge.net/gitroot/pd-gem/Gem - -============================================= -NEW::: ------- - -Gem is now supported by W32, linux and macOS-X -the IRIX version might work (but most probably will not): if you want to use Gem -under IRIX, feel free to make it work and report failure and success to me, so i -can incorporate any needed changes into the main Gem-trunk. - -for installation instructions see below - - -NEW (Gem>=0.87)::: ------------------ -(note: this NEWs only refer to the packaging, not to features of Gem) - -As with GEM-0.87, i have broken the distribution into various packages -Gem-.tgz :: quite everything (except binaries and auxiliary libraries) -Gem-doc-.tgz :: example-patches, manual, ... -Gem-bin-.zip :: W32-binary (containing a single file "Gem.dll") -Gem-bin-doc-.zip :: W32-binary + documentation - -GemLibs--.tgz :: auxiliary libraries (used to be "AuxLibs") - -1) the core Gem-packages: -the core Gem-packages all extract into the same directory Gem-/ -there are install-scripts for windoze (and probably IRIX) -these will install the documentation... - - -2) the GemLib-package: -Gem supports many 3rd party libraries, bundling all of them seems like a waste -of space and might impose legal issues. OTOH, it makes it much easier to setup -an environment to build Gem (esp. on systems that don't have package managers) -GemLibs is a small collections of libraries that can add some capabilities to -Gem, which it would lack otherwise (e.g. support for a given image format). It -is far from complete and most likely outdated, so usually you are better off, if -you just install any needed libraries manually. -Most of these libraries are only needed to build certain plugins. - -GemLibs have their own version numbering, starting with 1. -You can get the newest GemLib from the place mentioned above - - -------------------------------------- -------------------------------------- - -INSTALLATION: -============= - -------------------------------------- -To install GEM on linux/OSX/...: -run -$ ./configure -$ make -$ make install - -note that you might want to help Gem to find the Pd-headers, e.g. by doing -$ ./configure --with-pd=/usr/include/pd -try -$ ./configure --help to see more options - -------------------------------------- -To install GEM on W32: -a) installer (preferred method) - use the installer executable to install Gem into ...\pd\extra - (to _build_ the installer you will have to have NSIS installed - see build/win-nsis for details) - -b) archive (do it by hand) - - 1) unzip the GEM package - - 2) put the subfolders of Gem-\ into a directory where Pd will - find it. If you are using an up-to-date version of Pd (>=0.43), put them - into the folder "Application Data\Pd\" in your home directory. - For older versions of Pd, put them into the "extra" folder of your Pd - installation. - e.g. if you installed Pd as "C:\Program Files\Pd-0.43-0" you should - end up with: - "C:\Program Files\Pd-0.43-0\extra\Gem" - and eventually with - "C:\Program Files\Pd-0.43-0\extra\pix_drum" - "C:\Program Files\Pd-0.43-0\extra\pix_mano" - ... - - there is no need to copy the README.txt found in Gem-\ - - 3) please note that the archive comes with all plugins - in most cases, you won't need all of them, and having plugins - installed that you don't need, will considerably slow down load - time of patches and might leed to undesired side-effects. - therefore, if loading is too slow (or you experience weird - things), it might be a good idea to disable plugins you don't - need. - disabling plugins is as simple as deleting them (or moving them - into a subfolder) - - plugins are files of the form: "gem_.dll" - e.g. "gem_filmQT.dll" is a plugin for reading films using the - QuickTime framework. - in order to use videoPYLON, videoHALCON and videoAVT, you need - to install proprietary libraries yourself; if you haven't done - so or don't own a device that can interact with those libraries, - you can safely remove these plugins. - if you have no clue what this is about, these plugins are most - likely not for you (so remove them) - - - -------------------------------------- -------------------------------------- - -RUNNING: -======== - -just installing Gem is not enough ! -you will have to tell pd that it should load that library !! -you cannot create any Gem-objects without having loaded the Gem-library into pd !!! - -make sure you have the proper binary for you OS - - windows: Gem.dll, Gem.m_i386, Gem.m_* - - macOS-X: Gem.pd_darwin, Gem.d_fat, Gem.d_ppc, Gem.d_* - - linux : Gem.pd_linux, Gem.l_i386, Gem.l_ia64, Gem.l_* - - freeBSD: Gem.pd_freebsd, Gem.b_i386, Gem.b_* - - irix : Gem.pd_irix - - ... - -when starting pd, tell it to load Gem with the "-lib" flag -if your Gem-binary lives in pd/extra/, you could just try "pd -lib Gem" -if your Gem-binary lives somewhere else use something like "pd -lib /path/to/my/Gem" -you could also use "pd -path /path/to/my -lib Gem" -after loading Gem you will see a bit of a welcome message on the konsole - -NOTE: there *must not* be any file extension with the "-lib"-flag. - e.g. this will fail miserably: - "pd -lib Gem.dll" -NOTE: please note the spelling: it is "Gem" and not "gem" nor "GEM" - -if you have problems loading any library including Gem, have a look at the -pd-documentation. -if you have problems loading just Gem (but other libraries work), send me a -bug-report (see below) - -BUG-REPORTS: -============ -please do not hesitate to report any crashes, weirdnesses or other issues, using -the bugtracker at sourceforge: -http://sourceforge.net/projects/pd-gem/ -or the gem-dev mailinglist (subscription at http://lists.puredata.info) - -if your mail only says "hey, it does not work !", it is an annoyance and no bug-report -please specify at least the following things: - Operating-System (kernel-version,...) - video-card, driver - other hardware that is related to your problem (e.g.: camera) - does your system work with similar applications (e.g.: capture-software, - openGL (games, "glxgears") - what is the output of pd when you start it with the "-verbose" flag - (e.g.:"pd -verbose -lib Gem") - -please do not use the puredata bugtracker for reporting Gem-specific bugs. - ----- -have fun - -zmoelnig@iem.at - diff --git a/externals/gem_filmAVIPLAY.la b/externals/gem_filmAVIPLAY.la deleted file mode 100755 index ec6eff2..0000000 --- a/externals/gem_filmAVIPLAY.la +++ /dev/null @@ -1,41 +0,0 @@ -# gem_filmAVIPLAY.la - a libtool library file -# Generated by libtool (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1 -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# The name that we can dlopen(3). -dlname='gem_filmAVIPLAY.so' - -# Names of this library. -library_names='gem_filmAVIPLAY.so gem_filmAVIPLAY.so gem_filmAVIPLAY.so' - -# The name of the static archive. -old_library='' - -# Linker flags that can not go in dependency_libs. -inherited_linker_flags='' - -# Libraries that this one depends upon. -dependency_libs=' -L./ -L../.. -laviplay -lXxf86vm -ldl -lz' - -# Names of additional weak libraries provided by this library -weak_library_names='' - -# Version information for gem_filmAVIPLAY. -current=0 -age=0 -revision=0 - -# Is this an already installed library? -installed=yes - -# Should we warn about portability when linking against -modules? -shouldnotlink=yes - -# Files to dlopen/dlpreopen -dlopen='' -dlpreopen='' - -# Directory that this library needs to be installed in: -libdir='/home/santi/pd-externals/lib/pd/extra/Gem' diff --git a/externals/gem_filmAVIPLAY.so b/externals/gem_filmAVIPLAY.so deleted file mode 100755 index ad68a12..0000000 Binary files a/externals/gem_filmAVIPLAY.so and /dev/null differ diff --git a/externals/gem_filmGMERLIN.la b/externals/gem_filmGMERLIN.la deleted file mode 100755 index 407747f..0000000 --- a/externals/gem_filmGMERLIN.la +++ /dev/null @@ -1,41 +0,0 @@ -# gem_filmGMERLIN.la - a libtool library file -# Generated by libtool (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1 -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# The name that we can dlopen(3). -dlname='gem_filmGMERLIN.so' - -# Names of this library. -library_names='gem_filmGMERLIN.so gem_filmGMERLIN.so gem_filmGMERLIN.so' - -# The name of the static archive. -old_library='' - -# Linker flags that can not go in dependency_libs. -inherited_linker_flags='' - -# Libraries that this one depends upon. -dependency_libs=' -L./ -L../.. -lgmerlin_avdec -lgavl -lXxf86vm -ldl -lz' - -# Names of additional weak libraries provided by this library -weak_library_names='' - -# Version information for gem_filmGMERLIN. -current=0 -age=0 -revision=0 - -# Is this an already installed library? -installed=yes - -# Should we warn about portability when linking against -modules? -shouldnotlink=yes - -# Files to dlopen/dlpreopen -dlopen='' -dlpreopen='' - -# Directory that this library needs to be installed in: -libdir='/home/santi/pd-externals/lib/pd/extra/Gem' diff --git a/externals/gem_filmGMERLIN.so b/externals/gem_filmGMERLIN.so deleted file mode 100755 index dfef5b4..0000000 Binary files a/externals/gem_filmGMERLIN.so and /dev/null differ diff --git a/externals/gem_filmMPEG3.la b/externals/gem_filmMPEG3.la deleted file mode 100755 index daead5d..0000000 --- a/externals/gem_filmMPEG3.la +++ /dev/null @@ -1,41 +0,0 @@ -# gem_filmMPEG3.la - a libtool library file -# Generated by libtool (GNU libtool) 2.4.2 Debian-2.4.2-1.1 -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# The name that we can dlopen(3). -dlname='gem_filmMPEG3.so' - -# Names of this library. -library_names='gem_filmMPEG3.so gem_filmMPEG3.so gem_filmMPEG3.so' - -# The name of the static archive. -old_library='' - -# Linker flags that can not go in dependency_libs. -inherited_linker_flags='' - -# Libraries that this one depends upon. -dependency_libs=' -L./ -L../.. -lmpeg3 -lXxf86vm -ldl -lz' - -# Names of additional weak libraries provided by this library -weak_library_names='' - -# Version information for gem_filmMPEG3. -current=0 -age=0 -revision=0 - -# Is this an already installed library? -installed=yes - -# Should we warn about portability when linking against -modules? -shouldnotlink=yes - -# Files to dlopen/dlpreopen -dlopen='' -dlpreopen='' - -# Directory that this library needs to be installed in: -libdir='/home/santi/pd-externals/lib/pd/extra/Gem' diff --git a/externals/gem_filmMPEG3.so b/externals/gem_filmMPEG3.so deleted file mode 100755 index 1e50c60..0000000 Binary files a/externals/gem_filmMPEG3.so and /dev/null differ diff --git a/externals/gem_filmQT4L.la b/externals/gem_filmQT4L.la deleted file mode 100755 index a0f6ccd..0000000 --- a/externals/gem_filmQT4L.la +++ /dev/null @@ -1,41 +0,0 @@ -# gem_filmQT4L.la - a libtool library file -# Generated by libtool (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1 -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# The name that we can dlopen(3). -dlname='gem_filmQT4L.so' - -# Names of this library. -library_names='gem_filmQT4L.so gem_filmQT4L.so gem_filmQT4L.so' - -# The name of the static archive. -old_library='' - -# Linker flags that can not go in dependency_libs. -inherited_linker_flags='' - -# Libraries that this one depends upon. -dependency_libs=' -L./ -L../.. -lquicktime -lpthread -lXxf86vm -ldl -lz' - -# Names of additional weak libraries provided by this library -weak_library_names='' - -# Version information for gem_filmQT4L. -current=0 -age=0 -revision=0 - -# Is this an already installed library? -installed=yes - -# Should we warn about portability when linking against -modules? -shouldnotlink=yes - -# Files to dlopen/dlpreopen -dlopen='' -dlpreopen='' - -# Directory that this library needs to be installed in: -libdir='/home/santi/pd-externals/lib/pd/extra/Gem' diff --git a/externals/gem_filmQT4L.so b/externals/gem_filmQT4L.so deleted file mode 100755 index 09e1546..0000000 Binary files a/externals/gem_filmQT4L.so and /dev/null differ diff --git a/externals/gem_imageJPEG.la b/externals/gem_imageJPEG.la deleted file mode 100755 index 2dc0353..0000000 --- a/externals/gem_imageJPEG.la +++ /dev/null @@ -1,41 +0,0 @@ -# gem_imageJPEG.la - a libtool library file -# Generated by libtool (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1 -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# The name that we can dlopen(3). -dlname='gem_imageJPEG.so' - -# Names of this library. -library_names='gem_imageJPEG.so gem_imageJPEG.so gem_imageJPEG.so' - -# The name of the static archive. -old_library='' - -# Linker flags that can not go in dependency_libs. -inherited_linker_flags='' - -# Libraries that this one depends upon. -dependency_libs=' -L./ -L../.. -ljpeg -lXxf86vm -ldl -lz' - -# Names of additional weak libraries provided by this library -weak_library_names='' - -# Version information for gem_imageJPEG. -current=0 -age=0 -revision=0 - -# Is this an already installed library? -installed=yes - -# Should we warn about portability when linking against -modules? -shouldnotlink=yes - -# Files to dlopen/dlpreopen -dlopen='' -dlpreopen='' - -# Directory that this library needs to be installed in: -libdir='/home/santi/pd-externals/lib/pd/extra/Gem' diff --git a/externals/gem_imageJPEG.so b/externals/gem_imageJPEG.so deleted file mode 100755 index d01f112..0000000 Binary files a/externals/gem_imageJPEG.so and /dev/null differ diff --git a/externals/gem_imageMAGICK.la b/externals/gem_imageMAGICK.la deleted file mode 100755 index 0112d9f..0000000 --- a/externals/gem_imageMAGICK.la +++ /dev/null @@ -1,41 +0,0 @@ -# gem_imageMAGICK.la - a libtool library file -# Generated by libtool (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1 -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# The name that we can dlopen(3). -dlname='gem_imageMAGICK.so' - -# Names of this library. -library_names='gem_imageMAGICK.so gem_imageMAGICK.so gem_imageMAGICK.so' - -# The name of the static archive. -old_library='' - -# Linker flags that can not go in dependency_libs. -inherited_linker_flags=' -fopenmp -pthread' - -# Libraries that this one depends upon. -dependency_libs=' -L./ -L../.. -L/usr/local/lib -lMagick++6-Q16 /usr/local/lib/libMagickCore-6.Q16.la /usr/lib/i386-linux-gnu/liblcms.la /usr/lib/i386-linux-gnu/libtiff.la /usr/lib/i386-linux-gnu/libfreetype.la -ljasper -ljpeg -llqr-1 -lpng12 -ldjvulibre -lfontconfig -lXext -lXt -lSM -lICE -lX11 -lbz2 /usr/lib/libIlmImf.la -L/usr/lib -lImath -lHalf -lIex -lIlmThread -lpangocairo-1.0 -lpango-1.0 /usr/lib/i386-linux-gnu/libcairo.la -lgobject-2.0 -lglib-2.0 /usr/lib/i386-linux-gnu/libxml2.la -lgomp -lpthread -lXxf86vm -ldl -lz' - -# Names of additional weak libraries provided by this library -weak_library_names='' - -# Version information for gem_imageMAGICK. -current=0 -age=0 -revision=0 - -# Is this an already installed library? -installed=yes - -# Should we warn about portability when linking against -modules? -shouldnotlink=yes - -# Files to dlopen/dlpreopen -dlopen='' -dlpreopen='' - -# Directory that this library needs to be installed in: -libdir='/home/santi/pd-externals/lib/pd/extra/Gem' diff --git a/externals/gem_imageMAGICK.so b/externals/gem_imageMAGICK.so deleted file mode 100755 index 9a1056d..0000000 Binary files a/externals/gem_imageMAGICK.so and /dev/null differ diff --git a/externals/gem_imageSGI.la b/externals/gem_imageSGI.la deleted file mode 100755 index 96114ae..0000000 --- a/externals/gem_imageSGI.la +++ /dev/null @@ -1,41 +0,0 @@ -# gem_imageSGI.la - a libtool library file -# Generated by libtool (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1 -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# The name that we can dlopen(3). -dlname='gem_imageSGI.so' - -# Names of this library. -library_names='gem_imageSGI.so gem_imageSGI.so gem_imageSGI.so' - -# The name of the static archive. -old_library='' - -# Linker flags that can not go in dependency_libs. -inherited_linker_flags='' - -# Libraries that this one depends upon. -dependency_libs=' -L./ -L../.. -lXxf86vm -ldl -lz' - -# Names of additional weak libraries provided by this library -weak_library_names='' - -# Version information for gem_imageSGI. -current=0 -age=0 -revision=0 - -# Is this an already installed library? -installed=yes - -# Should we warn about portability when linking against -modules? -shouldnotlink=yes - -# Files to dlopen/dlpreopen -dlopen='' -dlpreopen='' - -# Directory that this library needs to be installed in: -libdir='/home/santi/pd-externals/lib/pd/extra/Gem' diff --git a/externals/gem_imageSGI.so b/externals/gem_imageSGI.so deleted file mode 100755 index 899882a..0000000 Binary files a/externals/gem_imageSGI.so and /dev/null differ diff --git a/externals/gem_imageTIFF.la b/externals/gem_imageTIFF.la deleted file mode 100755 index 299cd8b..0000000 --- a/externals/gem_imageTIFF.la +++ /dev/null @@ -1,41 +0,0 @@ -# gem_imageTIFF.la - a libtool library file -# Generated by libtool (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1 -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# The name that we can dlopen(3). -dlname='gem_imageTIFF.so' - -# Names of this library. -library_names='gem_imageTIFF.so gem_imageTIFF.so gem_imageTIFF.so' - -# The name of the static archive. -old_library='' - -# Linker flags that can not go in dependency_libs. -inherited_linker_flags='' - -# Libraries that this one depends upon. -dependency_libs=' -L./ -L../.. /usr/lib/i386-linux-gnu/libtiff.la -lXxf86vm -ldl -lz' - -# Names of additional weak libraries provided by this library -weak_library_names='' - -# Version information for gem_imageTIFF. -current=0 -age=0 -revision=0 - -# Is this an already installed library? -installed=yes - -# Should we warn about portability when linking against -modules? -shouldnotlink=yes - -# Files to dlopen/dlpreopen -dlopen='' -dlpreopen='' - -# Directory that this library needs to be installed in: -libdir='/home/santi/pd-externals/lib/pd/extra/Gem' diff --git a/externals/gem_imageTIFF.so b/externals/gem_imageTIFF.so deleted file mode 100755 index d51217d..0000000 Binary files a/externals/gem_imageTIFF.so and /dev/null differ diff --git a/externals/gem_modelOBJ.la b/externals/gem_modelOBJ.la deleted file mode 100755 index 83ee7a6..0000000 --- a/externals/gem_modelOBJ.la +++ /dev/null @@ -1,41 +0,0 @@ -# gem_modelOBJ.la - a libtool library file -# Generated by libtool (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1 -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# The name that we can dlopen(3). -dlname='gem_modelOBJ.so' - -# Names of this library. -library_names='gem_modelOBJ.so gem_modelOBJ.so gem_modelOBJ.so' - -# The name of the static archive. -old_library='' - -# Linker flags that can not go in dependency_libs. -inherited_linker_flags=' -pthread' - -# Libraries that this one depends upon. -dependency_libs=' -L./ -L../.. -lGL -lXxf86vm -ldl -lz' - -# Names of additional weak libraries provided by this library -weak_library_names='' - -# Version information for gem_modelOBJ. -current=0 -age=0 -revision=0 - -# Is this an already installed library? -installed=yes - -# Should we warn about portability when linking against -modules? -shouldnotlink=yes - -# Files to dlopen/dlpreopen -dlopen='' -dlpreopen='' - -# Directory that this library needs to be installed in: -libdir='/home/santi/pd-externals/lib/pd/extra/Gem' diff --git a/externals/gem_modelOBJ.so b/externals/gem_modelOBJ.so deleted file mode 100755 index b7960dd..0000000 Binary files a/externals/gem_modelOBJ.so and /dev/null differ diff --git a/externals/gem_recordQT4L.la b/externals/gem_recordQT4L.la deleted file mode 100755 index f475e0f..0000000 --- a/externals/gem_recordQT4L.la +++ /dev/null @@ -1,41 +0,0 @@ -# gem_recordQT4L.la - a libtool library file -# Generated by libtool (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1 -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# The name that we can dlopen(3). -dlname='gem_recordQT4L.so' - -# Names of this library. -library_names='gem_recordQT4L.so gem_recordQT4L.so gem_recordQT4L.so' - -# The name of the static archive. -old_library='' - -# Linker flags that can not go in dependency_libs. -inherited_linker_flags='' - -# Libraries that this one depends upon. -dependency_libs=' -L./ -L../.. -lquicktime -lpthread -lXxf86vm -ldl -lz' - -# Names of additional weak libraries provided by this library -weak_library_names='' - -# Version information for gem_recordQT4L. -current=0 -age=0 -revision=0 - -# Is this an already installed library? -installed=yes - -# Should we warn about portability when linking against -modules? -shouldnotlink=yes - -# Files to dlopen/dlpreopen -dlopen='' -dlpreopen='' - -# Directory that this library needs to be installed in: -libdir='/home/santi/pd-externals/lib/pd/extra/Gem' diff --git a/externals/gem_recordQT4L.so b/externals/gem_recordQT4L.so deleted file mode 100755 index 04623ef..0000000 Binary files a/externals/gem_recordQT4L.so and /dev/null differ diff --git a/externals/gem_recordV4L.la b/externals/gem_recordV4L.la deleted file mode 100755 index b7baf35..0000000 --- a/externals/gem_recordV4L.la +++ /dev/null @@ -1,41 +0,0 @@ -# gem_recordV4L.la - a libtool library file -# Generated by libtool (GNU libtool) 2.4.2 Debian-2.4.2-1.1 -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# The name that we can dlopen(3). -dlname='gem_recordV4L.so' - -# Names of this library. -library_names='gem_recordV4L.so gem_recordV4L.so gem_recordV4L.so' - -# The name of the static archive. -old_library='' - -# Linker flags that can not go in dependency_libs. -inherited_linker_flags='' - -# Libraries that this one depends upon. -dependency_libs=' -L./ -L../.. -lv4l1 -lXxf86vm -ldl -lz' - -# Names of additional weak libraries provided by this library -weak_library_names='' - -# Version information for gem_recordV4L. -current=0 -age=0 -revision=0 - -# Is this an already installed library? -installed=yes - -# Should we warn about portability when linking against -modules? -shouldnotlink=yes - -# Files to dlopen/dlpreopen -dlopen='' -dlpreopen='' - -# Directory that this library needs to be installed in: -libdir='/home/santi/pd-externals/lib/pd/extra/Gem' diff --git a/externals/gem_recordV4L.so b/externals/gem_recordV4L.so deleted file mode 100755 index e1fb38b..0000000 Binary files a/externals/gem_recordV4L.so and /dev/null differ diff --git a/externals/gem_recordV4L2.la b/externals/gem_recordV4L2.la deleted file mode 100755 index 09ae860..0000000 --- a/externals/gem_recordV4L2.la +++ /dev/null @@ -1,41 +0,0 @@ -# gem_recordV4L2.la - a libtool library file -# Generated by libtool (GNU libtool) 2.4.2 Debian-2.4.2-1.1 -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# The name that we can dlopen(3). -dlname='gem_recordV4L2.so' - -# Names of this library. -library_names='gem_recordV4L2.so gem_recordV4L2.so gem_recordV4L2.so' - -# The name of the static archive. -old_library='' - -# Linker flags that can not go in dependency_libs. -inherited_linker_flags='' - -# Libraries that this one depends upon. -dependency_libs=' -L./ -L../.. -lv4l2 -lXxf86vm -ldl -lz' - -# Names of additional weak libraries provided by this library -weak_library_names='' - -# Version information for gem_recordV4L2. -current=0 -age=0 -revision=0 - -# Is this an already installed library? -installed=yes - -# Should we warn about portability when linking against -modules? -shouldnotlink=yes - -# Files to dlopen/dlpreopen -dlopen='' -dlpreopen='' - -# Directory that this library needs to be installed in: -libdir='/home/santi/pd-externals/lib/pd/extra/Gem' diff --git a/externals/gem_recordV4L2.so b/externals/gem_recordV4L2.so deleted file mode 100755 index 228c2d0..0000000 Binary files a/externals/gem_recordV4L2.so and /dev/null differ diff --git a/externals/gem_videoV4L.la b/externals/gem_videoV4L.la deleted file mode 100755 index 01a8392..0000000 --- a/externals/gem_videoV4L.la +++ /dev/null @@ -1,41 +0,0 @@ -# gem_videoV4L.la - a libtool library file -# Generated by libtool (GNU libtool) 2.4.2 Debian-2.4.2-1.1 -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# The name that we can dlopen(3). -dlname='gem_videoV4L.so' - -# Names of this library. -library_names='gem_videoV4L.so gem_videoV4L.so gem_videoV4L.so' - -# The name of the static archive. -old_library='' - -# Linker flags that can not go in dependency_libs. -inherited_linker_flags='' - -# Libraries that this one depends upon. -dependency_libs=' -L./ -L../.. -lv4l1 -lXxf86vm -ldl -lz' - -# Names of additional weak libraries provided by this library -weak_library_names='' - -# Version information for gem_videoV4L. -current=0 -age=0 -revision=0 - -# Is this an already installed library? -installed=yes - -# Should we warn about portability when linking against -modules? -shouldnotlink=yes - -# Files to dlopen/dlpreopen -dlopen='' -dlpreopen='' - -# Directory that this library needs to be installed in: -libdir='/home/santi/pd-externals/lib/pd/extra/Gem' diff --git a/externals/gem_videoV4L.so b/externals/gem_videoV4L.so deleted file mode 100755 index 2cb8593..0000000 Binary files a/externals/gem_videoV4L.so and /dev/null differ diff --git a/externals/gem_videoV4L2.la b/externals/gem_videoV4L2.la deleted file mode 100755 index a9bff31..0000000 --- a/externals/gem_videoV4L2.la +++ /dev/null @@ -1,41 +0,0 @@ -# gem_videoV4L2.la - a libtool library file -# Generated by libtool (GNU libtool) 2.4.2 Debian-2.4.2-1.1 -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# The name that we can dlopen(3). -dlname='gem_videoV4L2.so' - -# Names of this library. -library_names='gem_videoV4L2.so gem_videoV4L2.so gem_videoV4L2.so' - -# The name of the static archive. -old_library='' - -# Linker flags that can not go in dependency_libs. -inherited_linker_flags='' - -# Libraries that this one depends upon. -dependency_libs=' -L./ -L../.. -lv4l2 -lXxf86vm -ldl -lz' - -# Names of additional weak libraries provided by this library -weak_library_names='' - -# Version information for gem_videoV4L2. -current=0 -age=0 -revision=0 - -# Is this an already installed library? -installed=yes - -# Should we warn about portability when linking against -modules? -shouldnotlink=yes - -# Files to dlopen/dlpreopen -dlopen='' -dlpreopen='' - -# Directory that this library needs to be installed in: -libdir='/home/santi/pd-externals/lib/pd/extra/Gem' diff --git a/externals/gem_videoV4L2.so b/externals/gem_videoV4L2.so deleted file mode 100755 index 7efb1be..0000000 Binary files a/externals/gem_videoV4L2.so and /dev/null differ diff --git a/externals/gemdefaultwindow.pd b/externals/gemdefaultwindow.pd deleted file mode 100644 index 63a4ece..0000000 --- a/externals/gemdefaultwindow.pd +++ /dev/null @@ -1,17 +0,0 @@ -#N canvas 3 45 450 300 10; -#X obj 125 66 inlet; -#X obj 125 243 outlet; -#X obj 125 145 t a a; -#X obj 175 187 route bang; -#X obj 175 167 spigot; -#X obj 208 143 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 -1; -#X obj 232 208 print gem\$0win; -#X obj 125 100 gemglxwindow; -#X connect 0 0 7 0; -#X connect 2 0 1 0; -#X connect 2 1 4 0; -#X connect 3 1 6 0; -#X connect 4 0 3 0; -#X connect 5 0 4 1; -#X connect 7 0 2 0; diff --git a/externals/gemglutwindow.la b/externals/gemglutwindow.la deleted file mode 100755 index dff4a05..0000000 --- a/externals/gemglutwindow.la +++ /dev/null @@ -1,41 +0,0 @@ -# gemglutwindow.la - a libtool library file -# Generated by libtool (GNU libtool) 2.4.2 Debian-2.4.2-1.1 -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# The name that we can dlopen(3). -dlname='gemglutwindow.pd_linux' - -# Names of this library. -library_names='gemglutwindow.pd_linux gemglutwindow.pd_linux gemglutwindow.pd_linux' - -# The name of the static archive. -old_library='' - -# Linker flags that can not go in dependency_libs. -inherited_linker_flags=' -pthread' - -# Libraries that this one depends upon. -dependency_libs=' -L./ -L../.. -lglut -lSM -lICE -lXmu -lXi -lGLU -lGL -lXxf86vm -ldl -lz' - -# Names of additional weak libraries provided by this library -weak_library_names='' - -# Version information for gemglutwindow. -current=0 -age=0 -revision=0 - -# Is this an already installed library? -installed=yes - -# Should we warn about portability when linking against -modules? -shouldnotlink=yes - -# Files to dlopen/dlpreopen -dlopen='' -dlpreopen='' - -# Directory that this library needs to be installed in: -libdir='/home/santi/pd-externals/lib/pd/extra/Gem' diff --git a/externals/gemglutwindow.pd_linux b/externals/gemglutwindow.pd_linux deleted file mode 100755 index 28be1bf..0000000 Binary files a/externals/gemglutwindow.pd_linux and /dev/null differ diff --git a/externals/gemglxwindow.la b/externals/gemglxwindow.la deleted file mode 100755 index df46a30..0000000 --- a/externals/gemglxwindow.la +++ /dev/null @@ -1,41 +0,0 @@ -# gemglxwindow.la - a libtool library file -# Generated by libtool (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1 -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# The name that we can dlopen(3). -dlname='gemglxwindow.pd_linux' - -# Names of this library. -library_names='gemglxwindow.pd_linux gemglxwindow.pd_linux gemglxwindow.pd_linux' - -# The name of the static archive. -old_library='' - -# Linker flags that can not go in dependency_libs. -inherited_linker_flags='' - -# Libraries that this one depends upon. -dependency_libs=' -L./ -L../.. -lSM -lICE -lXxf86vm -ldl -lz' - -# Names of additional weak libraries provided by this library -weak_library_names='' - -# Version information for gemglxwindow. -current=0 -age=0 -revision=0 - -# Is this an already installed library? -installed=yes - -# Should we warn about portability when linking against -modules? -shouldnotlink=yes - -# Files to dlopen/dlpreopen -dlopen='' -dlpreopen='' - -# Directory that this library needs to be installed in: -libdir='/home/santi/pd-externals/lib/pd/extra/Gem' diff --git a/externals/gemglxwindow.pd_linux b/externals/gemglxwindow.pd_linux deleted file mode 100755 index e115d9a..0000000 Binary files a/externals/gemglxwindow.pd_linux and /dev/null differ diff --git a/externals/gemhead.pd b/externals/gemhead.pd deleted file mode 100644 index 59923cb..0000000 --- a/externals/gemhead.pd +++ /dev/null @@ -1,90 +0,0 @@ -#N canvas 255 164 769 392 10; -#N canvas 443 22 581 526 gemreceive 0; -#X obj 109 413 outlet; -#X obj 288 58 inlet order; -#X obj 288 177 select 0; -#X msg 288 198 50; -#X obj 109 365 spigot 1; -#X obj 109 390 t a; -#X obj 288 222 t f f f; -#X obj 334 275 t f f; -#X obj 334 301 > 0; -#X obj 366 301 < 0; -#X obj 313 365 spigot 0; -#X obj 520 283 abs; -#X obj 109 342 gemreceive __gem_render \$1; -#X obj 313 342 gemreceive __gem_render_osd \$1; -#X connect 1 0 2 0; -#X connect 2 0 3 0; -#X connect 2 1 6 0; -#X connect 3 0 6 0; -#X connect 4 0 5 0; -#X connect 5 0 0 0; -#X connect 6 0 12 1; -#X connect 6 1 11 0; -#X connect 6 2 7 0; -#X connect 7 0 8 0; -#X connect 7 1 9 0; -#X connect 8 0 4 1; -#X connect 9 0 10 1; -#X connect 10 0 5 0; -#X connect 11 0 13 1; -#X connect 12 0 4 0; -#X connect 13 0 10 0; -#X restore 170 69 pd gemreceive; -#X obj 170 155 gemlist; -#N canvas 602 92 635 363 material 0; -#X obj 98 88 inlet gemlist; -#X obj 98 258 outlet gemlist; -#X obj 98 117 GEMglColor4f 1 1 1 1; -#X obj 98 143 GEMglMaterialfv GL_FRONT_AND_BACK GL_AMBIENT 0.2 0.2 -0.2 1; -#X obj 98 163 GEMglMaterialfv GL_FRONT_AND_BACK GL_DIFFUSE 0.8 0.8 -0.8 1; -#X obj 98 183 GEMglMaterialfv GL_FRONT_AND_BACK GL_EMISSION 0 0 0 1 -; -#X obj 98 203 GEMglMaterialfv GL_FRONT_AND_BACK GL_SPECULAR 0 0 0 1 -; -#X obj 98 223 GEMglMaterialfv GL_FRONT_AND_BACK GL_SHININESS 0; -#X connect 0 0 2 0; -#X connect 2 0 3 0; -#X connect 3 0 4 0; -#X connect 4 0 5 0; -#X connect 5 0 6 0; -#X connect 6 0 7 0; -#X connect 7 0 1 0; -#X restore 170 197 pd material; -#X obj 170 221 t a a a; -#X obj 216 242 GEMglPushMatrix; -#X obj 170 282 GEMglPopMatrix; -#X obj 193 306 outlet gemlist; -#X obj 130 18 inlet control; -#X obj 130 40 route bang float set; -#X obj 223 94 i; -#X obj 170 116 spigot 1; -#N canvas 0 0 650 510 defaultarg 0; -#X obj 134 132 loadbang; -#X obj 134 265 outlet; -#X obj 134 157 f \$1; -#X connect 0 0 2 0; -#X connect 2 0 1 0; -#X restore 286 39 pd defaultarg; -#X obj 71 174 GEMglFlush; -#X obj 71 122 gemlist; -#X obj 71 144 t a a; -#X connect 0 0 10 0; -#X connect 1 0 2 0; -#X connect 2 0 3 0; -#X connect 3 0 5 0; -#X connect 3 1 6 0; -#X connect 3 2 4 0; -#X connect 7 0 8 0; -#X connect 8 0 13 0; -#X connect 8 1 9 0; -#X connect 8 2 0 0; -#X connect 9 0 10 1; -#X connect 10 0 1 0; -#X connect 11 0 0 0; -#X connect 13 0 14 0; -#X connect 14 0 12 0; -#X connect 14 1 2 0; diff --git a/externals/gemmouse.pd b/externals/gemmouse.pd deleted file mode 100644 index adf6bb2..0000000 --- a/externals/gemmouse.pd +++ /dev/null @@ -1,154 +0,0 @@ -#N canvas 0 0 786 465 10; -#X obj 60 327 outlet x; -#X obj 130 327 outlet y; -#X obj 250 327 outlet Left; -#X obj 360 327 outlet Middle; -#X obj 470 327 outlet Right; -#N canvas 340 91 557 430 arguments 1; -#X obj 139 87 inlet reset; -#X obj 139 110 t b; -#N canvas 0 0 877 440 argcount 0; -#X obj 32 46 inlet; -#X obj 50 178 select s; -#X obj 50 128 t b b; -#X obj 156 155 makefilename $%d-test; -#X obj 50 155 symbol \$1-test; -#X msg 156 135 1; -#X obj 570 178 select s; -#X obj 570 128 t b b; -#X obj 676 155 makefilename $%d-test; -#X msg 676 135 3; -#X obj 50 242 t f; -#X obj 32 306 f; -#X obj 32 74 t b b b; -#X msg 78 279 -1; -#X obj 32 360 outlet; -#X obj 570 155 symbol \$3-test; -#X msg 50 199 0; -#X obj 310 178 select s; -#X obj 310 128 t b b; -#X obj 416 155 makefilename $%d-test; -#X msg 416 135 2; -#X obj 310 155 symbol \$2-test; -#X msg 310 199 1; -#X msg 570 199 2; -#X obj 287 101 t b b b; -#X connect 0 0 12 0; -#X connect 1 0 16 0; -#X connect 2 0 4 0; -#X connect 2 1 5 0; -#X connect 3 0 1 1; -#X connect 4 0 1 0; -#X connect 5 0 3 0; -#X connect 6 0 23 0; -#X connect 7 0 15 0; -#X connect 7 1 9 0; -#X connect 8 0 6 1; -#X connect 9 0 8 0; -#X connect 10 0 11 1; -#X connect 11 0 14 0; -#X connect 12 0 11 0; -#X connect 12 1 24 0; -#X connect 12 2 13 0; -#X connect 13 0 11 1; -#X connect 15 0 6 0; -#X connect 16 0 10 0; -#X connect 17 0 22 0; -#X connect 18 0 21 0; -#X connect 18 1 20 0; -#X connect 19 0 17 1; -#X connect 20 0 19 0; -#X connect 21 0 17 0; -#X connect 22 0 10 0; -#X connect 23 0 10 0; -#X connect 24 0 2 0; -#X connect 24 1 18 0; -#X connect 24 2 7 0; -#X restore 139 134 pd argcount; -#X obj 139 182 select 0 1 2; -#X obj 253 352 outlet yscale; -#X obj 139 322 outlet yscale; -#X obj 139 160 i; -#X obj 253 323 /; -#X obj 201 201 t b b; -#X obj 166 223 f \$1; -#X obj 201 223 f \$1; -#X obj 233 223 f \$2; -#X obj 366 142 unpack 0 0; -#X obj 334 121 t b l; -#X obj 166 244 pack 0 500; -#X obj 139 270 pack 500 500; -#X obj 253 300 pack 500 500; -#X obj 139 293 /; -#X obj 334 97 inlet dimen; -#X floatatom 65 186 5 0 0 0 - - -; -#X msg 77 87 bang; -#X msg 139 203 1 1; -#X connect 0 0 1 0; -#X connect 1 0 2 0; -#X connect 2 0 6 0; -#X connect 3 0 21 0; -#X connect 3 1 9 0; -#X connect 3 2 8 0; -#X connect 6 0 3 0; -#X connect 6 0 19 0; -#X connect 7 0 4 0; -#X connect 8 0 10 0; -#X connect 8 1 11 0; -#X connect 9 0 14 0; -#X connect 10 0 15 0; -#X connect 11 0 16 0; -#X connect 12 0 15 1; -#X connect 12 0 17 1; -#X connect 12 1 14 1; -#X connect 12 1 16 1; -#X connect 13 0 6 0; -#X connect 13 1 12 0; -#X connect 14 0 15 0; -#X connect 14 0 16 0; -#X connect 15 0 17 0; -#X connect 16 0 7 0; -#X connect 17 0 5 0; -#X connect 18 0 13 0; -#X connect 20 0 1 0; -#X connect 21 0 15 0; -#X connect 21 0 16 0; -#X restore 147 173 pd arguments; -#X obj 60 241 * 1; -#X obj 130 241 * 1; -#X obj 147 148 loadbang; -#X obj 104 31 r __gem; -#X obj 104 52 route mouse dimen; -#X obj 396 88 route motion button; -#X obj 364 67 t b a; -#X obj 396 111 unpack; -#X obj 196 277 pack 0 0 0 0 0; -#X obj 196 303 unpack 0 0 0 0 0; -#X obj 166 277 f; -#X obj 234 207 del 0; -#X obj 243 245 route 0 1 2; -#X connect 5 0 6 1; -#X connect 5 1 7 1; -#X connect 6 0 16 1; -#X connect 7 0 14 1; -#X connect 8 0 5 0; -#X connect 9 0 10 0; -#X connect 10 0 12 0; -#X connect 10 1 5 1; -#X connect 11 0 13 0; -#X connect 11 1 18 0; -#X connect 12 0 17 0; -#X connect 12 1 11 0; -#X connect 13 0 6 0; -#X connect 13 1 7 0; -#X connect 14 0 15 0; -#X connect 15 0 0 0; -#X connect 15 1 1 0; -#X connect 15 2 2 0; -#X connect 15 3 3 0; -#X connect 15 4 4 0; -#X connect 16 0 14 0; -#X connect 17 0 16 0; -#X connect 18 0 14 2; -#X connect 18 1 14 3; -#X connect 18 2 14 4; diff --git a/externals/gemorb.pd b/externals/gemorb.pd deleted file mode 100644 index 6700a9c..0000000 --- a/externals/gemorb.pd +++ /dev/null @@ -1,22 +0,0 @@ -#N canvas 66 407 682 381 10; -#X text 53 56 the object has been taken out of Gem \, since Gem is -a graphics library \, and not a hardware-interfacing library.; -#X text 49 98 you should be able to build a functional replacement -using the [hid] external.; -#X text 54 36 this is a fake replacement of Gem's [gemorb].; -#X obj 41 341 outlet Position (x y z); -#X obj 231 341 outlet Rotation (x y z); -#X obj 421 341 outlet Buttons (a b c d e f g); -#X obj 172 142 loadbang; -#X obj 172 278 print error; -#X msg 172 244 [gemorb] is no longer available! \, use [hid] or similar -for interfacing a SpaceOrb; -#X obj 26 143 inlet; -#X obj 26 163 t b; -#X msg 26 182 you are interfacing a dummy replacement of [gemorb]! -\, please build your own [gemorb]; -#X connect 6 0 8 0; -#X connect 8 0 7 0; -#X connect 9 0 10 0; -#X connect 10 0 11 0; -#X connect 11 0 7 0; diff --git a/externals/gemsdlwindow.la b/externals/gemsdlwindow.la deleted file mode 100755 index 6795413..0000000 --- a/externals/gemsdlwindow.la +++ /dev/null @@ -1,41 +0,0 @@ -# gemsdlwindow.la - a libtool library file -# Generated by libtool (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1 -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# The name that we can dlopen(3). -dlname='gemsdlwindow.pd_linux' - -# Names of this library. -library_names='gemsdlwindow.pd_linux gemsdlwindow.pd_linux gemsdlwindow.pd_linux' - -# The name of the static archive. -old_library='' - -# Linker flags that can not go in dependency_libs. -inherited_linker_flags='' - -# Libraries that this one depends upon. -dependency_libs=' -L./ -L../.. -lSDL -lXxf86vm -ldl -lz' - -# Names of additional weak libraries provided by this library -weak_library_names='' - -# Version information for gemsdlwindow. -current=0 -age=0 -revision=0 - -# Is this an already installed library? -installed=yes - -# Should we warn about portability when linking against -modules? -shouldnotlink=yes - -# Files to dlopen/dlpreopen -dlopen='' -dlpreopen='' - -# Directory that this library needs to be installed in: -libdir='/home/santi/pd-externals/lib/pd/extra/Gem' diff --git a/externals/gemsdlwindow.pd_linux b/externals/gemsdlwindow.pd_linux deleted file mode 100755 index 321e9ea..0000000 Binary files a/externals/gemsdlwindow.pd_linux and /dev/null differ diff --git a/externals/gemtablet.pd b/externals/gemtablet.pd deleted file mode 100644 index 76a272f..0000000 --- a/externals/gemtablet.pd +++ /dev/null @@ -1,21 +0,0 @@ -#N canvas 24 279 928 367 10; -#X obj 107 178 loadbang; -#X obj 107 250 print error; -#X msg 107 207 [gemtablet] is no longer available! \, use [hid] or -similar for interfacing a graph-tablet; -#X obj 127 312 outlet X-pos; -#X obj 137 331 outlet Y-pos; -#X obj 287 282 outlet Pressure; -#X obj 297 302 outlet Azimuth; -#X obj 307 322 outlet Altitude; -#X obj 317 342 outlet Twist; -#X obj 537 302 outlet Middle-Buttoh; -#X obj 547 322 outlet Right-Button; -#X obj 527 282 outlet Left-Button; -#X text 54 36 this is a fake replacement of Gem's [gemtablet].; -#X text 53 56 the object has been taken out of Gem \, since Gem is -a graphics library \, and not a hardware-interfacing library.; -#X text 51 98 you should be able to build a functional replacement -using the [hid] external.; -#X connect 0 0 2 0; -#X connect 2 0 1 0; diff --git a/externals/gemwin.pd b/externals/gemwin.pd deleted file mode 100644 index 313e59d..0000000 --- a/externals/gemwin.pd +++ /dev/null @@ -1,2802 +0,0 @@ -#N canvas 84 45 937 526 10; -#X obj 126 104 inlet; -#X obj 119 508 outlet; -#N canvas 3 45 1018 458 argument 0; -#X obj 291 213 list append \$1; -#X obj 291 234 route float; -#X obj 312 33 inlet; -#X obj 291 256 * -1; -#X obj 291 276 moses; -#X obj 291 298 * -1; -#X msg 365 303 20; -#X obj 365 278 t b; -#X obj 291 337 t f; -#X obj 291 375 s \$0-rate; -#X obj 678 271 list prepend \$2; -#X obj 599 388 symbol; -#X obj 599 151 t b b; -#X obj 599 225 select sym; -#X obj 599 203 symbol \$2_; -#X obj 670 203 makefilename %s2_; -#X msg 670 176 symbol $; -#X msg 599 347 __gem_render; -#X msg 678 347 __gem_render\$1; -#X obj 678 249 t b; -#X obj 291 98 t b b; -#X obj 599 410 s \$0-gemheadbasename; -#X connect 0 0 1 0; -#X connect 1 0 3 0; -#X connect 1 1 7 0; -#X connect 2 0 20 0; -#X connect 3 0 4 0; -#X connect 4 0 5 0; -#X connect 4 1 6 0; -#X connect 5 0 8 0; -#X connect 6 0 8 0; -#X connect 7 0 6 0; -#X connect 8 0 9 0; -#X connect 10 0 18 0; -#X connect 11 0 21 0; -#X connect 12 0 14 0; -#X connect 12 1 16 0; -#X connect 13 0 17 0; -#X connect 13 1 19 0; -#X connect 14 0 13 0; -#X connect 15 0 13 1; -#X connect 16 0 15 0; -#X connect 17 0 11 0; -#X connect 18 0 11 0; -#X connect 19 0 10 0; -#X connect 20 0 0 0; -#X connect 20 1 12 0; -#X restore 390 87 pd argument; -#N canvas 1569 63 991 633 messages 0; -#X text 94 19 bang float render title create createStereo createstereo -buffer fullscreen menubar secondscreen dimen offset color clearmask -perspec view fog fogcolor fogmode ambient specular shininess cursor -blur reset destroy print profile lighting stereo stereoSep stereosep -stereoFoc stereofoc stereoLine stereoline border frame fps topmost -FSAA; -#X text 66 132 window specific:; -#X text 113 152 title create buffer fullscreen menubar secondscreen -dimen offset cursor reset destroy print border topmost FSAA; -#X text 121 217 createStereo createstereo stereo stereoSep stereosep -stereoFoc stereofoc stereoLine stereoline; -#X text 72 339 lighting/color:; -#X text 128 293 view perspec; -#X text 120 356 color clearmask ambient specular shininess lighting -; -#X text 106 413 fog fogcolor fogmode; -#X text 73 390 fog:; -#X text 70 275 viewpoint:; -#X text 66 203 stereo:; -#X text 80 471 bang float render buffer blur reset destroy print profile -frame fps; -#X text 72 452 misc:; -#X text 66 524 multiple:; -#X text 106 544 buffer reset print; -#X text 71 589 unused:; -#X text 112 604 blur; -#X restore 230 59 pd messages; -#N canvas 124 50 901 630 window 0; -#X obj 282 340 t a; -#X obj 282 389 t a; -#X obj 282 574 outlet; -#X text 417 23 messages to be understood:; -#N canvas 0 0 450 300 messages 0; -#X text 22 100 create destroy dimen offset secondscreen fullscreen -cursor menubar border title topmost buffer reset print FSAA; -#X restore 639 19 pd messages; -#X text 458 91 create destroy; -#X text 459 112 cursor menubar topmost; -#X text 459 51 dimen offset secondscreen fullscreen border title; -#X text 459 71 buffer FSAA; -#X text 460 131 reset; -#X text 462 150 print; -#X text 350 70 rendercontext:; -#X text 335 92 window creation:; -#X text 333 111 live decoration:; -#X text 318 50 window-decoration:; -#X text 333 131 default:; -#X text 333 154 info:; -#N canvas 0 0 450 399 creation/destruction 0; -#X obj 96 221 list prepend create; -#X obj 96 303 outlet gemwin; -#X obj 96 272 t a; -#X obj 96 196 r \$0-create; -#X obj 275 197 r \$0-destroy; -#X msg 275 221 destroy; -#X connect 0 0 2 0; -#X connect 2 0 1 0; -#X connect 3 0 0 0; -#X connect 4 0 5 0; -#X connect 5 0 2 0; -#X restore 124 201 pd creation/destruction; -#N canvas 271 109 611 377 window-decoration 0; -#X obj 451 282 outlet gemwin; -#X text 125 101 size; -#X text 112 167 position; -#X text 112 229 decoration; -#X obj 204 88 r \$0-dimen; -#X msg 204 116 dimen \$1 \$2; -#X obj 301 88 r \$0-fullscreen; -#X msg 301 116 fullscreen \$1; -#X obj 206 151 r \$0-offset; -#X msg 206 179 offset \$1 \$2; -#X obj 303 151 r \$0-secondscreen; -#X msg 303 179 secondscreen \$1; -#X obj 206 211 r \$0-border; -#X msg 206 239 border \$1; -#X obj 303 211 r \$0-title; -#X obj 303 238 list prepend title; -#X obj 451 100 t a; -#X obj 451 160 t a; -#X obj 451 223 t a; -#X connect 4 0 5 0; -#X connect 5 0 16 0; -#X connect 6 0 7 0; -#X connect 7 0 16 0; -#X connect 8 0 9 0; -#X connect 9 0 17 0; -#X connect 10 0 11 0; -#X connect 11 0 17 0; -#X connect 12 0 13 0; -#X connect 13 0 18 0; -#X connect 14 0 15 0; -#X connect 15 0 18 0; -#X connect 16 0 17 0; -#X connect 17 0 18 0; -#X connect 18 0 0 0; -#X restore 124 172 pd window-decoration; -#N canvas 401 296 464 399 live 0; -#X obj 92 273 outlet gemwin; -#X obj 92 235 t a; -#X text 44 67 appearance that is changeable after window has been made -; -#X obj 92 123 r \$0-cursor; -#X msg 92 147 cursor \$1; -#X obj 182 123 r \$0-menubar; -#X msg 182 147 menubar \$1; -#X obj 277 123 r \$0-topmost; -#X msg 277 147 topmost \$1; -#X connect 1 0 0 0; -#X connect 3 0 4 0; -#X connect 4 0 1 0; -#X connect 5 0 6 0; -#X connect 6 0 1 0; -#X connect 7 0 8 0; -#X connect 8 0 1 0; -#X restore 124 241 pd live decoration; -#X obj 282 502 t b; -#X text 113 485 context established \, now draw!; -#X obj 439 557 route mouse keyboard dimen offset info; -#X obj 439 535 outlet info; -#X obj 282 288 t a; -#X obj 282 309 list trim; -#X text 435 479 info callbacks; -#X text 449 495 (LATER: trigger these by sending their name (without -args) into the object); -#N canvas 1331 424 855 424 default 0; -#X obj 56 80 inlet; -#X obj 56 122 route reset; -#X obj 31 186 outlet; -#X obj 195 216 outlet gemwin; -#X obj 195 154 t b; -#X msg 195 177 dimen 500 500 \, offset 0 0 \, fullscreen 0 \, title -GEM \, buffer 2 \, cursor 1 \, topmost 0; -#X connect 0 0 1 0; -#X connect 1 0 4 0; -#X connect 1 1 2 0; -#X connect 4 0 5 0; -#X connect 5 0 2 0; -#X restore 34 166 pd default; -#N canvas 0 0 450 300 info 0; -#X obj 195 216 outlet gemwin; -#X obj 195 189 list prepend print; -#X obj 195 159 r \$0-print; -#X connect 1 0 0 0; -#X connect 2 0 1 0; -#X restore 124 262 pd info; -#X obj 282 361 gemdefaultwindow; -#X obj 565 431 s \$0-realdimen; -#X obj 333 254 inlet; -#X obj 282 425 route bang; -#X obj 348 449 t a a; -#X obj 460 411 route mouse keyboard dimen offset info; -#X connect 0 0 30 0; -#X connect 1 0 33 0; -#X connect 17 0 24 0; -#X connect 18 0 24 0; -#X connect 19 0 24 0; -#X connect 20 0 2 0; -#X connect 24 0 25 0; -#X connect 25 0 0 0; -#X connect 29 0 24 0; -#X connect 30 0 1 0; -#X connect 32 0 0 0; -#X connect 33 0 20 0; -#X connect 33 1 34 0; -#X connect 34 0 23 0; -#X connect 34 1 35 0; -#X connect 35 2 31 0; -#X restore 131 210 pd window; -#X text 55 19 meant as a modular replacement for the internal [gemwin] -; -#X text 53 38 TODO: quite everything; -#X obj 390 60 loadbang; -#N canvas 0 0 450 300 keyboard 0; -#X obj 122 32 inlet; -#X obj 122 189 s __gem_keyboard; -#X obj 265 191 s __gem_mouse; -#X obj 122 109 route keyboard mouse; -#X obj 181 269 outlet; -#X obj 122 65 s __gem; -#X connect 0 0 5 0; -#X connect 3 0 1 0; -#X connect 3 1 2 0; -#X connect 3 2 4 0; -#X restore 637 371 pd keyboard & mouse; -#N canvas 64 81 1119 651 README 0; -#X text 34 30 a new gemwin; -#X text 67 145 this has some major drawbacks:; -#X text 66 57 for legacy reasons \, [gemwin] is the interface to:; -#X text 79 72 - the rendering context (e.g. window creation); -#X text 79 84 - the general rendering engine (e.g. turning on/off rendering) -; -#X text 80 110 - global settings of the rendered scene (e.g. background -colour); -#X text 95 190 - non-modular; -#X text 94 160 - blackbox for the users (no way to change how certain -things work without hacking the C++-code); -#X text 94 207 - single-window; -#X text 50 252 make it better:; -#X text 94 292 - [gemwindow]: low level interface to the window manager -; -#X text 73 271 [gemwin] now consists of several modules; -#X text 94 333 - Pd-(sub)patches for global render settings; -#X text 94 313 - Pd-(sub)patches for render-control; -#X text 77 495 mouse/keyboard events are now handled by the window -itself and [s]ent to the (compat) [gemmouse] and [gemkeyboard] objects -on a global receiver.; -#X text 56 476 user-interaction:; -#X text 80 542 however \, users can as well grab the mouse/keyboard -data directly from the [gemwindow] object \, so this info can be attached -to a certain window.; -#X text 57 376 rendering:; -#X text 74 392 rendering is now done by explicitely sending bangs via -global receivers to the [gemhead] abstractions.; -#X text 77 427 users can implement their own [gemhead]s (and senders -for that matter as well) \, in order to (e.g.) render certain parts -of the graph into a specific window/framebuffer/...; -#X text 628 371 modularity:; -#X text 642 387 obviously \, users can modify the default [gemwin] -abstractions to strip it from whatever they don't need (and add whatever -they do need).; -#X text 641 450 the sole purpose of this abstraction is to provide -a minimum compatibility with old patches; -#X restore 592 3 pd README; -#N canvas 165 0 544 526 callbacks 0; -#N canvas 61 12 963 457 viewpoint 0; -#X obj 476 254 t l l; -#X obj 508 277 list length; -#X obj 508 300 select 6; -#X obj 476 347 spigot 0; -#X msg 508 326 1; -#X msg 547 346 0; -#X obj 561 324 t b f; -#X obj 593 367 print error; -#X msg 593 348 perspec message needs 6 arguments (got \$1); -#X obj 476 367 s \$0-perspec; -#N canvas 0 0 450 300 9-args 0; -#X obj 67 60 inlet; -#X obj 67 239 outlet; -#X connect 0 0 1 0; -#X restore 163 275 pd 9-args; -#X obj 163 316 t a; -#N canvas 1414 250 827 534 345-args 0; -#X obj 72 36 inlet; -#X obj 72 379 outlet; -#X obj 72 81 pack 0 0 0 0 0; -#X msg 143 59 0; -#X text 179 81 x y z azm elv; -#X obj 72 344 pack 0 0 0 0 0 0 0 0 0; -#X text 234 347 eyeX eyeY eyeZ centerX centerY centerZ upX upY upZ -; -#X obj 72 117 t f l; -#X obj 104 144 unpack 0 0 0 0 0; -#N canvas 694 467 450 300 dx 0; -#X obj 52 32 inlet azm; -#X obj 269 52 inlet elv; -#X obj 52 190 outlet dX; -#X obj 131 190 outlet dY; -#X obj 210 190 outlet dZ; -#X obj 342 54 / 45; -#X obj 251 94 * 0.0174533; -#X obj 342 31 atan; -#X msg 342 10 1; -#X obj 251 74 f; -#X obj 52 94 * 0.0174533; -#X obj 52 53 t f b b; -#X obj 52 130 expr cos($f2)*sin($f1) \; sin($f2) \; -cos($f2)*cos($f1) -; -#X connect 0 0 11 0; -#X connect 1 0 9 1; -#X connect 5 0 6 1; -#X connect 5 0 10 1; -#X connect 6 0 12 1; -#X connect 7 0 5 0; -#X connect 8 0 7 0; -#X connect 9 0 6 0; -#X connect 10 0 12 0; -#X connect 11 0 10 0; -#X connect 11 1 9 0; -#X connect 11 2 8 0; -#X connect 12 0 2 0; -#X connect 12 1 3 0; -#X connect 12 2 4 0; -#X restore 185 167 pd dx dy dz; -#N canvas 488 175 450 300 up 0; -#X obj 84 48 inlet dX; -#X obj 84 238 outlet upX; -#X obj 184 48 inlet dY; -#X obj 184 238 outlet upY; -#X obj 294 48 inlet dZ; -#X obj 294 238 outlet upZ; -#X obj 84 121 expr -$f1*$f2 \; $f1*$f1+$f3*$f3 \; -$f2*$f3; -#X connect 0 0 6 0; -#X connect 2 0 6 1; -#X connect 4 0 6 2; -#X connect 6 0 1 0; -#X connect 6 1 3 0; -#X connect 6 2 5 0; -#X restore 227 312 pd up; -#X obj 146 269 * 1; -#X obj 128 288 +; -#X obj 337 187 t f f f; -#X obj 176 269 * 1; -#X obj 158 288 +; -#X obj 206 269 * 1; -#X obj 188 288 +; -#X obj 72 60 t l b b; -#X obj 356 36 inlet stereoFocal; -#X obj 338 103 * -1; -#X obj 338 125 moses; -#X obj 338 146 * -1; -#X msg 372 146 1; -#X obj 337 165 t f; -#X obj 338 81 f; -#X connect 0 0 18 0; -#X connect 2 0 7 0; -#X connect 3 0 2 3; -#X connect 3 0 2 4; -#X connect 5 0 1 0; -#X connect 7 0 5 0; -#X connect 7 1 8 0; -#X connect 8 0 12 0; -#X connect 8 1 5 1; -#X connect 8 1 15 0; -#X connect 8 2 5 2; -#X connect 8 2 17 0; -#X connect 8 3 9 0; -#X connect 8 4 9 1; -#X connect 9 0 10 0; -#X connect 9 0 11 0; -#X connect 9 1 10 1; -#X connect 9 1 14 0; -#X connect 9 2 10 2; -#X connect 9 2 16 0; -#X connect 10 0 5 6; -#X connect 10 1 5 7; -#X connect 10 2 5 8; -#X connect 11 0 12 1; -#X connect 12 0 5 3; -#X connect 13 0 11 1; -#X connect 13 1 14 1; -#X connect 13 2 16 1; -#X connect 14 0 15 1; -#X connect 15 0 5 4; -#X connect 16 0 17 1; -#X connect 17 0 5 5; -#X connect 18 0 2 0; -#X connect 18 1 3 0; -#X connect 18 2 25 0; -#X connect 19 0 25 1; -#X connect 20 0 21 0; -#X connect 21 0 22 0; -#X connect 21 1 23 0; -#X connect 22 0 24 0; -#X connect 23 0 24 0; -#X connect 24 0 13 0; -#X connect 25 0 20 0; -#X restore 251 275 pd 345-args; -#N canvas 0 0 789 408 demux 0; -#X obj 119 92 t l l; -#X obj 151 112 list length; -#X obj 119 246 spigot 0; -#X obj 250 246 spigot 0; -#X obj 119 216 t l l l; -#X obj 370 246 spigot 0; -#X obj 151 133 t f b; -#X msg 304 187 0; -#X msg 423 195 1; -#X msg 179 215 1; -#X msg 276 218 1; -#X obj 370 313 print error; -#X obj 119 47 inlet; -#X obj 151 156 select 9 3 4 5; -#X obj 197 181 t b; -#X obj 119 295 outlet 9-args; -#X obj 250 355 outlet 345-args; -#X msg 370 285 view message needs 3 4 5 or 9 arguments; -#X connect 0 0 4 0; -#X connect 0 1 1 0; -#X connect 1 0 6 0; -#X connect 2 0 15 0; -#X connect 3 0 16 0; -#X connect 4 0 2 0; -#X connect 4 1 3 0; -#X connect 4 2 5 0; -#X connect 5 0 17 0; -#X connect 6 0 13 0; -#X connect 6 1 7 0; -#X connect 7 0 2 1; -#X connect 7 0 3 1; -#X connect 7 0 5 1; -#X connect 8 0 5 1; -#X connect 9 0 2 1; -#X connect 10 0 3 1; -#X connect 12 0 0 0; -#X connect 13 0 9 0; -#X connect 13 1 14 0; -#X connect 13 2 14 0; -#X connect 13 3 14 0; -#X connect 13 4 8 0; -#X connect 14 0 10 0; -#X connect 17 0 11 0; -#X restore 163 246 pd demux; -#X obj 325 253 r \$0-stereoFocal; -#X obj 163 339 s \$0-viewpoint; -#X obj 163 155 route view perspec; -#X obj 163 115 inlet; -#X obj 286 115 outlet; -#X obj 313 295 r \$0-reset; -#X msg 313 316 0 0 4 0 0 0 0 1 0; -#X obj 612 302 r \$0-reset; -#X msg 612 322 -1 1 -1 1 1 20; -#X connect 0 0 3 0; -#X connect 0 1 1 0; -#X connect 1 0 2 0; -#X connect 2 0 4 0; -#X connect 2 1 6 0; -#X connect 3 0 9 0; -#X connect 4 0 3 1; -#X connect 5 0 3 1; -#X connect 6 0 5 0; -#X connect 6 1 8 0; -#X connect 8 0 7 0; -#X connect 10 0 11 0; -#X connect 11 0 15 0; -#X connect 12 0 11 0; -#X connect 13 0 10 0; -#X connect 13 1 12 0; -#X connect 14 0 12 1; -#X connect 16 0 13 0; -#X connect 16 1 0 0; -#X connect 16 2 18 0; -#X connect 17 0 16 0; -#X connect 19 0 20 0; -#X connect 20 0 15 0; -#X connect 21 0 22 0; -#X connect 22 0 9 0; -#X restore 118 148 pd viewpoint; -#X obj 118 31 inlet message; -#N canvas 437 175 450 364 fog 0; -#X obj 79 130 select 1 2 3; -#X obj 79 169 GLdefine GL_LINEAR; -#X obj 108 188 GLdefine GL_EXP; -#X obj 136 209 GLdefine GL_EXP2; -#X obj 79 85 route fogmode fog fogcolor; -#X obj 79 109 i; -#N canvas 0 0 694 400 fogMess 0; -#X obj 119 66 inlet; -#X obj 119 92 t l l; -#X obj 151 112 list length; -#X obj 119 246 spigot 0; -#X obj 250 246 spigot 0; -#X obj 250 272 pack 0 0; -#X obj 119 271 f 0; -#X obj 119 216 t l l l; -#X obj 370 246 spigot 0; -#X obj 151 133 t f b; -#X msg 304 187 0; -#X obj 151 156 select 1 2; -#X msg 423 195 1; -#X msg 179 215 1; -#X msg 276 218 1; -#X obj 370 313 print error; -#X msg 370 285 fog message needs 1 or 2 arguments; -#X obj 119 312 s \$0-fogDensity; -#X obj 250 313 s \$0-fogRange; -#X connect 0 0 1 0; -#X connect 1 0 7 0; -#X connect 1 1 2 0; -#X connect 2 0 9 0; -#X connect 3 0 6 0; -#X connect 4 0 5 0; -#X connect 5 0 18 0; -#X connect 6 0 17 0; -#X connect 7 0 3 0; -#X connect 7 1 4 0; -#X connect 7 2 8 0; -#X connect 8 0 16 0; -#X connect 9 0 11 0; -#X connect 9 1 10 0; -#X connect 10 0 3 1; -#X connect 10 0 4 1; -#X connect 10 0 8 1; -#X connect 11 0 13 0; -#X connect 11 1 14 0; -#X connect 11 2 12 0; -#X connect 12 0 8 1; -#X connect 13 0 3 1; -#X connect 14 0 4 1; -#X connect 16 0 15 0; -#X restore 209 134 pd fogMess; -#N canvas 173 78 694 400 fogColorMess 0; -#X obj 119 66 inlet; -#X obj 151 112 list length; -#X obj 119 246 spigot 0; -#X obj 370 246 spigot 0; -#X obj 151 133 t f b; -#X msg 304 187 0; -#X msg 423 195 1; -#X msg 179 215 1; -#X obj 370 313 print error; -#X obj 151 156 select 3 4; -#X msg 370 285 fogcolor needs 3 or 4 arguments; -#X obj 119 92 t l l b; -#X obj 119 316 pack 0 0 0 1; -#X obj 119 216 t l l; -#X msg 200 297 1; -#X obj 119 362 s \$0-fogColor; -#X connect 0 0 11 0; -#X connect 1 0 4 0; -#X connect 2 0 12 0; -#X connect 3 0 10 0; -#X connect 4 0 9 0; -#X connect 4 1 5 0; -#X connect 5 0 2 1; -#X connect 5 0 3 1; -#X connect 6 0 3 1; -#X connect 7 0 2 1; -#X connect 9 0 7 0; -#X connect 9 1 7 0; -#X connect 9 2 6 0; -#X connect 10 0 8 0; -#X connect 11 0 13 0; -#X connect 11 1 1 0; -#X connect 11 2 14 0; -#X connect 12 0 15 0; -#X connect 13 0 2 0; -#X connect 13 1 3 0; -#X connect 14 0 12 3; -#X restore 299 134 pd fogColorMess; -#X obj 79 59 inlet; -#X obj 283 62 outlet; -#X obj 233 304 s \$0-fog; -#X obj 98 232 t f b; -#X msg 200 277 1; -#X msg 233 277 0; -#X obj 98 291 s \$0-fogMode; -#X connect 0 0 1 0; -#X connect 0 1 2 0; -#X connect 0 2 3 0; -#X connect 0 3 13 0; -#X connect 1 0 11 0; -#X connect 2 0 11 0; -#X connect 3 0 11 0; -#X connect 4 0 5 0; -#X connect 4 1 6 0; -#X connect 4 2 7 0; -#X connect 4 3 9 0; -#X connect 5 0 0 0; -#X connect 8 0 4 0; -#X connect 11 0 14 0; -#X connect 11 1 12 0; -#X connect 12 0 10 0; -#X connect 13 0 10 0; -#X restore 118 172 pd fog; -#N canvas 574 76 450 300 reset 0; -#X obj 118 57 route reset; -#X obj 118 78 t b; -#X obj 118 100 s \$0-reset; -#X obj 118 28 inlet; -#X obj 209 27 outlet; -#X connect 0 0 1 0; -#X connect 0 1 4 0; -#X connect 1 0 2 0; -#X connect 3 0 0 0; -#X restore 118 54 pd reset; -#N canvas 0 0 975 410 lighting 0; -#X obj 97 48 inlet; -#X obj 97 69 route lighting ambient specular shininess; -#X obj 97 97 i; -#X obj 97 122 > 0; -#X obj 97 149 s \$0-lighting; -#X obj 488 53 r \$0-reset; -#X msg 204 215 0.1 0.1 0.1 1; -#X obj 84 213 pack 0 0 0 1; -#X obj 84 186 t l b; -#X msg 165 188 1; -#X obj 84 234 s \$0-ambient; -#X obj 84 289 pack 0 0 0 1; -#X obj 84 262 t l b; -#X msg 165 264 1; -#X msg 273 255 1 1 1 1; -#X obj 84 314 s \$0-specular; -#X msg 543 128 100; -#X obj 436 133 f; -#X obj 436 159 s \$0-shininess; -#X obj 356 48 outlet; -#X connect 0 0 1 0; -#X connect 1 0 2 0; -#X connect 1 1 8 0; -#X connect 1 2 12 0; -#X connect 1 3 17 0; -#X connect 1 4 19 0; -#X connect 2 0 3 0; -#X connect 3 0 4 0; -#X connect 5 0 6 0; -#X connect 5 0 14 0; -#X connect 5 0 16 0; -#X connect 6 0 8 0; -#X connect 7 0 10 0; -#X connect 8 0 7 0; -#X connect 8 1 9 0; -#X connect 9 0 7 3; -#X connect 11 0 15 0; -#X connect 12 0 11 0; -#X connect 12 1 13 0; -#X connect 13 0 11 3; -#X connect 14 0 12 0; -#X connect 16 0 17 0; -#X connect 17 0 18 0; -#X restore 118 193 pd lighting; -#N canvas 0 0 1001 529 window 0; -#X obj 111 53 inlet; -#X obj 700 421 outlet; -#X obj 111 109 route create destroy; -#X text 300 17 create destroy \; dimen fullscreen offset secondscreen -\; border title \; cursor topmost menubar \; buffer \; FSAA; -#X obj 111 163 route dimen fullscreen offset secondscreen; -#X obj 111 283 route border title; -#X obj 111 403 route cursor topmost menubar; -#X obj 570 420 route buffer FSAA; -#N canvas 0 0 666 297 buffer 0; -#X obj 71 47 inlet; -#X obj 71 84 select 1 2; -#X obj 71 193 s \$0-buffer; -#X msg 71 162 1; -#X msg 104 162 2; -#X obj 203 183 print error; -#X msg 203 158 "buffer" must be 1 (single-buffered) or 2 (double-buffered) -; -#X connect 0 0 1 0; -#X connect 1 0 3 0; -#X connect 1 1 4 0; -#X connect 1 2 6 0; -#X connect 3 0 2 0; -#X connect 4 0 2 0; -#X connect 6 0 5 0; -#X restore 570 443 pd buffer; -#N canvas 0 0 666 297 FSAA 0; -#X obj 71 47 inlet; -#X obj 71 193 s \$0-FSAA; -#X obj 71 131 i; -#X connect 0 0 2 0; -#X connect 2 0 1 0; -#X restore 639 443 pd FSAA; -#X obj 111 135 s \$0-create; -#X obj 191 135 s \$0-destroy; -#X obj 111 478 s \$0-cursor; -#X obj 111 434 i; -#X obj 111 456 != 0; -#X obj 191 434 i; -#X obj 191 456 != 0; -#X obj 191 478 s \$0-topmost; -#X obj 281 434 i; -#X obj 281 478 s \$0-menubar; -#X obj 111 311 i; -#X obj 111 333 != 0; -#X obj 111 355 s \$0-border; -#X obj 201 354 s \$0-title; -#X obj 605 99 r \$0-reset; -#N canvas 487 195 450 300 dimen 0; -#X obj 80 14 inlet; -#X obj 80 242 s \$0-dimen; -#X obj 170 73 unpack 0 0; -#X obj 170 98 > 0; -#X obj 237 100 > 0; -#X obj 170 120 *; -#X obj 80 169 spigot; -#X obj 170 147 t f f; -#X obj 218 147 select 0; -#X obj 218 211 print error; -#X msg 218 190 dimensions must be > 0; -#X obj 80 48 t l l b; -#X msg 188 44 0; -#X connect 0 0 11 0; -#X connect 2 0 3 0; -#X connect 2 1 4 0; -#X connect 3 0 5 0; -#X connect 4 0 5 1; -#X connect 5 0 7 0; -#X connect 6 0 1 0; -#X connect 7 0 6 1; -#X connect 7 1 8 0; -#X connect 8 0 10 0; -#X connect 10 0 9 0; -#X connect 11 0 6 0; -#X connect 11 1 2 0; -#X connect 11 2 12 0; -#X connect 12 0 5 1; -#X connect 12 0 6 1; -#X restore 111 216 pd dimen; -#X obj 183 184 i; -#X obj 183 206 != 0; -#X obj 183 228 s \$0-fullscreen; -#N canvas 487 195 450 300 offset 0; -#X obj 80 14 inlet; -#X obj 80 148 unpack; -#X obj 80 169 pack; -#X obj 80 97 t l b; -#X msg 112 119 0; -#X obj 80 242 s \$0-offset; -#X connect 0 0 3 0; -#X connect 1 0 2 0; -#X connect 1 1 2 1; -#X connect 2 0 5 0; -#X connect 3 0 1 0; -#X connect 3 1 4 0; -#X connect 4 0 2 1; -#X restore 256 191 pd offset; -#X obj 329 186 i; -#X obj 329 208 != 0; -#X obj 329 230 s \$0-secondscreen; -#X msg 606 120 border 1 \, title GEM \, cursor 1 \, topmost 0 \, menubar -0 \, buffer 2 \, FSAA 0 \, dimen 500 500 \, fullscreen 0 \, offset --1 -1 \, secondscreen 0; -#X connect 0 0 2 0; -#X connect 2 0 10 0; -#X connect 2 1 11 0; -#X connect 2 2 4 0; -#X connect 4 0 25 0; -#X connect 4 1 26 0; -#X connect 4 2 29 0; -#X connect 4 3 30 0; -#X connect 4 4 5 0; -#X connect 5 0 20 0; -#X connect 5 1 23 0; -#X connect 5 2 6 0; -#X connect 6 0 13 0; -#X connect 6 1 15 0; -#X connect 6 2 18 0; -#X connect 6 3 7 0; -#X connect 7 0 8 0; -#X connect 7 1 9 0; -#X connect 7 2 1 0; -#X connect 13 0 14 0; -#X connect 14 0 12 0; -#X connect 15 0 16 0; -#X connect 16 0 17 0; -#X connect 18 0 19 0; -#X connect 20 0 21 0; -#X connect 21 0 22 0; -#X connect 24 0 33 0; -#X connect 26 0 27 0; -#X connect 27 0 28 0; -#X connect 30 0 31 0; -#X connect 31 0 32 0; -#X connect 33 0 4 0; -#X restore 118 106 pd window; -#N canvas 0 0 450 300 print 0; -#X obj 118 78 t b; -#X obj 118 28 inlet; -#X obj 209 27 outlet; -#X obj 118 57 route print; -#X obj 118 100 s \$0-print; -#X connect 0 0 4 0; -#X connect 1 0 3 0; -#X connect 3 0 0 0; -#X connect 3 1 2 0; -#X restore 118 77 pd print; -#N canvas 1521 50 810 323 stereo 0; -#X obj 101 28 inlet; -#X obj 258 31 outlet; -#X obj 109 80 route createStereo createstereo stereo stereoSep stereosep -stereoFoc stereofoc stereoLine stereoline; -#X obj 243 117 t f; -#X obj 332 172 t f; -#X obj 422 125 t f; -#X obj 198 141 s \$0-stereo; -#X obj 422 167 s \$0-stereoLine; -#X obj 332 192 s \$0-stereoFocal; -#X obj 243 216 s \$0-stereoSeparation; -#X obj 109 164 t b; -#X msg 109 208 createStereo?; -#X obj 109 239 print error; -#X obj 422 146 != 0; -#X obj 198 118 i; -#X connect 0 0 2 0; -#X connect 2 0 10 0; -#X connect 2 1 10 0; -#X connect 2 2 14 0; -#X connect 2 3 3 0; -#X connect 2 4 3 0; -#X connect 2 5 4 0; -#X connect 2 6 4 0; -#X connect 2 7 5 0; -#X connect 2 8 5 0; -#X connect 2 9 1 0; -#X connect 3 0 9 0; -#X connect 4 0 8 0; -#X connect 5 0 13 0; -#X connect 10 0 11 0; -#X connect 11 0 12 0; -#X connect 13 0 7 0; -#X connect 14 0 6 0; -#X restore 118 216 pd stereo; -#N canvas 366 300 658 300 clearmask 0; -#X obj 57 51 inlet; -#X obj 57 72 route clearmask; -#X obj 173 69 outlet; -#X obj 57 121 s \$0-clearmask; -#X obj 57 97 t f; -#X obj 222 110 r \$0-reset; -#X obj 226 200 GLdefine GL_COLOR_BUFFER_BIT; -#X obj 255 223 GLdefine GL_DEPTH_BUFFER_BIT; -#X obj 256 249 GLdefine GL_STENCIL_BUFFER_BIT; -#X obj 239 271 |; -#X obj 226 249 |; -#X obj 222 169 t b b b; -#X msg 246 133 bang; -#X obj 317 108 loadbang; -#X connect 0 0 1 0; -#X connect 1 0 4 0; -#X connect 1 1 2 0; -#X connect 4 0 3 0; -#X connect 5 0 11 0; -#X connect 6 0 10 0; -#X connect 7 0 10 1; -#X connect 8 0 9 1; -#X connect 9 0 3 0; -#X connect 10 0 9 0; -#X connect 11 0 6 0; -#X connect 11 1 7 0; -#X connect 11 2 8 0; -#X connect 12 0 11 0; -#X connect 13 0 11 0; -#X restore 118 241 pd clearmask; -#X text 291 333 misc:; -#X text 285 405 multiple:; -#X text 325 425 buffer reset print; -#X text 290 470 unused:; -#X text 331 485 blur; -#N canvas 574 300 450 300 color 0; -#X obj 67 38 inlet; -#X obj 211 41 outlet; -#X obj 67 190 pack 0 0 0 1; -#X obj 67 163 t l b; -#X msg 148 165 1; -#X msg 90 138 0 0 0 1; -#X obj 90 114 r \$0-reset; -#X obj 67 214 s \$0-color; -#X obj 67 66 route color; -#X connect 0 0 8 0; -#X connect 2 0 7 0; -#X connect 3 0 2 0; -#X connect 3 1 4 0; -#X connect 4 0 2 3; -#X connect 5 0 3 0; -#X connect 6 0 5 0; -#X connect 8 0 3 0; -#X connect 8 1 1 0; -#X restore 118 272 pd color; -#N canvas 0 0 749 300 render 0; -#X obj 31 38 inlet; -#X obj 143 36 outlet; -#X obj 31 189 s \$0-render; -#X obj 31 153 > 0; -#X obj 127 172 print error; -#X msg 127 147 TODO: implement bang render; -#X obj 180 91 s \$0-rate; -#X obj 31 63 route float bang render frame; -#X obj 394 86 > 0; -#X obj 394 107 select 0; -#X msg 394 129 negative fps...; -#X obj 394 153 print error; -#X obj 394 63 r \$0-rate; -#X obj 348 205 r \$0-destroy; -#X msg 348 230 0; -#X connect 0 0 7 0; -#X connect 3 0 2 0; -#X connect 5 0 4 0; -#X connect 7 0 3 0; -#X connect 7 1 5 0; -#X connect 7 2 5 0; -#X connect 7 3 6 0; -#X connect 7 4 1 0; -#X connect 8 0 9 0; -#X connect 9 0 10 0; -#X connect 10 0 11 0; -#X connect 12 0 8 0; -#X connect 13 0 14 0; -#X connect 14 0 3 0; -#X restore 118 301 pd render; -#X text 299 352 blur print profile frame fps; -#X connect 0 0 2 0; -#X connect 1 0 3 0; -#X connect 2 0 4 0; -#X connect 3 0 6 0; -#X connect 4 0 7 0; -#X connect 5 0 0 0; -#X connect 6 0 5 0; -#X connect 7 0 8 0; -#X connect 8 0 14 0; -#X connect 14 0 15 0; -#X restore 126 127 pd callbacks; -#N canvas 1830 466 450 333 resetValues 0; -#N canvas 1854 534 377 366 viewpoint 0; -#X obj 144 37 inlet gemlist; -#X obj 144 298 outlet gemlist; -#N canvas 76 86 399 310 view 0; -#X obj 24 59 GEMglMatrixMode GL_MODELVIEW; -#X obj 66 133 unpack 0 0 0 0 0 0 0 0 0; -#X obj 24 25 inlet gemlist; -#X obj 24 257 outlet gemlist; -#X obj 24 156 GEMgluLookAt 0 0 4 0 0 0 0 1 0; -#X obj 66 109 r \$0-viewpoint; -#X obj 24 81 GEMglLoadIdentity; -#X connect 0 0 6 0; -#X connect 1 0 4 1; -#X connect 1 1 4 2; -#X connect 1 2 4 3; -#X connect 1 3 4 4; -#X connect 1 4 4 5; -#X connect 1 5 4 6; -#X connect 1 6 4 7; -#X connect 1 7 4 8; -#X connect 1 8 4 9; -#X connect 2 0 0 0; -#X connect 4 0 3 0; -#X connect 5 0 1 0; -#X connect 6 0 4 0; -#X restore 144 219 pd view; -#N canvas 444 106 518 344 perspec 0; -#X obj 144 79 GEMglMatrixMode GL_PROJECTION; -#X obj 144 104 GEMglLoadIdentity; -#X obj 144 37 inlet gemlist; -#X obj 144 268 outlet gemlist; -#X obj 144 245 GEMglFrustum -1 1 -1 1 1 20; -#X obj 207 170 unpack 0 0 0 0 0 0; -#X obj 207 150 r \$0-perspec; -#X obj 175 221 * 1; -#X obj 175 200 f -1; -#X obj 206 221 * 1; -#X obj 206 200 f 1; -#X obj 387 97 r \$0-realdimen; -#X obj 387 122 /; -#X obj 378 155 t b f f; -#X obj 164 151 t b b; -#X connect 0 0 1 0; -#X connect 1 0 4 0; -#X connect 2 0 0 0; -#X connect 4 0 3 0; -#X connect 5 0 8 0; -#X connect 5 1 10 0; -#X connect 5 2 4 3; -#X connect 5 3 4 4; -#X connect 5 4 4 5; -#X connect 5 5 4 6; -#X connect 6 0 5 0; -#X connect 7 0 4 1; -#X connect 8 0 7 0; -#X connect 9 0 4 2; -#X connect 10 0 9 0; -#X connect 11 0 12 0; -#X connect 12 0 13 0; -#X connect 13 0 14 0; -#X connect 13 1 7 1; -#X connect 13 2 9 1; -#X connect 14 0 8 0; -#X connect 14 1 10 0; -#X restore 144 166 pd perspec; -#N canvas 1900 93 450 229 viewport 0; -#X obj 87 93 inlet; -#X obj 87 157 outlet; -#X obj 87 126 GEMglViewport 0 0 500 500; -#X obj 222 96 unpack 0 0; -#X obj 222 42 r \$0-realdimen; -#X connect 0 0 2 0; -#X connect 2 0 1 0; -#X connect 3 0 2 3; -#X connect 3 1 2 4; -#X connect 4 0 3 0; -#X restore 144 105 pd viewport; -#X connect 0 0 4 0; -#X connect 2 0 1 0; -#X connect 3 0 2 0; -#X connect 4 0 3 0; -#X restore 115 160 pd viewpoint; -#N canvas 1543 180 685 625 fog 0; -#X obj 71 73 inlet; -#X obj 71 507 outlet; -#X obj 71 98 t a a; -#X obj 71 246 spigot 1; -#X obj 71 273 GEMglDisable GL_FOG; -#X obj 71 428 t a; -#X obj 261 273 GEMglEnable GL_FOG; -#X obj 261 246 spigot 0; -#X obj 165 223 t f f; -#X obj 165 199 == 0; -#N canvas 0 0 450 300 density 0; -#X obj 100 113 inlet; -#X obj 100 234 outlet; -#X obj 100 203 GEMglFogf; -#X obj 238 82 inlet value; -#X obj 238 139 t b f; -#X obj 130 169 GLdefine GL_FOG_DENSITY; -#X obj 238 112 f 0.5; -#X obj 336 78 r \$0-reset; -#X msg 336 101 0.5; -#X connect 0 0 2 0; -#X connect 2 0 1 0; -#X connect 3 0 6 0; -#X connect 4 0 5 0; -#X connect 4 1 2 2; -#X connect 5 0 2 1; -#X connect 6 0 4 0; -#X connect 7 0 8 0; -#X connect 8 0 6 1; -#X restore 261 326 pd density; -#N canvas 0 0 450 300 mode 0; -#X obj 149 191 GEMglFogf; -#X obj 192 144 t b f; -#X obj 192 166 GLdefine GL_FOG_MODE; -#X obj 149 106 inlet; -#X obj 149 231 outlet; -#X obj 192 106 inlet value; -#X connect 0 0 4 0; -#X connect 1 0 2 0; -#X connect 1 1 0 2; -#X connect 2 0 0 1; -#X connect 3 0 0 0; -#X connect 5 0 1 0; -#X restore 261 300 pd mode; -#N canvas 299 157 450 300 start 0; -#X obj 100 113 inlet; -#X obj 100 234 outlet; -#X obj 100 203 GEMglFogf; -#X obj 238 82 inlet value; -#X obj 238 139 t b f; -#X obj 130 169 GLdefine GL_FOG_START; -#X obj 238 112 f 1; -#X obj 336 78 r \$0-reset; -#X msg 336 101 1; -#X connect 0 0 2 0; -#X connect 2 0 1 0; -#X connect 3 0 6 0; -#X connect 4 0 5 0; -#X connect 4 1 2 2; -#X connect 5 0 2 1; -#X connect 6 0 4 0; -#X connect 7 0 8 0; -#X connect 8 0 6 1; -#X restore 261 346 pd start; -#N canvas 0 0 450 300 end 0; -#X obj 100 113 inlet; -#X obj 100 234 outlet; -#X obj 100 203 GEMglFogf; -#X obj 238 82 inlet value; -#X obj 238 139 t b f; -#X obj 130 169 GLdefine GL_FOG_END; -#X obj 336 78 r \$0-reset; -#X obj 238 112 f 20; -#X msg 336 101 20; -#X connect 0 0 2 0; -#X connect 2 0 1 0; -#X connect 3 0 7 0; -#X connect 4 0 5 0; -#X connect 4 1 2 2; -#X connect 5 0 2 1; -#X connect 6 0 8 0; -#X connect 7 0 4 0; -#X connect 8 0 7 1; -#X restore 261 366 pd end; -#N canvas 0 0 450 300 color 0; -#X obj 100 113 inlet; -#X obj 100 234 outlet; -#X obj 238 42 inlet value; -#X obj 100 203 GEMglFogfv; -#X obj 133 169 GLdefine GL_FOG_COLOR; -#X obj 238 139 t b l; -#X obj 238 64 route bang; -#X obj 280 92 t b l; -#X obj 368 68 r \$0-reset; -#X msg 368 91 1 1 1 1; -#X obj 238 112 list append 1 1 1 1; -#X connect 0 0 3 0; -#X connect 2 0 6 0; -#X connect 3 0 1 0; -#X connect 4 0 3 1; -#X connect 5 0 4 0; -#X connect 5 1 3 2; -#X connect 6 0 10 0; -#X connect 6 1 7 0; -#X connect 7 0 10 0; -#X connect 7 1 10 1; -#X connect 8 0 9 0; -#X connect 9 0 10 1; -#X connect 10 0 5 0; -#X restore 261 386 pd color; -#X obj 485 324 unpack; -#X obj 165 174 r \$0-fog; -#X obj 307 219 r \$0-fogMode; -#X obj 347 307 r \$0-fogDensity; -#X obj 485 301 r \$0-fogRange; -#X obj 365 368 r \$0-fogColor; -#X connect 0 0 2 0; -#X connect 2 0 3 0; -#X connect 2 1 7 0; -#X connect 3 0 4 0; -#X connect 4 0 5 0; -#X connect 5 0 1 0; -#X connect 6 0 11 0; -#X connect 7 0 6 0; -#X connect 8 0 3 1; -#X connect 8 1 7 1; -#X connect 9 0 8 0; -#X connect 10 0 12 0; -#X connect 11 0 10 0; -#X connect 12 0 13 0; -#X connect 13 0 14 0; -#X connect 14 0 5 0; -#X connect 15 0 12 1; -#X connect 15 1 13 1; -#X connect 16 0 9 0; -#X connect 17 0 11 1; -#X connect 18 0 10 1; -#X connect 19 0 15 0; -#X connect 20 0 14 1; -#X restore 115 186 pd fog; -#N canvas 302 60 722 526 lighting 0; -#X obj 71 168 t a a; -#X obj 71 196 spigot 1; -#X obj 361 216 spigot 0; -#X obj 175 149 == 0; -#X obj 71 286 GEMglDisable GL_COLOR_MATERIAL; -#X obj 71 306 GEMglDisable GL_AUTO_NORMAL; -#X obj 71 326 GEMglDisable GL_NORMALIZE; -#X obj 71 350 GEMglShadeModel GL_FLAT; -#N canvas 0 0 735 347 lightmodel 0; -#X obj 71 266 GEMglLightModeli; -#X obj 125 235 GLdefine GL_LIGHT_MODEL_TWO_SIDE; -#X obj 361 235 GLdefine GL_FALSE; -#X obj 71 171 inlet; -#X obj 71 303 outlet; -#X obj 141 209 t b b; -#X obj 277 164 inlet; -#X connect 0 0 4 0; -#X connect 1 0 0 1; -#X connect 2 0 0 2; -#X connect 3 0 0 0; -#X connect 5 0 1 0; -#X connect 5 1 2 0; -#X connect 6 0 5 0; -#X restore 71 262 pd lightmodel; -#X obj 71 444 t a; -#X obj 71 467 outlet gemlist; -#X obj 71 143 inlet gemlist; -#N canvas 0 0 735 347 lightmodel 0; -#X obj 71 266 GEMglLightModeli; -#X obj 125 235 GLdefine GL_LIGHT_MODEL_TWO_SIDE; -#X obj 71 171 inlet; -#X obj 71 303 outlet; -#X obj 141 209 t b b; -#X obj 277 164 inlet; -#X obj 361 235 GLdefine GL_TRUE; -#X connect 0 0 3 0; -#X connect 1 0 0 1; -#X connect 2 0 0 0; -#X connect 4 0 1 0; -#X connect 4 1 6 0; -#X connect 5 0 4 0; -#X connect 6 0 0 2; -#X restore 361 262 pd lightmodel; -#X obj 361 236 GEMglEnable GL_LIGHTING; -#X obj 361 286 GEMglEnable GL_COLOR_MATERIAL; -#X obj 361 376 GEMglEnable GL_AUTO_NORMAL; -#X obj 361 396 GEMglEnable GL_NORMALIZE; -#X obj 361 420 GEMglShadeModel GL_SMOOTH; -#N canvas 1355 50 986 299 ambient 0; -#X obj 89 194 outlet gemlist; -#X obj 89 128 inlet gemlist; -#X obj 89 161 GEMglMaterialfv GL_FRONT_AND_BACK GL_AMBIENT 0.1 0.1 -0.1 1; -#X obj 492 133 r \$0-ambient; -#X connect 1 0 2 0; -#X connect 2 0 0 0; -#X connect 3 0 2 3; -#X restore 361 309 pd ambient; -#N canvas 1355 50 986 299 specular 0; -#X obj 89 194 outlet gemlist; -#X obj 89 128 inlet gemlist; -#X obj 89 161 GEMglMaterialfv GL_FRONT_AND_BACK GL_SPECULAR 1 1 1 1 -; -#X obj 457 133 r \$0-specular; -#X connect 1 0 2 0; -#X connect 2 0 0 0; -#X connect 3 0 2 3; -#X restore 361 329 pd specular; -#N canvas 1355 50 986 299 shininess 0; -#X obj 89 194 outlet gemlist; -#X obj 89 128 inlet gemlist; -#X obj 89 161 GEMglMaterialfv GL_FRONT_AND_BACK GL_SHININESS 100; -#X obj 436 133 r \$0-shininess; -#X connect 1 0 2 0; -#X connect 2 0 0 0; -#X connect 3 0 2 3; -#X restore 361 349 pd shininess; -#X obj 175 173 t f f b; -#X obj 292 232 t b b; -#X obj 292 208 loadbang; -#X obj 175 126 r \$0-lighting; -#X obj 320 84 print light; -#X obj 71 235 GEMglDisable GL_LIGHTING; -#X floatatom 437 214 5 0 0 0 - - -; -#X floatatom 242 149 5 0 0 0 - - -; -#X obj 414 191 == 0; -#X connect 0 0 1 0; -#X connect 0 1 2 0; -#X connect 1 0 26 0; -#X connect 2 0 13 0; -#X connect 3 0 21 0; -#X connect 3 0 28 0; -#X connect 4 0 5 0; -#X connect 5 0 6 0; -#X connect 6 0 7 0; -#X connect 7 0 9 0; -#X connect 8 0 4 0; -#X connect 9 0 10 0; -#X connect 11 0 0 0; -#X connect 12 0 14 0; -#X connect 13 0 12 0; -#X connect 14 0 18 0; -#X connect 15 0 16 0; -#X connect 16 0 17 0; -#X connect 17 0 9 0; -#X connect 18 0 19 0; -#X connect 19 0 20 0; -#X connect 20 0 15 0; -#X connect 21 0 1 1; -#X connect 21 1 29 0; -#X connect 21 2 22 0; -#X connect 22 0 8 1; -#X connect 22 1 12 1; -#X connect 23 0 22 0; -#X connect 24 0 3 0; -#X connect 26 0 8 0; -#X connect 29 0 2 1; -#X connect 29 0 27 0; -#X restore 115 138 pd lighting; -#X obj 115 63 inlet; -#X obj 115 260 outlet; -#X text 116 42 GemMan::resetValues(); -#N canvas 5 50 393 417 color 0; -#X obj 56 52 inlet; -#X obj 56 361 outlet; -#X obj 102 192 GEMglClearColor; -#X obj 134 153 unpack 0 0 0 0; -#X obj 102 129 t a b; -#X msg 165 106 0; -#X obj 165 54 r \$0-color; -#X obj 165 76 t a b; -#X msg 192 106 1; -#X obj 102 106 spigot 1; -#X obj 56 85 t a a a; -#X obj 172 309 r \$0-clearmask; -#X obj 79 269 spigot 1; -#X obj 124 218 r \$0-buffer; -#X obj 124 240 == 2; -#X obj 79 339 GEMglClear 17664; -#X obj 165 128 t f; -#X connect 0 0 10 0; -#X connect 3 0 2 1; -#X connect 3 1 2 2; -#X connect 3 2 2 3; -#X connect 3 3 2 4; -#X connect 4 0 2 0; -#X connect 4 1 5 0; -#X connect 5 0 16 0; -#X connect 6 0 7 0; -#X connect 7 0 3 0; -#X connect 7 1 8 0; -#X connect 8 0 16 0; -#X connect 9 0 4 0; -#X connect 10 0 1 0; -#X connect 10 1 12 0; -#X connect 10 2 9 0; -#X connect 11 0 15 1; -#X connect 12 0 15 0; -#X connect 13 0 14 0; -#X connect 14 0 12 1; -#X connect 16 0 9 1; -#X restore 115 91 pd color; -#X connect 0 0 1 0; -#X connect 1 0 4 0; -#X connect 2 0 0 0; -#X connect 3 0 6 0; -#X connect 6 0 2 0; -#X restore 131 259 pd resetValues; -#N canvas 319 85 450 300 normalRendering 0; -#X obj 95 115 t a a; -#X obj 95 70 inlet; -#X obj 95 168 GEMglMatrixMode GL_MODELVIEW; -#X obj 95 197 GEMglLoadIdentity; -#X obj 95 227 GEMgluLookAt 0 0 4 0 0 0 0 1 0; -#X obj 95 252 outlet osd; -#X obj 194 253 outlet render; -#X connect 0 0 2 0; -#X connect 0 1 6 0; -#X connect 1 0 0 0; -#X connect 2 0 3 0; -#X connect 3 0 4 0; -#X connect 4 0 5 0; -#X restore 163 400 pd normalRendering; -#N canvas 4 50 596 529 2screenStereo 0; -#X obj 95 70 inlet; -#X obj 95 90 t a b; -#X obj 163 92 list append 500 500; -#X obj 163 141 unpack; -#X obj 163 164 / 2; -#X obj 163 187 t f f; -#X obj 195 208 /; -#X obj 163 231 pack; -#X obj 95 284 t a a; -#N canvas 593 153 450 602 stereoline 0; -#X obj 118 62 inlet gemlist; -#X obj 118 102 GEMglDisable GL_LIGHTING; -#X obj 118 137 GEMglViewport 0 0 500 500; -#X obj 309 27 inlet width height; -#X obj 309 79 unpack; -#X obj 118 180 GEMglMatrixMode GL_PROJECTION; -#X obj 118 200 GEMglLoadIdentity; -#X obj 118 294 GEMgluLookAt 0 0 4 0 0 0 0 1 0; -#X obj 118 222 GEMglFrustum -1 1 -1 1 1 20; -#X obj 118 274 GEMglLoadIdentity; -#X obj 118 254 GEMglMatrixMode GL_MODELVIEW; -#X obj 118 330 GEMglLineWidth 2; -#X obj 118 353 GEMglColor3f 1 1 1; -#X obj 118 374 GEMglBegin GL_LINES; -#X obj 118 399 GEMglVertex2f 0 -6; -#X obj 118 419 GEMglVertex2f 0 6; -#X obj 118 448 GEMglEnd; -#X obj 118 475 GEMglLineWidth 1; -#X connect 0 0 1 0; -#X connect 1 0 2 0; -#X connect 2 0 5 0; -#X connect 3 0 4 0; -#X connect 4 0 2 3; -#X connect 4 1 2 4; -#X connect 5 0 6 0; -#X connect 6 0 8 0; -#X connect 7 0 11 0; -#X connect 8 0 10 0; -#X connect 9 0 7 0; -#X connect 10 0 9 0; -#X connect 11 0 12 0; -#X connect 12 0 13 0; -#X connect 13 0 14 0; -#X connect 14 0 15 0; -#X connect 15 0 16 0; -#X connect 16 0 17 0; -#X restore 95 360 pd stereoline; -#X obj 163 120 t l l; -#X obj 156 312 r \$0-stereoLine; -#X obj 95 327 spigot 1; -#X obj 293 65 r \$0-realdimen; -#X obj 453 369 outlet render; -#X obj 358 374 outlet osd; -#N canvas 352 49 672 526 render-2screen 0; -#N canvas 354 89 886 440 viewport 0; -#X obj 87 146 GEMglMatrixMode GL_PROJECTION; -#X obj 87 166 GEMglLoadIdentity; -#X obj 118 247 unpack 0 0 0 0 0 0; -#X obj 87 337 GEMglFrustum -1 1 -1 1 1 20; -#X obj 285 197 t f f; -#X obj 87 126 GEMglViewport 0 0 250 500; -#X obj 87 98 inlet gemlist; -#X obj 87 365 outlet gemlist; -#X obj 222 43 inlet viewport; -#X obj 222 66 unpack 0 0 0 0; -#X obj 428 48 inlet xDivY; -#X obj 118 224 r \$0-perspec; -#X obj 237 197 t b b; -#X obj 118 280 f -1; -#X obj 159 280 f 1; -#X obj 118 312 * 0.5; -#X obj 159 312 * 0.5; -#X obj 237 175 t b f; -#X connect 0 0 1 0; -#X connect 1 0 3 0; -#X connect 2 0 13 0; -#X connect 2 1 14 0; -#X connect 2 2 3 3; -#X connect 2 3 3 4; -#X connect 2 4 3 5; -#X connect 2 5 3 6; -#X connect 3 0 7 0; -#X connect 4 0 15 1; -#X connect 4 1 16 1; -#X connect 5 0 0 0; -#X connect 6 0 5 0; -#X connect 8 0 9 0; -#X connect 9 0 5 1; -#X connect 9 1 5 2; -#X connect 9 2 5 3; -#X connect 9 3 5 4; -#X connect 10 0 17 0; -#X connect 11 0 2 0; -#X connect 12 0 13 0; -#X connect 12 1 14 0; -#X connect 13 0 15 0; -#X connect 14 0 16 0; -#X connect 15 0 3 1; -#X connect 16 0 3 2; -#X connect 17 0 12 0; -#X connect 17 1 4 0; -#X restore 271 181 pd viewport; -#X msg 308 154 0 0 \$1 \$2; -#N canvas 0 0 1146 300 lookat 0; -#X obj 145 108 GEMglMatrixMode GL_MODELVIEW; -#X obj 145 127 GEMglLoadIdentity; -#X obj 145 227 GEMgluLookAt 0 0 4 0 0 0 0 1 0; -#X obj 187 153 unpack 0 0 4 0 0 0 0 1 0; -#X obj 145 77 inlet gemlist; -#X obj 145 261 outlet gemlist; -#X obj 468 65 inlet stereoSep; -#X obj 598 65 inlet stereoFoc; -#X obj 317 60 inlet view; -#X obj 283 198 +; -#X obj 186 173 t b f; -#X obj 294 178 t b f; -#X obj 168 193 + 0.15; -#X connect 0 0 1 0; -#X connect 1 0 2 0; -#X connect 2 0 5 0; -#X connect 3 0 12 0; -#X connect 3 1 2 2; -#X connect 3 2 2 3; -#X connect 3 3 2 4; -#X connect 3 4 2 5; -#X connect 3 5 9 0; -#X connect 3 6 2 7; -#X connect 3 7 2 8; -#X connect 3 8 2 9; -#X connect 4 0 0 0; -#X connect 6 0 10 0; -#X connect 7 0 11 0; -#X connect 8 0 3 0; -#X connect 9 0 2 6; -#X connect 10 0 12 0; -#X connect 10 1 12 1; -#X connect 11 0 9 0; -#X connect 11 1 9 1; -#X connect 12 0 2 1; -#X restore 271 238 pd lookat; -#X obj 464 110 / 100; -#X obj 291 207 r \$0-viewpoint; -#N canvas 138 89 886 440 viewport 0; -#X obj 87 146 GEMglMatrixMode GL_PROJECTION; -#X obj 87 166 GEMglLoadIdentity; -#X obj 118 247 unpack 0 0 0 0 0 0; -#X obj 87 337 GEMglFrustum -1 1 -1 1 1 20; -#X obj 285 197 t f f; -#X obj 87 126 GEMglViewport 0 0 250 500; -#X obj 87 98 inlet gemlist; -#X obj 87 365 outlet gemlist; -#X obj 222 43 inlet viewport; -#X obj 222 66 unpack 0 0 0 0; -#X obj 428 48 inlet xDivY; -#X obj 118 224 r \$0-perspec; -#X obj 237 197 t b b; -#X obj 118 280 f -1; -#X obj 159 280 f 1; -#X obj 118 312 * 0.5; -#X obj 159 312 * 0.5; -#X obj 237 175 t b f; -#X connect 0 0 1 0; -#X connect 1 0 3 0; -#X connect 2 0 13 0; -#X connect 2 1 14 0; -#X connect 2 2 3 3; -#X connect 2 3 3 4; -#X connect 2 4 3 5; -#X connect 2 5 3 6; -#X connect 3 0 7 0; -#X connect 4 0 15 1; -#X connect 4 1 16 1; -#X connect 5 0 0 0; -#X connect 6 0 5 0; -#X connect 8 0 9 0; -#X connect 9 0 5 1; -#X connect 9 1 5 2; -#X connect 9 2 5 3; -#X connect 9 3 5 4; -#X connect 10 0 17 0; -#X connect 11 0 2 0; -#X connect 12 0 13 0; -#X connect 12 1 14 0; -#X connect 13 0 15 0; -#X connect 14 0 16 0; -#X connect 15 0 3 1; -#X connect 16 0 3 2; -#X connect 17 0 12 0; -#X connect 17 1 4 0; -#X restore 118 165 pd viewport; -#N canvas 0 0 1146 300 lookat 0; -#X obj 145 108 GEMglMatrixMode GL_MODELVIEW; -#X obj 145 127 GEMglLoadIdentity; -#X obj 145 227 GEMgluLookAt 0 0 4 0 0 0 0 1 0; -#X obj 187 153 unpack 0 0 4 0 0 0 0 1 0; -#X obj 145 77 inlet gemlist; -#X obj 145 261 outlet gemlist; -#X obj 468 65 inlet stereoSep; -#X obj 598 65 inlet stereoFoc; -#X obj 317 60 inlet view; -#X obj 283 198 +; -#X obj 186 173 t b f; -#X obj 294 178 t b f; -#X obj 168 193 + -0.15; -#X connect 0 0 1 0; -#X connect 1 0 2 0; -#X connect 2 0 5 0; -#X connect 3 0 12 0; -#X connect 3 1 2 2; -#X connect 3 2 2 3; -#X connect 3 3 2 4; -#X connect 3 4 2 5; -#X connect 3 5 9 0; -#X connect 3 6 2 7; -#X connect 3 7 2 8; -#X connect 3 8 2 9; -#X connect 4 0 0 0; -#X connect 6 0 10 0; -#X connect 7 0 11 0; -#X connect 8 0 3 0; -#X connect 9 0 2 6; -#X connect 10 0 12 0; -#X connect 10 1 12 1; -#X connect 11 0 9 0; -#X connect 11 1 9 1; -#X connect 12 0 2 1; -#X restore 118 238 pd lookat; -#X obj 138 191 r \$0-viewpoint; -#X obj 155 94 t l l; -#X msg 155 142 \$1 0 \$1 \$2; -#X text 297 110 LEFT; -#X text 138 121 RIGHT; -#X obj 458 171 * -1; -#X obj 402 402 t a; -#X obj 155 59 inlet width height; -#X obj 354 67 inlet width/height; -#X obj 356 92 t f f; -#X obj 37 66 inlet gemlist; -#X obj 37 132 t a a; -#X obj 402 444 outlet gemlist; -#X obj 74 434 outlet gemlist (OSD); -#X obj 74 405 t a; -#X obj 271 289 t a a; -#N canvas 0 0 1146 300 lookat 0; -#X obj 145 108 GEMglMatrixMode GL_MODELVIEW; -#X obj 145 127 GEMglLoadIdentity; -#X obj 145 227 GEMgluLookAt 0 0 4 0 0 0 0 1 0; -#X obj 187 153 unpack 0 0 4 0 0 0 0 1 0; -#X obj 145 77 inlet gemlist; -#X obj 145 261 outlet gemlist; -#X obj 468 65 inlet stereoSep; -#X obj 598 65 inlet stereoFoc; -#X obj 317 60 inlet view; -#X obj 283 198 +; -#X obj 186 173 t b f; -#X obj 294 178 t b f; -#X obj 168 193 + 0.15; -#X connect 0 0 1 0; -#X connect 1 0 2 0; -#X connect 2 0 5 0; -#X connect 3 0 12 0; -#X connect 3 1 2 2; -#X connect 3 2 2 3; -#X connect 3 3 2 4; -#X connect 3 4 2 5; -#X connect 3 5 9 0; -#X connect 3 6 2 7; -#X connect 3 7 2 8; -#X connect 3 8 2 9; -#X connect 4 0 0 0; -#X connect 6 0 10 0; -#X connect 7 0 11 0; -#X connect 8 0 3 0; -#X connect 9 0 2 6; -#X connect 10 0 12 0; -#X connect 10 1 12 1; -#X connect 11 0 9 0; -#X connect 11 1 9 1; -#X connect 12 0 2 1; -#X restore 271 351 pd lookat; -#X obj 92 284 t a a; -#N canvas 0 0 1146 300 lookat 0; -#X obj 145 108 GEMglMatrixMode GL_MODELVIEW; -#X obj 145 127 GEMglLoadIdentity; -#X obj 145 227 GEMgluLookAt 0 0 4 0 0 0 0 1 0; -#X obj 187 153 unpack 0 0 4 0 0 0 0 1 0; -#X obj 145 77 inlet gemlist; -#X obj 145 261 outlet gemlist; -#X obj 468 65 inlet stereoSep; -#X obj 598 65 inlet stereoFoc; -#X obj 317 60 inlet view; -#X obj 283 198 +; -#X obj 186 173 t b f; -#X obj 294 178 t b f; -#X obj 168 193 + -0.15; -#X connect 0 0 1 0; -#X connect 1 0 2 0; -#X connect 2 0 5 0; -#X connect 3 0 12 0; -#X connect 3 1 2 2; -#X connect 3 2 2 3; -#X connect 3 3 2 4; -#X connect 3 4 2 5; -#X connect 3 5 9 0; -#X connect 3 6 2 7; -#X connect 3 7 2 8; -#X connect 3 8 2 9; -#X connect 4 0 0 0; -#X connect 6 0 10 0; -#X connect 7 0 11 0; -#X connect 8 0 3 0; -#X connect 9 0 2 6; -#X connect 10 0 12 0; -#X connect 10 1 12 1; -#X connect 11 0 9 0; -#X connect 11 1 9 1; -#X connect 12 0 2 1; -#X restore 176 354 pd lookat; -#X obj 158 215 t f f; -#X obj 199 215 t f f; -#X obj 457 193 t f f; -#X obj 521 188 t f f; -#X obj 525 134 t f f; -#X obj 457 132 t f f; -#X obj 509 110 r \$0-stereoFocal; -#X obj 464 89 r \$0-stereoSeparation; -#N canvas 1545 229 751 300 GemState 0; -#X obj 138 134 gemlist; -#X obj 138 18 inlet bang; -#X obj 138 224 outlet gemlist; -#X msg 150 111 lighting \$1; -#X obj 150 92 r \$0-lighting; -#X msg 347 139 ticktime \$1; -#X obj 347 96 t b b; -#X obj 347 116 timer; -#X obj 138 66 t b b; -#X obj 372 23 r \$0-buffer; -#X obj 347 46 i 2; -#X obj 347 72 select 2; -#X msg 400 116 50; -#X connect 0 0 2 0; -#X connect 1 0 8 0; -#X connect 3 0 0 0; -#X connect 4 0 3 0; -#X connect 5 0 0 0; -#X connect 6 0 7 0; -#X connect 6 1 7 1; -#X connect 7 0 5 0; -#X connect 8 0 0 0; -#X connect 8 1 10 0; -#X connect 9 0 10 1; -#X connect 10 0 11 0; -#X connect 11 0 6 0; -#X connect 11 1 12 0; -#X connect 12 0 5 0; -#X restore 271 268 pd GemState; -#N canvas 1545 229 751 300 GemState0 0; -#X obj 138 134 gemlist; -#X obj 138 18 inlet bang; -#X obj 138 224 outlet gemlist; -#X msg 150 111 lighting \$1; -#X obj 150 92 r \$0-lighting; -#X obj 138 66 t b b; -#X msg 251 91 ticktime 0; -#X connect 0 0 2 0; -#X connect 1 0 5 0; -#X connect 3 0 0 0; -#X connect 4 0 3 0; -#X connect 5 0 0 0; -#X connect 5 1 6 0; -#X connect 6 0 0 0; -#X restore 92 263 pd GemState0; -#X connect 0 0 2 0; -#X connect 1 0 0 1; -#X connect 2 0 34 0; -#X connect 3 0 31 0; -#X connect 4 0 2 1; -#X connect 5 0 6 0; -#X connect 6 0 35 0; -#X connect 7 0 6 1; -#X connect 8 0 9 0; -#X connect 8 1 1 0; -#X connect 9 0 5 1; -#X connect 12 0 28 0; -#X connect 13 0 19 0; -#X connect 14 0 8 0; -#X connect 15 0 16 0; -#X connect 16 0 5 2; -#X connect 16 1 0 2; -#X connect 17 0 18 0; -#X connect 18 0 5 0; -#X connect 18 1 0 0; -#X connect 21 0 20 0; -#X connect 22 0 23 0; -#X connect 22 1 13 0; -#X connect 23 0 21 0; -#X connect 24 0 25 0; -#X connect 24 1 13 0; -#X connect 25 0 21 0; -#X connect 26 0 6 2; -#X connect 26 1 25 2; -#X connect 27 0 6 3; -#X connect 27 1 25 3; -#X connect 28 0 2 2; -#X connect 28 1 23 2; -#X connect 29 0 2 3; -#X connect 29 1 23 3; -#X connect 30 0 27 0; -#X connect 30 1 29 0; -#X connect 31 0 26 0; -#X connect 31 1 12 0; -#X connect 32 0 30 0; -#X connect 33 0 3 0; -#X connect 34 0 22 0; -#X connect 35 0 24 0; -#X restore 401 324 pd render-2screen; -#X connect 0 0 1 0; -#X connect 1 0 8 0; -#X connect 1 1 2 0; -#X connect 2 0 10 0; -#X connect 3 0 4 0; -#X connect 3 1 6 1; -#X connect 3 1 7 1; -#X connect 4 0 5 0; -#X connect 5 0 7 0; -#X connect 5 1 6 0; -#X connect 6 0 16 2; -#X connect 7 0 16 1; -#X connect 8 0 12 0; -#X connect 8 1 16 0; -#X connect 10 0 3 0; -#X connect 10 1 9 1; -#X connect 11 0 12 1; -#X connect 12 0 9 0; -#X connect 13 0 2 1; -#X connect 16 0 15 0; -#X connect 16 1 14 0; -#X restore 194 376 pd 2screenStereo; -#N canvas 334 50 600 410 stereoDemux 0; -#X obj 61 67 inlet gemlist; -#X obj 61 335 outlet normal; -#X obj 172 338 outlet stereo2; -#X obj 288 338 outlet anaglyph; -#X obj 428 338 outlet crystaleye; -#X obj 481 219 r \$0-stereo; -#X obj 61 304 spigot 1; -#X obj 114 283 == 0; -#X obj 61 201 t a a a a; -#X obj 172 304 spigot 0; -#X obj 225 283 == 1; -#X obj 288 304 spigot 0; -#X obj 341 283 == 2; -#X obj 428 304 spigot 0; -#X obj 481 283 == 3; -#N canvas 1765 302 450 467 crystaleyetest 0; -#X obj 91 53 inlet; -#X obj 214 54 r \$0-stereo; -#X obj 91 123 spigot 0; -#X obj 91 149 t a b; -#X msg 134 149 0; -#X obj 214 79 select 3; -#X msg 144 97 1; -#X obj 91 252 select 0; -#X obj 91 321 s \$0-stereo; -#X obj 91 277 t b b; -#X obj 208 309 print error; -#X msg 208 274 CrystalGlasses stereo not supported by your gfx-card! -\, falling back to NO stereo; -#X obj 91 176 GEMglGetFloatv GL_STEREO; -#X obj 91 210 t f; -#X msg 91 300 0; -#X connect 0 0 2 0; -#X connect 1 0 5 0; -#X connect 2 0 3 0; -#X connect 3 0 12 0; -#X connect 3 1 4 0; -#X connect 4 0 2 1; -#X connect 5 0 6 0; -#X connect 6 0 2 1; -#X connect 7 0 9 0; -#X connect 9 0 14 0; -#X connect 9 1 11 0; -#X connect 11 0 10 0; -#X connect 12 1 13 0; -#X connect 13 0 7 0; -#X connect 14 0 8 0; -#X restore 93 174 pd crystaleyetest; -#X obj 61 149 t a a; -#X connect 0 0 16 0; -#X connect 5 0 7 0; -#X connect 5 0 10 0; -#X connect 5 0 12 0; -#X connect 5 0 14 0; -#X connect 6 0 1 0; -#X connect 7 0 6 1; -#X connect 8 0 6 0; -#X connect 8 1 9 0; -#X connect 8 2 11 0; -#X connect 8 3 13 0; -#X connect 9 0 2 0; -#X connect 10 0 9 1; -#X connect 11 0 3 0; -#X connect 12 0 11 1; -#X connect 13 0 4 0; -#X connect 14 0 13 1; -#X connect 16 0 8 0; -#X connect 16 1 15 0; -#X restore 163 316 pd stereoDemux; -#N canvas 4 50 436 529 anaglyphStereo 0; -#X obj 95 70 inlet; -#X obj 95 90 t a b; -#X obj 146 142 list append 500 500; -#X obj 276 122 pack 0 0; -#X obj 146 182 /; -#X obj 54 177 t a a; -#X obj 54 362 GEMglColorMask 1 1 1 1; -#X obj 276 100 r \$0-realdimen; -#X obj 282 271 outlet render; -#X obj 146 265 outlet osd; -#N canvas 346 0 672 526 renderAnaglyph 0; -#N canvas 354 89 886 440 viewport 0; -#X obj 118 247 unpack 0 0 0 0 0 0; -#X obj 87 337 GEMglFrustum -1 1 -1 1 1 20; -#X obj 285 197 t f f; -#X obj 87 98 inlet gemlist; -#X obj 87 365 outlet gemlist; -#X obj 428 48 inlet xDivY; -#X obj 118 224 r \$0-perspec; -#X obj 237 197 t b b; -#X obj 118 280 f -1; -#X obj 159 280 f 1; -#X obj 118 312 * 0.5; -#X obj 159 312 * 0.5; -#X obj 237 175 t b f; -#X connect 0 0 8 0; -#X connect 0 1 9 0; -#X connect 0 2 1 3; -#X connect 0 3 1 4; -#X connect 0 4 1 5; -#X connect 0 5 1 6; -#X connect 1 0 4 0; -#X connect 2 0 10 1; -#X connect 2 1 11 1; -#X connect 3 0 1 0; -#X connect 5 0 12 0; -#X connect 6 0 0 0; -#X connect 7 0 8 0; -#X connect 7 1 9 0; -#X connect 8 0 10 0; -#X connect 9 0 11 0; -#X connect 10 0 1 1; -#X connect 11 0 1 2; -#X connect 12 0 7 0; -#X connect 12 1 2 0; -#X restore 271 251 pd viewport; -#N canvas 0 0 1146 300 lookat 0; -#X obj 145 108 GEMglMatrixMode GL_MODELVIEW; -#X obj 145 127 GEMglLoadIdentity; -#X obj 145 227 GEMgluLookAt 0 0 4 0 0 0 0 1 0; -#X obj 187 153 unpack 0 0 4 0 0 0 0 1 0; -#X obj 145 77 inlet gemlist; -#X obj 145 261 outlet gemlist; -#X obj 468 65 inlet stereoSep; -#X obj 598 65 inlet stereoFoc; -#X obj 317 60 inlet view; -#X obj 283 198 +; -#X obj 186 173 t b f; -#X obj 294 178 t b f; -#X obj 168 193 + 0.15; -#X connect 0 0 1 0; -#X connect 1 0 2 0; -#X connect 2 0 5 0; -#X connect 3 0 12 0; -#X connect 3 1 2 2; -#X connect 3 2 2 3; -#X connect 3 3 2 4; -#X connect 3 4 2 5; -#X connect 3 5 9 0; -#X connect 3 6 2 7; -#X connect 3 7 2 8; -#X connect 3 8 2 9; -#X connect 4 0 0 0; -#X connect 6 0 10 0; -#X connect 7 0 11 0; -#X connect 8 0 3 0; -#X connect 9 0 2 6; -#X connect 10 0 12 0; -#X connect 10 1 12 1; -#X connect 11 0 9 0; -#X connect 11 1 9 1; -#X connect 12 0 2 1; -#X restore 271 308 pd lookat; -#X obj 464 60 / 100; -#X obj 291 277 r \$0-viewpoint; -#N canvas 430 24 886 440 viewport 0; -#X obj 118 247 unpack 0 0 0 0 0 0; -#X obj 87 337 GEMglFrustum -1 1 -1 1 1 20; -#X obj 285 197 t f f; -#X obj 87 98 inlet gemlist; -#X obj 87 365 outlet gemlist; -#X obj 428 48 inlet xDivY; -#X obj 118 224 r \$0-perspec; -#X obj 237 197 t b b; -#X obj 118 280 f -1; -#X obj 159 280 f 1; -#X obj 118 312 * 0.5; -#X obj 159 312 * 0.5; -#X obj 237 175 t b f; -#X connect 0 0 8 0; -#X connect 0 1 9 0; -#X connect 0 2 1 3; -#X connect 0 3 1 4; -#X connect 0 4 1 5; -#X connect 0 5 1 6; -#X connect 1 0 4 0; -#X connect 2 0 10 1; -#X connect 2 1 11 1; -#X connect 3 0 1 0; -#X connect 5 0 12 0; -#X connect 6 0 0 0; -#X connect 7 0 8 0; -#X connect 7 1 9 0; -#X connect 8 0 10 0; -#X connect 9 0 11 0; -#X connect 10 0 1 1; -#X connect 11 0 1 2; -#X connect 12 0 7 0; -#X connect 12 1 2 0; -#X restore 118 235 pd viewport; -#N canvas 0 0 1146 300 lookat 0; -#X obj 145 108 GEMglMatrixMode GL_MODELVIEW; -#X obj 145 127 GEMglLoadIdentity; -#X obj 145 227 GEMgluLookAt 0 0 4 0 0 0 0 1 0; -#X obj 187 153 unpack 0 0 4 0 0 0 0 1 0; -#X obj 145 77 inlet gemlist; -#X obj 145 261 outlet gemlist; -#X obj 468 65 inlet stereoSep; -#X obj 598 65 inlet stereoFoc; -#X obj 317 60 inlet view; -#X obj 283 198 +; -#X obj 186 173 t b f; -#X obj 294 178 t b f; -#X obj 168 193 + -0.15; -#X connect 0 0 1 0; -#X connect 1 0 2 0; -#X connect 2 0 5 0; -#X connect 3 0 12 0; -#X connect 3 1 2 2; -#X connect 3 2 2 3; -#X connect 3 3 2 4; -#X connect 3 4 2 5; -#X connect 3 5 9 0; -#X connect 3 6 2 7; -#X connect 3 7 2 8; -#X connect 3 8 2 9; -#X connect 4 0 0 0; -#X connect 6 0 10 0; -#X connect 7 0 11 0; -#X connect 8 0 3 0; -#X connect 9 0 2 6; -#X connect 10 0 12 0; -#X connect 10 1 12 1; -#X connect 11 0 9 0; -#X connect 11 1 9 1; -#X connect 12 0 2 1; -#X restore 118 308 pd lookat; -#X obj 138 261 r \$0-viewpoint; -#X text 297 60 LEFT; -#X text 138 71 RIGHT; -#X obj 458 121 * -1; -#X obj 326 453 t a; -#X obj 354 17 inlet width/height; -#X obj 356 42 t f f; -#X obj 37 16 inlet gemlist; -#X obj 326 495 outlet gemlist; -#X obj 176 497 outlet gemlist (OSD); -#X obj 176 468 t a; -#X obj 271 359 t a a; -#N canvas 0 0 1146 300 lookat 0; -#X obj 145 108 GEMglMatrixMode GL_MODELVIEW; -#X obj 145 127 GEMglLoadIdentity; -#X obj 145 227 GEMgluLookAt 0 0 4 0 0 0 0 1 0; -#X obj 187 153 unpack 0 0 4 0 0 0 0 1 0; -#X obj 145 77 inlet gemlist; -#X obj 145 261 outlet gemlist; -#X obj 468 65 inlet stereoSep; -#X obj 598 65 inlet stereoFoc; -#X obj 317 60 inlet view; -#X obj 283 198 +; -#X obj 186 173 t b f; -#X obj 294 178 t b f; -#X obj 168 193 + 0.15; -#X connect 0 0 1 0; -#X connect 1 0 2 0; -#X connect 2 0 5 0; -#X connect 3 0 12 0; -#X connect 3 1 2 2; -#X connect 3 2 2 3; -#X connect 3 3 2 4; -#X connect 3 4 2 5; -#X connect 3 5 9 0; -#X connect 3 6 2 7; -#X connect 3 7 2 8; -#X connect 3 8 2 9; -#X connect 4 0 0 0; -#X connect 6 0 10 0; -#X connect 7 0 11 0; -#X connect 8 0 3 0; -#X connect 9 0 2 6; -#X connect 10 0 12 0; -#X connect 10 1 12 1; -#X connect 11 0 9 0; -#X connect 11 1 9 1; -#X connect 12 0 2 1; -#X restore 271 421 pd lookat; -#X obj 92 354 t a a; -#N canvas 0 0 1146 300 lookat 0; -#X obj 145 108 GEMglMatrixMode GL_MODELVIEW; -#X obj 145 127 GEMglLoadIdentity; -#X obj 145 227 GEMgluLookAt 0 0 4 0 0 0 0 1 0; -#X obj 187 153 unpack 0 0 4 0 0 0 0 1 0; -#X obj 145 77 inlet gemlist; -#X obj 145 261 outlet gemlist; -#X obj 468 65 inlet stereoSep; -#X obj 598 65 inlet stereoFoc; -#X obj 317 60 inlet view; -#X obj 283 198 +; -#X obj 186 173 t b f; -#X obj 294 178 t b f; -#X obj 168 193 + -0.15; -#X connect 0 0 1 0; -#X connect 1 0 2 0; -#X connect 2 0 5 0; -#X connect 3 0 12 0; -#X connect 3 1 2 2; -#X connect 3 2 2 3; -#X connect 3 3 2 4; -#X connect 3 4 2 5; -#X connect 3 5 9 0; -#X connect 3 6 2 7; -#X connect 3 7 2 8; -#X connect 3 8 2 9; -#X connect 4 0 0 0; -#X connect 6 0 10 0; -#X connect 7 0 11 0; -#X connect 8 0 3 0; -#X connect 9 0 2 6; -#X connect 10 0 12 0; -#X connect 10 1 12 1; -#X connect 11 0 9 0; -#X connect 11 1 9 1; -#X connect 12 0 2 1; -#X restore 176 424 pd lookat; -#X obj 158 285 t f f; -#X obj 199 285 t f f; -#X obj 457 143 t f f; -#X obj 521 138 t f f; -#X obj 525 84 t f f; -#X obj 457 82 t f f; -#X obj 509 60 r \$0-stereoFocal; -#X obj 464 39 r \$0-stereoSeparation; -#N canvas 0 0 450 300 colormask 0; -#X obj 67 232 outlet gemlist; -#X obj 67 32 inlet gemlist; -#X obj 246 35 inlet colormask; -#X obj 90 132 unpack 0 0 0 0; -#X obj 67 165 GEMglColorMask 1 1 1 1; -#X connect 1 0 4 0; -#X connect 2 0 3 0; -#X connect 3 0 4 1; -#X connect 3 1 4 2; -#X connect 3 2 4 3; -#X connect 3 3 4 4; -#X connect 4 0 0 0; -#X restore 116 200 pd colormask; -#N canvas 0 0 450 300 colormask 0; -#X obj 67 232 outlet gemlist; -#X obj 67 32 inlet gemlist; -#X obj 246 35 inlet colormask; -#X obj 90 132 unpack 0 0 0 0; -#X obj 67 165 GEMglColorMask 1 1 1 1; -#X connect 1 0 4 0; -#X connect 2 0 3 0; -#X connect 3 0 4 1; -#X connect 3 1 4 2; -#X connect 3 2 4 3; -#X connect 3 3 4 4; -#X connect 4 0 0 0; -#X restore 271 206 pd colormask; -#X msg 147 162 1 0 0 1; -#X msg 297 168 0 1 0 1; -#X obj 198 136 t b b; -#X obj 37 82 t a a b; -#N canvas 183 181 841 300 clearmask 0; -#X obj 113 55 inlet; -#X obj 113 215 outlet; -#X obj 113 110 GEMglClear; -#X obj 113 130 GEMglClear; -#X obj 113 150 GEMglClear; -#X obj 113 170 GEMglClear; -#X obj 483 109 r \$0-clearmask; -#X obj 191 110 GLdefine GL_COLOR_BUFFER_BIT; -#X obj 483 129 r \$0-clearmask; -#X obj 483 149 r \$0-clearmask; -#X obj 483 169 r \$0-clearmask; -#X obj 196 79 t b b b b; -#X obj 191 130 GLdefine GL_DEPTH_BUFFER_BIT; -#X obj 191 150 GLdefine GL_STENCIL_BUFFER_BIT; -#X obj 191 170 GLdefine GL_ACCUM_BUFFER_BIT; -#X obj 415 109 & 16348; -#X obj 415 129 & 256; -#X obj 415 149 & 1024; -#X obj 415 169 & 512; -#X obj 113 83 t a b; -#X connect 0 0 19 0; -#X connect 2 0 3 0; -#X connect 3 0 4 0; -#X connect 4 0 5 0; -#X connect 5 0 1 0; -#X connect 6 0 15 1; -#X connect 7 0 15 0; -#X connect 8 0 16 1; -#X connect 9 0 17 1; -#X connect 10 0 18 1; -#X connect 11 0 7 0; -#X connect 11 1 12 0; -#X connect 11 2 13 0; -#X connect 11 3 14 0; -#X connect 12 0 16 0; -#X connect 13 0 17 0; -#X connect 14 0 18 0; -#X connect 15 0 2 1; -#X connect 16 0 3 1; -#X connect 17 0 4 1; -#X connect 18 0 5 1; -#X connect 19 0 2 0; -#X connect 19 1 11 0; -#X restore 37 57 pd clearmask; -#N canvas 1545 229 751 300 GemState 0; -#X obj 138 134 gemlist; -#X obj 138 18 inlet bang; -#X obj 138 224 outlet gemlist; -#X msg 150 111 lighting \$1; -#X obj 150 92 r \$0-lighting; -#X msg 347 139 ticktime \$1; -#X obj 347 96 t b b; -#X obj 347 116 timer; -#X obj 138 66 t b b; -#X obj 372 23 r \$0-buffer; -#X obj 347 46 i 2; -#X obj 347 72 select 2; -#X msg 400 116 50; -#X connect 0 0 2 0; -#X connect 1 0 8 0; -#X connect 3 0 0 0; -#X connect 4 0 3 0; -#X connect 5 0 0 0; -#X connect 6 0 7 0; -#X connect 6 1 7 1; -#X connect 7 0 5 0; -#X connect 8 0 0 0; -#X connect 8 1 10 0; -#X connect 9 0 10 1; -#X connect 10 0 11 0; -#X connect 11 0 6 0; -#X connect 11 1 12 0; -#X connect 12 0 5 0; -#X restore 271 333 pd GemState; -#N canvas 1545 229 751 300 GemState0 0; -#X obj 138 134 gemlist; -#X obj 138 18 inlet bang; -#X obj 138 224 outlet gemlist; -#X msg 150 111 lighting \$1; -#X obj 150 92 r \$0-lighting; -#X obj 138 66 t b b; -#X msg 251 91 ticktime 0; -#X connect 0 0 2 0; -#X connect 1 0 5 0; -#X connect 3 0 0 0; -#X connect 4 0 3 0; -#X connect 5 0 0 0; -#X connect 5 1 6 0; -#X connect 6 0 0 0; -#X restore 92 331 pd GemState0; -#X connect 0 0 1 0; -#X connect 1 0 36 0; -#X connect 2 0 26 0; -#X connect 3 0 1 1; -#X connect 4 0 5 0; -#X connect 5 0 37 0; -#X connect 6 0 5 1; -#X connect 9 0 23 0; -#X connect 10 0 14 0; -#X connect 11 0 12 0; -#X connect 12 0 4 1; -#X connect 12 1 0 1; -#X connect 13 0 35 0; -#X connect 16 0 15 0; -#X connect 17 0 18 0; -#X connect 17 1 10 0; -#X connect 18 0 16 0; -#X connect 19 0 20 0; -#X connect 19 1 10 0; -#X connect 20 0 16 0; -#X connect 21 0 5 2; -#X connect 21 1 20 2; -#X connect 22 0 5 3; -#X connect 22 1 20 3; -#X connect 23 0 1 2; -#X connect 23 1 18 2; -#X connect 24 0 1 3; -#X connect 24 1 18 3; -#X connect 25 0 22 0; -#X connect 25 1 24 0; -#X connect 26 0 21 0; -#X connect 26 1 9 0; -#X connect 27 0 25 0; -#X connect 28 0 2 0; -#X connect 29 0 4 0; -#X connect 30 0 0 0; -#X connect 31 0 29 1; -#X connect 32 0 30 1; -#X connect 33 0 31 0; -#X connect 33 1 32 0; -#X connect 34 0 29 0; -#X connect 34 1 30 0; -#X connect 34 2 33 0; -#X connect 35 0 34 0; -#X connect 36 0 17 0; -#X connect 37 0 19 0; -#X restore 86 229 pd renderAnaglyph; -#X connect 0 0 1 0; -#X connect 1 0 5 0; -#X connect 1 1 2 0; -#X connect 2 0 4 0; -#X connect 3 0 2 1; -#X connect 4 0 10 1; -#X connect 5 0 6 0; -#X connect 5 1 10 0; -#X connect 7 0 3 0; -#X connect 10 0 9 0; -#X connect 10 1 8 0; -#X restore 226 356 pd anaglyphStereo; -#N canvas 519 50 506 526 CrystalEyeStereo 0; -#X obj 95 70 inlet; -#X obj 95 90 t a b; -#X obj 146 142 list append 500 500; -#X obj 276 122 pack 0 0; -#X obj 146 182 /; -#X obj 54 177 t a a; -#X obj 54 362 GEMglColorMask 1 1 1 1; -#X obj 276 100 r \$0-realdimen; -#X obj 86 265 outlet osd; -#X obj 216 271 outlet render; -#N canvas 352 0 672 526 renderCrystalEye 0; -#N canvas 465 62 886 440 viewport 0; -#X obj 118 247 unpack 0 0 0 0 0 0; -#X obj 87 337 GEMglFrustum -1 1 -1 1 1 20; -#X obj 285 197 t f f; -#X obj 87 98 inlet gemlist; -#X obj 87 365 outlet gemlist; -#X obj 428 48 inlet xDivY; -#X obj 118 224 r \$0-perspec; -#X obj 237 197 t b b; -#X obj 118 280 f -1; -#X obj 159 280 f 1; -#X obj 118 312 * 0.5; -#X obj 159 312 * 0.5; -#X obj 237 175 t b f; -#X obj 87 124 GEMglMatrixMode GL_PROJECTION; -#X obj 87 145 GEMglLoadIdentity; -#X connect 0 0 8 0; -#X connect 0 1 9 0; -#X connect 0 2 1 3; -#X connect 0 3 1 4; -#X connect 0 4 1 5; -#X connect 0 5 1 6; -#X connect 1 0 4 0; -#X connect 2 0 10 1; -#X connect 2 1 11 1; -#X connect 3 0 13 0; -#X connect 5 0 12 0; -#X connect 6 0 0 0; -#X connect 7 0 8 0; -#X connect 7 1 9 0; -#X connect 8 0 10 0; -#X connect 9 0 11 0; -#X connect 10 0 1 1; -#X connect 11 0 1 2; -#X connect 12 0 7 0; -#X connect 12 1 2 0; -#X connect 13 0 14 0; -#X connect 14 0 1 0; -#X restore 271 151 pd viewport; -#N canvas 1263 50 1146 410 lookat 0; -#X obj 145 227 GEMglLoadIdentity; -#X obj 145 327 GEMgluLookAt 0 0 4 0 0 0 0 1 0; -#X obj 187 253 unpack 0 0 4 0 0 0 0 1 0; -#X obj 145 77 inlet gemlist; -#X obj 145 361 outlet gemlist; -#X obj 468 65 inlet stereoSep; -#X obj 598 65 inlet stereoFoc; -#X obj 317 60 inlet view; -#X obj 283 298 +; -#X obj 186 273 t b f; -#X obj 294 278 t b f; -#X obj 168 293 + 0.15; -#X connect 0 0 1 0; -#X connect 1 0 4 0; -#X connect 2 0 11 0; -#X connect 2 1 1 2; -#X connect 2 2 1 3; -#X connect 2 3 1 4; -#X connect 2 4 1 5; -#X connect 2 5 8 0; -#X connect 2 6 1 7; -#X connect 2 7 1 8; -#X connect 2 8 1 9; -#X connect 3 0 0 0; -#X connect 5 0 9 0; -#X connect 6 0 10 0; -#X connect 7 0 2 0; -#X connect 8 0 1 6; -#X connect 9 0 11 0; -#X connect 9 1 11 1; -#X connect 10 0 8 0; -#X connect 10 1 8 1; -#X connect 11 0 1 1; -#X restore 271 248 pd lookat; -#X obj 464 110 / 100; -#X obj 291 217 r \$0-viewpoint; -#N canvas 138 136 886 440 viewport 0; -#X obj 118 247 unpack 0 0 0 0 0 0; -#X obj 87 337 GEMglFrustum -1 1 -1 1 1 20; -#X obj 285 197 t f f; -#X obj 87 98 inlet gemlist; -#X obj 87 365 outlet gemlist; -#X obj 428 48 inlet xDivY; -#X obj 118 224 r \$0-perspec; -#X obj 237 197 t b b; -#X obj 118 280 f -1; -#X obj 159 280 f 1; -#X obj 118 312 * 0.5; -#X obj 159 312 * 0.5; -#X obj 237 175 t b f; -#X obj 87 124 GEMglMatrixMode GL_PROJECTION; -#X obj 87 144 GEMglLoadIdentity; -#X connect 0 0 8 0; -#X connect 0 1 9 0; -#X connect 0 2 1 3; -#X connect 0 3 1 4; -#X connect 0 4 1 5; -#X connect 0 5 1 6; -#X connect 1 0 4 0; -#X connect 2 0 10 1; -#X connect 2 1 11 1; -#X connect 3 0 13 0; -#X connect 5 0 12 0; -#X connect 6 0 0 0; -#X connect 7 0 8 0; -#X connect 7 1 9 0; -#X connect 8 0 10 0; -#X connect 9 0 11 0; -#X connect 10 0 1 1; -#X connect 11 0 1 2; -#X connect 12 0 7 0; -#X connect 12 1 2 0; -#X connect 13 0 14 0; -#X connect 14 0 1 0; -#X restore 118 125 pd viewport; -#N canvas 0 0 1146 300 lookat 0; -#X obj 145 127 GEMglLoadIdentity; -#X obj 145 227 GEMgluLookAt 0 0 4 0 0 0 0 1 0; -#X obj 187 153 unpack 0 0 4 0 0 0 0 1 0; -#X obj 145 77 inlet gemlist; -#X obj 145 261 outlet gemlist; -#X obj 468 65 inlet stereoSep; -#X obj 598 65 inlet stereoFoc; -#X obj 317 60 inlet view; -#X obj 283 198 +; -#X obj 186 173 t b f; -#X obj 294 178 t b f; -#X obj 168 193 + -0.15; -#X connect 0 0 1 0; -#X connect 1 0 4 0; -#X connect 2 0 11 0; -#X connect 2 1 1 2; -#X connect 2 2 1 3; -#X connect 2 3 1 4; -#X connect 2 4 1 5; -#X connect 2 5 8 0; -#X connect 2 6 1 7; -#X connect 2 7 1 8; -#X connect 2 8 1 9; -#X connect 3 0 0 0; -#X connect 5 0 9 0; -#X connect 6 0 10 0; -#X connect 7 0 2 0; -#X connect 8 0 1 6; -#X connect 9 0 11 0; -#X connect 9 1 11 1; -#X connect 10 0 8 0; -#X connect 10 1 8 1; -#X connect 11 0 1 1; -#X restore 118 248 pd lookat; -#X obj 138 201 r \$0-viewpoint; -#X text 297 60 LEFT; -#X obj 458 171 * -1; -#X obj 450 378 t a; -#X obj 354 67 inlet width/height; -#X obj 356 92 t f f; -#X obj 37 66 inlet gemlist; -#X obj 450 420 outlet gemlist; -#X obj 176 437 outlet gemlist (OSD); -#X obj 176 408 t a; -#X obj 271 299 t a a; -#N canvas 0 0 1146 300 lookat 0; -#X obj 145 108 GEMglMatrixMode GL_MODELVIEW; -#X obj 145 127 GEMglLoadIdentity; -#X obj 145 227 GEMgluLookAt 0 0 4 0 0 0 0 1 0; -#X obj 187 153 unpack 0 0 4 0 0 0 0 1 0; -#X obj 145 77 inlet gemlist; -#X obj 145 261 outlet gemlist; -#X obj 468 65 inlet stereoSep; -#X obj 598 65 inlet stereoFoc; -#X obj 317 60 inlet view; -#X obj 283 198 +; -#X obj 186 173 t b f; -#X obj 294 178 t b f; -#X obj 168 193 + 0.15; -#X connect 0 0 1 0; -#X connect 1 0 2 0; -#X connect 2 0 5 0; -#X connect 3 0 12 0; -#X connect 3 1 2 2; -#X connect 3 2 2 3; -#X connect 3 3 2 4; -#X connect 3 4 2 5; -#X connect 3 5 9 0; -#X connect 3 6 2 7; -#X connect 3 7 2 8; -#X connect 3 8 2 9; -#X connect 4 0 0 0; -#X connect 6 0 10 0; -#X connect 7 0 11 0; -#X connect 8 0 3 0; -#X connect 9 0 2 6; -#X connect 10 0 12 0; -#X connect 10 1 12 1; -#X connect 11 0 9 0; -#X connect 11 1 9 1; -#X connect 12 0 2 1; -#X restore 271 361 pd lookat; -#X obj 92 294 t a a; -#N canvas 0 0 1146 300 lookat 0; -#X obj 145 108 GEMglMatrixMode GL_MODELVIEW; -#X obj 145 127 GEMglLoadIdentity; -#X obj 145 227 GEMgluLookAt 0 0 4 0 0 0 0 1 0; -#X obj 187 153 unpack 0 0 4 0 0 0 0 1 0; -#X obj 145 77 inlet gemlist; -#X obj 145 261 outlet gemlist; -#X obj 468 65 inlet stereoSep; -#X obj 598 65 inlet stereoFoc; -#X obj 317 60 inlet view; -#X obj 283 198 +; -#X obj 186 173 t b f; -#X obj 294 178 t b f; -#X obj 168 193 + -0.15; -#X connect 0 0 1 0; -#X connect 1 0 2 0; -#X connect 2 0 5 0; -#X connect 3 0 12 0; -#X connect 3 1 2 2; -#X connect 3 2 2 3; -#X connect 3 3 2 4; -#X connect 3 4 2 5; -#X connect 3 5 9 0; -#X connect 3 6 2 7; -#X connect 3 7 2 8; -#X connect 3 8 2 9; -#X connect 4 0 0 0; -#X connect 6 0 10 0; -#X connect 7 0 11 0; -#X connect 8 0 3 0; -#X connect 9 0 2 6; -#X connect 10 0 12 0; -#X connect 10 1 12 1; -#X connect 11 0 9 0; -#X connect 11 1 9 1; -#X connect 12 0 2 1; -#X restore 176 364 pd lookat; -#X obj 158 225 t f f; -#X obj 199 225 t f f; -#X obj 457 193 t f f; -#X obj 521 188 t f f; -#X obj 525 134 t f f; -#X obj 457 132 t f f; -#X obj 509 110 r \$0-stereoFocal; -#X obj 464 89 r \$0-stereoSeparation; -#N canvas 558 127 450 370 left 0; -#X obj 90 158 GEMglDrawBuffer GL_BACK_LEFT; -#X obj 90 252 GEMglClear; -#X obj 157 203 GLdefine GL_COLOR_BUFFER_BIT; -#X obj 157 227 |; -#X obj 157 181 t b b; -#X obj 189 227 GLdefine GL_DEPTH_BUFFER_BIT; -#X obj 90 181 t a b; -#X obj 90 86 inlet gemlist; -#X obj 90 282 outlet gemlist; -#X obj 90 118 GEMglMatrixMode GL_MODELVIEW; -#X connect 0 0 6 0; -#X connect 1 0 8 0; -#X connect 2 0 3 0; -#X connect 3 0 1 1; -#X connect 4 0 2 0; -#X connect 4 1 5 0; -#X connect 5 0 3 1; -#X connect 6 0 1 0; -#X connect 6 1 4 0; -#X connect 7 0 9 0; -#X connect 9 0 0 0; -#X restore 271 181 pd left; -#N canvas 517 117 450 370 right 0; -#X obj 90 76 inlet gemlist; -#X obj 90 282 outlet gemlist; -#X obj 90 158 GEMglDrawBuffer GL_BACK_RIGHT; -#X obj 90 252 GEMglClear; -#X obj 157 203 GLdefine GL_COLOR_BUFFER_BIT; -#X obj 157 227 |; -#X obj 157 181 t b b; -#X obj 189 227 GLdefine GL_DEPTH_BUFFER_BIT; -#X obj 90 181 t a b; -#X obj 90 108 GEMglMatrixMode GL_MODELVIEW; -#X connect 0 0 9 0; -#X connect 2 0 8 0; -#X connect 3 0 1 0; -#X connect 4 0 5 0; -#X connect 5 0 3 1; -#X connect 6 0 4 0; -#X connect 6 1 7 0; -#X connect 7 0 5 1; -#X connect 8 0 3 0; -#X connect 8 1 6 0; -#X connect 9 0 2 0; -#X restore 118 165 pd right; -#N canvas 0 0 450 300 clear 0; -#X obj 90 252 GEMglClear; -#X obj 157 204 GLdefine GL_DEPTH_BUFFER_BIT; -#X obj 90 181 t a b; -#X obj 157 227 & 256; -#X obj 216 182 r \$0-clearmask; -#X obj 90 148 inlet gemlist; -#X obj 90 278 outlet gemlist; -#X connect 0 0 6 0; -#X connect 1 0 3 0; -#X connect 2 0 0 0; -#X connect 2 1 1 0; -#X connect 3 0 0 1; -#X connect 4 0 3 1; -#X connect 5 0 2 0; -#X restore 118 93 pd clear; -#X obj 37 88 t a a; -#X text 130 78 RIGHT; -#N canvas 1545 229 751 300 GemState 0; -#X obj 138 134 gemlist; -#X obj 138 18 inlet bang; -#X obj 138 224 outlet gemlist; -#X msg 150 111 lighting \$1; -#X obj 150 92 r \$0-lighting; -#X msg 347 139 ticktime \$1; -#X obj 347 96 t b b; -#X obj 347 116 timer; -#X obj 138 66 t b b; -#X obj 372 23 r \$0-buffer; -#X obj 347 46 i 2; -#X obj 347 72 select 2; -#X msg 400 116 50; -#X connect 0 0 2 0; -#X connect 1 0 8 0; -#X connect 3 0 0 0; -#X connect 4 0 3 0; -#X connect 5 0 0 0; -#X connect 6 0 7 0; -#X connect 6 1 7 1; -#X connect 7 0 5 0; -#X connect 8 0 0 0; -#X connect 8 1 10 0; -#X connect 9 0 10 1; -#X connect 10 0 11 0; -#X connect 11 0 6 0; -#X connect 11 1 12 0; -#X connect 12 0 5 0; -#X restore 271 279 pd GemState; -#N canvas 1545 229 751 300 GemState0 0; -#X obj 138 134 gemlist; -#X obj 138 18 inlet bang; -#X obj 138 224 outlet gemlist; -#X msg 150 111 lighting \$1; -#X obj 150 92 r \$0-lighting; -#X obj 138 66 t b b; -#X msg 251 91 ticktime 0; -#X connect 0 0 2 0; -#X connect 1 0 5 0; -#X connect 3 0 0 0; -#X connect 4 0 3 0; -#X connect 5 0 0 0; -#X connect 5 1 6 0; -#X connect 6 0 0 0; -#X restore 92 274 pd GemState0; -#X connect 0 0 28 0; -#X connect 1 0 33 0; -#X connect 2 0 25 0; -#X connect 3 0 1 1; -#X connect 4 0 29 0; -#X connect 5 0 34 0; -#X connect 6 0 5 1; -#X connect 8 0 22 0; -#X connect 9 0 13 0; -#X connect 10 0 11 0; -#X connect 11 0 4 1; -#X connect 11 1 0 1; -#X connect 12 0 31 0; -#X connect 15 0 14 0; -#X connect 16 0 17 0; -#X connect 16 1 9 0; -#X connect 17 0 15 0; -#X connect 18 0 19 0; -#X connect 18 1 9 0; -#X connect 19 0 15 0; -#X connect 20 0 5 2; -#X connect 20 1 19 2; -#X connect 21 0 5 3; -#X connect 21 1 19 3; -#X connect 22 0 1 2; -#X connect 22 1 17 2; -#X connect 23 0 1 3; -#X connect 23 1 17 3; -#X connect 24 0 21 0; -#X connect 24 1 23 0; -#X connect 25 0 20 0; -#X connect 25 1 8 0; -#X connect 26 0 24 0; -#X connect 27 0 2 0; -#X connect 28 0 1 0; -#X connect 29 0 5 0; -#X connect 30 0 4 0; -#X connect 31 0 30 0; -#X connect 31 1 0 0; -#X connect 33 0 16 0; -#X connect 34 0 18 0; -#X restore 86 229 pd renderCrystalEye; -#X connect 0 0 1 0; -#X connect 1 0 5 0; -#X connect 1 1 2 0; -#X connect 2 0 4 0; -#X connect 3 0 2 1; -#X connect 4 0 10 1; -#X connect 5 0 6 0; -#X connect 5 1 10 0; -#X connect 7 0 3 0; -#X connect 10 0 8 0; -#X connect 10 1 9 0; -#X restore 258 336 pd CrystalEyeStereo; -#X obj 131 476 GEMglReportError; -#X msg 390 149 1000 \$1; -#X obj 390 171 /; -#X obj 131 189 metro 20; -#N canvas 274 226 751 300 GemState 0; -#X obj 138 134 gemlist; -#X obj 138 18 inlet bang; -#X obj 138 224 outlet gemlist; -#X msg 149 112 lighting \$1; -#X obj 150 92 r \$0-lighting; -#X msg 347 139 ticktime \$1; -#X obj 347 96 t b b; -#X obj 347 116 timer; -#X obj 138 66 t b b; -#X obj 372 23 r \$0-buffer; -#X obj 347 46 i 2; -#X obj 347 72 select 2; -#X msg 400 116 50; -#X connect 0 0 2 0; -#X connect 1 0 8 0; -#X connect 3 0 0 0; -#X connect 4 0 3 0; -#X connect 5 0 0 0; -#X connect 6 0 7 0; -#X connect 6 1 7 1; -#X connect 7 0 5 0; -#X connect 8 0 0 0; -#X connect 8 1 10 0; -#X connect 9 0 10 1; -#X connect 10 0 11 0; -#X connect 11 0 6 0; -#X connect 11 1 12 0; -#X connect 12 0 5 0; -#X restore 131 230 pd GemState; -#X obj 390 126 r \$0-rate; -#X obj 131 168 r \$0-render; -#X obj 131 279 t a a; -#X obj 163 429 t a; -#X obj 303 429 t a; -#N canvas 3 45 682 270 send2gemhead 1; -#X obj 83 46 inlet OSD; -#X obj 323 42 inlet view; -#X obj 173 68 r \$0-gemheadbasename; -#X obj 173 90 symbol; -#X msg 173 134 symbol \$1_osd; -#X obj 83 179 s; -#X obj 323 179 s; -#X obj 173 112 t s s; -#X connect 0 0 5 0; -#X connect 1 0 6 0; -#X connect 2 0 3 0; -#X connect 3 0 7 0; -#X connect 4 0 5 1; -#X connect 7 0 4 0; -#X connect 7 1 6 1; -#X restore 192 455 pd send2gemhead; -#X connect 0 0 10 0; -#X connect 4 0 21 0; -#X connect 4 1 8 0; -#X connect 7 0 2 0; -#X connect 11 0 24 0; -#X connect 12 0 25 0; -#X connect 12 1 26 0; -#X connect 13 0 25 0; -#X connect 13 1 26 0; -#X connect 14 0 12 0; -#X connect 14 1 13 0; -#X connect 14 2 15 0; -#X connect 14 3 16 0; -#X connect 15 0 25 0; -#X connect 15 1 26 0; -#X connect 16 0 25 0; -#X connect 16 1 26 0; -#X connect 18 0 19 0; -#X connect 19 0 20 1; -#X connect 20 0 4 0; -#X connect 21 0 11 0; -#X connect 22 0 18 0; -#X connect 23 0 20 0; -#X connect 24 0 17 0; -#X connect 24 1 14 0; -#X connect 25 0 27 0; -#X connect 26 0 27 1; diff --git a/externals/hsv2rgb-help.pd b/externals/hsv2rgb-help.pd deleted file mode 100644 index 10716fb..0000000 --- a/externals/hsv2rgb-help.pd +++ /dev/null @@ -1,65 +0,0 @@ -#N canvas 172 190 600 500 10; -#X text 418 26 GEM object; -#X text 89 388 convert between RGB colorspace and HSV colorspace; -#X text 91 412 RGB is red \, green \, blue; -#X text 91 434 HSV is hue \, saturation \, value (luminance); -#X obj 119 207 cnv 15 70 40 empty empty empty 20 12 0 14 -24198 -66577 -0; -#X obj 123 218 rgb2hsv; -#X msg 163 182 1 0 0; -#X msg 155 156 0 0.2 0.5; -#X obj 123 257 unpack 0 0 0; -#X floatatom 202 279 5 0 0 1 Value - -; -#X floatatom 162 299 5 0 0 1 Saturation - -; -#X floatatom 123 322 5 0 0 1 Hue - -; -#X obj 321 206 cnv 15 70 40 empty empty empty 20 12 0 14 -24198 -66577 -0; -#X obj 325 256 unpack 0 0 0; -#X floatatom 404 278 5 0 0 1 Blue - -; -#X floatatom 364 298 5 0 0 1 Green - -; -#X floatatom 325 321 5 0 0 1 Red - -; -#X obj 325 217 hsv2rgb; -#X msg 365 152 0 1 1; -#X msg 387 176 0.6 1 0.5; -#X floatatom 178 84 5 0 1 1 Blue - -; -#X floatatom 141 67 5 0 1 1 Green - -; -#X floatatom 123 49 5 0 1 1 Red - -; -#X obj 123 122 pack 0 0 0; -#X floatatom 380 94 5 0 1 1 Value - -; -#X floatatom 343 76 5 0 1 1 Saturation - -; -#X floatatom 325 58 5 0 1 1 Hue - -; -#X obj 141 103 t b f; -#X obj 178 103 t b f; -#X obj 325 130 pack 0 0 0; -#X obj 343 111 t b f; -#X obj 380 111 t b f; -#X text 83 9 [rgb2hsv]; -#X text 175 11 [hsv2rgb]; -#X connect 5 0 8 0; -#X connect 6 0 5 0; -#X connect 7 0 5 0; -#X connect 8 0 11 0; -#X connect 8 1 10 0; -#X connect 8 2 9 0; -#X connect 13 0 16 0; -#X connect 13 1 15 0; -#X connect 13 2 14 0; -#X connect 17 0 13 0; -#X connect 18 0 17 0; -#X connect 19 0 17 0; -#X connect 20 0 28 0; -#X connect 21 0 27 0; -#X connect 22 0 23 0; -#X connect 23 0 5 0; -#X connect 24 0 31 0; -#X connect 25 0 30 0; -#X connect 26 0 29 0; -#X connect 27 0 23 0; -#X connect 27 1 23 1; -#X connect 28 0 23 0; -#X connect 28 1 23 2; -#X connect 29 0 17 0; -#X connect 30 0 29 0; -#X connect 30 1 29 1; -#X connect 31 0 29 0; -#X connect 31 1 29 2; diff --git a/externals/hsv2rgb.pd b/externals/hsv2rgb.pd deleted file mode 100644 index 158aece..0000000 --- a/externals/hsv2rgb.pd +++ /dev/null @@ -1,143 +0,0 @@ -#N canvas 206 49 450 568 10; -#X obj 187 84 route 0; -#X msg 187 56 \$2 \$3 \$1; -#X obj 187 409 f; -#X obj 231 111 unpack 0 0 0; -#X text 250 71 svh; -#X obj 187 28 inlet hsv; -#X obj 187 520 outlet rgb; -#X obj 401 149 * 6; -#X obj 380 196 % 6; -#X obj 350 173 t f f; -#X msg 350 149 0; -#X text 406 196 i; -#X obj 350 219 -; -#X obj 231 217 *; -#X obj 231 178 - 1; -#X obj 231 198 * -1; -#X obj 263 330 *; -#X obj 263 291 - 1; -#X obj 263 311 * -1; -#X obj 263 269 *; -#X obj 350 240 t f f; -#X obj 380 262 - 1; -#X obj 380 283 * -1; -#X obj 302 356 *; -#X obj 302 317 - 1; -#X obj 302 337 * -1; -#X obj 302 295 *; -#X obj 231 151 t f f f; -#X obj 241 392 pack 0 0 0 0; -#N canvas 387 255 646 315 select 0; -#X obj 290 37 inlet; -#X obj 16 247 outlet; -#X obj 92 104 t b l; -#X obj 125 128 unpack 0 0 0 0; -#X obj 89 43 inlet p q t v; -#X obj 92 128 i; -#X obj 92 151 select 0 1 2 3 4 5; -#X obj 16 223 pack 0 0 0; -#X obj 16 203 f; -#X obj 96 223 pack 0 0 0; -#X obj 96 203 f; -#X obj 176 223 pack 0 0 0; -#X obj 176 203 f; -#X obj 256 223 pack 0 0 0; -#X obj 256 203 f; -#X obj 336 223 pack 0 0 0; -#X obj 336 203 f; -#X obj 416 223 pack 0 0 0; -#X obj 416 203 f; -#X connect 0 0 5 1; -#X connect 2 0 5 0; -#X connect 2 1 3 0; -#X connect 3 0 7 2; -#X connect 3 0 9 2; -#X connect 3 0 12 1; -#X connect 3 0 14 1; -#X connect 3 0 15 1; -#X connect 3 0 17 1; -#X connect 3 1 10 1; -#X connect 3 1 13 1; -#X connect 3 1 17 2; -#X connect 3 2 7 1; -#X connect 3 2 11 2; -#X connect 3 2 16 1; -#X connect 3 3 8 1; -#X connect 3 3 9 1; -#X connect 3 3 11 1; -#X connect 3 3 13 2; -#X connect 3 3 15 2; -#X connect 3 3 18 1; -#X connect 4 0 2 0; -#X connect 5 0 6 0; -#X connect 6 0 8 0; -#X connect 6 1 10 0; -#X connect 6 2 12 0; -#X connect 6 3 14 0; -#X connect 6 4 16 0; -#X connect 6 5 18 0; -#X connect 7 0 1 0; -#X connect 8 0 7 0; -#X connect 9 0 1 0; -#X connect 10 0 9 0; -#X connect 11 0 1 0; -#X connect 12 0 11 0; -#X connect 13 0 1 0; -#X connect 14 0 13 0; -#X connect 15 0 1 0; -#X connect 16 0 15 0; -#X connect 17 0 1 0; -#X connect 18 0 17 0; -#X restore 241 416 pd select; -#X msg 187 478 \$1 \$1 \$1; -#X obj 187 450 clip 0 1; -#X obj 231 131 clip 0 1; -#X obj 270 173 clip 0 1; -#X obj 350 109 clip 0 1; -#X obj 350 129 select 1; -#X connect 0 0 2 0; -#X connect 0 1 3 0; -#X connect 1 0 0 0; -#X connect 2 0 31 0; -#X connect 3 0 32 0; -#X connect 3 1 33 0; -#X connect 3 2 34 0; -#X connect 5 0 1 0; -#X connect 7 0 9 0; -#X connect 8 0 12 1; -#X connect 8 0 29 1; -#X connect 9 0 12 0; -#X connect 9 1 8 0; -#X connect 10 0 9 0; -#X connect 12 0 20 0; -#X connect 13 0 28 0; -#X connect 14 0 15 0; -#X connect 15 0 13 0; -#X connect 16 0 28 1; -#X connect 17 0 18 0; -#X connect 18 0 16 0; -#X connect 19 0 17 0; -#X connect 20 0 19 1; -#X connect 20 1 21 0; -#X connect 21 0 22 0; -#X connect 22 0 26 1; -#X connect 23 0 28 2; -#X connect 24 0 25 0; -#X connect 25 0 23 0; -#X connect 26 0 24 0; -#X connect 27 0 14 0; -#X connect 27 1 19 0; -#X connect 27 2 26 0; -#X connect 28 0 29 0; -#X connect 29 0 6 0; -#X connect 30 0 6 0; -#X connect 31 0 30 0; -#X connect 32 0 27 0; -#X connect 33 0 13 1; -#X connect 33 0 28 3; -#X connect 33 0 16 1; -#X connect 33 0 23 1; -#X connect 34 0 35 0; -#X connect 35 0 10 0; -#X connect 35 1 7 0; diff --git a/externals/libMagick++-6.Q16.so b/externals/libMagick++-6.Q16.so deleted file mode 120000 index 4ba2617..0000000 --- a/externals/libMagick++-6.Q16.so +++ /dev/null @@ -1 +0,0 @@ -libMagick++-6.Q16.so.1.0.0 \ No newline at end of file diff --git a/externals/libMagick++-6.Q16.so.1 b/externals/libMagick++-6.Q16.so.1 deleted file mode 120000 index 4ba2617..0000000 --- a/externals/libMagick++-6.Q16.so.1 +++ /dev/null @@ -1 +0,0 @@ -libMagick++-6.Q16.so.1.0.0 \ No newline at end of file diff --git a/externals/libMagick++-6.Q16.so.1.0.0 b/externals/libMagick++-6.Q16.so.1.0.0 index 7c83239..64acb62 100755 Binary files a/externals/libMagick++-6.Q16.so.1.0.0 and b/externals/libMagick++-6.Q16.so.1.0.0 differ diff --git a/externals/libMagick++6-Q16.so b/externals/libMagick++6-Q16.so deleted file mode 120000 index d1ed15f..0000000 --- a/externals/libMagick++6-Q16.so +++ /dev/null @@ -1 +0,0 @@ -/usr/local/lib/libMagick++-6.Q16.so.1.0.0 \ No newline at end of file diff --git a/externals/libMagickCore-6.Q16.so.1.0.0 b/externals/libMagickCore-6.Q16.so.1.0.0 deleted file mode 100755 index a269638..0000000 Binary files a/externals/libMagickCore-6.Q16.so.1.0.0 and /dev/null differ diff --git a/externals/pix2jpg.la b/externals/pix2jpg.la deleted file mode 100755 index 883cb73..0000000 --- a/externals/pix2jpg.la +++ /dev/null @@ -1,41 +0,0 @@ -# pix2jpg.la - a libtool library file -# Generated by libtool (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1 -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# The name that we can dlopen(3). -dlname='pix2jpg.pd_linux' - -# Names of this library. -library_names='pix2jpg.pd_linux pix2jpg.pd_linux pix2jpg.pd_linux' - -# The name of the static archive. -old_library='' - -# Linker flags that can not go in dependency_libs. -inherited_linker_flags=' -pthread' - -# Libraries that this one depends upon. -dependency_libs=' -L/usr/local/include/ImageMagick -L/usr/lib/X11 -L./ -L/usr/local/lib/ImageMagick /usr/lib/libMagick++.la /usr/lib/libMagickWand.la /usr/lib/libMagickCore.la /usr/lib/i386-linux-gnu/liblcms.la /usr/lib/i386-linux-gnu/libtiff.la /usr/lib/i386-linux-gnu/libfreetype.la -ljpeg -llqr-1 -lglib-2.0 -lfontconfig -lXext -lSM -lICE -lX11 -lXt -lbz2 -lgomp -lpthread /usr/lib/i386-linux-gnu/libltdl.la -L../.. -lXxf86vm -ldl -lz' - -# Names of additional weak libraries provided by this library -weak_library_names='' - -# Version information for pix2jpg. -current=0 -age=0 -revision=0 - -# Is this an already installed library? -installed=yes - -# Should we warn about portability when linking against -modules? -shouldnotlink=yes - -# Files to dlopen/dlpreopen -dlopen='' -dlpreopen='' - -# Directory that this library needs to be installed in: -libdir='/home/santi/pd-externals/lib/pd/extra/pix2jpg' diff --git a/externals/pix2jpg.pd_linux b/externals/pix2jpg.pd_linux deleted file mode 100755 index e4c63ee..0000000 Binary files a/externals/pix2jpg.pd_linux and /dev/null differ diff --git a/externals/pix_blobtracker-help.pd b/externals/pix_blobtracker-help.pd deleted file mode 100644 index c715fa7..0000000 --- a/externals/pix_blobtracker-help.pd +++ /dev/null @@ -1,420 +0,0 @@ -#N canvas 35 25 662 452 10; -#X text 452 8 GEM object; -#X obj 9 265 cnv 15 430 135 empty empty empty 20 12 0 14 -233017 -66577 -0; -#X text 40 267 Inlets:; -#X text 39 362 Outlets:; -#X obj 9 227 cnv 15 430 30 empty empty empty 20 12 0 14 -195568 -66577 -0; -#X text 18 226 Arguments:; -#X obj 8 56 cnv 15 430 165 empty empty empty 20 12 0 14 -233017 -66577 -0; -#X obj 449 77 cnv 15 200 320 empty empty empty 20 12 0 14 -228992 -66577 -0; -#X text 453 60 Example:; -#X obj 544 330 cnv 15 100 60 empty empty empty 20 12 0 14 -195568 -66577 -0; -#N canvas 0 0 450 300 gemwin 0; -#X obj 132 136 gemwin; -#X obj 67 89 outlet; -#X obj 67 10 inlet; -#X msg 67 70 set destroy; -#X msg 132 112 create \, 1; -#X msg 198 112 destroy; -#X msg 156 71 set create; -#X obj 67 41 route create; -#X connect 2 0 7 0; -#X connect 3 0 1 0; -#X connect 4 0 0 0; -#X connect 5 0 0 0; -#X connect 6 0 1 0; -#X connect 7 0 3 0; -#X connect 7 0 4 0; -#X connect 7 1 6 0; -#X connect 7 1 5 0; -#X restore 549 369 pd gemwin; -#X msg 549 350 create; -#X text 545 329 Create window:; -#X obj 451 173 cnv 15 185 120 empty empty empty 20 12 0 14 -24198 -66577 -0; -#X obj 451 83 gemhead; -#X text 17 376 Outlet 1: gemlist; -#X text 24 281 Inlet 1: gemlist; -#X obj 451 300 pix_texture; -#X obj 451 151 pix_film; -#X obj 515 151 t f; -#X obj 464 103 bng 25 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 --1; -#N canvas 0 0 450 300 open 0; -#X obj 85 49 inlet; -#X obj 85 237 outlet; -#X obj 85 145 openpanel; -#X msg 85 179 open \$1; -#X msg 259 213 auto 1; -#X obj 259 189 loadbang; -#X connect 0 0 2 0; -#X connect 2 0 3 0; -#X connect 3 0 1 0; -#X connect 4 0 1 0; -#X connect 5 0 4 0; -#X restore 464 131 pd open; -#X text 505 77 open a supported; -#X text 506 88 movie-clip; -#X text 523 114 macOS: quicktime; -#X text 516 104 windos: *.AVI; -#X text 523 124 linux: depends...; -#X floatatom 463 190 3 0 100 2 threshold - -; -#X obj 463 207 / 100; -#X text 50 12 Synopsis: [pix_blobtracker]; -#X text 71 31 Class: pix object (analysis); -#X text 29 57 Description: blob detector and tracker; -#X obj 451 262 pix_blobtracker; -#X obj 451 322 square 4; -#X msg 463 228 threshold \$1; -#X floatatom 553 190 3 0 100 2 blobsize - -; -#X obj 553 207 / 100; -#X msg 553 228 blobSize \$1; -#N canvas 0 0 450 300 showblobs 0; -#X obj 67 113 route 0 1 2 3 4 5; -#N canvas 0 0 451 339 showblob 0; -#X obj 76 184 gemhead; -#X obj 76 266 translateXYZ; -#X obj 102 58 pack; -#X obj 102 34 inlet x|y; -#X obj 76 225 color 1 1 1; -#X obj 219 75 loadbang; -#X obj 219 122 random 256; -#X obj 219 143 / 256; -#X obj 219 185 hsv2rgb; -#X msg 219 166 \$1 1 1; -#X obj 219 97 t b b; -#X obj 76 286 sphere 0.2; -#X msg 249 233 0; -#X msg 216 233 0.2; -#X obj 216 254 f; -#X obj 298 47 t b; -#X obj 298 24 inlet reset; -#X obj 139 183 t f b; -#X obj 102 85 unpack; -#X obj 102 108 * 8; -#X obj 102 131 - 4; -#X obj 145 106 * 8; -#X obj 145 129 - 4; -#X connect 0 0 4 0; -#X connect 1 0 11 0; -#X connect 2 0 18 0; -#X connect 3 0 2 0; -#X connect 4 0 1 0; -#X connect 5 0 10 0; -#X connect 6 0 7 0; -#X connect 7 0 9 0; -#X connect 8 0 4 1; -#X connect 9 0 8 0; -#X connect 10 0 6 0; -#X connect 10 1 12 0; -#X connect 12 0 14 0; -#X connect 13 0 14 0; -#X connect 14 0 11 1; -#X connect 15 0 12 0; -#X connect 16 0 15 0; -#X connect 17 0 1 2; -#X connect 17 1 13 0; -#X connect 18 0 19 0; -#X connect 18 1 21 0; -#X connect 19 0 20 0; -#X connect 20 0 1 1; -#X connect 21 0 22 0; -#X connect 22 0 17 0; -#X restore 67 136 pd showblob; -#N canvas 0 0 451 339 showblob 0; -#X obj 76 184 gemhead; -#X obj 76 266 translateXYZ; -#X obj 102 58 pack; -#X obj 102 34 inlet x|y; -#X obj 76 225 color 1 1 1; -#X obj 219 75 loadbang; -#X obj 219 122 random 256; -#X obj 219 143 / 256; -#X obj 219 185 hsv2rgb; -#X msg 219 166 \$1 1 1; -#X obj 219 97 t b b; -#X obj 76 286 sphere 0.2; -#X msg 249 233 0; -#X msg 216 233 0.2; -#X obj 216 254 f; -#X obj 298 47 t b; -#X obj 298 24 inlet reset; -#X obj 139 183 t f b; -#X obj 102 85 unpack; -#X obj 102 108 * 8; -#X obj 102 131 - 4; -#X obj 145 106 * 8; -#X obj 145 129 - 4; -#X connect 0 0 4 0; -#X connect 1 0 11 0; -#X connect 2 0 18 0; -#X connect 3 0 2 0; -#X connect 4 0 1 0; -#X connect 5 0 10 0; -#X connect 6 0 7 0; -#X connect 7 0 9 0; -#X connect 8 0 4 1; -#X connect 9 0 8 0; -#X connect 10 0 6 0; -#X connect 10 1 12 0; -#X connect 12 0 14 0; -#X connect 13 0 14 0; -#X connect 14 0 11 1; -#X connect 15 0 12 0; -#X connect 16 0 15 0; -#X connect 17 0 1 2; -#X connect 17 1 13 0; -#X connect 18 0 19 0; -#X connect 18 1 21 0; -#X connect 19 0 20 0; -#X connect 20 0 1 1; -#X connect 21 0 22 0; -#X connect 22 0 17 0; -#X restore 86 155 pd showblob; -#N canvas 0 0 451 339 showblob 0; -#X obj 76 184 gemhead; -#X obj 76 266 translateXYZ; -#X obj 102 58 pack; -#X obj 102 34 inlet x|y; -#X obj 76 225 color 1 1 1; -#X obj 219 75 loadbang; -#X obj 219 122 random 256; -#X obj 219 143 / 256; -#X obj 219 185 hsv2rgb; -#X msg 219 166 \$1 1 1; -#X obj 219 97 t b b; -#X obj 76 286 sphere 0.2; -#X msg 249 233 0; -#X msg 216 233 0.2; -#X obj 216 254 f; -#X obj 298 47 t b; -#X obj 298 24 inlet reset; -#X obj 139 183 t f b; -#X obj 102 92 unpack; -#X obj 102 115 * 8; -#X obj 102 138 - 4; -#X obj 145 113 * 8; -#X obj 145 136 - 4; -#X connect 0 0 4 0; -#X connect 1 0 11 0; -#X connect 2 0 18 0; -#X connect 3 0 2 0; -#X connect 4 0 1 0; -#X connect 5 0 10 0; -#X connect 6 0 7 0; -#X connect 7 0 9 0; -#X connect 8 0 4 1; -#X connect 9 0 8 0; -#X connect 10 0 6 0; -#X connect 10 1 12 0; -#X connect 12 0 14 0; -#X connect 13 0 14 0; -#X connect 14 0 11 1; -#X connect 15 0 12 0; -#X connect 16 0 15 0; -#X connect 17 0 1 2; -#X connect 17 1 13 0; -#X connect 18 0 19 0; -#X connect 18 1 21 0; -#X connect 19 0 20 0; -#X connect 20 0 1 1; -#X connect 21 0 22 0; -#X connect 22 0 17 0; -#X restore 105 174 pd showblob; -#N canvas 0 0 451 339 showblob 0; -#X obj 76 184 gemhead; -#X obj 76 266 translateXYZ; -#X obj 102 58 pack; -#X obj 102 34 inlet x|y; -#X obj 76 225 color 1 1 1; -#X obj 219 75 loadbang; -#X obj 219 122 random 256; -#X obj 219 143 / 256; -#X obj 219 185 hsv2rgb; -#X msg 219 166 \$1 1 1; -#X obj 219 97 t b b; -#X obj 76 286 sphere 0.2; -#X msg 249 233 0; -#X msg 216 233 0.2; -#X obj 216 254 f; -#X obj 298 47 t b; -#X obj 298 24 inlet reset; -#X obj 139 183 t f b; -#X obj 102 85 unpack; -#X obj 102 108 * 8; -#X obj 102 131 - 4; -#X obj 145 106 * 8; -#X obj 145 129 - 4; -#X connect 0 0 4 0; -#X connect 1 0 11 0; -#X connect 2 0 18 0; -#X connect 3 0 2 0; -#X connect 4 0 1 0; -#X connect 5 0 10 0; -#X connect 6 0 7 0; -#X connect 7 0 9 0; -#X connect 8 0 4 1; -#X connect 9 0 8 0; -#X connect 10 0 6 0; -#X connect 10 1 12 0; -#X connect 12 0 14 0; -#X connect 13 0 14 0; -#X connect 14 0 11 1; -#X connect 15 0 12 0; -#X connect 16 0 15 0; -#X connect 17 0 1 2; -#X connect 17 1 13 0; -#X connect 18 0 19 0; -#X connect 18 1 21 0; -#X connect 19 0 20 0; -#X connect 20 0 1 1; -#X connect 21 0 22 0; -#X connect 22 0 17 0; -#X restore 124 193 pd showblob; -#N canvas 0 0 451 339 showblob 0; -#X obj 76 184 gemhead; -#X obj 76 266 translateXYZ; -#X obj 102 60 pack; -#X obj 102 34 inlet x|y; -#X obj 76 225 color 1 1 1; -#X obj 219 75 loadbang; -#X obj 219 122 random 256; -#X obj 219 143 / 256; -#X obj 219 185 hsv2rgb; -#X msg 219 166 \$1 1 1; -#X obj 219 97 t b b; -#X obj 76 286 sphere 0.2; -#X msg 249 233 0; -#X msg 216 233 0.2; -#X obj 216 254 f; -#X obj 298 47 t b; -#X obj 298 24 inlet reset; -#X obj 139 183 t f b; -#X obj 102 85 unpack; -#X obj 102 108 * 8; -#X obj 102 131 - 4; -#X obj 145 106 * 8; -#X obj 145 129 - 4; -#X connect 0 0 4 0; -#X connect 1 0 11 0; -#X connect 2 0 18 0; -#X connect 3 0 2 0; -#X connect 4 0 1 0; -#X connect 5 0 10 0; -#X connect 6 0 7 0; -#X connect 7 0 9 0; -#X connect 8 0 4 1; -#X connect 9 0 8 0; -#X connect 10 0 6 0; -#X connect 10 1 12 0; -#X connect 12 0 14 0; -#X connect 13 0 14 0; -#X connect 14 0 11 1; -#X connect 15 0 12 0; -#X connect 16 0 15 0; -#X connect 17 0 1 2; -#X connect 17 1 13 0; -#X connect 18 0 19 0; -#X connect 18 1 21 0; -#X connect 19 0 20 0; -#X connect 20 0 1 1; -#X connect 21 0 22 0; -#X connect 22 0 17 0; -#X restore 143 212 pd showblob; -#N canvas 0 0 451 339 showblob 0; -#X obj 76 184 gemhead; -#X obj 76 266 translateXYZ; -#X obj 102 58 pack; -#X obj 102 34 inlet x|y; -#X obj 76 225 color 1 1 1; -#X obj 219 75 loadbang; -#X obj 219 122 random 256; -#X obj 219 143 / 256; -#X obj 219 185 hsv2rgb; -#X msg 219 166 \$1 1 1; -#X obj 219 97 t b b; -#X obj 76 286 sphere 0.2; -#X msg 249 233 0; -#X msg 216 233 0.2; -#X obj 216 254 f; -#X obj 298 47 t b; -#X obj 298 24 inlet reset; -#X obj 139 183 t f b; -#X obj 102 85 unpack; -#X obj 102 108 * 8; -#X obj 102 131 - 4; -#X obj 145 106 * 8; -#X obj 145 129 - 4; -#X connect 0 0 4 0; -#X connect 1 0 11 0; -#X connect 2 0 18 0; -#X connect 3 0 2 0; -#X connect 4 0 1 0; -#X connect 5 0 10 0; -#X connect 6 0 7 0; -#X connect 7 0 9 0; -#X connect 8 0 4 1; -#X connect 9 0 8 0; -#X connect 10 0 6 0; -#X connect 10 1 12 0; -#X connect 12 0 14 0; -#X connect 13 0 14 0; -#X connect 14 0 11 1; -#X connect 15 0 12 0; -#X connect 16 0 15 0; -#X connect 17 0 1 2; -#X connect 17 1 13 0; -#X connect 18 0 19 0; -#X connect 18 1 21 0; -#X connect 19 0 20 0; -#X connect 20 0 1 1; -#X connect 21 0 22 0; -#X connect 22 0 17 0; -#X restore 162 231 pd showblob; -#X obj 67 86 inlet blobinformation; -#X connect 0 0 1 0; -#X connect 0 1 2 0; -#X connect 0 2 3 0; -#X connect 0 3 4 0; -#X connect 0 4 5 0; -#X connect 0 5 6 0; -#X connect 7 0 0 0; -#X restore 541 301 pd showblobs; -#X text 17 78 [pix_blobtracker] is able to detect multiple blobs within -an image and tries to keep track of which blob is which to keep indices -consistant while the blobs are moving.; -#X text 16 127 [pix_blobtracker] is an abstraction based on [pix_multiblob] -for blob-detection and some mtx-objects from "iemmatrix" (which you -need to have installed on your system!) to do the actual tracking. -; -#X text 64 237 int: max number of blobs to detect; -#X text 21 187 like [pix_multiblob] this object only takes the luminance -into account for blob-tracking; -#X text 20 408 see also:; -#X obj 104 405 pix_multiblob; -#X text 24 296 Inlet 1: threshold : minimum luminance of a pixel -to be considered part of a blob. (default=0.04); -#X text 24 325 Inlet 1: blobSize : minimum relative size of -a blob. (default=0.1); -#X connect 10 0 11 0; -#X connect 11 0 10 0; -#X connect 14 0 18 0; -#X connect 17 0 33 0; -#X connect 18 0 32 0; -#X connect 18 2 19 0; -#X connect 19 0 18 1; -#X connect 20 0 21 0; -#X connect 21 0 18 0; -#X connect 27 0 28 0; -#X connect 28 0 34 0; -#X connect 32 0 17 0; -#X connect 32 1 38 0; -#X connect 34 0 32 0; -#X connect 35 0 36 0; -#X connect 36 0 37 0; -#X connect 37 0 32 0; diff --git a/externals/pix_blobtracker.pd b/externals/pix_blobtracker.pd deleted file mode 100644 index dcdbf20..0000000 --- a/externals/pix_blobtracker.pd +++ /dev/null @@ -1,132 +0,0 @@ -#N canvas 77 45 654 552 10; -#X declare -lib Gem -lib iemmatrix; -#N canvas 0 0 571 399 matrix->indexlist 0; -#X obj 133 90 inlet; -#X obj 133 298 outlet; -#X obj 133 163 mtx; -#X msg 133 137 row; -#X obj 133 109 t b a b; -#X obj 212 227 i; -#X obj 239 228 + 1; -#X obj 133 248 pack 0 0 0 0; -#X obj 133 210 t l b; -#X msg 133 273 \$4 \$1 \$2 \$3; -#X msg 228 206 0; -#X msg 133 189 \$1 \$2 \$3; -#X connect 0 0 4 0; -#X connect 2 0 11 0; -#X connect 3 0 2 0; -#X connect 4 0 3 0; -#X connect 4 1 2 1; -#X connect 4 2 10 0; -#X connect 5 0 6 0; -#X connect 5 0 7 3; -#X connect 6 0 5 1; -#X connect 7 0 9 0; -#X connect 8 0 7 0; -#X connect 8 1 5 0; -#X connect 9 0 1 0; -#X connect 10 0 5 1; -#X connect 11 0 8 0; -#X restore 324 518 pd matrix->indexlist; -#X obj 97 197 inlet gemlist; -#X obj 97 402 outlet gemlist; -#X obj 231 429 t a; -#X obj 231 343 t a a; -#X obj 324 428 mtx_mul; -#X obj 354 490 outlet numblobs; -#X obj 324 449 t a a; -#X obj 354 471 mtx_size; -#X obj 231 363 mtx_resize \$1 2; -#N canvas 0 0 518 479 mtx_matcher 0; -#X obj 61 200 mtx_distance2; -#X obj 61 176 t a a; -#X obj 61 244 t a a; -#X obj 61 279 mtx_mul; -#X obj 61 325 outlet matched; -#X obj 171 325 outlet matcher; -#X obj 147 177 inlet dest; -#X obj 61 149 inlet source; -#X text 25 105 both "source" and "dest" must have the same number of -columns (dimension in feature-space); -#N canvas 0 0 618 479 mtx_rowpermutate 0; -#X obj 150 214 t b a; -#X obj 150 235 mtx; -#X obj 150 256 mtx_mul; -#X obj 111 192 mtx_pivot -1; -#X text 17 19 this unfortunately does not guarantee to give as a minimum -trace of the result!; -#X obj 150 309 outlet rowpermutator; -#X obj 111 141 inlet permutans; -#X connect 0 0 1 0; -#X connect 0 1 2 1; -#X connect 1 0 2 0; -#X connect 2 0 5 0; -#X connect 3 1 0 0; -#X connect 3 2 1 1; -#X connect 6 0 3 0; -#X restore 61 221 pd mtx_rowpermutate; -#X text 34 383 this algorithm is _far_ from being perfect! the [mtx_rowpermutate] -does not really guarantee that the trace of the result is a global -mimimum \; if it is not \, than the match will be sub-optimal! this -will be even worse \, if there are several _equal_ (sub)minima in the -distance-matrix.; -#X text 158 194 greater distances have an extra penalty (^2) \; is -this ok?; -#X text 32 52 we calculate the euclidean distance between the vectors -of the 2 sets and try to find a trace with minimum penalty; -#X text 32 22 this tries to get the best (weighted) match between 2 -sets of feature-vectors.; -#X connect 0 0 9 0; -#X connect 1 0 0 0; -#X connect 1 1 3 1; -#X connect 2 0 3 0; -#X connect 2 1 5 0; -#X connect 3 0 4 0; -#X connect 6 0 0 1; -#X connect 7 0 1 0; -#X connect 9 0 2 0; -#X restore 231 397 pd mtx_matcher; -#X text 91 114 this blobtracker is far from being perfect. for an explanation -read the comments in [pd mtx_matcher]; -#X text 93 536 we don't want to output "matrix" \, but pure pd-lists -instead; -#X obj 324 566 outlet bloblists; -#X text 344 402 this is the work-horse for the tracking; -#X text 95 10 part of Gem; -#X text 51 253 the work-horse for detection; -#X obj 301 224 loadbang; -#X obj 301 243 f \$1; -#X obj 301 262 moses 1; -#X msg 331 343 6 2; -#X obj 301 281 t b b; -#X text 56 155 TODO: output only those blobs that are really detected -; -#X obj 231 322 mtx_resize \$1 0; -#X msg 331 302 6 0; -#X obj 97 269 pix_multiblob \$1; -#X obj 97 30 declare -lib Gem -lib iemmatrix; -#X text 92 66 copyright (c) IOhannes m zmoelnig \, 2005 \; you may -use this under the terms of the GnuGPL v2.0 or later; -#X connect 0 0 13 0; -#X connect 1 0 25 0; -#X connect 3 0 10 1; -#X connect 4 0 9 0; -#X connect 4 1 5 1; -#X connect 5 0 7 0; -#X connect 7 0 0 0; -#X connect 7 1 8 0; -#X connect 8 0 6 0; -#X connect 9 0 10 0; -#X connect 10 0 3 0; -#X connect 10 1 5 0; -#X connect 17 0 18 0; -#X connect 18 0 19 0; -#X connect 19 0 21 0; -#X connect 20 0 9 1; -#X connect 21 0 20 0; -#X connect 21 1 24 0; -#X connect 23 0 4 0; -#X connect 24 0 23 1; -#X connect 25 0 2 0; -#X connect 25 1 23 0; diff --git a/externals/pix_buffer_filmopen-help.pd b/externals/pix_buffer_filmopen-help.pd deleted file mode 100644 index 2fcbdf0..0000000 --- a/externals/pix_buffer_filmopen-help.pd +++ /dev/null @@ -1,86 +0,0 @@ -#N canvas 621 114 691 473 10; -#X obj 9 265 cnv 15 430 185 empty empty empty 20 12 0 14 -233017 -66577 -0; -#X text 40 267 Inlets:; -#X obj 9 227 cnv 15 430 30 empty empty empty 20 12 0 14 -195568 -66577 -0; -#X text 18 226 Arguments:; -#X obj 8 56 cnv 15 430 165 empty empty empty 20 12 0 14 -233017 -66577 -0; -#X obj 449 77 cnv 15 200 280 empty empty empty 20 12 0 14 -228992 -66577 -0; -#X text 453 60 Example:; -#X obj 536 293 cnv 15 100 60 empty empty empty 20 12 0 14 -195568 -66577 -0; -#N canvas 0 22 450 300 gemwin 0; -#X obj 132 136 gemwin; -#X obj 67 89 outlet; -#X obj 67 10 inlet; -#X msg 67 70 set destroy; -#X msg 132 112 create \, 1; -#X msg 198 112 destroy; -#X msg 156 71 set create; -#X obj 67 41 route create; -#X connect 2 0 7 0; -#X connect 3 0 1 0; -#X connect 4 0 0 0; -#X connect 5 0 0 0; -#X connect 6 0 1 0; -#X connect 7 0 3 0; -#X connect 7 0 4 0; -#X connect 7 1 6 0; -#X connect 7 1 5 0; -#X restore 541 332 pd gemwin; -#X msg 541 313 create; -#X text 537 292 Create window:; -#X obj 461 206 cnv 15 180 30 empty empty empty 20 12 0 14 -24198 -66577 -0; -#X text 71 31 Class: pix object; -#X text 64 237 list: ; -#X text 26 312 Inlet 1: message: set : write to another -buffer.; -#X text 440 363 see also:; -#X obj 508 382 pix_buffer_read; -#X obj 461 84 bng 25 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 --1; -#X obj 461 112 openpanel; -#X msg 461 156 open \$1 \$2; -#X obj 461 135 pack s 0; -#X msg 474 182 set depot; -#X obj 507 362 pix_buffer depot 10; -#X text 50 12 Synopsis: [pix_buffer_filmopen]; -#X text 29 57 Description: reads a movie into a [pix_buffer]; -#X text 11 79 [pix_buffer_filmopen] reads a movie into a named buffer -in the [pix_buffer] object \, starting at an (optional) bufferindex -(defaults to 0). The film is read as fast as possible and the entire -film is read \, so you might get clicks.; -#X text 13 151 This object is meant to be used at initialzation time. -; -#X text 26 280 Inlet 1: message: open : read -a filename into buffer starting at index.; -#X text 15 172 This object needs the gemwindow to be created.; -#X obj 461 212 pix_buffer_filmopen depot; -#X obj 461 242 unpack f f f; -#X floatatom 461 264 5 0 0 0 - - -; -#X floatatom 495 264 5 0 0 0 - - -; -#X floatatom 530 264 5 0 0 0 - - -; -#X obj 632 262 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 --1 -1; -#X text 49 341 Outlets:; -#X text 26 356 Outlet 1: list: : gets the -dimensions (in fps and pixels) of a film when it gets loaded. if length -is not available (video-streams) -1 is returned.; -#X text 26 413 Outlet 2: bangs when finished loading; -#X text 452 8 GEM abstraction; -#X connect 8 0 9 0; -#X connect 9 0 8 0; -#X connect 17 0 18 0; -#X connect 18 0 20 0; -#X connect 19 0 29 0; -#X connect 20 0 19 0; -#X connect 21 0 29 0; -#X connect 29 0 30 0; -#X connect 29 1 34 0; -#X connect 30 0 31 0; -#X connect 30 1 32 0; -#X connect 30 2 33 0; diff --git a/externals/pix_buffer_filmopen.pd b/externals/pix_buffer_filmopen.pd deleted file mode 100644 index 96c82c5..0000000 --- a/externals/pix_buffer_filmopen.pd +++ /dev/null @@ -1,78 +0,0 @@ -#N canvas 1416 206 863 652 10; -#X obj 79 77 inlet; -#X obj 122 240 gemhead; -#X msg 153 263 open \$1; -#X obj 122 288 pix_film; -#X obj 180 382 until; -#X obj 180 342 t f b; -#X obj 180 402 i; -#X obj 213 403 + 1; -#X msg 122 215 0; -#X obj 122 193 loadbang; -#X obj 79 100 route set open; -#X msg 79 142 set \$1; -#X obj 122 503 pix_buffer_write \$1; -#X obj 153 158 unpack s 0; -#X obj 153 132 t a b; -#X obj 226 184 t f; -#X msg 231 158 0; -#X msg 219 80 open data/homer.avi 5; -#X obj 79 121 symbol; -#X obj 180 425 t b f f f; -#X msg 294 129 set myImages; -#X obj 220 451 + 0; -#X msg 225 382 0; -#X text 379 81 open film "data/homer.avi" and write it into buffer -starting at bufferposition "5"; -#X text 392 132 set the buffer to write to; -#X text 63 29 read a film into a buffer; -#X text 356 244 TODO:; -#X text 401 244 set upper limit to write to; -#X text 400 259 guess write-limit from pix_buffer size; -#X text 361 328 ATTENTION:; -#X text 446 328 this object will only work with rendering turned on -; -#X obj 148 542 outlet info; -#X obj 277 542 outlet finished; -#X obj 223 344 t b; -#X text 413 451 (c) copyleft 2009 Max Neupert; -#X obj 148 316 t a a; -#X obj 148 465 t a b; -#X text 412 433 (c) copyleft 2008-2009 IOhannes m zmoelnig \, IEM \, -KUG; -#X connect 0 0 10 0; -#X connect 1 0 3 0; -#X connect 2 0 3 0; -#X connect 3 0 12 0; -#X connect 3 1 35 0; -#X connect 3 2 33 0; -#X connect 4 0 6 0; -#X connect 5 0 4 0; -#X connect 5 1 22 0; -#X connect 6 0 7 0; -#X connect 6 0 19 0; -#X connect 7 0 6 1; -#X connect 8 0 1 0; -#X connect 9 0 8 0; -#X connect 10 0 18 0; -#X connect 10 1 14 0; -#X connect 11 0 12 0; -#X connect 13 0 2 0; -#X connect 13 1 15 0; -#X connect 14 0 13 0; -#X connect 14 1 16 0; -#X connect 15 0 21 1; -#X connect 16 0 15 0; -#X connect 17 0 10 0; -#X connect 18 0 11 0; -#X connect 19 0 1 0; -#X connect 19 1 3 1; -#X connect 19 2 21 0; -#X connect 20 0 10 0; -#X connect 21 0 12 1; -#X connect 22 0 6 1; -#X connect 33 0 4 1; -#X connect 35 0 36 0; -#X connect 35 1 5 0; -#X connect 36 0 31 0; -#X connect 36 1 32 0; diff --git a/externals/pix_write.pd b/externals/pix_write.pd deleted file mode 100644 index b65da99..0000000 --- a/externals/pix_write.pd +++ /dev/null @@ -1,197 +0,0 @@ -#N canvas 1638 263 859 513 10; -#X obj 81 82 inlet gemlist; -#X obj 351 471 outlet gemlist; -#X obj 351 439 pix_writer; -#X obj 351 298 pix_snap; -#X obj 669 133 loadbang; -#N canvas 0 0 450 300 once 0; -#X obj 82 68 inlet; -#X obj 82 136 spigot; -#X obj 82 163 t a b; -#X msg 122 108 0; -#X obj 270 61 inlet reset; -#X obj 270 90 t b; -#X msg 269 113 1; -#X obj 82 197 outlet; -#X connect 0 0 1 0; -#X connect 1 0 2 0; -#X connect 2 0 7 0; -#X connect 2 1 3 0; -#X connect 3 0 1 1; -#X connect 4 0 5 0; -#X connect 5 0 6 0; -#X connect 6 0 1 1; -#X restore 374 245 pd once; -#X obj 351 192 t a b b; -#X msg 374 265 snap; -#X obj 420 224 i 0; -#X obj 438 198 r \$0-auto; -#X obj 460 223 r \$0-banged; -#X obj 81 204 s \$0-banged; -#X obj 81 182 t b; -#X obj 395 400 r \$0-banged; -#X obj 81 155 route bang auto file vert_size vert_pos; -#X obj 135 227 i; -#X obj 135 247 != 0; -#X obj 135 267 s \$0-auto; -#X obj 189 325 list prepend file; -#X obj 189 350 list trim; -#X obj 189 370 t a; -#X obj 474 59 inlet size; -#X obj 619 61 inlet pos; -#N canvas 1530 407 698 419 arguments 0; -#X obj 112 44 inlet init; -#X text 252 61 4: xoff yoff width height; -#X text 254 79 2: width height; -#X text 254 95 0:; -#N canvas 52 114 1249 422 argcount 0; -#X obj 69 46 inlet; -#X obj 50 178 select s; -#X obj 50 128 t b b; -#X obj 156 155 makefilename $%d-test; -#X obj 50 155 symbol \$1-test; -#X msg 156 135 1; -#X obj 570 178 select s; -#X obj 570 128 t b b; -#X obj 676 155 makefilename $%d-test; -#X obj 850 178 select s; -#X obj 850 128 t b b; -#X obj 956 155 makefilename $%d-test; -#X obj 1120 178 select s; -#X obj 1120 128 t b b; -#X obj 1226 155 makefilename $%d-test; -#X msg 676 135 3; -#X msg 956 135 4; -#X msg 1226 135 5; -#X obj 50 242 t f; -#X obj 27 306 f; -#X obj 322 61 t b b b b b; -#X obj 27 74 t b b b; -#X msg 73 291 -1; -#X obj 27 360 outlet; -#X obj 570 155 symbol \$3-test; -#X obj 850 155 symbol \$4-test; -#X obj 1120 155 symbol \$5-test; -#X msg 50 199 0; -#X obj 310 178 select s; -#X obj 310 128 t b b; -#X obj 416 155 makefilename $%d-test; -#X msg 416 135 2; -#X obj 310 155 symbol \$2-test; -#X msg 310 199 1; -#X msg 570 199 2; -#X msg 850 199 3; -#X msg 1120 199 4; -#X connect 0 0 21 0; -#X connect 1 0 27 0; -#X connect 2 0 4 0; -#X connect 2 1 5 0; -#X connect 3 0 1 1; -#X connect 4 0 1 0; -#X connect 5 0 3 0; -#X connect 6 0 34 0; -#X connect 7 0 24 0; -#X connect 7 1 15 0; -#X connect 8 0 6 1; -#X connect 9 0 35 0; -#X connect 10 0 25 0; -#X connect 10 1 16 0; -#X connect 11 0 9 1; -#X connect 12 0 36 0; -#X connect 13 0 26 0; -#X connect 13 1 17 0; -#X connect 14 0 12 1; -#X connect 15 0 8 0; -#X connect 16 0 11 0; -#X connect 17 0 14 0; -#X connect 18 0 19 1; -#X connect 19 0 23 0; -#X connect 20 0 2 0; -#X connect 20 1 29 0; -#X connect 20 2 7 0; -#X connect 20 3 10 0; -#X connect 20 4 13 0; -#X connect 21 0 19 0; -#X connect 21 1 20 0; -#X connect 21 2 22 0; -#X connect 22 0 19 1; -#X connect 24 0 6 0; -#X connect 25 0 9 0; -#X connect 26 0 12 0; -#X connect 27 0 18 0; -#X connect 28 0 33 0; -#X connect 29 0 32 0; -#X connect 29 1 31 0; -#X connect 30 0 28 1; -#X connect 31 0 30 0; -#X connect 32 0 28 0; -#X connect 33 0 18 0; -#X connect 34 0 18 0; -#X connect 35 0 18 0; -#X connect 36 0 18 0; -#X restore 112 118 pd argcount; -#X obj 112 181 list append \$1 \$2 \$3 \$4; -#X obj 112 142 select 4 2 0; -#X obj 112 312 pack 0 0 0 0; -#X obj 112 337 t l l; -#X obj 112 385 outlet offset; -#X obj 232 386 outlet size; -#X msg 112 362 \$1 \$2; -#X msg 232 362 \$3 \$4; -#X obj 139 211 list append 0 0 \$1 \$2; -#X obj 112 290 t a; -#X msg 193 255 0 0 128 128; -#X obj 193 232 t b b; -#X obj 283 275 print error; -#X msg 283 255 [pix_write] needs 0 2 or 4 arguments; -#X connect 0 0 4 0; -#X connect 4 0 6 0; -#X connect 5 0 14 0; -#X connect 6 0 5 0; -#X connect 6 1 13 0; -#X connect 6 3 16 0; -#X connect 7 0 8 0; -#X connect 8 0 11 0; -#X connect 8 1 12 0; -#X connect 11 0 9 0; -#X connect 12 0 10 0; -#X connect 13 0 14 0; -#X connect 14 0 7 0; -#X connect 15 0 14 0; -#X connect 16 0 15 0; -#X connect 16 1 18 0; -#X connect 18 0 17 0; -#X restore 669 152 pd arguments; -#X obj 538 364 r \$0-auto; -#X msg 538 385 auto \$1; -#X connect 0 0 14 0; -#X connect 2 0 1 0; -#X connect 3 0 2 0; -#X connect 4 0 23 0; -#X connect 5 0 7 0; -#X connect 6 0 3 0; -#X connect 6 1 5 0; -#X connect 6 2 8 0; -#X connect 7 0 3 0; -#X connect 8 0 5 1; -#X connect 9 0 8 1; -#X connect 10 0 5 1; -#X connect 12 0 11 0; -#X connect 13 0 2 0; -#X connect 14 0 12 0; -#X connect 14 1 15 0; -#X connect 14 2 18 0; -#X connect 14 3 3 1; -#X connect 14 4 3 2; -#X connect 14 5 6 0; -#X connect 15 0 16 0; -#X connect 16 0 17 0; -#X connect 18 0 19 0; -#X connect 19 0 20 0; -#X connect 20 0 2 0; -#X connect 21 0 3 1; -#X connect 22 0 3 2; -#X connect 23 0 3 2; -#X connect 23 1 3 1; -#X connect 24 0 25 0; -#X connect 25 0 2 0; diff --git a/externals/rgb2hsv-help.pd b/externals/rgb2hsv-help.pd deleted file mode 100644 index 1d8b9a8..0000000 --- a/externals/rgb2hsv-help.pd +++ /dev/null @@ -1,21 +0,0 @@ -#N canvas 172 190 600 500 10; -#X text 124 68 GEM object; -#X text 138 23 rgb2hsv; -#X text 89 388 convert between RGB colorspace and HSV colorspace; -#X text 91 412 RGB is red \, green \, blue; -#X text 91 434 HSV is hue \, saturation \, value (luminance); -#X obj 123 220 rgb2hsv; -#X msg 122 156 1 0 0; -#X msg 357 160 0 1 1; -#X obj 123 299 print hsv; -#X obj 357 303 print rgb; -#X obj 357 226 hsv2rgb; -#X msg 414 159 0.6 1 0.5; -#X msg 185 155 0 0.2 0.5; -#X text 215 21 hsv2rgb; -#X connect 5 0 8 0; -#X connect 6 0 5 0; -#X connect 7 0 10 0; -#X connect 10 0 9 0; -#X connect 11 0 10 0; -#X connect 12 0 5 0; diff --git a/externals/rgb2hsv.pd b/externals/rgb2hsv.pd deleted file mode 100644 index 9546881..0000000 --- a/externals/rgb2hsv.pd +++ /dev/null @@ -1,301 +0,0 @@ -#N canvas 359 28 479 587 10; -#X obj 186 29 inlet; -#X obj 196 551 outlet; -#X obj 249 303 unpack 0 0 0; -#X obj 196 529 pack 0 0 0; -#X obj 186 142 t f f; -#X obj 186 163 t f f; -#X obj 186 185 -; -#X obj 186 224 /; -#X obj 186 244 t f f; -#X obj 145 266 select 0; -#X msg 145 286 0; -#X obj 186 204 t f f; -#N canvas 0 0 450 515 sort3 0; -#X obj 55 109 inlet; -#X obj 55 375 outlet; -#X obj 205 375 outlet; -#X obj 55 313 unpack; -#X obj 105 313 unpack; -#X obj 155 313 unpack; -#X msg 55 156 \$1 0; -#X msg 97 155 \$1 1; -#X msg 145 156 \$1 2; -#X obj 55 132 unpack 0 0 0; -#X obj 55 352 pack 0 0 0; -#X obj 205 352 pack 0 0 0; -#N canvas 0 0 489 412 sort_header 0; -#X obj 67 27 inlet; -#X obj 67 318 outlet; -#X obj 212 318 outlet; -#X obj 67 79 t f l; -#X obj 157 27 inlet; -#X obj 157 79 t f l; -#X obj 67 119 >; -#X obj 67 149 select 0 1; -#X obj 67 181 t b b; -#X obj 227 175 t b b; -#X obj 67 291 pack; -#X obj 83 250 unpack; -#X obj 67 271 f; -#X obj 117 291 pack; -#X obj 133 250 unpack; -#X obj 117 271 f; -#X obj 227 291 pack; -#X obj 243 250 unpack; -#X obj 227 271 f; -#X obj 277 291 pack; -#X obj 293 250 unpack; -#X obj 277 271 f; -#X connect 0 0 3 0; -#X connect 3 0 6 0; -#X connect 3 1 11 0; -#X connect 3 1 20 0; -#X connect 4 0 5 0; -#X connect 5 0 6 1; -#X connect 5 1 14 0; -#X connect 5 1 17 0; -#X connect 6 0 7 0; -#X connect 7 0 8 0; -#X connect 7 1 9 0; -#X connect 8 0 12 0; -#X connect 8 1 15 0; -#X connect 9 0 18 0; -#X connect 9 1 21 0; -#X connect 10 0 1 0; -#X connect 11 0 12 1; -#X connect 11 1 10 1; -#X connect 12 0 10 0; -#X connect 13 0 2 0; -#X connect 14 0 15 1; -#X connect 14 1 13 1; -#X connect 15 0 13 0; -#X connect 16 0 1 0; -#X connect 17 0 18 1; -#X connect 17 1 16 1; -#X connect 18 0 16 0; -#X connect 19 0 2 0; -#X connect 20 0 21 1; -#X connect 20 1 19 1; -#X connect 21 0 19 0; -#X restore 110 178 pd sort_header; -#N canvas 0 0 450 300 sort_header 0; -#X obj 67 27 inlet; -#X obj 67 318 outlet; -#X obj 212 318 outlet; -#X obj 67 79 t f l; -#X obj 157 27 inlet; -#X obj 157 79 t f l; -#X obj 67 119 >; -#X obj 67 149 select 0 1; -#X obj 67 181 t b b; -#X obj 227 175 t b b; -#X obj 67 291 pack; -#X obj 83 250 unpack; -#X obj 67 271 f; -#X obj 117 291 pack; -#X obj 133 250 unpack; -#X obj 117 271 f; -#X obj 227 291 pack; -#X obj 243 250 unpack; -#X obj 227 271 f; -#X obj 277 291 pack; -#X obj 293 250 unpack; -#X obj 277 271 f; -#X connect 0 0 3 0; -#X connect 3 0 6 0; -#X connect 3 1 11 0; -#X connect 3 1 20 0; -#X connect 4 0 5 0; -#X connect 5 0 6 1; -#X connect 5 1 14 0; -#X connect 5 1 17 0; -#X connect 6 0 7 0; -#X connect 7 0 8 0; -#X connect 7 1 9 0; -#X connect 8 0 12 0; -#X connect 8 1 15 0; -#X connect 9 0 18 0; -#X connect 9 1 21 0; -#X connect 10 0 1 0; -#X connect 11 0 12 1; -#X connect 11 1 10 1; -#X connect 12 0 10 0; -#X connect 13 0 2 0; -#X connect 14 0 15 1; -#X connect 14 1 13 1; -#X connect 15 0 13 0; -#X connect 16 0 1 0; -#X connect 17 0 18 1; -#X connect 17 1 16 1; -#X connect 18 0 16 0; -#X connect 19 0 2 0; -#X connect 20 0 21 1; -#X connect 20 1 19 1; -#X connect 21 0 19 0; -#X restore 55 205 pd sort_header; -#N canvas 0 0 450 300 sort_header 0; -#X obj 67 27 inlet; -#X obj 67 318 outlet; -#X obj 212 318 outlet; -#X obj 67 79 t f l; -#X obj 157 27 inlet; -#X obj 157 79 t f l; -#X obj 67 119 >; -#X obj 67 149 select 0 1; -#X obj 67 181 t b b; -#X obj 227 175 t b b; -#X obj 67 291 pack; -#X obj 83 250 unpack; -#X obj 67 271 f; -#X obj 117 291 pack; -#X obj 133 250 unpack; -#X obj 117 271 f; -#X obj 227 291 pack; -#X obj 243 250 unpack; -#X obj 227 271 f; -#X obj 277 291 pack; -#X obj 293 250 unpack; -#X obj 277 271 f; -#X connect 0 0 3 0; -#X connect 3 0 6 0; -#X connect 3 1 11 0; -#X connect 3 1 20 0; -#X connect 4 0 5 0; -#X connect 5 0 6 1; -#X connect 5 1 14 0; -#X connect 5 1 17 0; -#X connect 6 0 7 0; -#X connect 7 0 8 0; -#X connect 7 1 9 0; -#X connect 8 0 12 0; -#X connect 8 1 15 0; -#X connect 9 0 18 0; -#X connect 9 1 21 0; -#X connect 10 0 1 0; -#X connect 11 0 12 1; -#X connect 11 1 10 1; -#X connect 12 0 10 0; -#X connect 13 0 2 0; -#X connect 14 0 15 1; -#X connect 14 1 13 1; -#X connect 15 0 13 0; -#X connect 16 0 1 0; -#X connect 17 0 18 1; -#X connect 17 1 16 1; -#X connect 18 0 16 0; -#X connect 19 0 2 0; -#X connect 20 0 21 1; -#X connect 20 1 19 1; -#X connect 21 0 19 0; -#X restore 116 236 pd sort_header; -#X connect 0 0 9 0; -#X connect 3 0 10 0; -#X connect 3 1 11 0; -#X connect 4 0 10 1; -#X connect 4 1 11 1; -#X connect 5 0 10 2; -#X connect 5 1 11 2; -#X connect 6 0 13 0; -#X connect 7 0 12 0; -#X connect 8 0 12 1; -#X connect 9 0 6 0; -#X connect 9 1 7 0; -#X connect 9 2 8 0; -#X connect 10 0 1 0; -#X connect 11 0 2 0; -#X connect 12 0 13 1; -#X connect 12 1 14 1; -#X connect 13 0 3 0; -#X connect 13 1 14 0; -#X connect 14 0 4 0; -#X connect 14 1 5 0; -#X restore 186 77 pd sort3; -#X msg 186 98 \$3 \$1; -#X obj 186 121 unpack; -#X msg 239 98 \$3; -#X obj 196 398 -; -#X obj 240 379 t f f f; -#X obj 233 438 + 2; -#X obj 233 398 -; -#X obj 268 398 -; -#X obj 268 418 /; -#X obj 233 418 /; -#X obj 196 418 /; -#X obj 268 438 + 4; -#N canvas 0 0 450 300 select3 0; -#X obj 106 87 inlet; -#X obj 234 85 inlet; -#X obj 115 222 outlet; -#X obj 232 107 unpack 0 0 0; -#X obj 117 194 f; -#X obj 180 192 f; -#X obj 240 190 f; -#X obj 110 137 select 0 1 2; -#X obj 184 224 outlet; -#X obj 236 222 outlet; -#X connect 0 0 7 0; -#X connect 1 0 3 0; -#X connect 3 0 4 1; -#X connect 3 1 5 1; -#X connect 3 2 6 1; -#X connect 4 0 2 0; -#X connect 5 0 8 0; -#X connect 6 0 9 0; -#X connect 7 0 5 0; -#X connect 7 1 6 0; -#X connect 7 2 4 0; -#X restore 196 329 pd select3; -#X obj 196 287 b; -#X obj 196 307 i; -#X obj 186 55 t l l l; -#X obj 196 480 moses 0; -#X obj 196 459 / 6; -#X obj 196 500 + 1; -#X connect 0 0 28 0; -#X connect 2 0 19 1; -#X connect 2 1 20 1; -#X connect 2 2 16 1; -#X connect 3 0 1 0; -#X connect 4 0 5 0; -#X connect 4 1 3 2; -#X connect 5 0 6 0; -#X connect 5 1 7 1; -#X connect 6 0 11 0; -#X connect 7 0 8 0; -#X connect 8 0 9 0; -#X connect 8 1 3 1; -#X connect 9 0 10 0; -#X connect 9 1 26 0; -#X connect 10 0 3 0; -#X connect 11 0 7 0; -#X connect 11 1 17 0; -#X connect 12 0 13 0; -#X connect 12 1 15 0; -#X connect 13 0 14 0; -#X connect 14 0 4 0; -#X connect 14 1 6 1; -#X connect 15 0 27 1; -#X connect 16 0 23 0; -#X connect 17 0 23 1; -#X connect 17 1 22 1; -#X connect 17 2 21 1; -#X connect 18 0 30 0; -#X connect 19 0 22 0; -#X connect 20 0 21 0; -#X connect 21 0 24 0; -#X connect 22 0 18 0; -#X connect 23 0 30 0; -#X connect 24 0 30 0; -#X connect 25 0 20 0; -#X connect 25 1 16 0; -#X connect 25 2 19 0; -#X connect 26 0 27 0; -#X connect 27 0 25 0; -#X connect 28 0 12 0; -#X connect 28 1 2 0; -#X connect 28 2 25 1; -#X connect 29 0 31 0; -#X connect 29 1 3 0; -#X connect 30 0 29 0; -#X connect 31 0 3 0; diff --git a/externals/rgb2yuv-help.pd b/externals/rgb2yuv-help.pd deleted file mode 100644 index 6205d51..0000000 --- a/externals/rgb2yuv-help.pd +++ /dev/null @@ -1,36 +0,0 @@ -#N canvas 457 99 472 501 10; -#X text 333 19 GEM object; -#X text 91 412 RGB is red \, green \, blue; -#X text 91 434 YUV is luma and chroma; -#X obj 119 207 cnv 15 70 40 empty empty empty 20 12 0 14 -24198 -66577 -0; -#X obj 123 218 rgb2yuv; -#X msg 163 182 1 0 0; -#X msg 155 156 0 0.2 0.5; -#X obj 123 257 unpack 0 0 0; -#X floatatom 178 84 5 0 1 1 Blue - -; -#X floatatom 141 67 5 0 1 1 Green - -; -#X floatatom 123 49 5 0 1 1 Red - -; -#X obj 123 122 pack 0 0 0; -#X obj 141 103 t b f; -#X obj 178 103 t b f; -#X text 83 9 [rgb2yuv]; -#X text 175 11 [yuv2rgb]; -#X text 89 388 convert between RGB colorspace and YUV colorspace; -#X floatatom 190 284 5 0 1 1 V=ChromaR - -; -#X floatatom 156 305 5 0 1 1 U=ChromaB - -; -#X floatatom 123 327 5 0 1 1 Y=Luma - -; -#X connect 4 0 7 0; -#X connect 5 0 4 0; -#X connect 6 0 4 0; -#X connect 7 0 19 0; -#X connect 7 1 18 0; -#X connect 7 2 17 0; -#X connect 8 0 13 0; -#X connect 9 0 12 0; -#X connect 10 0 11 0; -#X connect 11 0 4 0; -#X connect 12 0 11 0; -#X connect 12 1 11 1; -#X connect 13 0 11 0; -#X connect 13 1 11 2; diff --git a/externals/rgb2yuv.pd b/externals/rgb2yuv.pd deleted file mode 100644 index dfb7c3f..0000000 --- a/externals/rgb2yuv.pd +++ /dev/null @@ -1,105 +0,0 @@ -#N canvas 236 111 450 476 10; -#N canvas 286 158 450 300 rgb2y 0; -#X obj 82 57 inlet; -#X obj 82 236 outlet; -#X obj 82 119 * 65.738; -#X obj 143 120 * 129.075; -#X obj 215 119 * 25.064; -#X obj 82 142 +; -#X obj 82 164 +; -#X obj 82 207 + 16; -#X obj 82 186 / 256; -#X obj 143 57 inlet; -#X obj 215 57 inlet; -#X connect 0 0 2 0; -#X connect 2 0 5 0; -#X connect 3 0 5 1; -#X connect 4 0 6 1; -#X connect 5 0 6 0; -#X connect 6 0 8 0; -#X connect 7 0 1 0; -#X connect 8 0 7 0; -#X connect 9 0 3 0; -#X connect 10 0 4 0; -#X restore 103 206 pd rgb2y; -#N canvas 286 158 450 300 rgb2u 0; -#X obj 82 57 inlet; -#X obj 82 236 outlet; -#X obj 82 142 +; -#X obj 82 164 +; -#X obj 82 186 / 256; -#X obj 82 119 * -37.945; -#X obj 143 120 * -74.494; -#X obj 215 119 * 112.439; -#X obj 82 207 + 128; -#X obj 143 57 inlet; -#X obj 215 57 inlet; -#X connect 0 0 5 0; -#X connect 2 0 3 0; -#X connect 3 0 4 0; -#X connect 4 0 8 0; -#X connect 5 0 2 0; -#X connect 6 0 2 1; -#X connect 7 0 3 1; -#X connect 8 0 1 0; -#X connect 9 0 6 0; -#X connect 10 0 7 0; -#X restore 163 206 pd rgb2u; -#N canvas 286 158 450 300 rgb2v 0; -#X obj 82 57 inlet; -#X obj 82 236 outlet; -#X obj 82 142 +; -#X obj 82 164 +; -#X obj 82 186 / 256; -#X obj 82 207 + 128; -#X obj 82 119 * 112.439; -#X obj 143 120 * -94.154; -#X obj 215 119 * -18.285; -#X obj 143 57 inlet; -#X obj 215 57 inlet; -#X connect 0 0 6 0; -#X connect 2 0 3 0; -#X connect 3 0 4 0; -#X connect 4 0 5 0; -#X connect 5 0 1 0; -#X connect 6 0 2 0; -#X connect 7 0 2 1; -#X connect 8 0 3 1; -#X connect 9 0 7 0; -#X connect 10 0 8 0; -#X restore 224 207 pd rgb2v; -#X text 106 37 convert RGB to YUV; -#X obj 103 245 pack 0 0 0; -#X obj 103 69 inlet RGB; -#X obj 103 104 pack \$1 \$2 \$3; -#X obj 103 353 outlet YUV; -#X obj 103 226 / 256; -#X obj 163 226 / 256; -#X obj 224 226 / 256; -#X obj 103 125 unpack 0 0 0; -#X obj 103 166 t f f f; -#X obj 103 146 * 256; -#X obj 136 146 * 256; -#X obj 170 146 * 256; -#X connect 0 0 8 0; -#X connect 1 0 9 0; -#X connect 2 0 10 0; -#X connect 4 0 7 0; -#X connect 5 0 6 0; -#X connect 6 0 11 0; -#X connect 8 0 4 0; -#X connect 9 0 4 1; -#X connect 10 0 4 2; -#X connect 11 0 13 0; -#X connect 11 1 14 0; -#X connect 11 2 15 0; -#X connect 12 0 0 0; -#X connect 12 1 1 0; -#X connect 12 2 2 0; -#X connect 13 0 12 0; -#X connect 14 0 0 1; -#X connect 14 0 1 1; -#X connect 14 0 2 1; -#X connect 15 0 2 2; -#X connect 15 0 1 2; -#X connect 15 0 0 2; diff --git a/externals/yuv2rgb-help.pd b/externals/yuv2rgb-help.pd deleted file mode 100644 index 1e9505a..0000000 --- a/externals/yuv2rgb-help.pd +++ /dev/null @@ -1,35 +0,0 @@ -#N canvas 172 190 600 500 10; -#X text 418 26 GEM object; -#X text 91 412 RGB is red \, green \, blue; -#X text 91 434 YUV is luma and chroma; -#X obj 121 206 cnv 15 70 40 empty empty empty 20 12 0 14 -24198 -66577 -0; -#X obj 125 256 unpack 0 0 0; -#X floatatom 204 278 5 0 0 1 Blue - -; -#X floatatom 164 298 5 0 0 1 Green - -; -#X floatatom 125 321 5 0 0 1 Red - -; -#X obj 125 217 yuv2rgb; -#X msg 165 152 0 1 1; -#X msg 187 176 0.6 1 0.5; -#X floatatom 180 94 5 0 1 1 V=ChromaR - -; -#X floatatom 143 76 5 0 1 1 U=ChromaB - -; -#X floatatom 125 58 5 0 1 1 Y=Luma - -; -#X obj 125 130 pack 0 0 0; -#X obj 143 111 t b f; -#X obj 180 111 t b f; -#X text 175 11 [yuv2rgb]; -#X text 89 388 convert between YUV colorspace and RGB colorspace; -#X connect 4 0 7 0; -#X connect 4 1 6 0; -#X connect 4 2 5 0; -#X connect 8 0 4 0; -#X connect 9 0 8 0; -#X connect 10 0 8 0; -#X connect 11 0 16 0; -#X connect 12 0 15 0; -#X connect 13 0 14 0; -#X connect 14 0 8 0; -#X connect 15 0 14 0; -#X connect 15 1 14 1; -#X connect 16 0 14 0; -#X connect 16 1 14 2; diff --git a/externals/yuv2rgb.pd b/externals/yuv2rgb.pd deleted file mode 100644 index a84c15d..0000000 --- a/externals/yuv2rgb.pd +++ /dev/null @@ -1,84 +0,0 @@ -#N canvas 574 31 450 414 10; -#X obj 103 96 unpack 0 0 0; -#X obj 103 140 - 16; -#X obj 136 140 - 128; -#X obj 170 140 - 128; -#X obj 103 163 * 298.082; -#X obj 136 186 pack; -#N canvas 0 0 450 300 yu2r 0; -#X obj 128 46 inlet; -#X obj 130 234 outlet; -#X obj 128 69 unpack; -#X obj 130 110 * 408.583; -#X connect 0 0 2 0; -#X connect 2 1 3 0; -#X connect 3 0 1 0; -#X restore 136 234 pd yu2r; -#N canvas 0 0 450 300 yu2g 0; -#X obj 128 46 inlet; -#X obj 128 164 outlet; -#X obj 128 69 unpack; -#X obj 159 108 * -208.12; -#X obj 128 89 * -100.291; -#X obj 128 135 +; -#X connect 0 0 2 0; -#X connect 2 0 4 0; -#X connect 2 1 3 0; -#X connect 3 0 5 1; -#X connect 4 0 5 0; -#X connect 5 0 1 0; -#X restore 186 234 pd yu2g; -#N canvas 0 0 450 300 yu2b 0; -#X obj 128 46 inlet; -#X obj 128 234 outlet; -#X obj 128 69 unpack; -#X obj 128 110 * 516.411; -#X connect 0 0 2 0; -#X connect 2 0 3 0; -#X connect 3 0 1 0; -#X restore 257 234 pd yu2b; -#X obj 136 207 t l l l; -#X obj 103 289 +; -#X obj 103 263 t f f f; -#X obj 173 289 +; -#X obj 244 289 +; -#X obj 103 74 pack \$1 \$2 \$3; -#X obj 103 49 inlet YUV; -#X obj 103 341 pack 0 0 0; -#X obj 103 380 outlet RGB; -#X obj 103 118 * 256; -#X obj 136 118 * 256; -#X obj 170 118 * 256; -#X obj 103 312 / 65536; -#X obj 173 312 / 65536; -#X obj 244 312 / 65536; -#X text 102 26 convert YUV to RGB (everything is 0..1); -#X connect 0 0 18 0; -#X connect 0 1 19 0; -#X connect 0 2 20 0; -#X connect 1 0 4 0; -#X connect 2 0 5 0; -#X connect 3 0 5 1; -#X connect 4 0 11 0; -#X connect 5 0 9 0; -#X connect 6 0 10 1; -#X connect 7 0 12 1; -#X connect 8 0 13 1; -#X connect 9 0 6 0; -#X connect 9 1 7 0; -#X connect 9 2 8 0; -#X connect 10 0 21 0; -#X connect 11 0 10 0; -#X connect 11 1 12 0; -#X connect 11 2 13 0; -#X connect 12 0 22 0; -#X connect 13 0 23 0; -#X connect 14 0 0 0; -#X connect 15 0 14 0; -#X connect 16 0 17 0; -#X connect 18 0 1 0; -#X connect 19 0 2 0; -#X connect 20 0 3 0; -#X connect 21 0 16 0; -#X connect 22 0 16 1; -#X connect 23 0 16 2; diff --git a/src/Gem/extra/pix2jpg/Magick++.h b/src/Gem/extra/pix2jpg/Magick++.h new file mode 100644 index 0000000..a85f7da --- /dev/null +++ b/src/Gem/extra/pix2jpg/Magick++.h @@ -0,0 +1,14 @@ +// This may look like C code, but it is really -*- C++ -*- +// +// Copyright Bob Friesenhahn, 1999, 2000 +// +// Simplified includes for Magick++. +// Inclusion of this header is sufficient to use all Magick++ APIs. +// +#ifndef MagickPlusPlus_Header +#include +#include +#include +#include +#define MagickPlusPlus_Header +#endif // MagickPlusPlus_Header diff --git a/src/Gem/extra/pix2jpg/Magick++/Blob.h b/src/Gem/extra/pix2jpg/Magick++/Blob.h new file mode 100644 index 0000000..a3eac29 --- /dev/null +++ b/src/Gem/extra/pix2jpg/Magick++/Blob.h @@ -0,0 +1,82 @@ +// This may look like C code, but it is really -*- C++ -*- +// +// Copyright Bob Friesenhahn, 1999, 2000, 2001, 2002 +// +// Reference counted container class for Binary Large Objects (BLOBs) +// + +#if !defined(Magick_BlobRef_header) +#define Magick_BlobRef_header + +#include "Magick++/Include.h" +#include + +namespace Magick +{ + // Forward decl + class BlobRef; + + class MagickPPExport Blob + { + + public: + + enum Allocator + { + MallocAllocator, + NewAllocator + }; + + // Default constructor + Blob ( void ); + + // Construct object with data, making a copy of the supplied data. + Blob ( const void* data_, size_t length_ ); + + // Copy constructor (reference counted) + Blob ( const Blob& blob_ ); + + // Destructor (reference counted) + virtual ~Blob (); + + // Assignment operator (reference counted) + Blob& operator= ( const Blob& blob_ ); + + // Update object contents from Base64-encoded string representation. + void base64 ( const std::string base64_ ); + // Return Base64-encoded string representation. + std::string base64 ( void ); + + // Update object contents, making a copy of the supplied data. + // Any existing data in the object is deallocated. + void update ( const void* data_, size_t length_ ); + + // Update object contents, using supplied pointer directly (no + // copy). Any existing data in the object is deallocated. The user + // must ensure that the pointer supplied is not deleted or + // otherwise modified after it has been supplied to this method. + // Specify allocator_ as "MallocAllocator" if memory is allocated + // via the C language malloc() function, or "NewAllocator" if + // memory is allocated via C++ 'new'. + void updateNoCopy ( void* data_, size_t length_, + Allocator allocator_ = NewAllocator ); + + // Obtain pointer to data. The user should never try to modify or + // free this data since the Blob class manages its own data. The + // user must be finished with the data before allowing the Blob to + // be destroyed since the pointer is invalid once the Blob is + // destroyed. + const void* data ( void ) const; + + // Obtain data length + size_t length ( void ) const; + + protected: + + private: + BlobRef * _blobRef; + }; + +} // namespace Magick + +#endif // Magick_BlobRef_header diff --git a/src/Gem/extra/pix2jpg/Magick++/CoderInfo.h b/src/Gem/extra/pix2jpg/Magick++/CoderInfo.h new file mode 100644 index 0000000..5e8b580 --- /dev/null +++ b/src/Gem/extra/pix2jpg/Magick++/CoderInfo.h @@ -0,0 +1,79 @@ +// This may look like C code, but it is really -*- C++ -*- +// +// Copyright Bob Friesenhahn, 2001, 2002 +// +// CoderInfo Definition +// +// Container for image format support information. +// + +#if !defined (Magick_CoderInfo_header) +#define Magick_CoderInfo_header 1 + +#include "Magick++/Include.h" +#include + +namespace Magick +{ + class MagickPPExport CoderInfo + { + public: + + enum MatchType { + AnyMatch, // match any coder + TrueMatch, // match coder if true + FalseMatch // match coder if false + }; + + // Default constructor + CoderInfo ( void ); + + // Copy constructor + CoderInfo ( const CoderInfo &coder_ ); + + // Construct with coder name + CoderInfo ( const std::string &name_ ); + + // Destructor + ~CoderInfo ( void ); + + // Format name + std::string name( void ) const; + + // Format description + std::string description( void ) const; + + // Format is readable + bool isReadable( void ) const; + + // Format is writeable + bool isWritable( void ) const; + + // Format supports multiple frames + bool isMultiFrame( void ) const; + + // Assignment operator + CoderInfo& operator= (const CoderInfo &coder_ ); + + // + // Implemementation methods + // + CoderInfo ( const MagickCore::MagickInfo *magickInfo_ ); + + private: + + std::string _name; + std::string _description; + bool _isReadable; + bool _isWritable; + bool _isMultiFrame; + + }; +} // namespace Magick + +// +// Inlines +// + + +#endif // Magick_CoderInfo_header diff --git a/src/Gem/extra/pix2jpg/Magick++/Color.h b/src/Gem/extra/pix2jpg/Magick++/Color.h new file mode 100644 index 0000000..b19c74e --- /dev/null +++ b/src/Gem/extra/pix2jpg/Magick++/Color.h @@ -0,0 +1,464 @@ +// This may look like C code, but it is really -*- C++ -*- +// +// Copyright Bob Friesenhahn, 1999, 2000, 2001, 2002, 2003, 2008 +// +// Color Implementation +// +#if !defined (Magick_Color_header) +#define Magick_Color_header + +#include "Magick++/Include.h" +#include + +namespace Magick +{ + + class MagickPPExport Color; + + // Compare two Color objects regardless of LHS/RHS + int MagickPPExport operator == ( const Magick::Color& left_, const Magick::Color& right_ ); + int MagickPPExport operator != ( const Magick::Color& left_, const Magick::Color& right_ ); + int MagickPPExport operator > ( const Magick::Color& left_, const Magick::Color& right_ ); + int MagickPPExport operator < ( const Magick::Color& left_, const Magick::Color& right_ ); + int MagickPPExport operator >= ( const Magick::Color& left_, const Magick::Color& right_ ); + int MagickPPExport operator <= ( const Magick::Color& left_, const Magick::Color& right_ ); + + // Base color class stores RGB components scaled to fit Quantum + class MagickPPExport Color + { + public: + Color ( Quantum red_, + Quantum green_, + Quantum blue_ ); + Color ( Quantum red_, + Quantum green_, + Quantum blue_, + Quantum alpha_ ); + Color ( const std::string &x11color_ ); + Color ( const char * x11color_ ); + Color ( void ); + virtual ~Color ( void ); + Color ( const Color & color_ ); + + // Red color (range 0 to QuantumRange) + void redQuantum ( Quantum red_ ); + Quantum redQuantum ( void ) const; + + // Green color (range 0 to QuantumRange) + void greenQuantum ( Quantum green_ ); + Quantum greenQuantum ( void ) const; + + // Blue color (range 0 to QuantumRange) + void blueQuantum ( Quantum blue_ ); + Quantum blueQuantum ( void ) const; + + // Alpha level (range OpaqueOpacity=0 to TransparentOpacity=QuantumRange) + void alphaQuantum ( Quantum alpha_ ); + Quantum alphaQuantum ( void ) const; + + // Scaled (to 1.0) version of alpha for use in sub-classes + // (range opaque=0 to transparent=1.0) + void alpha ( double alpha_ ); + double alpha ( void ) const; + + // Does object contain valid color? + void isValid ( bool valid_ ); + bool isValid ( void ) const; + + // Set color via X11 color specification string + const Color& operator= ( const std::string &x11color_ ); + const Color& operator= ( const char * x11color_ ); + + // Assignment operator + Color& operator= ( const Color& color_ ); + + // Return X11 color specification string + /* virtual */ operator std::string() const; + + // Return ImageMagick PixelPacket + operator PixelPacket() const; + + // Construct color via ImageMagick PixelPacket + Color ( const PixelPacket &color_ ); + + // Set color via ImageMagick PixelPacket + const Color& operator= ( const PixelPacket &color_ ); + + // + // Public methods beyond this point are for Magick++ use only. + // + + // Obtain pixel intensity as a double + double intensity ( void ) const + { + return (0.299*(_pixel->red)+0.587*(_pixel->green)+0.114*(_pixel->blue)); + } + + // Scale a value expressed as a double (0-1) to Quantum range (0-QuantumRange) + static Quantum scaleDoubleToQuantum( const double double_ ) + { + return (static_cast(double_*QuantumRange)); + } + + // Scale a value expressed as a Quantum (0-QuantumRange) to double range (0-1) +#if (MAGICKCORE_QUANTUM_DEPTH < 64) + static double scaleQuantumToDouble( const Quantum quantum_ ) + { + return (static_cast(quantum_)/QuantumRange); + } +#endif + static double scaleQuantumToDouble( const double quantum_ ) + { + return (quantum_/QuantumRange); + } + + + protected: + + // PixelType specifies the interpretation of PixelPacket members + // RGBPixel: + // Red = red; + // Green = green; + // Blue = blue; + // RGBAPixel: + // Red = red; + // Green = green; + // Blue = blue; + // Alpha = opacity; + // CYMKPixel: + // Cyan = red + // Yellow = green + // Magenta = blue + // Black(K) = opacity + enum PixelType + { + RGBPixel, + RGBAPixel, + CYMKPixel + }; + + // Constructor to construct with PixelPacket* + // Used to point Color at a pixel in an image + Color ( PixelPacket* rep_, PixelType pixelType_ ); + + // Set pixel + // Used to point Color at a pixel in an image + void pixel ( PixelPacket* rep_, PixelType pixelType_ ); + + // PixelPacket represents a color pixel: + // red = red (range 0 to QuantumRange) + // green = green (range 0 to QuantumRange) + // blue = blue (range 0 to QuantumRange) + // opacity = alpha (range OpaqueOpacity=0 to TransparentOpacity=QuantumRange) + // index = PseudoColor colormap index + PixelPacket* _pixel; + + private: + + // Common initializer for PixelPacket representation + void initPixel(); + + // Set true if we allocated pixel + bool _pixelOwn; + + // Set true if pixel is "valid" + bool _isValid; + + // Color type supported by _pixel + PixelType _pixelType; + + }; + + // + // HSL Colorspace colors + // + class MagickPPExport ColorHSL : public Color + { + public: + ColorHSL ( double hue_, double saturation_, double luminosity_ ); + ColorHSL ( void ); + ColorHSL ( const Color & color_ ); + /* virtual */ ~ColorHSL ( ); + + void hue ( double hue_ ); + double hue ( void ) const; + + void saturation ( double saturation_ ); + double saturation ( void ) const; + + void luminosity ( double luminosity_ ); + double luminosity ( void ) const; + + // Assignment operator from base class + ColorHSL& operator= ( const Color& color_ ); + + protected: + // Constructor to construct with PixelPacket* + ColorHSL ( PixelPacket* rep_, PixelType pixelType_ ); + }; + + // + // Grayscale RGB color + // + // Grayscale is simply RGB with equal parts of red, green, and blue + // All double arguments have a valid range of 0.0 - 1.0. + class MagickPPExport ColorGray : public Color + { + public: + ColorGray ( double shade_ ); + ColorGray ( void ); + ColorGray ( const Color & color_ ); + /* virtual */ ~ColorGray (); + + void shade ( double shade_ ); + double shade ( void ) const; + + // Assignment operator from base class + ColorGray& operator= ( const Color& color_ ); + + protected: + // Constructor to construct with PixelPacket* + ColorGray ( PixelPacket* rep_, PixelType pixelType_ ); + }; + + // + // Monochrome color + // + // Color arguments are constrained to 'false' (black pixel) and 'true' + // (white pixel) + class MagickPPExport ColorMono : public Color + { + public: + ColorMono ( bool mono_ ); + ColorMono ( void ); + ColorMono ( const Color & color_ ); + /* virtual */ ~ColorMono (); + + void mono ( bool mono_ ); + bool mono ( void ) const; + + // Assignment operator from base class + ColorMono& operator= ( const Color& color_ ); + + protected: + // Constructor to construct with PixelPacket* + ColorMono ( PixelPacket* rep_, PixelType pixelType_ ); + }; + + // + // RGB color + // + // All color arguments have a valid range of 0.0 - 1.0. + class MagickPPExport ColorRGB : public Color + { + public: + ColorRGB ( double red_, double green_, double blue_ ); + ColorRGB ( void ); + ColorRGB ( const Color & color_ ); + /* virtual */ ~ColorRGB ( void ); + + void red ( double red_ ); + double red ( void ) const; + + void green ( double green_ ); + double green ( void ) const; + + void blue ( double blue_ ); + double blue ( void ) const; + + // Assignment operator from base class + ColorRGB& operator= ( const Color& color_ ); + + protected: + // Constructor to construct with PixelPacket* + ColorRGB ( PixelPacket* rep_, PixelType pixelType_ ); + }; + + // + // YUV Colorspace color + // + // Argument ranges: + // Y: 0.0 through 1.0 + // U: -0.5 through 0.5 + // V: -0.5 through 0.5 + class MagickPPExport ColorYUV : public Color + { + public: + ColorYUV ( double y_, double u_, double v_ ); + ColorYUV ( void ); + ColorYUV ( const Color & color_ ); + /* virtual */ ~ColorYUV ( void ); + + void u ( double u_ ); + double u ( void ) const; + + void v ( double v_ ); + double v ( void ) const; + + void y ( double y_ ); + double y ( void ) const; + + // Assignment operator from base class + ColorYUV& operator= ( const Color& color_ ); + + protected: + // Constructor to construct with PixelPacket* + ColorYUV ( PixelPacket* rep_, PixelType pixelType_ ); + }; +} // namespace Magick + +// +// Inlines +// + +// +// Color +// + +// Common initializer for PixelPacket representation +// Initialized transparent black +inline void Magick::Color::initPixel() +{ + _pixel->red = 0; + _pixel->green = 0; + _pixel->blue = 0; + _pixel->opacity = TransparentOpacity; +} + +inline void Magick::Color::redQuantum ( Magick::Quantum red_ ) +{ + _pixel->red = red_; + _isValid = true; +} + +inline Magick::Quantum Magick::Color::redQuantum ( void ) const +{ + return _pixel->red; +} + +inline void Magick::Color::greenQuantum ( Magick::Quantum green_ ) +{ + _pixel->green = green_; + _isValid = true; +} + +inline Magick::Quantum Magick::Color::greenQuantum ( void ) const +{ + return _pixel->green; +} + +inline void Magick::Color::blueQuantum ( Magick::Quantum blue_ ) +{ + _pixel->blue = blue_; + _isValid = true; +} + +inline Magick::Quantum Magick::Color::blueQuantum ( void ) const +{ + return _pixel->blue; +} + +inline void Magick::Color::alphaQuantum ( Magick::Quantum alpha_ ) +{ + _pixel->opacity = alpha_; + _isValid = true ; +} + +inline Magick::Quantum Magick::Color::alphaQuantum ( void ) const +{ + return _pixel->opacity; +} + +// Return ImageMagick PixelPacket struct based on color. +inline Magick::Color::operator MagickCore::PixelPacket () const +{ + return *_pixel; +} + +// Scaled version of alpha for use in sub-classes +inline void Magick::Color::alpha ( double alpha_ ) +{ + alphaQuantum( scaleDoubleToQuantum(alpha_) ); +} +inline double Magick::Color::alpha ( void ) const +{ + return scaleQuantumToDouble( alphaQuantum() ); +} + +// +// ColorHSL +// +inline Magick::ColorHSL::ColorHSL ( Magick::PixelPacket* rep_, + Magick::Color::PixelType pixelType_ ) +: Color( rep_, pixelType_ ) +{ +} + +// +// ColorGray +// +inline Magick::ColorGray::ColorGray ( Magick::PixelPacket* rep_, + Magick::Color::PixelType pixelType_ ) +: Color( rep_, pixelType_ ) +{ +} + +// +// ColorMono +// +inline Magick::ColorMono::ColorMono ( Magick::PixelPacket* rep_, + Magick::Color::PixelType pixelType_ ) + : Color( rep_, pixelType_ ) +{ +} + +// +// ColorRGB +// +inline Magick::ColorRGB::ColorRGB ( Magick::PixelPacket* rep_, + Magick::Color::PixelType pixelType_ ) + : Color( rep_, pixelType_ ) +{ +} + +inline void Magick::ColorRGB::red ( double red_ ) +{ + redQuantum( scaleDoubleToQuantum(red_) ); +} + +inline double Magick::ColorRGB::red ( void ) const +{ + return scaleQuantumToDouble( redQuantum() ); +} + +inline void Magick::ColorRGB::green ( double green_ ) +{ + greenQuantum( scaleDoubleToQuantum(green_) ); +} + +inline double Magick::ColorRGB::green ( void ) const +{ + return scaleQuantumToDouble( greenQuantum() ); +} + +inline void Magick::ColorRGB::blue ( double blue_ ) +{ + blueQuantum( scaleDoubleToQuantum(blue_) ); +} + +inline double Magick::ColorRGB::blue ( void ) const +{ + return scaleQuantumToDouble( blueQuantum() ); +} + +// +// ColorYUV +// + +inline Magick::ColorYUV::ColorYUV ( Magick::PixelPacket* rep_, + Magick::Color::PixelType pixelType_ ) + : Color( rep_, pixelType_ ) +{ +} + +#endif // Magick_Color_header diff --git a/src/Gem/extra/pix2jpg/Magick++/Drawable.h b/src/Gem/extra/pix2jpg/Magick++/Drawable.h new file mode 100644 index 0000000..3b04fdc --- /dev/null +++ b/src/Gem/extra/pix2jpg/Magick++/Drawable.h @@ -0,0 +1,2904 @@ +// This may look like C code, but it is really -*- C++ -*- +// +// Copyright Bob Friesenhahn, 1999, 2000, 2001, 2002 +// +// Definition of Drawable (Graphic objects) +// +// The technique used for instantiating classes which derive from STL +// templates is described in Microsoft MSDN Article ID: Q168958 +// "HOWTO: Exporting STL Components Inside & Outside of a Class". +// "http://support.microsoft.com/kb/168958" +// +// Note that version 3.0 of this article says that that only STL +// container template which supports DLL export is and we are +// not using as part of the Drawable implementation. +// + +#if !defined(Magick_Drawable_header) +#define Magick_Drawable_header + +#include "Magick++/Include.h" + +#include +#include +#include +#include +#include "Magick++/Color.h" +#include "Magick++/Geometry.h" + +#if defined(MagickDLLExplicitTemplate) +# if defined(MAGICK_PLUSPLUS_IMPLEMENTATION) +# define MagickDrawableExtern +# else +# pragma warning( disable: 4231 ) // Disable warning regarding using extern +# define MagickDrawableExtern extern +# endif // MAGICK_PLUSPLUS_IMPLEMENTATION +#else +# define MagickDrawableExtern +#endif // MagickDLLExplicitTemplate + +namespace Magick +{ + + // + // Representation of an x,y coordinate + // + class MagickPPExport Coordinate + { + public: + Coordinate ( void ) + : _x(0), + _y(0) + { } + Coordinate ( double x_, double y_ ) + : _x(x_), + _y(y_) + { } + virtual ~Coordinate () + { } + + void x ( double x_ ) + { + _x = x_; + } + double x ( void ) const + { + return _x; + } + + void y ( double y_ ) + { + _y = y_; + } + double y ( void ) const + { + return _y; + } + + private: + double _x; + double _y; + }; + + typedef std::list CoordinateList; + +#if defined(MagickDLLExplicitTemplate) + + MagickDrawableExtern template class MagickPPExport + std::allocator; + +// MagickDrawableExtern template class MagickPPExport +// std::list >; + +#endif // MagickDLLExplicitTemplate + + // Compare two Coordinate objects regardless of LHS/RHS + MagickPPExport int operator == ( const Coordinate& left_, + const Coordinate& right_ ); + MagickPPExport int operator != ( const Coordinate& left_, + const Coordinate& right_ ); + MagickPPExport int operator > ( const Coordinate& left_, + const Coordinate& right_ ); + MagickPPExport int operator < ( const Coordinate& left_, + const Coordinate& right_ ); + MagickPPExport int operator >= ( const Coordinate& left_, + const Coordinate& right_ ); + MagickPPExport int operator <= ( const Coordinate& left_, + const Coordinate& right_ ); + + // + // Base class for all drawable objects + // + //struct MagickPPExport std::unary_function; + class MagickPPExport DrawableBase: + public std::unary_function + { + public: + // Constructor + DrawableBase ( void ) + { } + + // Destructor + virtual ~DrawableBase ( void ); + + // Operator to invoke equivalent draw API call + virtual void operator()( MagickCore::DrawingWand *) const = 0; + + // Return polymorphic copy of object + virtual DrawableBase* copy() const = 0; + + private: + }; + + // + // Representation of a drawable surrogate object to manage drawable objects + // +#undef Drawable // Conflict with + class MagickPPExport Drawable + { + public: + + // Constructor + Drawable ( void ); + + // Construct from DrawableBase + Drawable ( const DrawableBase& original_ ); + + // Destructor + ~Drawable ( void ); + + // Copy constructor + Drawable ( const Drawable& original_ ); + + // Assignment operator + Drawable& operator= (const Drawable& original_ ); + + // Operator to invoke contained object + void operator()( MagickCore::DrawingWand *context_ ) const; + + private: + DrawableBase* dp; + }; + + // Compare two Drawable objects regardless of LHS/RHS + MagickPPExport int operator == ( const Drawable& left_, + const Drawable& right_ ); + MagickPPExport int operator != ( const Drawable& left_, + const Drawable& right_ ); + MagickPPExport int operator > ( const Drawable& left_, + const Drawable& right_ ); + MagickPPExport int operator < ( const Drawable& left_, + const Drawable& right_ ); + MagickPPExport int operator >= ( const Drawable& left_, + const Drawable& right_ ); + MagickPPExport int operator <= ( const Drawable& left_, + const Drawable& right_ ); + + typedef std::list DrawableList; + +#if defined(MagickDLLExplicitTemplate) + + MagickDrawableExtern template class MagickPPExport + std::allocator; + +// MagickDrawableExtern template class MagickPPExport +// std::list >; + +#endif // MagickDLLExplicitTemplate + +// +// Base class for all drawable path elements for use with +// DrawablePath +// +class MagickPPExport VPathBase +{ +public: + // Constructor + VPathBase ( void ) + { } + + // Destructor + virtual ~VPathBase ( void ); + + // Assignment operator + // const VPathBase& operator= (const VPathBase& original_ ); + + // Operator to invoke equivalent draw API call + virtual void operator()( MagickCore::DrawingWand *context_ ) const = 0; + + // Return polymorphic copy of object + virtual VPathBase* copy() const = 0; +}; + +// +// Representation of a drawable path element surrogate object to +// manage drawable path elements so they may be passed as a list to +// DrawablePath. +// +class MagickPPExport VPath +{ +public: + // Constructor + VPath ( void ); + + // Construct from VPathBase + VPath ( const VPathBase& original_ ); + + // Destructor + virtual ~VPath ( void ); + + // Copy constructor + VPath ( const VPath& original_ ); + + // Assignment operator + VPath& operator= (const VPath& original_ ); + + // Operator to invoke contained object + void operator()( MagickCore::DrawingWand *context_ ) const; + +private: + VPathBase* dp; +}; + +// Compare two VPath objects regardless of LHS/RHS +MagickPPExport int operator == ( const VPath& left_, + const VPath& right_ ); +MagickPPExport int operator != ( const VPath& left_, + const VPath& right_ ); +MagickPPExport int operator > ( const VPath& left_, + const VPath& right_ ); +MagickPPExport int operator < ( const VPath& left_, + const VPath& right_ ); +MagickPPExport int operator >= ( const VPath& left_, + const VPath& right_ ); +MagickPPExport int operator <= ( const VPath& left_, + const VPath& right_ ); + +typedef std::list VPathList; + +#if defined(MagickDLLExplicitTemplate) + +MagickDrawableExtern template class MagickPPExport +std::allocator; + +// MagickDrawableExtern template class MagickPPExport +// std::list >; + +#endif // MagickDLLExplicitTemplate + +// +// Drawable Objects +// + +// Affine (scaling, rotation, and translation) +class MagickPPExport DrawableAffine : public DrawableBase +{ +public: + DrawableAffine ( double sx_, double sy_, + double rx_, double ry_, + double tx_, double ty_ ); + + DrawableAffine ( void ); + + /*virtual*/ ~DrawableAffine( void ); + + // Operator to invoke equivalent draw API call + /*virtual*/ void operator()( MagickCore::DrawingWand *context_ ) const; + + // Return polymorphic copy of object + /*virtual*/ + DrawableBase* copy() const; + + void sx( const double sx_ ) + { + _affine.sx = sx_; + } + double sx( void ) const + { + return _affine.sx; + } + + void sy( const double sy_ ) + { + _affine.sy = sy_; + } + double sy( void ) const + { + return _affine.sy; + } + + void rx( const double rx_ ) + { + _affine.rx = rx_; + } + double rx( void ) const + { + return _affine.rx; + } + + void ry( const double ry_ ) + { + _affine.ry = ry_; + } + double ry( void ) const + { + return _affine.ry; + } + + void tx( const double tx_ ) + { + _affine.tx = tx_; + } + double tx( void ) const + { + return _affine.tx; + } + + void ty( const double ty_ ) + { + _affine.ty = ty_; + } + double ty( void ) const + { + return _affine.ty; + } + +private: + MagickCore::AffineMatrix _affine; +}; + +// Arc +class MagickPPExport DrawableArc : public DrawableBase +{ +public: + DrawableArc ( double startX_, double startY_, + double endX_, double endY_, + double startDegrees_, double endDegrees_ ) + : _startX(startX_), + _startY(startY_), + _endX(endX_), + _endY(endY_), + _startDegrees(startDegrees_), + _endDegrees(endDegrees_) + { } + + /*virtual*/ ~DrawableArc( void ); + + // Operator to invoke equivalent draw API call + /*virtual*/ void operator()( MagickCore::DrawingWand *context_ ) const; + + // Return polymorphic copy of object + /*virtual*/ DrawableBase* copy() const; + + void startX( double startX_ ) + { + _startX = startX_; + } + double startX( void ) const + { + return _startX; + } + + void startY( double startY_ ) + { + _startY = startY_; + } + double startY( void ) const + { + return _startY; + } + + void endX( double endX_ ) + { + _endX = endX_; + } + double endX( void ) const + { + return _endX; + } + + void endY( double endY_ ) + { + _endY = endY_; + } + double endY( void ) const + { + return _endY; + } + + void startDegrees( double startDegrees_ ) + { + _startDegrees = startDegrees_; + } + double startDegrees( void ) const + { + return _startDegrees; + } + + void endDegrees( double endDegrees_ ) + { + _endDegrees = endDegrees_; + } + double endDegrees( void ) const + { + return _endDegrees; + } + +private: + double _startX; + double _startY; + double _endX; + double _endY; + double _startDegrees; + double _endDegrees; +}; + +// Bezier curve (Coordinate list must contain at least three members) +class MagickPPExport DrawableBezier : public DrawableBase +{ +public: + // Construct from coordinates + DrawableBezier ( const CoordinateList &coordinates_ ); + + // Copy constructor + DrawableBezier ( const DrawableBezier& original_ ); + + // Destructor + /*virtual*/ ~DrawableBezier ( void ); + + // Operator to invoke equivalent draw API call + /*virtual*/ void operator()( MagickCore::DrawingWand *context_ ) const; + + // Return polymorphic copy of object + /*virtual*/ DrawableBase* copy() const; + +private: + CoordinateList _coordinates; +}; + + +// Pop (terminate) clip path definition +class MagickPPExport DrawablePopClipPath : public DrawableBase +{ +public: + DrawablePopClipPath ( void ) + : _dummy(0) + { + } + + /*virtual*/ ~DrawablePopClipPath ( void ); + + // Operator to invoke equivalent draw API call + /*virtual*/ void operator()( MagickCore::DrawingWand *context_ ) const; + + // Return polymorphic copy of object + /*virtual*/ DrawableBase* copy() const; + +private: + ::ssize_t _dummy; +}; + +// Push (create) Clip path definition +class MagickPPExport DrawablePushClipPath : public DrawableBase +{ +public: + DrawablePushClipPath ( const std::string &id_); + + DrawablePushClipPath ( const DrawablePushClipPath& original_ ); + + /*virtual*/ ~DrawablePushClipPath ( void ); + + // Operator to invoke equivalent draw API call + /*virtual*/ void operator()( MagickCore::DrawingWand *context_ ) const; + + // Return polymorphic copy of object + /*virtual*/ DrawableBase* copy() const; + +private: + std::string _id; +}; + +// Named Clip Path +class MagickPPExport DrawableClipPath : public DrawableBase +{ +public: + DrawableClipPath ( const std::string &id_ ); + DrawableClipPath ( const DrawableClipPath& original_ ); + + /*virtual*/ ~DrawableClipPath ( void ); + + // Operator to invoke equivalent draw API call + /*virtual*/ void operator()( MagickCore::DrawingWand *context_ ) const; + + // Return polymorphic copy of object + /*virtual*/ DrawableBase* copy() const; + + void clip_path( const std::string &id_ ) + { + _id = id_.c_str(); //multithread safe + } + std::string clip_path( void ) const + { + return _id; + } + +private: + std::string _id; +}; + +// Circle +class MagickPPExport DrawableCircle : public DrawableBase +{ +public: + DrawableCircle ( double originX_, double originY_, + double perimX_, double perimY_ ) + : _originX(originX_), + _originY(originY_), + _perimX(perimX_), + _perimY(perimY_) + { + } + + /*virtual*/ ~DrawableCircle ( void ); + + // Operator to invoke equivalent draw API call + /*virtual*/ void operator()( MagickCore::DrawingWand *context_ ) const; + + // Return polymorphic copy of object + /*virtual*/ DrawableBase* copy() const; + + void originX( double originX_ ) + { + _originX = originX_; + } + double originX( void ) const + { + return _originX; + } + + void originY( double originY_ ) + { + _originY = originY_; + } + double originY( void ) const + { + return _originY; + } + + void perimX( double perimX_ ) + { + _perimX = perimX_; + } + double perimX( void ) const + { + return _perimX; + } + + void perimY( double perimY_ ) + { + _perimY = perimY_; + } + double perimY( void ) const + { + return _perimY; + } + +private: + double _originX; + double _originY; + double _perimX; + double _perimY; +}; + +// Colorize at point using PaintMethod +class MagickPPExport DrawableColor : public DrawableBase +{ +public: + DrawableColor ( double x_, double y_, + PaintMethod paintMethod_ ) + : _x(x_), + _y(y_), + _paintMethod(paintMethod_) + { } + + /*virtual*/ ~DrawableColor ( void ); + + // Operator to invoke equivalent draw API call + /*virtual*/ void operator()( MagickCore::DrawingWand *context_ ) const; + + // Return polymorphic copy of object + /*virtual*/ DrawableBase* copy() const; + + void x( double x_ ) + { + _x = x_; + } + double x( void ) const + { + return _x; + } + + void y( double y_ ) + { + _y = y_; + } + double y( void ) const + { + return _y; + } + + void paintMethod( PaintMethod paintMethod_ ) + { + _paintMethod = paintMethod_; + } + PaintMethod paintMethod( void ) const + { + return _paintMethod; + } + +private: + double _x; + double _y; + PaintMethod _paintMethod; +}; + +// Draw image at point, scaled to size specified by width and height +class MagickPPExport Image; +class MagickPPExport DrawableCompositeImage : public DrawableBase +{ +public: + DrawableCompositeImage ( double x_, double y_, + const std::string &filename_ ); + + DrawableCompositeImage ( double x_, double y_, + const Image &image_ ); + + DrawableCompositeImage ( double x_, double y_, + double width_, double height_, + const std::string &filename_ ); + + DrawableCompositeImage ( double x_, double y_, + double width_, double height_, + const Image &image_ ); + + DrawableCompositeImage ( double x_, double y_, + double width_, double height_, + const std::string &filename_, + CompositeOperator composition_ ); + + DrawableCompositeImage ( double x_, double y_, + double width_, double height_, + const Image &image_, + CompositeOperator composition_ ); + + // Copy constructor + DrawableCompositeImage ( const DrawableCompositeImage& original_ ); + + // Destructor + /*virtual*/ ~DrawableCompositeImage( void ); + + // Assignment operator + DrawableCompositeImage& operator= + (const DrawableCompositeImage& original_ ); + + // Operator to invoke equivalent draw API call + /*virtual*/ void operator()( MagickCore::DrawingWand *context_ ) const; + + // Return polymorphic copy of object + /*virtual*/ DrawableBase* copy() const; + + void composition( CompositeOperator composition_ ) + { + _composition = composition_; + } + CompositeOperator composition( void ) const + { + return _composition; + } + + void filename( const std::string &image_ ); + std::string filename( void ) const; + + void x( double x_ ) + { + _x = x_; + } + double x( void ) const + { + return _x; + } + + void y( double y_ ) + { + _y = y_; + } + double y( void ) const + { + return _y; + } + + void width( double width_ ) + { + _width = width_; + } + double width( void ) const + { + return _width; + } + + void height( double height_ ) + { + _height = height_; + } + double height( void ) const + { + return _height; + } + + void image( const Image &image_ ); + Magick::Image image( void ) const; + + // Specify image format used to output Base64 inlined image data. + void magick( std::string magick_ ); + std::string magick( void ); + +private: + CompositeOperator _composition; + double _x; + double _y; + double _width; + double _height; + Image* _image; +}; + +// Ellipse +class MagickPPExport DrawableEllipse : public DrawableBase +{ +public: + DrawableEllipse ( double originX_, double originY_, + double radiusX_, double radiusY_, + double arcStart_, double arcEnd_ ) + : _originX(originX_), + _originY(originY_), + _radiusX(radiusX_), + _radiusY(radiusY_), + _arcStart(arcStart_), + _arcEnd(arcEnd_) + { } + + /*virtual*/ ~DrawableEllipse( void ); + + // Operator to invoke equivalent draw API call + /*virtual*/ void operator()( MagickCore::DrawingWand *context_ ) const; + + // Return polymorphic copy of object + /*virtual*/ DrawableBase* copy() const; + + void originX( double originX_ ) + { + _originX = originX_; + } + double originX( void ) const + { + return _originX; + } + + void originY( double originY_ ) + { + _originY = originY_; + } + double originY( void ) const + { + return _originY; + } + + void radiusX( double radiusX_ ) + { + _radiusX = radiusX_; + } + double radiusX( void ) const + { + return _radiusX; + } + + void radiusY( double radiusY_ ) + { + _radiusY = radiusY_; + } + double radiusY( void ) const + { + return _radiusY; + } + + void arcStart( double arcStart_ ) + { + _arcStart = arcStart_; + } + double arcStart( void ) const + { + return _arcStart; + } + + void arcEnd( double arcEnd_ ) + { + _arcEnd = arcEnd_; + } + double arcEnd( void ) const + { + return _arcEnd; + } + +private: + double _originX; + double _originY; + double _radiusX; + double _radiusY; + double _arcStart; + double _arcEnd; +}; + +// Specify drawing fill color +class MagickPPExport DrawableFillColor : public DrawableBase +{ +public: + DrawableFillColor ( const Color &color_ ); + + DrawableFillColor ( const DrawableFillColor& original_ ); + + /*virtual*/ ~DrawableFillColor( void ); + + // Operator to invoke equivalent draw API call + /*virtual*/ void operator()( MagickCore::DrawingWand *context_ ) const; + + // Return polymorphic copy of object + /*virtual*/ DrawableBase* copy() const; + + void color( const Color &color_ ) + { + _color = color_; + } + Color color( void ) const + { + return _color; + } + +private: + Color _color; +}; + +// Specify fill rule (fill-rule) +class MagickPPExport DrawableFillRule : public DrawableBase +{ +public: + DrawableFillRule ( const FillRule fillRule_ ) + : _fillRule(fillRule_) + { + } + + /*virtual*/ ~DrawableFillRule ( void ); + + // Operator to invoke equivalent draw API call + /*virtual*/ void operator()( MagickCore::DrawingWand *context_ ) const; + + // Return polymorphic copy of object + /*virtual*/ DrawableBase* copy() const; + + void fillRule( const FillRule fillRule_ ) + { + _fillRule = fillRule_; + } + FillRule fillRule( void ) const + { + return _fillRule; + } + +private: + FillRule _fillRule; +}; + +// Specify drawing fill opacity +class MagickPPExport DrawableFillOpacity : public DrawableBase +{ +public: + DrawableFillOpacity ( double opacity_ ) + : _opacity(opacity_) + { + } + + /*virtual*/ ~DrawableFillOpacity ( void ); + + // Operator to invoke equivalent draw API call + /*virtual*/ void operator()( MagickCore::DrawingWand *context_ ) const; + + // Return polymorphic copy of object + /*virtual*/ DrawableBase* copy() const; + + void opacity( double opacity_ ) + { + _opacity = opacity_; + } + double opacity( void ) const + { + return _opacity; + } + +private: + double _opacity; +}; + +// Specify text font +class MagickPPExport DrawableFont : public DrawableBase +{ +public: + DrawableFont ( const std::string &font_ ); + + DrawableFont ( const std::string &family_, + StyleType style_, + const unsigned int weight_, + StretchType stretch_ ); + DrawableFont ( const DrawableFont& original_ ); + + /*virtual*/ ~DrawableFont ( void ); + + // Operator to invoke equivalent draw API call + /*virtual*/ void operator()( MagickCore::DrawingWand *context_ ) const; + + // Return polymorphic copy of object + /*virtual*/ DrawableBase* copy() const; + + void font( const std::string &font_ ) + { + _font = font_; + } + std::string font( void ) const + { + return _font; + } + +private: + std::string _font; + std::string _family; + StyleType _style; + unsigned int _weight; + StretchType _stretch; +}; + +// Specify text positioning gravity +class MagickPPExport DrawableGravity : public DrawableBase +{ +public: + DrawableGravity ( GravityType gravity_ ) + : _gravity(gravity_) + { + } + + /*virtual*/ ~DrawableGravity ( void ); + + // Operator to invoke equivalent draw API call + /*virtual*/ void operator()( MagickCore::DrawingWand *context_ ) const; + + // Return polymorphic copy of object + /*virtual*/ DrawableBase* copy() const; + + void gravity( GravityType gravity_ ) + { + _gravity = gravity_; + } + GravityType gravity( void ) const + { + return _gravity; + } + +private: + GravityType _gravity; +}; + +// Line +class MagickPPExport DrawableLine : public DrawableBase +{ +public: + DrawableLine ( double startX_, double startY_, + double endX_, double endY_ ) + : _startX(startX_), + _startY(startY_), + _endX(endX_), + _endY(endY_) + { } + + /*virtual*/ ~DrawableLine ( void ); + + // Operator to invoke equivalent draw API call + /*virtual*/ void operator()( MagickCore::DrawingWand *context_ ) const; + + // Return polymorphic copy of object + /*virtual*/ DrawableBase* copy() const; + + void startX( double startX_ ) + { + _startX = startX_; + } + double startX( void ) const + { + return _startX; + } + + void startY( double startY_ ) + { + _startY = startY_; + } + double startY( void ) const + { + return _startY; + } + + void endX( double endX_ ) + { + _endX = endX_; + } + double endX( void ) const + { + return _endX; + } + + void endY( double endY_ ) + { + _endY = endY_; + } + double endY( void ) const + { + return _endY; + } + +private: + double _startX; + double _startY; + double _endX; + double _endY; +}; + +// Change pixel matte value to transparent using PaintMethod +class MagickPPExport DrawableMatte : public DrawableBase +{ +public: + DrawableMatte ( double x_, double y_, + PaintMethod paintMethod_ ) + : _x(x_), + _y(y_), + _paintMethod(paintMethod_) + { } + + /*virtual*/ ~DrawableMatte ( void ); + + // Operator to invoke equivalent draw API call + /*virtual*/ void operator()( MagickCore::DrawingWand *context_ ) const; + + // Return polymorphic copy of object + /*virtual*/ DrawableBase* copy() const; + + void x( double x_ ) + { + _x = x_; + } + double x( void ) const + { + return _x; + } + + void y( double y_ ) + { + _y = y_; + } + double y( void ) const + { + return _y; + } + + void paintMethod( PaintMethod paintMethod_ ) + { + _paintMethod = paintMethod_; + } + PaintMethod paintMethod( void ) const + { + return _paintMethod; + } + +private: + double _x; + double _y; + PaintMethod _paintMethod; +}; + +// Drawable Path +class MagickPPExport DrawablePath : public DrawableBase +{ +public: + DrawablePath ( const VPathList &path_ ); + + DrawablePath ( const DrawablePath& original_ ); + + /*virtual*/ ~DrawablePath ( void ); + + // Operator to invoke equivalent draw API call + /*virtual*/ void operator()( MagickCore::DrawingWand *context_ ) const; + + // Return polymorphic copy of object + /*virtual*/ DrawableBase* copy() const; + +private: + VPathList _path; +}; + +// Point +class MagickPPExport DrawablePoint : public DrawableBase +{ +public: + DrawablePoint ( double x_, double y_ ) + : _x(x_), + _y(y_) + { } + + /*virtual*/ ~DrawablePoint ( void ); + + // Operator to invoke equivalent draw API call + /*virtual*/ void operator()( MagickCore::DrawingWand *context_ ) const; + + // Return polymorphic copy of object + /*virtual*/ DrawableBase* copy() const; + + void x( double x_ ) + { + _x = x_; + } + double x( void ) const + { + return _x; + } + + void y( double y_ ) + { + _y = y_; + } + double y( void ) const + { + return _y; + } + +private: + double _x; + double _y; +}; + +// Text pointsize +class MagickPPExport DrawablePointSize : public DrawableBase +{ +public: + DrawablePointSize ( double pointSize_ ) + : _pointSize(pointSize_) + { } + + /*virtual*/ ~DrawablePointSize ( void ); + + // Operator to invoke equivalent draw API call + /*virtual*/ void operator()( MagickCore::DrawingWand *context_ ) const; + + // Return polymorphic copy of object + /*virtual*/ DrawableBase* copy() const; + + void pointSize( double pointSize_ ) + { + _pointSize = pointSize_; + } + double pointSize( void ) const + { + return _pointSize; + } + +private: + double _pointSize; +}; + +// Polygon (Coordinate list must contain at least three members) +class MagickPPExport DrawablePolygon : public DrawableBase +{ +public: + DrawablePolygon ( const CoordinateList &coordinates_ ); + + DrawablePolygon ( const DrawablePolygon& original_ ); + + /*virtual*/ ~DrawablePolygon ( void ); + + // Operator to invoke equivalent draw API call + /*virtual*/ void operator()( MagickCore::DrawingWand *context_ ) const; + + // Return polymorphic copy of object + /*virtual*/ DrawableBase* copy() const; + +private: + CoordinateList _coordinates; +}; + +// Polyline (Coordinate list must contain at least three members) +class MagickPPExport DrawablePolyline : public DrawableBase +{ +public: + DrawablePolyline ( const CoordinateList &coordinates_ ); + + DrawablePolyline ( const DrawablePolyline& original_ ); + + /*virtual*/ ~DrawablePolyline ( void ); + + // Operator to invoke equivalent draw API call + /*virtual*/ void operator()( MagickCore::DrawingWand *context_ ) const; + + // Return polymorphic copy of object + /*virtual*/ DrawableBase* copy() const; + +private: + CoordinateList _coordinates; +}; + +// Pop Graphic Context +class MagickPPExport DrawablePopGraphicContext : public DrawableBase +{ +public: + DrawablePopGraphicContext ( void ) + : _dummy(0) + { + } + + /*virtual*/ ~DrawablePopGraphicContext ( void ); + + // Operator to invoke equivalent draw API call + /*virtual*/ void operator()( MagickCore::DrawingWand *context_ ) const; + + // Return polymorphic copy of object + /*virtual*/ DrawableBase* copy() const; + +private: + ::ssize_t _dummy; +}; + +// Push Graphic Context +class MagickPPExport DrawablePushGraphicContext : public DrawableBase +{ +public: + DrawablePushGraphicContext ( void ) + : _dummy(0) + { + } + + /*virtual*/ ~DrawablePushGraphicContext ( void ); + + // Operator to invoke equivalent draw API call + /*virtual*/ void operator()( MagickCore::DrawingWand *context_ ) const; + + // Return polymorphic copy of object + /*virtual*/ DrawableBase* copy() const; + +private: + ::ssize_t _dummy; +}; + +// Pop (terminate) Pattern definition +class MagickPPExport DrawablePopPattern : public DrawableBase +{ +public: + DrawablePopPattern ( void ) + : _dummy(0) + { + } + + /*virtual*/ ~DrawablePopPattern ( void ); + + // Operator to invoke equivalent draw API call + /*virtual*/ void operator()( MagickCore::DrawingWand *context_ ) const; + + // Return polymorphic copy of object + /*virtual*/ DrawableBase* copy() const; + +private: + ::ssize_t _dummy; +}; + +// Push (create) Pattern definition +class MagickPPExport DrawablePushPattern : public DrawableBase +{ +public: + DrawablePushPattern ( const std::string &id_, ::ssize_t x_, ::ssize_t y_, + size_t width_, size_t height_ ); + + DrawablePushPattern ( const DrawablePushPattern& original_ ); + + /*virtual*/ ~DrawablePushPattern ( void ); + + // Operator to invoke equivalent draw API call + /*virtual*/ void operator()( MagickCore::DrawingWand *context_ ) const; + + // Return polymorphic copy of object + /*virtual*/ DrawableBase* copy() const; + +private: + std::string _id; + ::ssize_t _x; + ::ssize_t _y; + size_t _width; + size_t _height; +}; + +// Rectangle +class MagickPPExport DrawableRectangle : public DrawableBase +{ +public: + DrawableRectangle ( double upperLeftX_, double upperLeftY_, + double lowerRightX_, double lowerRightY_ ) + : _upperLeftX(upperLeftX_), + _upperLeftY(upperLeftY_), + _lowerRightX(lowerRightX_), + _lowerRightY(lowerRightY_) + { } + + /*virtual*/ ~DrawableRectangle ( void ); + + // Operator to invoke equivalent draw API call + /*virtual*/ void operator()( MagickCore::DrawingWand *context_ ) const; + + // Return polymorphic copy of object + /*virtual*/ DrawableBase* copy() const; + + void upperLeftX( double upperLeftX_ ) + { + _upperLeftX = upperLeftX_; + } + double upperLeftX( void ) const + { + return _upperLeftX; + } + + void upperLeftY( double upperLeftY_ ) + { + _upperLeftY = upperLeftY_; + } + double upperLeftY( void ) const + { + return _upperLeftY; + } + + void lowerRightX( double lowerRightX_ ) + { + _lowerRightX = lowerRightX_; + } + double lowerRightX( void ) const + { + return _lowerRightX; + } + + void lowerRightY( double lowerRightY_ ) + { + _lowerRightY = lowerRightY_; + } + double lowerRightY( void ) const + { + return _lowerRightY; + } + +private: + double _upperLeftX; + double _upperLeftY; + double _lowerRightX; + double _lowerRightY; +}; + +// Apply Rotation +class MagickPPExport DrawableRotation : public DrawableBase +{ +public: + DrawableRotation ( double angle_ ) + : _angle( angle_ ) + { } + + /*virtual*/ ~DrawableRotation ( void ); + + // Operator to invoke equivalent draw API call + /*virtual*/ void operator()( MagickCore::DrawingWand *context_ ) const; + + // Return polymorphic copy of object + /*virtual*/ DrawableBase* copy() const; + + void angle( double angle_ ) + { + _angle = angle_; + } + double angle( void ) const + { + return _angle; + } + +private: + double _angle; +}; + +// Round Rectangle +class MagickPPExport DrawableRoundRectangle : public DrawableBase +{ +public: + DrawableRoundRectangle ( double centerX_, double centerY_, + double width_, double hight_, + double cornerWidth_, double cornerHeight_ ) + : _centerX(centerX_), + _centerY(centerY_), + _width(width_), + _hight(hight_), + _cornerWidth(cornerWidth_), + _cornerHeight(cornerHeight_) + { } + + /*virtual*/ ~DrawableRoundRectangle ( void ); + + // Operator to invoke equivalent draw API call + /*virtual*/ void operator()( MagickCore::DrawingWand *context_ ) const; + + // Return polymorphic copy of object + /*virtual*/ DrawableBase* copy() const; + + void centerX( double centerX_ ) + { + _centerX = centerX_; + } + double centerX( void ) const + { + return _centerX; + } + + void centerY( double centerY_ ) + { + _centerY = centerY_; + } + double centerY( void ) const + { + return _centerY; + } + + void width( double width_ ) + { + _width = width_; + } + double width( void ) const + { + return _width; + } + + void hight( double hight_ ) + { + _hight = hight_; + } + double hight( void ) const + { + return _hight; + } + + void cornerWidth( double cornerWidth_ ) + { + _cornerWidth = cornerWidth_; + } + double cornerWidth( void ) const + { + return _cornerWidth; + } + + void cornerHeight( double cornerHeight_ ) + { + _cornerHeight = cornerHeight_; + } + double cornerHeight( void ) const + { + return _cornerHeight; + } + +private: + double _centerX; + double _centerY; + double _width; + double _hight; + double _cornerWidth; + double _cornerHeight; +}; + +// Apply Scaling +class MagickPPExport DrawableScaling : public DrawableBase +{ +public: + DrawableScaling ( double x_, double y_ ) + : _x(x_), + _y(y_) + { } + + /*virtual*/ ~DrawableScaling ( void ); + + // Operator to invoke equivalent draw API call + /*virtual*/ void operator()( MagickCore::DrawingWand *context_ ) const; + + // Return polymorphic copy of object + /*virtual*/ DrawableBase* copy() const; + + void x( double x_ ) + { + _x = x_; + } + double x( void ) const + { + return _x; + } + + void y( double y_ ) + { + _y = y_; + } + double y( void ) const + { + return _y; + } + +private: + double _x; + double _y; +}; + +// Apply Skew in X direction +class MagickPPExport DrawableSkewX : public DrawableBase +{ +public: + DrawableSkewX ( double angle_ ) + : _angle(angle_) + { } + + /*virtual*/ ~DrawableSkewX ( void ); + + // Operator to invoke equivalent draw API call + /*virtual*/ void operator()( MagickCore::DrawingWand *context_ ) const; + + // Return polymorphic copy of object + /*virtual*/ DrawableBase* copy() const; + + void angle( double angle_ ) + { + _angle = angle_; + } + double angle( void ) const + { + return _angle; + } + +private: + double _angle; +}; + +// Apply Skew in Y direction +class MagickPPExport DrawableSkewY : public DrawableBase +{ +public: + DrawableSkewY ( double angle_ ) + : _angle(angle_) + { } + + /*virtual*/ ~DrawableSkewY ( void ); + + // Operator to invoke equivalent draw API call + /*virtual*/ void operator()( MagickCore::DrawingWand *context_ ) const; + + // Return polymorphic copy of object + /*virtual*/ DrawableBase* copy() const; + + void angle( double angle_ ) + { + _angle = angle_; + } + double angle( void ) const + { + return _angle; + } + +private: + double _angle; +}; + +// Stroke dasharray +class MagickPPExport DrawableDashArray : public DrawableBase +{ +public: + DrawableDashArray( const double* dasharray_ ); + DrawableDashArray( const size_t* dasharray_ ); // Deprecated + DrawableDashArray( const Magick::DrawableDashArray &original_ ); + + /*virtual*/ ~DrawableDashArray( void ); + + // Operator to invoke equivalent draw API call + /*virtual*/ void operator()( MagickCore::DrawingWand *context_ ) const; + + // Return polymorphic copy of object + /*virtual*/ DrawableBase* copy() const; + + void dasharray( const double* dasharray_ ); + void dasharray( const size_t* dasharray_ ); // Deprecated + + const double* dasharray( void ) const + { + return _dasharray; + } + + DrawableDashArray& operator=(const Magick::DrawableDashArray &original_); + +private: + size_t _size; + double *_dasharray; +}; + +// Stroke dashoffset +class MagickPPExport DrawableDashOffset : public DrawableBase +{ +public: + DrawableDashOffset ( const double offset_ ) + : _offset(offset_) + { } + + /*virtual*/ ~DrawableDashOffset ( void ); + + // Operator to invoke equivalent draw API call + /*virtual*/ void operator()( MagickCore::DrawingWand *context_ ) const; + + // Return polymorphic copy of object + /*virtual*/ DrawableBase* copy() const; + + void offset( const double offset_ ) + { + _offset = offset_; + } + double offset( void ) const + { + return _offset; + } + +private: + double _offset; +}; + +// Stroke linecap +class MagickPPExport DrawableStrokeLineCap : public DrawableBase +{ +public: + DrawableStrokeLineCap ( LineCap linecap_ ) + : _linecap(linecap_) + { } + + /*virtual*/ ~DrawableStrokeLineCap ( void ); + + // Operator to invoke equivalent draw API call + /*virtual*/ void operator()( MagickCore::DrawingWand *context_ ) const; + + // Return polymorphic copy of object + /*virtual*/ DrawableBase* copy() const; + + void linecap( LineCap linecap_ ) + { + _linecap = linecap_; + } + LineCap linecap( void ) const + { + return _linecap; + } + +private: + LineCap _linecap; +}; + +// Stroke linejoin +class MagickPPExport DrawableStrokeLineJoin : public DrawableBase +{ +public: + DrawableStrokeLineJoin ( LineJoin linejoin_ ) + : _linejoin(linejoin_) + { } + + /*virtual*/ ~DrawableStrokeLineJoin ( void ); + + // Operator to invoke equivalent draw API call + /*virtual*/ void operator()( MagickCore::DrawingWand *context_ ) const; + + // Return polymorphic copy of object + /*virtual*/ DrawableBase* copy() const; + + void linejoin( LineJoin linejoin_ ) + { + _linejoin = linejoin_; + } + LineJoin linejoin( void ) const + { + return _linejoin; + } + +private: + LineJoin _linejoin; +}; + +// Stroke miterlimit +class MagickPPExport DrawableMiterLimit : public DrawableBase +{ +public: + DrawableMiterLimit ( size_t miterlimit_ ) + : _miterlimit(miterlimit_) + { } + + /*virtual*/ ~DrawableMiterLimit ( void ); + + // Operator to invoke equivalent draw API call + /*virtual*/ void operator()( MagickCore::DrawingWand *context_ ) const; + + // Return polymorphic copy of object + /*virtual*/ DrawableBase* copy() const; + + void miterlimit( size_t miterlimit_ ) + { + _miterlimit = miterlimit_; + } + size_t miterlimit( void ) const + { + return _miterlimit; + } + +private: + size_t _miterlimit; +}; + + +// Stroke antialias +class MagickPPExport DrawableStrokeAntialias : public DrawableBase +{ +public: + DrawableStrokeAntialias ( bool flag_ ) + : _flag(flag_) + { } + + /*virtual*/ ~DrawableStrokeAntialias ( void ); + + // Operator to invoke equivalent draw API call + /*virtual*/ void operator()( MagickCore::DrawingWand *context_ ) const; + + // Return polymorphic copy of object + /*virtual*/ DrawableBase* copy() const; + + void flag( bool flag_ ) + { + _flag = flag_; + } + bool flag( void ) const + { + return _flag; + } + +private: + bool _flag; +}; + +// Stroke color +class MagickPPExport DrawableStrokeColor : public DrawableBase +{ +public: + DrawableStrokeColor ( const Color &color_ ); + + DrawableStrokeColor ( const DrawableStrokeColor& original_ ); + + /*virtual*/ ~DrawableStrokeColor ( void ); + + // Operator to invoke equivalent draw API call + /*virtual*/ void operator()( MagickCore::DrawingWand *context_ ) const; + + // Return polymorphic copy of object + /*virtual*/ DrawableBase* copy() const; + + void color( const Color& color_ ) + { + _color = color_; + } + Color color( void ) const + { + return _color; + } + +private: + Color _color; +}; + +// Stroke opacity +class MagickPPExport DrawableStrokeOpacity : public DrawableBase +{ +public: + DrawableStrokeOpacity ( double opacity_ ) + : _opacity(opacity_) + { + } + + /*virtual*/ ~DrawableStrokeOpacity ( void ); + + // Operator to invoke equivalent draw API call + /*virtual*/ void operator()( MagickCore::DrawingWand *context_ ) const; + + // Return polymorphic copy of object + /*virtual*/ DrawableBase* copy() const; + + void opacity( double opacity_ ) + { + _opacity = opacity_; + } + double opacity( void ) const + { + return _opacity; + } + +private: + double _opacity; +}; + +// Stroke width +class MagickPPExport DrawableStrokeWidth : public DrawableBase +{ +public: + DrawableStrokeWidth ( double width_ ) + : _width(width_) + { } + + /*virtual*/ ~DrawableStrokeWidth ( void ); + + // Operator to invoke equivalent draw API call + /*virtual*/ void operator()( MagickCore::DrawingWand *context_ ) const; + + // Return polymorphic copy of object + /*virtual*/ DrawableBase* copy() const; + + void width( double width_ ) + { + _width = width_; + } + double width( void ) const + { + return _width; + } + +private: + double _width; +}; + +// Draw text at point +class MagickPPExport DrawableText : public DrawableBase +{ +public: + DrawableText ( const double x_, const double y_, + const std::string &text_ ); + DrawableText ( const double x_, const double y_, + const std::string &text_, const std::string &encoding_); + + DrawableText ( const DrawableText& original_ ); + + /*virtual*/ ~DrawableText ( void ); + + // Operator to invoke equivalent draw API call + /*virtual*/ void operator()( MagickCore::DrawingWand *context_ ) const; + + // Return polymorphic copy of object + /*virtual*/ DrawableBase* copy() const; + + void encoding(const std::string &encoding_) + { + _encoding = encoding_; + } + + void x( double x_ ) + { + _x = x_; + } + double x( void ) const + { + return _x; + } + + void y( double y_ ) + { + _y = y_; + } + double y( void ) const + { + return _y; + } + + void text( const std::string &text_ ) + { + _text = text_; + } + std::string text( void ) const + { + return _text; + } + +private: + double _x; + double _y; + std::string _text; + std::string _encoding; +}; + +// Text antialias +class MagickPPExport DrawableTextAntialias : public DrawableBase +{ +public: + DrawableTextAntialias ( bool flag_ ); + + DrawableTextAntialias( const DrawableTextAntialias &original_ ); + + /*virtual*/ ~DrawableTextAntialias ( void ); + + // Operator to invoke equivalent draw API call + /*virtual*/ void operator()( MagickCore::DrawingWand *context_ ) const; + + // Return polymorphic copy of object + /*virtual*/ DrawableBase* copy() const; + + void flag( bool flag_ ) + { + _flag = flag_; + } + bool flag( void ) const + { + return _flag; + } + +private: + bool _flag; +}; + +// Decoration (text decoration) +class MagickPPExport DrawableTextDecoration : public DrawableBase +{ +public: + DrawableTextDecoration ( DecorationType decoration_ ); + + DrawableTextDecoration ( const DrawableTextDecoration& original_ ); + + /*virtual*/ ~DrawableTextDecoration( void ); + + // Operator to invoke equivalent draw API call + /*virtual*/ void operator()( MagickCore::DrawingWand *context_ ) const; + + // Return polymorphic copy of object + /*virtual*/ DrawableBase* copy() const; + + void decoration( DecorationType decoration_ ) + { + _decoration = decoration_; + } + DecorationType decoration( void ) const + { + return _decoration; + } + +private: + DecorationType _decoration; +}; + +// Text undercolor box +class MagickPPExport DrawableTextUnderColor : public DrawableBase +{ +public: + DrawableTextUnderColor ( const Color &color_ ); + + DrawableTextUnderColor ( const DrawableTextUnderColor& original_ ); + + /*virtual*/ ~DrawableTextUnderColor ( void ); + + // Operator to invoke equivalent draw API call + /*virtual*/ void operator()( MagickCore::DrawingWand *context_ ) const; + + // Return polymorphic copy of object + /*virtual*/ DrawableBase* copy() const; + + void color( const Color& color_ ) + { + _color = color_; + } + Color color( void ) const + { + return _color; + } + +private: + Color _color; +}; + +// Apply Translation +class MagickPPExport DrawableTranslation : public DrawableBase +{ +public: + DrawableTranslation ( double x_, double y_ ) + : _x(x_), + _y(y_) + { } + + /*virtual*/ ~DrawableTranslation ( void ); + + // Operator to invoke equivalent draw API call + /*virtual*/ void operator()( MagickCore::DrawingWand *context_ ) const; + + // Return polymorphic copy of object + /*virtual*/ DrawableBase* copy() const; + + void x( double x_ ) + { + _x = x_; + } + double x( void ) const + { + return _x; + } + + void y( double y_ ) + { + _y = y_; + } + double y( void ) const + { + return _y; + } + +private: + double _x; + double _y; +}; + +// Set the size of the viewbox +class MagickPPExport DrawableViewbox : public DrawableBase +{ +public: + DrawableViewbox(::ssize_t x1_, ::ssize_t y1_, + ::ssize_t x2_, ::ssize_t y2_) + : _x1(x1_), + _y1(y1_), + _x2(x2_), + _y2(y2_) { } + + /*virtual*/ ~DrawableViewbox ( void ); + + // Operator to invoke equivalent draw API call + /*virtual*/ void operator()( MagickCore::DrawingWand *context_ ) const; + + // Return polymorphic copy of object + /*virtual*/ + DrawableBase* copy() const; + + void x1( ::ssize_t x1_ ) + { + _x1 = x1_; + } + ::ssize_t x1( void ) const + { + return _x1; + } + + void y1( ::ssize_t y1_ ) + { + _y1 = y1_; + } + ::ssize_t y1( void ) const + { + return _y1; + } + + void x2( ::ssize_t x2_ ) + { + _x2 = x2_; + } + ::ssize_t x2( void ) const + { + return _x2; + } + + void y2( ::ssize_t y2_ ) + { + _y2 = y2_; + } + ::ssize_t y2( void ) const + { + return _y2; + } + +private: + ::ssize_t _x1; + ::ssize_t _y1; + ::ssize_t _x2; + ::ssize_t _y2; +}; + +// +// Path Element Classes To Support DrawablePath +// +class MagickPPExport PathArcArgs +{ +public: + PathArcArgs( void ); + + PathArcArgs( double radiusX_, double radiusY_, + double xAxisRotation_, bool largeArcFlag_, + bool sweepFlag_, double x_, double y_ ); + + PathArcArgs( const PathArcArgs &original_ ); + + ~PathArcArgs ( void ); + + void radiusX( double radiusX_ ) + { + _radiusX = radiusX_; + } + double radiusX( void ) const + { + return _radiusX; + } + + void radiusY( double radiusY_ ) + { + _radiusY = radiusY_; + } + double radiusY( void ) const + { + return _radiusY; + } + + void xAxisRotation( double xAxisRotation_ ) + { + _xAxisRotation = xAxisRotation_; + } + double xAxisRotation( void ) const + { + return _xAxisRotation; + } + + void largeArcFlag( bool largeArcFlag_ ) + { + _largeArcFlag = largeArcFlag_; + } + bool largeArcFlag( void ) const + { + return _largeArcFlag; + } + + void sweepFlag( bool sweepFlag_ ) + { + _sweepFlag = sweepFlag_; + } + bool sweepFlag( void ) const + { + return _sweepFlag; + } + + void x( double x_ ) + { + _x = x_; + } + double x( void ) const + { + return _x; + } + + void y( double y_ ) + { + _y = y_; + } + double y( void ) const + { + return _y; + } + +private: + double _radiusX; // X radius + double _radiusY; // Y radius + double _xAxisRotation; // Rotation relative to X axis + bool _largeArcFlag; // Draw longer of the two matching arcs + bool _sweepFlag; // Draw arc matching clock-wise rotation + double _x; // End-point X + double _y; // End-point Y +}; + +// Compare two PathArcArgs objects regardless of LHS/RHS +MagickPPExport int operator == ( const PathArcArgs& left_, + const PathArcArgs& right_ ); +MagickPPExport int operator != ( const PathArcArgs& left_, + const PathArcArgs& right_ ); +MagickPPExport int operator > ( const PathArcArgs& left_, + const PathArcArgs& right_ ); +MagickPPExport int operator < ( const PathArcArgs& left_, + const PathArcArgs& right_ ); +MagickPPExport int operator >= ( const PathArcArgs& left_, + const PathArcArgs& right_ ); +MagickPPExport int operator <= ( const PathArcArgs& left_, + const PathArcArgs& right_ ); + +typedef std::list PathArcArgsList; + +#if defined(MagickDLLExplicitTemplate) + +MagickDrawableExtern template class MagickPPExport +std::allocator; + +// MagickDrawableExtern template class MagickPPExport +// std::list >; + +#endif // MagickDLLExplicitTemplate + +// Path Arc (Elliptical Arc) +class MagickPPExport PathArcAbs : public VPathBase +{ +public: + // Draw a single arc segment + PathArcAbs ( const PathArcArgs &coordinates_ ); + + // Draw multiple arc segments + PathArcAbs ( const PathArcArgsList &coordinates_ ); + + // Copy constructor + PathArcAbs ( const PathArcAbs& original_ ); + + // Destructor + /*virtual*/ ~PathArcAbs ( void ); + + // Operator to invoke equivalent draw API call + /*virtual*/ void operator()( MagickCore::DrawingWand *context_ ) const; + + // Return polymorphic copy of object + /*virtual*/ VPathBase* copy() const; + +private: + PathArcArgsList _coordinates; +}; +class MagickPPExport PathArcRel : public VPathBase +{ +public: + // Draw a single arc segment + PathArcRel ( const PathArcArgs &coordinates_ ); + + // Draw multiple arc segments + PathArcRel ( const PathArcArgsList &coordinates_ ); + + PathArcRel ( const PathArcRel& original_ ); + + /*virtual*/ ~PathArcRel ( void ); + + // Operator to invoke equivalent draw API call + /*virtual*/ void operator()( MagickCore::DrawingWand *context_ ) const; + + // Return polymorphic copy of object + /*virtual*/ VPathBase* copy() const; + +private: + PathArcArgsList _coordinates; +}; + +// Path Closepath +class MagickPPExport PathClosePath : public VPathBase +{ +public: + PathClosePath ( void ) + : _dummy(0) + { + } + + /*virtual*/ ~PathClosePath ( void ); + + // Operator to invoke equivalent draw API call + /*virtual*/ void operator()( MagickCore::DrawingWand *context_ ) const; + + // Return polymorphic copy of object + /*virtual*/ VPathBase* copy() const; + +private: + ::ssize_t _dummy; +}; + +// +// Curveto (Cubic Bezier) +// +class MagickPPExport PathCurvetoArgs +{ +public: + PathCurvetoArgs( void ); + + PathCurvetoArgs( double x1_, double y1_, + double x2_, double y2_, + double x_, double y_ ); + + PathCurvetoArgs( const PathCurvetoArgs &original_ ); + + ~PathCurvetoArgs ( void ); + + void x1( double x1_ ) + { + _x1 = x1_; + } +double x1( void ) const +{ + return _x1; +} + +void y1( double y1_ ) +{ + _y1 = y1_; +} +double y1( void ) const +{ + return _y1; +} + +void x2( double x2_ ) +{ + _x2 = x2_; +} +double x2( void ) const +{ + return _x2; +} + +void y2( double y2_ ) +{ + _y2 = y2_; +} +double y2( void ) const +{ + return _y2; +} + +void x( double x_ ) +{ + _x = x_; +} +double x( void ) const +{ + return _x; +} + +void y( double y_ ) +{ + _y = y_; +} +double y( void ) const +{ + return _y; +} + +private: +double _x1; +double _y1; +double _x2; +double _y2; +double _x; +double _y; +}; + +// Compare two PathCurvetoArgs objects regardless of LHS/RHS +MagickPPExport int operator == ( const PathCurvetoArgs& left_, + const PathCurvetoArgs& right_ ); +MagickPPExport int operator != ( const PathCurvetoArgs& left_, + const PathCurvetoArgs& right_ ); +MagickPPExport int operator > ( const PathCurvetoArgs& left_, + const PathCurvetoArgs& right_ ); +MagickPPExport int operator < ( const PathCurvetoArgs& left_, + const PathCurvetoArgs& right_ ); +MagickPPExport int operator >= ( const PathCurvetoArgs& left_, + const PathCurvetoArgs& right_ ); +MagickPPExport int operator <= ( const PathCurvetoArgs& left_, + const PathCurvetoArgs& right_ ); + +typedef std::list PathCurveToArgsList; + +#if defined(MagickDLLExplicitTemplate) + +MagickDrawableExtern template class MagickPPExport +std::allocator; + +// MagickDrawableExtern template class MagickPPExport +// std::list >; + +#endif // MagickDLLExplicitTemplate + +class MagickPPExport PathCurvetoAbs : public VPathBase +{ +public: + // Draw a single curve + PathCurvetoAbs ( const PathCurvetoArgs &args_ ); + + // Draw multiple curves + PathCurvetoAbs ( const PathCurveToArgsList &args_ ); + + // Copy constructor + PathCurvetoAbs ( const PathCurvetoAbs& original_ ); + + // Destructor + /*virtual*/ ~PathCurvetoAbs ( void ); + + // Operator to invoke equivalent draw API call + /*virtual*/ void operator()( MagickCore::DrawingWand *context_ ) const; + + // Return polymorphic copy of object + /*virtual*/ VPathBase* copy() const; + +private: + PathCurveToArgsList _args; +}; +class MagickPPExport PathCurvetoRel : public VPathBase +{ +public: + // Draw a single curve + PathCurvetoRel ( const PathCurvetoArgs &args_ ); + + // Draw multiple curves + PathCurvetoRel ( const PathCurveToArgsList &args_ ); + + // Copy constructor + PathCurvetoRel ( const PathCurvetoRel& original_ ); + + /*virtual*/ ~PathCurvetoRel ( void ); + + // Operator to invoke equivalent draw API call + /*virtual*/ void operator()( MagickCore::DrawingWand *context_ ) const; + + // Return polymorphic copy of object + /*virtual*/ VPathBase* copy() const; + +private: + PathCurveToArgsList _args; +}; +class MagickPPExport PathSmoothCurvetoAbs : public VPathBase +{ +public: + // Draw a single curve + PathSmoothCurvetoAbs ( const Magick::Coordinate &coordinates_ ); + + // Draw multiple curves + PathSmoothCurvetoAbs ( const CoordinateList &coordinates_ ); + + // Copy constructor + PathSmoothCurvetoAbs ( const PathSmoothCurvetoAbs& original_ ); + + /*virtual*/ ~PathSmoothCurvetoAbs ( void ); + + // Operator to invoke equivalent draw API call + /*virtual*/ void operator()( MagickCore::DrawingWand *context_ ) const; + + // Return polymorphic copy of object + /*virtual*/ + VPathBase* copy() const; + +private: + CoordinateList _coordinates; +}; +class MagickPPExport PathSmoothCurvetoRel : public VPathBase +{ +public: + // Draw a single curve + PathSmoothCurvetoRel ( const Coordinate &coordinates_ ); + + // Draw multiple curves + PathSmoothCurvetoRel ( const CoordinateList &coordinates_ ); + + // Copy constructor + PathSmoothCurvetoRel ( const PathSmoothCurvetoRel& original_ ); + + // Destructor + /*virtual*/ ~PathSmoothCurvetoRel ( void ); + + // Operator to invoke equivalent draw API call + /*virtual*/ void operator()( MagickCore::DrawingWand *context_ ) const; + + // Return polymorphic copy of object + /*virtual*/ + VPathBase* copy() const; + +private: + CoordinateList _coordinates; +}; + +// +// Quadratic Curveto (Quadratic Bezier) +// +class MagickPPExport PathQuadraticCurvetoArgs +{ +public: + PathQuadraticCurvetoArgs( void ); + + PathQuadraticCurvetoArgs( double x1_, double y1_, + double x_, double y_ ); + + PathQuadraticCurvetoArgs( const PathQuadraticCurvetoArgs &original_ ); + + ~PathQuadraticCurvetoArgs ( void ); + + void x1( double x1_ ) + { + _x1 = x1_; + } + double x1( void ) const + { + return _x1; + } + + void y1( double y1_ ) + { + _y1 = y1_; + } + double y1( void ) const + { + return _y1; + } + + void x( double x_ ) + { + _x = x_; + } + double x( void ) const + { + return _x; + } + + void y( double y_ ) + { + _y = y_; + } + double y( void ) const + { + return _y; + } + +private: + double _x1; + double _y1; + double _x; + double _y; +}; + +// Compare two PathQuadraticCurvetoArgs objects regardless of LHS/RHS +MagickPPExport int operator == ( const PathQuadraticCurvetoArgs& left_, + const PathQuadraticCurvetoArgs& right_ ); +MagickPPExport int operator != ( const PathQuadraticCurvetoArgs& left_, + const PathQuadraticCurvetoArgs& right_); +MagickPPExport int operator > ( const PathQuadraticCurvetoArgs& left_, + const PathQuadraticCurvetoArgs& right_); +MagickPPExport int operator < ( const PathQuadraticCurvetoArgs& left_, + const PathQuadraticCurvetoArgs& right_); +MagickPPExport int operator >= ( const PathQuadraticCurvetoArgs& left_, + const PathQuadraticCurvetoArgs& right_ ); +MagickPPExport int operator <= ( const PathQuadraticCurvetoArgs& left_, + const PathQuadraticCurvetoArgs& right_ ); + +typedef std::list PathQuadraticCurvetoArgsList; + +#if defined(MagickDLLExplicitTemplate) + +MagickDrawableExtern template class MagickPPExport +std::allocator; + +// MagickDrawableExtern template class MagickPPExport +// std::list >; + +#endif // MagickDLLExplicitTemplate + +class MagickPPExport PathQuadraticCurvetoAbs : public VPathBase +{ +public: + // Draw a single curve + PathQuadraticCurvetoAbs ( const Magick::PathQuadraticCurvetoArgs &args_ ); + + // Draw multiple curves + PathQuadraticCurvetoAbs ( const PathQuadraticCurvetoArgsList &args_ ); + + // Copy constructor + PathQuadraticCurvetoAbs ( const PathQuadraticCurvetoAbs& original_ ); + + // Destructor + /*virtual*/ ~PathQuadraticCurvetoAbs ( void ); + + // Operator to invoke equivalent draw API call + /*virtual*/ void operator()( MagickCore::DrawingWand *context_ ) const; + + // Return polymorphic copy of object + /*virtual*/ VPathBase* copy() const; + +private: + PathQuadraticCurvetoArgsList _args; +}; +class MagickPPExport PathQuadraticCurvetoRel : public VPathBase +{ +public: + // Draw a single curve + PathQuadraticCurvetoRel ( const Magick::PathQuadraticCurvetoArgs &args_ ); + + // Draw multiple curves + PathQuadraticCurvetoRel ( const PathQuadraticCurvetoArgsList &args_ ); + + // Copy constructor + PathQuadraticCurvetoRel ( const PathQuadraticCurvetoRel& original_ ); + + // Destructor + /*virtual*/ ~PathQuadraticCurvetoRel ( void ); + + // Operator to invoke equivalent draw API call + /*virtual*/ void operator()( MagickCore::DrawingWand *context_ ) const; + + // Return polymorphic copy of object + /*virtual*/ VPathBase* copy() const; + +private: + PathQuadraticCurvetoArgsList _args; +}; +class MagickPPExport PathSmoothQuadraticCurvetoAbs : public VPathBase +{ +public: + // Draw a single curve + PathSmoothQuadraticCurvetoAbs ( const Magick::Coordinate &coordinate_ ); + + // Draw multiple curves + PathSmoothQuadraticCurvetoAbs ( const CoordinateList &coordinates_ ); + + // Copy constructor + PathSmoothQuadraticCurvetoAbs ( const PathSmoothQuadraticCurvetoAbs& original_ ); + + // Destructor + /*virtual*/ ~PathSmoothQuadraticCurvetoAbs ( void ); + + // Operator to invoke equivalent draw API call + /*virtual*/ void operator()( MagickCore::DrawingWand *context_ ) const; + + // Return polymorphic copy of object + /*virtual*/ VPathBase* copy() const; + +private: + CoordinateList _coordinates; +}; +class MagickPPExport PathSmoothQuadraticCurvetoRel : public VPathBase +{ +public: + // Draw a single curve + PathSmoothQuadraticCurvetoRel ( const Magick::Coordinate &coordinate_ ); + + // Draw multiple curves + PathSmoothQuadraticCurvetoRel ( const CoordinateList &coordinates_ ); + + // Copy constructor + PathSmoothQuadraticCurvetoRel ( const PathSmoothQuadraticCurvetoRel& original_ ); + + // Destructor + /*virtual*/ ~PathSmoothQuadraticCurvetoRel ( void ); + + // Operator to invoke equivalent draw API call + /*virtual*/ void operator()( MagickCore::DrawingWand *context_ ) const; + + // Return polymorphic copy of object + /*virtual*/ VPathBase* copy() const; + +private: + CoordinateList _coordinates; +}; + +// +// Path Lineto +// +class MagickPPExport PathLinetoAbs : public VPathBase +{ +public: + // Draw to a single point + PathLinetoAbs ( const Magick::Coordinate& coordinate_ ); + + // Draw to multiple points + PathLinetoAbs ( const CoordinateList &coordinates_ ); + + // Copy constructor + PathLinetoAbs ( const PathLinetoAbs& original_ ); + + // Destructor + /*virtual*/ ~PathLinetoAbs ( void ); + + // Operator to invoke equivalent draw API call + /*virtual*/ void operator()( MagickCore::DrawingWand *context_ ) const; + + // Return polymorphic copy of object + /*virtual*/ VPathBase* copy() const; + +private: + CoordinateList _coordinates; +}; +class MagickPPExport PathLinetoRel : public VPathBase +{ +public: + // Draw to a single point + PathLinetoRel ( const Magick::Coordinate& coordinate_ ); + + // Draw to multiple points + PathLinetoRel ( const CoordinateList &coordinates_ ); + + // Copy constructor + PathLinetoRel ( const PathLinetoRel& original_ ); + + // Destructor + /*virtual*/ ~PathLinetoRel ( void ); + + // Operator to invoke equivalent draw API call + /*virtual*/ void operator()( MagickCore::DrawingWand *context_ ) const; + + // Return polymorphic copy of object + /*virtual*/ VPathBase* copy() const; + +private: + CoordinateList _coordinates; +}; + +// Path Horizontal Lineto +class MagickPPExport PathLinetoHorizontalAbs : public VPathBase +{ +public: + PathLinetoHorizontalAbs ( double x_ ) + : _x(x_) + { + } + + /*virtual*/ ~PathLinetoHorizontalAbs ( void ); + + // Operator to invoke equivalent draw API call + /*virtual*/ void operator()( MagickCore::DrawingWand *context_ ) const; + + // Return polymorphic copy of object + /*virtual*/ VPathBase* copy() const; + + void x( double x_ ) + { + _x = x_; + } + double x( void ) const + { + return _x; + } + +private: + double _x; +}; +class MagickPPExport PathLinetoHorizontalRel : public VPathBase +{ +public: + PathLinetoHorizontalRel ( double x_ ) + : _x(x_) + { + } + + /*virtual*/ ~PathLinetoHorizontalRel ( void ); + + // Operator to invoke equivalent draw API call + /*virtual*/ void operator()( MagickCore::DrawingWand *context_ ) const; + + // Return polymorphic copy of object + /*virtual*/ VPathBase* copy() const; + + void x( double x_ ) + { + _x = x_; + } + double x( void ) const + { + return _x; + } + +private: + double _x; +}; + +// Path Vertical Lineto +class MagickPPExport PathLinetoVerticalAbs : public VPathBase +{ +public: + PathLinetoVerticalAbs ( double y_ ) + : _y(y_) + { + } + + /*virtual*/ ~PathLinetoVerticalAbs ( void ); + + // Operator to invoke equivalent draw API call + /*virtual*/ void operator()( MagickCore::DrawingWand *context_ ) const; + + // Return polymorphic copy of object + /*virtual*/ VPathBase* copy() const; + + void y( double y_ ) + { + _y = y_; + } + double y( void ) const + { + return _y; + } + +private: + double _y; +}; +class MagickPPExport PathLinetoVerticalRel : public VPathBase +{ +public: + PathLinetoVerticalRel ( double y_ ) + : _y(y_) + { + } + + /*virtual*/ ~PathLinetoVerticalRel ( void ); + + // Operator to invoke equivalent draw API call + /*virtual*/ void operator()( MagickCore::DrawingWand *context_ ) const; + + // Return polymorphic copy of object + /*virtual*/ VPathBase* copy() const; + + void y( double y_ ) + { + _y = y_; + } + double y( void ) const + { + return _y; + } + +private: + double _y; +}; + +// Path Moveto +class MagickPPExport PathMovetoAbs : public VPathBase +{ +public: + // Simple moveto + PathMovetoAbs ( const Magick::Coordinate &coordinate_ ); + + // Moveto followed by implicit linetos + PathMovetoAbs ( const CoordinateList &coordinates_ ); + + // Copy constructor + PathMovetoAbs ( const PathMovetoAbs& original_ ); + + // Destructor + /*virtual*/ ~PathMovetoAbs ( void ); + + // Operator to invoke equivalent draw API call + /*virtual*/ void operator()( MagickCore::DrawingWand *context_ ) const; + + // Return polymorphic copy of object + /*virtual*/ VPathBase* copy() const; + +private: + CoordinateList _coordinates; +}; +class MagickPPExport PathMovetoRel : public VPathBase +{ +public: + // Simple moveto + PathMovetoRel ( const Magick::Coordinate &coordinate_ ); + + // Moveto followed by implicit linetos + PathMovetoRel ( const CoordinateList &coordinates_ ); + + // Copy constructor + PathMovetoRel ( const PathMovetoRel& original_ ); + + // Destructor + /*virtual*/ ~PathMovetoRel ( void ); + + // Operator to invoke equivalent draw API call + /*virtual*/ void operator()( MagickCore::DrawingWand *context_ ) const; + + // Return polymorphic copy of object + /*virtual*/ VPathBase* copy() const; + +private: + CoordinateList _coordinates; +}; + +} // namespace Magick + +#endif // Magick_Drawable_header diff --git a/src/Gem/extra/pix2jpg/Magick++/Exception.h b/src/Gem/extra/pix2jpg/Magick++/Exception.h new file mode 100644 index 0000000..5019f2d --- /dev/null +++ b/src/Gem/extra/pix2jpg/Magick++/Exception.h @@ -0,0 +1,336 @@ +// This may look like C code, but it is really -*- C++ -*- +// +// Copyright Bob Friesenhahn, 1999, 2000, 2001, 2002, 2003 +// +// Definition of Magick::Exception and derived classes +// Magick::Warning* and Magick::Error*. Derived from C++ STD +// 'exception' class for convenience. +// +// These classes form part of the Magick++ user interface. +// + +#if !defined(Magick_Exception_header) +#define Magick_Exception_header + +#include "Magick++/Include.h" +#include +#include + +namespace Magick +{ + class MagickPPExport Exception : public std::exception + { + public: + Exception( const std::string& what_ ); + Exception( const Exception& original_ ); + Exception& operator= (const Exception& original_ ); + virtual const char* what () const throw(); + virtual ~Exception ( ) throw (); + + private: + std::string _what; + }; + + // + // Warnings + // + + class MagickPPExport Warning : public Exception + { + public: + explicit Warning ( const std::string& what_ ); + ~Warning() throw (); + }; + + class MagickPPExport WarningUndefined : public Warning + { + public: + explicit WarningUndefined ( const std::string& what_ ); + ~WarningUndefined() throw (); + }; + + class MagickPPExport WarningBlob: public Warning + { + public: + explicit WarningBlob ( const std::string& what_ ); + ~WarningBlob() throw (); + }; + + class MagickPPExport WarningCache: public Warning + { + public: + explicit WarningCache ( const std::string& what_ ); + ~WarningCache() throw (); + }; + + class MagickPPExport WarningCoder: public Warning + { + public: + explicit WarningCoder ( const std::string& what_ ); + ~WarningCoder() throw (); + }; + + class MagickPPExport WarningConfigure: public Warning + { + public: + explicit WarningConfigure ( const std::string& what_ ); + ~WarningConfigure() throw (); + }; + + class MagickPPExport WarningCorruptImage: public Warning + { + public: + explicit WarningCorruptImage ( const std::string& what_ ); + ~WarningCorruptImage() throw (); + }; + + class MagickPPExport WarningDelegate : public Warning + { + public: + explicit WarningDelegate ( const std::string& what_ ); + ~WarningDelegate() throw (); + }; + + class MagickPPExport WarningDraw : public Warning + { + public: + explicit WarningDraw ( const std::string& what_ ); + ~WarningDraw() throw (); + }; + + class MagickPPExport WarningFileOpen: public Warning + { + public: + explicit WarningFileOpen ( const std::string& what_ ); + ~WarningFileOpen() throw (); + }; + + class MagickPPExport WarningImage: public Warning + { + public: + explicit WarningImage ( const std::string& what_ ); + ~WarningImage() throw (); + }; + + class MagickPPExport WarningMissingDelegate : public Warning + { + public: + explicit WarningMissingDelegate ( const std::string& what_ ); + ~WarningMissingDelegate() throw (); + }; + + class MagickPPExport WarningModule : public Warning + { + public: + explicit WarningModule ( const std::string& what_ ); + ~WarningModule() throw (); + }; + + class MagickPPExport WarningMonitor : public Warning + { + public: + explicit WarningMonitor ( const std::string& what_ ); + ~WarningMonitor() throw (); + }; + + class MagickPPExport WarningOption : public Warning + { + public: + explicit WarningOption ( const std::string& what_ ); + ~WarningOption() throw (); + }; + + class MagickPPExport WarningRegistry : public Warning + { + public: + explicit WarningRegistry ( const std::string& what_ ); + ~WarningRegistry() throw (); + }; + + class MagickPPExport WarningResourceLimit : public Warning + { + public: + explicit WarningResourceLimit ( const std::string& what_ ); + ~WarningResourceLimit() throw (); + }; + + class MagickPPExport WarningStream : public Warning + { + public: + explicit WarningStream ( const std::string& what_ ); + ~WarningStream() throw (); + }; + + class MagickPPExport WarningType : public Warning + { + public: + explicit WarningType ( const std::string& what_ ); + ~WarningType() throw (); + }; + + class MagickPPExport WarningXServer : public Warning + { + public: + explicit WarningXServer ( const std::string& what_ ); + ~WarningXServer() throw (); + }; + + // + // Error exceptions + // + + class MagickPPExport Error : public Exception + { + public: + explicit Error ( const std::string& what_ ); + ~Error() throw (); + }; + + class MagickPPExport ErrorUndefined : public Error + { + public: + explicit ErrorUndefined ( const std::string& what_ ); + ~ErrorUndefined() throw (); + }; + + class MagickPPExport ErrorBlob: public Error + { + public: + explicit ErrorBlob ( const std::string& what_ ); + ~ErrorBlob() throw (); + }; + + class MagickPPExport ErrorCache: public Error + { + public: + explicit ErrorCache ( const std::string& what_ ); + ~ErrorCache() throw (); + }; + + class MagickPPExport ErrorCoder: public Error + { + public: + explicit ErrorCoder ( const std::string& what_ ); + ~ErrorCoder() throw (); + }; + + class MagickPPExport ErrorConfigure: public Error + { + public: + explicit ErrorConfigure ( const std::string& what_ ); + ~ErrorConfigure() throw (); + }; + + class MagickPPExport ErrorCorruptImage: public Error + { + public: + explicit ErrorCorruptImage ( const std::string& what_ ); + ~ErrorCorruptImage() throw (); + }; + + class MagickPPExport ErrorDelegate : public Error + { + public: + explicit ErrorDelegate ( const std::string& what_ ); + ~ErrorDelegate() throw (); + }; + + class MagickPPExport ErrorDraw : public Error + { + public: + explicit ErrorDraw ( const std::string& what_ ); + ~ErrorDraw() throw (); + }; + + class MagickPPExport ErrorFileOpen: public Error + { + public: + explicit ErrorFileOpen ( const std::string& what_ ); + ~ErrorFileOpen() throw (); + }; + + class MagickPPExport ErrorImage: public Error + { + public: + explicit ErrorImage ( const std::string& what_ ); + ~ErrorImage() throw (); + }; + + class MagickPPExport ErrorMissingDelegate : public Error + { + public: + explicit ErrorMissingDelegate ( const std::string& what_ ); + ~ErrorMissingDelegate() throw (); + }; + + class MagickPPExport ErrorModule : public Error + { + public: + explicit ErrorModule ( const std::string& what_ ); + ~ErrorModule() throw (); + }; + + class MagickPPExport ErrorMonitor : public Error + { + public: + explicit ErrorMonitor ( const std::string& what_ ); + ~ErrorMonitor() throw (); + }; + + class MagickPPExport ErrorOption : public Error + { + public: + explicit ErrorOption ( const std::string& what_ ); + ~ErrorOption() throw (); + }; + + class MagickPPExport ErrorRegistry : public Error + { + public: + explicit ErrorRegistry ( const std::string& what_ ); + ~ErrorRegistry() throw (); + }; + + class MagickPPExport ErrorResourceLimit : public Error + { + public: + explicit ErrorResourceLimit ( const std::string& what_ ); + ~ErrorResourceLimit() throw (); + }; + + class MagickPPExport ErrorStream : public Error + { + public: + explicit ErrorStream ( const std::string& what_ ); + ~ErrorStream() throw (); + }; + + class MagickPPExport ErrorType : public Error + { + public: + explicit ErrorType ( const std::string& what_ ); + ~ErrorType() throw (); + }; + + class MagickPPExport ErrorXServer : public Error + { + public: + explicit ErrorXServer ( const std::string& what_ ); + ~ErrorXServer() throw (); + }; + + // + // No user-serviceable components beyond this point. + // + + // Throw exception based on raw data + extern MagickPPExport void throwExceptionExplicit( const MagickCore::ExceptionType severity_, + const char* reason_, + const char* description_ = 0 ); + + // Thow exception based on ImageMagick's ExceptionInfo + extern MagickPPExport void throwException( MagickCore::ExceptionInfo &exception_ ); + +} // namespace Magick + +#endif // Magick_Exception_header diff --git a/src/Gem/extra/pix2jpg/Magick++/Geometry.h b/src/Gem/extra/pix2jpg/Magick++/Geometry.h new file mode 100644 index 0000000..7b6ad6f --- /dev/null +++ b/src/Gem/extra/pix2jpg/Magick++/Geometry.h @@ -0,0 +1,241 @@ +// This may look like C code, but it is really -*- C++ -*- +// +// Copyright Bob Friesenhahn, 1999, 2000, 2001, 2002 +// +// Geometry Definition +// +// Representation of an ImageMagick geometry specification +// X11 geometry specification plus hints + +#if !defined (Magick_Geometry_header) +#define Magick_Geometry_header + +#include "Magick++/Include.h" +#include + +namespace Magick +{ + + class MagickPPExport Geometry; + + // Compare two Geometry objects regardless of LHS/RHS + int MagickPPExport operator == ( const Magick::Geometry& left_, const Magick::Geometry& right_ ); + int MagickPPExport operator != ( const Magick::Geometry& left_, const Magick::Geometry& right_ ); + int MagickPPExport operator > ( const Magick::Geometry& left_, const Magick::Geometry& right_ ); + int MagickPPExport operator < ( const Magick::Geometry& left_, const Magick::Geometry& right_ ); + int MagickPPExport operator >= ( const Magick::Geometry& left_, const Magick::Geometry& right_ ); + int MagickPPExport operator <= ( const Magick::Geometry& left_, const Magick::Geometry& right_ ); + + class MagickPPExport Geometry + { + public: + + Geometry ( size_t width_, + size_t height_, + ::ssize_t xOff_ = 0, + ::ssize_t yOff_ = 0, + bool xNegative_ = false, + bool yNegative_ = false ); + Geometry ( const std::string &geometry_ ); + Geometry ( const char * geometry_ ); + Geometry ( const Geometry &geometry_ ); + Geometry ( ); + ~Geometry ( void ); + + // Width + void width ( size_t width_ ); + size_t width ( void ) const; + + // Height + void height ( size_t height_ ); + size_t height ( void ) const; + + // X offset from origin + void xOff ( ::ssize_t xOff_ ); + ::ssize_t xOff ( void ) const; + + // Y offset from origin + void yOff ( ::ssize_t yOff_ ); + ::ssize_t yOff ( void ) const; + + // Sign of X offset negative? (X origin at right) + void xNegative ( bool xNegative_ ); + bool xNegative ( void ) const; + + // Sign of Y offset negative? (Y origin at bottom) + void yNegative ( bool yNegative_ ); + bool yNegative ( void ) const; + + // Width and height are expressed as percentages + void percent ( bool percent_ ); + bool percent ( void ) const; + + // Resize without preserving aspect ratio (!) + void aspect ( bool aspect_ ); + bool aspect ( void ) const; + + // Resize if image is greater than size (>) + void greater ( bool greater_ ); + bool greater ( void ) const; + + // Resize if image is less than size (<) + void less ( bool less_ ); + bool less ( void ) const; + + // Does object contain valid geometry? + void isValid ( bool isValid_ ); + bool isValid ( void ) const; + + // Set via geometry string + const Geometry& operator = ( const std::string &geometry_ ); + const Geometry& operator = ( const char * geometry_ ); + + // Assignment operator + Geometry& operator= ( const Geometry& Geometry_ ); + + // Return geometry string + operator std::string() const; + + // + // Public methods below this point are for Magick++ use only. + // + + // Construct from RectangleInfo + Geometry ( const MagickCore::RectangleInfo &rectangle_ ); + + // Return an ImageMagick RectangleInfo struct + operator MagickCore::RectangleInfo() const; + + private: + size_t _width; + size_t _height; + ::ssize_t _xOff; + ::ssize_t _yOff; + bool _xNegative; + bool _yNegative; + bool _isValid; + bool _percent; // Interpret width & height as percentages (%) + bool _aspect; // Force exact size (!) + bool _greater; // Re-size only if larger than geometry (>) + bool _less; // Re-size only if smaller than geometry (<) + }; +} // namespace Magick + +// +// Inlines +// + +// Does object contain valid geometry? +inline void Magick::Geometry::isValid ( bool isValid_ ) +{ + _isValid = isValid_; +} + +inline bool Magick::Geometry::isValid ( void ) const +{ + return _isValid; +} + +// Width +inline void Magick::Geometry::width ( size_t width_ ) +{ + _width = width_; + isValid( true ); +} +inline size_t Magick::Geometry::width ( void ) const +{ + return _width; +} + +// Height +inline void Magick::Geometry::height ( size_t height_ ) +{ + _height = height_; +} +inline size_t Magick::Geometry::height ( void ) const +{ + return _height; +} + +// X offset from origin +inline void Magick::Geometry::xOff ( ::ssize_t xOff_ ) +{ + _xOff = xOff_; +} +inline ::ssize_t Magick::Geometry::xOff ( void ) const +{ + return _xOff; +} + +// Y offset from origin +inline void Magick::Geometry::yOff ( ::ssize_t yOff_ ) +{ + _yOff = yOff_; +} +inline ::ssize_t Magick::Geometry::yOff ( void ) const +{ + return _yOff; +} + +// Sign of X offset negative? (X origin at right) +inline void Magick::Geometry::xNegative ( bool xNegative_ ) +{ + _xNegative = xNegative_; +} +inline bool Magick::Geometry::xNegative ( void ) const +{ + return _xNegative; +} + +// Sign of Y offset negative? (Y origin at bottom) +inline void Magick::Geometry::yNegative ( bool yNegative_ ) +{ + _yNegative = yNegative_; +} +inline bool Magick::Geometry::yNegative ( void ) const +{ + return _yNegative; +} + +// Interpret width & height as percentages (%) +inline void Magick::Geometry::percent ( bool percent_ ) +{ + _percent = percent_; +} +inline bool Magick::Geometry::percent ( void ) const +{ + return _percent; +} + +// Resize without preserving aspect ratio (!) +inline void Magick::Geometry::aspect ( bool aspect_ ) +{ + _aspect = aspect_; +} +inline bool Magick::Geometry::aspect ( void ) const +{ + return _aspect; +} + +// Resize if image is greater than size (>) +inline void Magick::Geometry::greater ( bool greater_ ) +{ + _greater = greater_; +} +inline bool Magick::Geometry::greater ( void ) const +{ + return _greater; +} + +// Resize if image is less than size (<) +inline void Magick::Geometry::less ( bool less_ ) +{ + _less = less_; +} +inline bool Magick::Geometry::less ( void ) const +{ + return _less; +} + + +#endif // Magick_Geometry_header diff --git a/src/Gem/extra/pix2jpg/Magick++/Image.h b/src/Gem/extra/pix2jpg/Magick++/Image.h new file mode 100644 index 0000000..a58ac4d --- /dev/null +++ b/src/Gem/extra/pix2jpg/Magick++/Image.h @@ -0,0 +1,1419 @@ +// This may look like C code, but it is really -*- C++ -*- +// +// Copyright Bob Friesenhahn, 1999, 2000, 2001, 2002, 2003 +// +// Definition of Image, the representation of a single image in Magick++ +// + +#if !defined(Magick_Image_header) +#define Magick_Image_header + +#include "Magick++/Include.h" +#include +#include +#include "Magick++/Blob.h" +#include "Magick++/Color.h" +#include "Magick++/Drawable.h" +#include "Magick++/Exception.h" +#include "Magick++/Geometry.h" +#include "Magick++/TypeMetric.h" + +namespace Magick +{ + // Forward declarations + class Options; + class ImageRef; + + extern MagickPPExport const char *borderGeometryDefault; + extern MagickPPExport const char *frameGeometryDefault; + extern MagickPPExport const char *raiseGeometryDefault; + + // Compare two Image objects regardless of LHS/RHS + // Image sizes and signatures are used as basis of comparison + int MagickPPExport operator == ( const Magick::Image& left_, + const Magick::Image& right_ ); + int MagickPPExport operator != ( const Magick::Image& left_, + const Magick::Image& right_ ); + int MagickPPExport operator > ( const Magick::Image& left_, + const Magick::Image& right_ ); + int MagickPPExport operator < ( const Magick::Image& left_, + const Magick::Image& right_ ); + int MagickPPExport operator >= ( const Magick::Image& left_, + const Magick::Image& right_ ); + int MagickPPExport operator <= ( const Magick::Image& left_, + const Magick::Image& right_ ); + + // C library initialization routine + void MagickPPExport InitializeMagick(const char *path_); + + // + // Image is the representation of an image. In reality, it actually + // a handle object which contains a pointer to a shared reference + // object (ImageRef). As such, this object is extremely space efficient. + // + class MagickPPExport Image + { + public: + // Construct from image file or image specification + Image( const std::string &imageSpec_ ); + + // Construct a blank image canvas of specified size and color + Image( const Geometry &size_, const Color &color_ ); + + // Construct Image from in-memory BLOB + Image ( const Blob &blob_ ); + + // Construct Image of specified size from in-memory BLOB + Image ( const Blob &blob_, const Geometry &size_ ); + + // Construct Image of specified size and depth from in-memory BLOB + Image ( const Blob &blob_, const Geometry &size, + const size_t depth ); + + // Construct Image of specified size, depth, and format from + // in-memory BLOB + Image ( const Blob &blob_, const Geometry &size, + const size_t depth_, + const std::string &magick_ ); + // Construct Image of specified size, and format from in-memory + // BLOB + Image ( const Blob &blob_, const Geometry &size, + const std::string &magick_ ); + + // Construct an image based on an array of raw pixels, of + // specified type and mapping, in memory + Image ( const size_t width_, + const size_t height_, + const std::string &map_, + const StorageType type_, + const void *pixels_ ); + + // Default constructor + Image( void ); + + // Destructor + virtual ~Image(); + + /// Copy constructor + Image ( const Image & image_ ); + + // Assignment operator + Image& operator= ( const Image &image_ ); + + ////////////////////////////////////////////////////////////////////// + // + // Image operations + // + ////////////////////////////////////////////////////////////////////// + + // Adaptive-blur image with specified blur factor + // The radius_ parameter specifies the radius of the Gaussian, in + // pixels, not counting the center pixel. The sigma_ parameter + // specifies the standard deviation of the Laplacian, in pixels. + void adaptiveBlur ( const double radius_ = 0.0, + const double sigma_ = 1.0 ); + + // Local adaptive threshold image + // http://www.dai.ed.ac.uk/HIPR2/adpthrsh.htm + // Width x height define the size of the pixel neighborhood + // offset = constant to subtract from pixel neighborhood mean + void adaptiveThreshold ( const size_t width, + const size_t height, + const ::ssize_t offset = 0 ); + + // Add noise to image with specified noise type + void addNoise ( const NoiseType noiseType_ ); + void addNoiseChannel ( const ChannelType channel_, + const NoiseType noiseType_); + + // Transform image by specified affine (or free transform) matrix. + void affineTransform ( const DrawableAffine &affine ); + + // + // Annotate image (draw text on image) + // + + // Gravity effects text placement in bounding area according to rules: + // NorthWestGravity text bottom-left corner placed at top-left + // NorthGravity text bottom-center placed at top-center + // NorthEastGravity text bottom-right corner placed at top-right + // WestGravity text left-center placed at left-center + // CenterGravity text center placed at center + // EastGravity text right-center placed at right-center + // SouthWestGravity text top-left placed at bottom-left + // SouthGravity text top-center placed at bottom-center + // SouthEastGravity text top-right placed at bottom-right + + // Annotate using specified text, and placement location + void annotate ( const std::string &text_, + const Geometry &location_ ); + // Annotate using specified text, bounding area, and placement + // gravity + void annotate ( const std::string &text_, + const Geometry &boundingArea_, + const GravityType gravity_ ); + // Annotate with text using specified text, bounding area, + // placement gravity, and rotation. + void annotate ( const std::string &text_, + const Geometry &boundingArea_, + const GravityType gravity_, + const double degrees_ ); + // Annotate with text (bounding area is entire image) and placement + // gravity. + void annotate ( const std::string &text_, + const GravityType gravity_ ); + + // Blur image with specified blur factor + // The radius_ parameter specifies the radius of the Gaussian, in + // pixels, not counting the center pixel. The sigma_ parameter + // specifies the standard deviation of the Laplacian, in pixels. + void blur ( const double radius_ = 0.0, + const double sigma_ = 1.0 ); + void blurChannel ( const ChannelType channel_, + const double radius_ = 0.0, + const double sigma_ = 1.0 ); + + // Border image (add border to image) + void border ( const Geometry &geometry_ + = borderGeometryDefault ); + + // Extract channel from image + void channel ( const ChannelType channel_ ); + + // Set or obtain modulus channel depth + void channelDepth ( const ChannelType channel_, + const size_t depth_ ); + size_t channelDepth ( const ChannelType channel_ ); + + // Charcoal effect image (looks like charcoal sketch) + // The radius_ parameter specifies the radius of the Gaussian, in + // pixels, not counting the center pixel. The sigma_ parameter + // specifies the standard deviation of the Laplacian, in pixels. + void charcoal ( const double radius_ = 0.0, + const double sigma_ = 1.0 ); + + // Chop image (remove vertical or horizontal subregion of image) + // FIXME: describe how geometry argument is used to select either + // horizontal or vertical subregion of image. + + void chop ( const Geometry &geometry_ ); + + // Accepts a lightweight Color Correction Collection + // (CCC) file which solely contains one or more color corrections and + // applies the correction to the image. + void cdl ( const std::string &cdl_ ); + + // Colorize image with pen color, using specified percent opacity + // for red, green, and blue quantums + void colorize ( const unsigned int opacityRed_, + const unsigned int opacityGreen_, + const unsigned int opacityBlue_, + const Color &penColor_ ); + // Colorize image with pen color, using specified percent opacity. + void colorize ( const unsigned int opacity_, + const Color &penColor_ ); + + // Apply a color matrix to the image channels. The user supplied + // matrix may be of order 1 to 5 (1x1 through 5x5). + void colorMatrix (const size_t order_, + const double *color_matrix_); + + // Comment image (add comment string to image) + void comment ( const std::string &comment_ ); + + // Composition operator to be used when composition is implicitly + // used (such as for image flattening). + void compose (const CompositeOperator compose_); + CompositeOperator compose ( void ) const; + + // Compare current image with another image + // Sets meanErrorPerPixel, normalizedMaxError, and normalizedMeanError + // in the current image. False is returned if the images are identical. + bool compare ( const Image &reference_ ); + + // Compose an image onto another at specified offset and using + // specified algorithm + void composite ( const Image &compositeImage_, + const ::ssize_t xOffset_, + const ::ssize_t yOffset_, + const CompositeOperator compose_ + = InCompositeOp ); + void composite ( const Image &compositeImage_, + const Geometry &offset_, + const CompositeOperator compose_ + = InCompositeOp ); + void composite ( const Image &compositeImage_, + const GravityType gravity_, + const CompositeOperator compose_ + = InCompositeOp ); + + // Contrast image (enhance intensity differences in image) + void contrast ( const size_t sharpen_ ); + + // Convolve image. Applies a user-specified convolution to the image. + // order_ represents the number of columns and rows in the filter kernel. + // kernel_ is an array of doubles representing the convolution kernel. + void convolve ( const size_t order_, + const double *kernel_ ); + + // Crop image (subregion of original image) + void crop ( const Geometry &geometry_ ); + + // Cycle image colormap + void cycleColormap ( const ::ssize_t amount_ ); + + // Despeckle image (reduce speckle noise) + void despeckle ( void ); + + // Display image on screen + void display ( void ); + + // Distort image. distorts an image using various distortion methods, by + // mapping color lookups of the source image to a new destination image + // usally of the same size as the source image, unless 'bestfit' is set to + // true. + void distort ( const DistortImageMethod method_, + const size_t number_arguments_, + const double *arguments_, + const bool bestfit_ = false ); + + // Draw on image using a single drawable + void draw ( const Drawable &drawable_ ); + + // Draw on image using a drawable list + void draw ( const std::list &drawable_ ); + + // Edge image (hilight edges in image) + void edge ( const double radius_ = 0.0 ); + + // Emboss image (hilight edges with 3D effect) + // The radius_ parameter specifies the radius of the Gaussian, in + // pixels, not counting the center pixel. The sigma_ parameter + // specifies the standard deviation of the Laplacian, in pixels. + void emboss ( const double radius_ = 0.0, + const double sigma_ = 1.0); + + // Enhance image (minimize noise) + void enhance ( void ); + + // Equalize image (histogram equalization) + void equalize ( void ); + + // Erase image to current "background color" + void erase ( void ); + + // Extend the image as defined by the geometry. + void extent ( const Geometry &geometry_ ); + void extent ( const Geometry &geometry_, const Color &backgroundColor ); + void extent ( const Geometry &geometry_, const GravityType gravity_ ); + void extent ( const Geometry &geometry_, const Color &backgroundColor, const GravityType gravity_ ); + + // Flip image (reflect each scanline in the vertical direction) + void flip ( void ); + + // Flood-fill color across pixels that match the color of the + // target pixel and are neighbors of the target pixel. + // Uses current fuzz setting when determining color match. + void floodFillColor( const ::ssize_t x_, + const ::ssize_t y_, + const Color &fillColor_ ); + void floodFillColor( const Geometry &point_, + const Color &fillColor_ ); + + // Flood-fill color across pixels starting at target-pixel and + // stopping at pixels matching specified border color. + // Uses current fuzz setting when determining color match. + void floodFillColor( const ::ssize_t x_, + const ::ssize_t y_, + const Color &fillColor_, + const Color &borderColor_ ); + void floodFillColor( const Geometry &point_, + const Color &fillColor_, + const Color &borderColor_ ); + + // Floodfill pixels matching color (within fuzz factor) of target + // pixel(x,y) with replacement opacity value using method. + void floodFillOpacity ( const ::ssize_t x_, + const ::ssize_t y_, + const unsigned int opacity_, + const PaintMethod method_ ); + + // Flood-fill texture across pixels that match the color of the + // target pixel and are neighbors of the target pixel. + // Uses current fuzz setting when determining color match. + void floodFillTexture( const ::ssize_t x_, + const ::ssize_t y_, + const Image &texture_ ); + void floodFillTexture( const Geometry &point_, + const Image &texture_ ); + + // Flood-fill texture across pixels starting at target-pixel and + // stopping at pixels matching specified border color. + // Uses current fuzz setting when determining color match. + void floodFillTexture( const ::ssize_t x_, + const ::ssize_t y_, + const Image &texture_, + const Color &borderColor_ ); + void floodFillTexture( const Geometry &point_, + const Image &texture_, + const Color &borderColor_ ); + + // Flop image (reflect each scanline in the horizontal direction) + void flop ( void ); + + // Frame image + void frame ( const Geometry &geometry_ = frameGeometryDefault ); + void frame ( const size_t width_, + const size_t height_, + const ::ssize_t innerBevel_ = 6, + const ::ssize_t outerBevel_ = 6 ); + + // Applies a mathematical expression to the image. + void fx ( const std::string expression ); + void fx ( const std::string expression, + const Magick::ChannelType channel ); + + // Gamma correct image + void gamma ( const double gamma_ ); + void gamma ( const double gammaRed_, + const double gammaGreen_, + const double gammaBlue_ ); + + // Gaussian blur image + // The number of neighbor pixels to be included in the convolution + // mask is specified by 'width_'. The standard deviation of the + // gaussian bell curve is specified by 'sigma_'. + void gaussianBlur ( const double width_, const double sigma_ ); + void gaussianBlurChannel ( const ChannelType channel_, + const double width_, + const double sigma_ ); + + // Apply a color lookup table (Hald CLUT) to the image. + void haldClut ( const Image &clutImage_ ); + + + // Implode image (special effect) + void implode ( const double factor_ ); + + // implements the inverse discrete Fourier transform (DFT) of the image + // either as a magnitude / phase or real / imaginary image pair. + // + void inverseFourierTransform ( const Image &phase_ ); + void inverseFourierTransform ( const Image &phase_, + const bool magnitude_ ); + // Label image + void label ( const std::string &label_ ); + + // Level image. Adjust the levels of the image by scaling the + // colors falling between specified white and black points to the + // full available quantum range. The parameters provided represent + // the black, mid (gamma), and white points. The black point + // specifies the darkest color in the image. Colors darker than + // the black point are set to zero. Mid point (gamma) specifies a + // gamma correction to apply to the image. White point specifies + // the lightest color in the image. Colors brighter than the + // white point are set to the maximum quantum value. The black and + // white point have the valid range 0 to QuantumRange while mid (gamma) + // has a useful range of 0 to ten. + void level ( const double black_point, + const double white_point, + const double mid_point=1.0 ); + + // Level image channel. Adjust the levels of the image channel by + // scaling the values falling between specified white and black + // points to the full available quantum range. The parameters + // provided represent the black, mid (gamma), and white points. + // The black point specifies the darkest color in the + // image. Colors darker than the black point are set to zero. Mid + // point (gamma) specifies a gamma correction to apply to the + // image. White point specifies the lightest color in the image. + // Colors brighter than the white point are set to the maximum + // quantum value. The black and white point have the valid range 0 + // to QuantumRange while mid (gamma) has a useful range of 0 to ten. + void levelChannel ( const ChannelType channel, + const double black_point, + const double white_point, + const double mid_point=1.0 ); + + // Magnify image by integral size + void magnify ( void ); + + // Remap image colors with closest color from reference image + void map ( const Image &mapImage_ , + const bool dither_ = false ); + + // Floodfill designated area with replacement opacity value + void matteFloodfill ( const Color &target_ , + const unsigned int opacity_, + const ::ssize_t x_, const ::ssize_t y_, + const PaintMethod method_ ); + + // Filter image by replacing each pixel component with the median + // color in a circular neighborhood + void medianFilter ( const double radius_ = 0.0 ); + + // Reduce image by integral size + void minify ( void ); + + // Modulate percent hue, saturation, and brightness of an image + void modulate ( const double brightness_, + const double saturation_, + const double hue_ ); + + // Motion blur image with specified blur factor + // The radius_ parameter specifies the radius of the Gaussian, in + // pixels, not counting the center pixel. The sigma_ parameter + // specifies the standard deviation of the Laplacian, in pixels. + // The angle_ parameter specifies the angle the object appears + // to be comming from (zero degrees is from the right). + void motionBlur ( const double radius_, + const double sigma_, + const double angle_ ); + + // Negate colors in image. Set grayscale to only negate grayscale + // values in image. + void negate ( const bool grayscale_ = false ); + + // Normalize image (increase contrast by normalizing the pixel + // values to span the full range of color values) + void normalize ( void ); + + // Oilpaint image (image looks like oil painting) + void oilPaint ( const double radius_ = 3.0 ); + + // Set or attenuate the opacity channel in the image. If the image + // pixels are opaque then they are set to the specified opacity + // value, otherwise they are blended with the supplied opacity + // value. The value of opacity_ ranges from 0 (completely opaque) + // to QuantumRange. The defines OpaqueOpacity and TransparentOpacity are + // available to specify completely opaque or completely + // transparent, respectively. + void opacity ( const unsigned int opacity_ ); + + // Change color of opaque pixel to specified pen color. + void opaque ( const Color &opaqueColor_, + const Color &penColor_ ); + + // Ping is similar to read except only enough of the image is read + // to determine the image columns, rows, and filesize. Access the + // columns(), rows(), and fileSize() attributes after invoking + // ping. The image data is not valid after calling ping. + void ping ( const std::string &imageSpec_ ); + + // Ping is similar to read except only enough of the image is read + // to determine the image columns, rows, and filesize. Access the + // columns(), rows(), and fileSize() attributes after invoking + // ping. The image data is not valid after calling ping. + void ping ( const Blob &blob_ ); + + // Quantize image (reduce number of colors) + void quantize ( const bool measureError_ = false ); + + void quantumOperator ( const ChannelType channel_, + const MagickEvaluateOperator operator_, + double rvalue_); + + void quantumOperator ( const ::ssize_t x_,const ::ssize_t y_, + const size_t columns_, + const size_t rows_, + const ChannelType channel_, + const MagickEvaluateOperator operator_, + const double rvalue_); + + // Execute a named process module using an argc/argv syntax similar to + // that accepted by a C 'main' routine. An exception is thrown if the + // requested process module doesn't exist, fails to load, or fails during + // execution. + void process ( std::string name_, + const ::ssize_t argc_, + const char **argv_ ); + + // Raise image (lighten or darken the edges of an image to give a + // 3-D raised or lowered effect) + void raise ( const Geometry &geometry_ = raiseGeometryDefault, + const bool raisedFlag_ = false ); + + // Random threshold image. + // + // Changes the value of individual pixels based on the intensity + // of each pixel compared to a random threshold. The result is a + // low-contrast, two color image. The thresholds_ argument is a + // geometry containing LOWxHIGH thresholds. If the string + // contains 2x2, 3x3, or 4x4, then an ordered dither of order 2, + // 3, or 4 will be performed instead. If a channel_ argument is + // specified then only the specified channel is altered. This is + // a very fast alternative to 'quantize' based dithering. + void randomThreshold( const Geometry &thresholds_ ); + void randomThresholdChannel( const Geometry &thresholds_, + const ChannelType channel_ ); + + // Read single image frame into current object + void read ( const std::string &imageSpec_ ); + + // Read single image frame of specified size into current object + void read ( const Geometry &size_, + const std::string &imageSpec_ ); + + // Read single image frame from in-memory BLOB + void read ( const Blob &blob_ ); + + // Read single image frame of specified size from in-memory BLOB + void read ( const Blob &blob_, + const Geometry &size_ ); + + // Read single image frame of specified size and depth from + // in-memory BLOB + void read ( const Blob &blob_, + const Geometry &size_, + const size_t depth_ ); + + // Read single image frame of specified size, depth, and format + // from in-memory BLOB + void read ( const Blob &blob_, + const Geometry &size_, + const size_t depth_, + const std::string &magick_ ); + + // Read single image frame of specified size, and format from + // in-memory BLOB + void read ( const Blob &blob_, + const Geometry &size_, + const std::string &magick_ ); + + // Read single image frame from an array of raw pixels, with + // specified storage type (ConstituteImage), e.g. + // image.read( 640, 480, "RGB", 0, pixels ); + void read ( const size_t width_, + const size_t height_, + const std::string &map_, + const StorageType type_, + const void *pixels_ ); + + // Reduce noise in image using a noise peak elimination filter + void reduceNoise ( void ); + void reduceNoise ( const double order_ ); + + // Resize image to specified size. + void resize ( const Geometry &geometry_ ); + + // Roll image (rolls image vertically and horizontally) by specified + // number of columnms and rows) + void roll ( const Geometry &roll_ ); + void roll ( const size_t columns_, + const size_t rows_ ); + + // Rotate image counter-clockwise by specified number of degrees. + void rotate ( const double degrees_ ); + + // Resize image by using pixel sampling algorithm + void sample ( const Geometry &geometry_ ); + + // Resize image by using simple ratio algorithm + void scale ( const Geometry &geometry_ ); + + // Segment (coalesce similar image components) by analyzing the + // histograms of the color components and identifying units that + // are homogeneous with the fuzzy c-means technique. Also uses + // QuantizeColorSpace and Verbose image attributes + void segment ( const double clusterThreshold_ = 1.0, + const double smoothingThreshold_ = 1.5 ); + + // Shade image using distant light source + void shade ( const double azimuth_ = 30, + const double elevation_ = 30, + const bool colorShading_ = false ); + + // Simulate an image shadow + void shadow ( const double percent_opacity_ = 80.0, + const double sigma_ = 0.5, + const ssize_t x_ = 5, + const ssize_t y_ = 5 ); + + // Sharpen pixels in image + // The radius_ parameter specifies the radius of the Gaussian, in + // pixels, not counting the center pixel. The sigma_ parameter + // specifies the standard deviation of the Laplacian, in pixels. + void sharpen ( const double radius_ = 0.0, + const double sigma_ = 1.0 ); + void sharpenChannel ( const ChannelType channel_, + const double radius_ = 0.0, + const double sigma_ = 1.0 ); + + // Shave pixels from image edges. + void shave ( const Geometry &geometry_ ); + + // Shear image (create parallelogram by sliding image by X or Y axis) + void shear ( const double xShearAngle_, + const double yShearAngle_ ); + + // adjust the image contrast with a non-linear sigmoidal contrast algorithm + void sigmoidalContrast ( const size_t sharpen_, const double contrast, const double midpoint = QuantumRange / 2.0 ); + + // Solarize image (similar to effect seen when exposing a + // photographic film to light during the development process) + void solarize ( const double factor_ = 50.0 ); + + // Splice the background color into the image. + void splice ( const Geometry &geometry_ ); + + // Spread pixels randomly within image by specified ammount + void spread ( const size_t amount_ = 3 ); + + // Sparse color image, given a set of coordinates, interpolates the colors + // found at those coordinates, across the whole image, using various + // methods. + void sparseColor ( const ChannelType channel, + const SparseColorMethod method, + const size_t number_arguments, + const double *arguments ); + + // Add a digital watermark to the image (based on second image) + void stegano ( const Image &watermark_ ); + + // Create an image which appears in stereo when viewed with + // red-blue glasses (Red image on left, blue on right) + void stereo ( const Image &rightImage_ ); + + // Strip strips an image of all profiles and comments. + void strip ( void ); + + // Swirl image (image pixels are rotated by degrees) + void swirl ( const double degrees_ ); + + // Channel a texture on image background + void texture ( const Image &texture_ ); + + // Threshold image + void threshold ( const double threshold_ ); + + // Transform image based on image and crop geometries + // Crop geometry is optional + void transform ( const Geometry &imageGeometry_ ); + void transform ( const Geometry &imageGeometry_, + const Geometry &cropGeometry_ ); + + // Add matte image to image, setting pixels matching color to + // transparent + void transparent ( const Color &color_ ); + + // Add matte image to image, for all the pixels that lies in between + // the given two color + void transparentChroma ( const Color &colorLow_, const Color &colorHigh_); + + // Trim edges that are the background color from the image + void trim ( void ); + + // Image representation type (also see type attribute) + // Available types: + // Bilevel Grayscale GrayscaleMatte + // Palette PaletteMatte TrueColor + // TrueColorMatte ColorSeparation ColorSeparationMatte + void type ( const ImageType type_ ); + + // Replace image with a sharpened version of the original image + // using the unsharp mask algorithm. + // radius_ + // the radius of the Gaussian, in pixels, not counting the + // center pixel. + // sigma_ + // the standard deviation of the Gaussian, in pixels. + // amount_ + // the percentage of the difference between the original and + // the blur image that is added back into the original. + // threshold_ + // the threshold in pixels needed to apply the diffence amount. + void unsharpmask ( const double radius_, + const double sigma_, + const double amount_, + const double threshold_ ); + void unsharpmaskChannel ( const ChannelType channel_, + const double radius_, + const double sigma_, + const double amount_, + const double threshold_ ); + + // Map image pixels to a sine wave + void wave ( const double amplitude_ = 25.0, + const double wavelength_ = 150.0 ); + + // Write single image frame to a file + void write ( const std::string &imageSpec_ ); + + // Write single image frame to in-memory BLOB, with optional + // format and adjoin parameters. + void write ( Blob *blob_ ); + void write ( Blob *blob_, + const std::string &magick_ ); + void write ( Blob *blob_, + const std::string &magick_, + const size_t depth_ ); + + // Write single image frame to an array of pixels with storage + // type specified by user (DispatchImage), e.g. + // image.write( 0, 0, 640, 1, "RGB", 0, pixels ); + void write ( const ::ssize_t x_, + const ::ssize_t y_, + const size_t columns_, + const size_t rows_, + const std::string& map_, + const StorageType type_, + void *pixels_ ); + + // Zoom image to specified size. + void zoom ( const Geometry &geometry_ ); + + ////////////////////////////////////////////////////////////////////// + // + // Image Attributes and Options + // + ////////////////////////////////////////////////////////////////////// + + // Join images into a single multi-image file + void adjoin ( const bool flag_ ); + bool adjoin ( void ) const; + + // Anti-alias Postscript and TrueType fonts (default true) + void antiAlias( const bool flag_ ); + bool antiAlias( void ); + + // Time in 1/100ths of a second which must expire before + // displaying the next image in an animated sequence. + void animationDelay ( const size_t delay_ ); + size_t animationDelay ( void ) const; + + // Number of iterations to loop an animation (e.g. Netscape loop + // extension) for. + void animationIterations ( const size_t iterations_ ); + size_t animationIterations ( void ) const; + + // Access/Update a named image attribute + void attribute ( const std::string name_, + const std::string value_ ); + std::string attribute ( const std::string name_ ); + + // Image background color + void backgroundColor ( const Color &color_ ); + Color backgroundColor ( void ) const; + + // Name of texture image to tile onto the image background + void backgroundTexture (const std::string &backgroundTexture_ ); + std::string backgroundTexture ( void ) const; + + // Base image width (before transformations) + size_t baseColumns ( void ) const; + + // Base image filename (before transformations) + std::string baseFilename ( void ) const; + + // Base image height (before transformations) + size_t baseRows ( void ) const; + + // Image border color + void borderColor ( const Color &color_ ); + Color borderColor ( void ) const; + + // Return smallest bounding box enclosing non-border pixels. The + // current fuzz value is used when discriminating between pixels. + // This is the crop bounding box used by crop(Geometry(0,0)); + Geometry boundingBox ( void ) const; + + // Text bounding-box base color (default none) + void boxColor ( const Color &boxColor_ ); + Color boxColor ( void ) const; + + // Pixel cache threshold in megabytes. Once this memory threshold + // is exceeded, all subsequent pixels cache operations are to/from + // disk. This setting is shared by all Image objects. + static void cacheThreshold ( const size_t threshold_ ); + + // Chromaticity blue primary point (e.g. x=0.15, y=0.06) + void chromaBluePrimary ( const double x_, const double y_ ); + void chromaBluePrimary ( double *x_, double *y_ ) const; + + // Chromaticity green primary point (e.g. x=0.3, y=0.6) + void chromaGreenPrimary ( const double x_, const double y_ ); + void chromaGreenPrimary ( double *x_, double *y_ ) const; + + // Chromaticity red primary point (e.g. x=0.64, y=0.33) + void chromaRedPrimary ( const double x_, const double y_ ); + void chromaRedPrimary ( double *x_, double *y_ ) const; + + // Chromaticity white point (e.g. x=0.3127, y=0.329) + void chromaWhitePoint ( const double x_, const double y_ ); + void chromaWhitePoint ( double *x_, double *y_ ) const; + + // Image class (DirectClass or PseudoClass) + // NOTE: setting a DirectClass image to PseudoClass will result in + // the loss of color information if the number of colors in the + // image is greater than the maximum palette size (either 256 or + // 65536 entries depending on the value of MAGICKCORE_QUANTUM_DEPTH when + // ImageMagick was built). + void classType ( const ClassType class_ ); + ClassType classType ( void ) const; + + // Associate a clip mask with the image. The clip mask must be the + // same dimensions as the image. Pass an invalid image to unset an + // existing clip mask. + void clipMask ( const Image & clipMask_ ); + Image clipMask ( void ) const; + + // Colors within this distance are considered equal + void colorFuzz ( const double fuzz_ ); + double colorFuzz ( void ) const; + + // Color at colormap position index_ + void colorMap ( const size_t index_, + const Color &color_ ); + Color colorMap ( const size_t index_ ) const; + + // Colormap size (number of colormap entries) + void colorMapSize ( const size_t entries_ ); + size_t colorMapSize ( void ); + + // Image Color Space + void colorSpace ( const ColorspaceType colorSpace_ ); + ColorspaceType colorSpace ( void ) const; + + void colorspaceType ( const ColorspaceType colorSpace_ ); + ColorspaceType colorspaceType ( void ) const; + + // Image width + size_t columns ( void ) const; + + // Image comment + std::string comment ( void ) const; + + // Compression type + void compressType ( const CompressionType compressType_ ); + CompressionType compressType ( void ) const; + + // Enable printing of debug messages from ImageMagick + void debug ( const bool flag_ ); + bool debug ( void ) const; + + // Tagged image format define (set/access coder-specific option) The + // magick_ option specifies the coder the define applies to. The key_ + // option provides the key specific to that coder. The value_ option + // provides the value to set (if any). See the defineSet() method if the + // key must be removed entirely. + void defineValue ( const std::string &magick_, + const std::string &key_, + const std::string &value_ ); + std::string defineValue ( const std::string &magick_, + const std::string &key_ ) const; + + // Tagged image format define. Similar to the defineValue() method + // except that passing the flag_ value 'true' creates a value-less + // define with that format and key. Passing the flag_ value 'false' + // removes any existing matching definition. The method returns 'true' + // if a matching key exists, and 'false' if no matching key exists. + void defineSet ( const std::string &magick_, + const std::string &key_, + bool flag_ ); + bool defineSet ( const std::string &magick_, + const std::string &key_ ) const; + + // Vertical and horizontal resolution in pixels of the image + void density ( const Geometry &geomery_ ); + Geometry density ( void ) const; + + // Image depth (bits allocated to red/green/blue components) + void depth ( const size_t depth_ ); + size_t depth ( void ) const; + + // Tile names from within an image montage + std::string directory ( void ) const; + + // Endianness (little like Intel or big like SPARC) for image + // formats which support endian-specific options. + void endian ( const EndianType endian_ ); + EndianType endian ( void ) const; + + // Exif profile (BLOB) + void exifProfile( const Blob& exifProfile_ ); + Blob exifProfile( void ) const; + + // Image file name + void fileName ( const std::string &fileName_ ); + std::string fileName ( void ) const; + + // Number of bytes of the image on disk + off_t fileSize ( void ) const; + + // Color to use when filling drawn objects + void fillColor ( const Color &fillColor_ ); + Color fillColor ( void ) const; + + // Rule to use when filling drawn objects + void fillRule ( const FillRule &fillRule_ ); + FillRule fillRule ( void ) const; + + // Pattern to use while filling drawn objects. + void fillPattern ( const Image &fillPattern_ ); + Image fillPattern ( void ) const; + + // Filter to use when resizing image + void filterType ( const FilterTypes filterType_ ); + FilterTypes filterType ( void ) const; + + // Text rendering font + void font ( const std::string &font_ ); + std::string font ( void ) const; + + // Font point size + void fontPointsize ( const double pointSize_ ); + double fontPointsize ( void ) const; + + // Obtain font metrics for text string given current font, + // pointsize, and density settings. + void fontTypeMetrics( const std::string &text_, + TypeMetric *metrics ); + + // Long image format description + std::string format ( void ) const; + + // Gamma level of the image + double gamma ( void ) const; + + // Preferred size of the image when encoding + Geometry geometry ( void ) const; + + // GIF disposal method + void gifDisposeMethod ( const size_t disposeMethod_ ); + size_t gifDisposeMethod ( void ) const; + + // ICC color profile (BLOB) + void iccColorProfile( const Blob &colorProfile_ ); + Blob iccColorProfile( void ) const; + + // Type of interlacing to use + void interlaceType ( const InterlaceType interlace_ ); + InterlaceType interlaceType ( void ) const; + + // IPTC profile (BLOB) + void iptcProfile( const Blob& iptcProfile_ ); + Blob iptcProfile( void ) const; + + // Does object contain valid image? + void isValid ( const bool isValid_ ); + bool isValid ( void ) const; + + // Image label + std::string label ( void ) const; + + // Obtain image statistics. Statistics are normalized to the range + // of 0.0 to 1.0 and are output to the specified ImageStatistics + // structure. +typedef struct _ImageChannelStatistics + { + /* Minimum value observed */ + double maximum; + /* Maximum value observed */ + double minimum; + /* Average (mean) value observed */ + double mean; + /* Standard deviation, sqrt(variance) */ + double standard_deviation; + /* Variance */ + double variance; + /* Kurtosis */ + double kurtosis; + /* Skewness */ + double skewness; + } ImageChannelStatistics; + +typedef struct _ImageStatistics + { + ImageChannelStatistics red; + ImageChannelStatistics green; + ImageChannelStatistics blue; + ImageChannelStatistics opacity; + } ImageStatistics; + + void statistics ( ImageStatistics *statistics ) const; + + // Stroke width for drawing vector objects (default one) + // This method is now deprecated. Please use strokeWidth instead. + void lineWidth ( const double lineWidth_ ); + double lineWidth ( void ) const; + + // File type magick identifier (.e.g "GIF") + void magick ( const std::string &magick_ ); + std::string magick ( void ) const; + + // Image supports transparency (matte channel) + void matte ( const bool matteFlag_ ); + bool matte ( void ) const; + + // Transparent color + void matteColor ( const Color &matteColor_ ); + Color matteColor ( void ) const; + + // The mean error per pixel computed when an image is color reduced + double meanErrorPerPixel ( void ) const; + + // Merge image layers + void mergeLayers ( const ImageLayerMethod layerType_ ); + + // Image modulus depth (minimum number of bits required to support + // red/green/blue components without loss of accuracy) + void modulusDepth ( const size_t modulusDepth_ ); + size_t modulusDepth ( void ) const; + + // Tile size and offset within an image montage + Geometry montageGeometry ( void ) const; + + // Transform image to black and white + void monochrome ( const bool monochromeFlag_ ); + bool monochrome ( void ) const; + + // The normalized max error per pixel computed when an image is + // color reduced. + double normalizedMaxError ( void ) const; + + // The normalized mean error per pixel computed when an image is + // color reduced. + double normalizedMeanError ( void ) const; + + // Image orientation + void orientation ( const OrientationType orientation_ ); + OrientationType orientation ( void ) const; + + // Preferred size and location of an image canvas. + void page ( const Geometry &pageSize_ ); + Geometry page ( void ) const; + + // Pen color (deprecated, don't use any more) + void penColor ( const Color &penColor_ ); + Color penColor ( void ) const; + + // Pen texture image (deprecated, don't use any more) + void penTexture ( const Image &penTexture_ ); + Image penTexture ( void ) const; + + // Get/set pixel color at location x & y. + void pixelColor ( const ::ssize_t x_, + const ::ssize_t y_, + const Color &color_ ); + Color pixelColor ( const ::ssize_t x_, + const ::ssize_t y_ ) const; + + // Add or remove a named profile to/from the image. Remove the + // profile by passing an empty Blob (e.g. Blob()). Valid names are + // "*", "8BIM", "ICM", "IPTC", or a user/format-defined profile name. + void profile( const std::string name_, + const Blob &colorProfile_ ); + + // Retrieve a named profile from the image. Valid names are: + // "8BIM", "8BIMTEXT", "APP1", "APP1JPEG", "ICC", "ICM", & "IPTC" + // or an existing user/format-defined profile name. + Blob profile( const std::string name_ ) const; + + // JPEG/MIFF/PNG compression level (default 75). + void quality ( const size_t quality_ ); + size_t quality ( void ) const; + + // Maximum number of colors to quantize to + void quantizeColors ( const size_t colors_ ); + size_t quantizeColors ( void ) const; + + // Colorspace to quantize in. + void quantizeColorSpace ( const ColorspaceType colorSpace_ ); + ColorspaceType quantizeColorSpace ( void ) const; + + // Dither image during quantization (default true). + void quantizeDither ( const bool ditherFlag_ ); + bool quantizeDither ( void ) const; + + // Quantization tree-depth + void quantizeTreeDepth ( const size_t treeDepth_ ); + size_t quantizeTreeDepth ( void ) const; + + // The type of rendering intent + void renderingIntent ( const RenderingIntent renderingIntent_ ); + RenderingIntent renderingIntent ( void ) const; + + // Units of image resolution + void resolutionUnits ( const ResolutionType resolutionUnits_ ); + ResolutionType resolutionUnits ( void ) const; + + // The number of pixel rows in the image + size_t rows ( void ) const; + + // Image scene number + void scene ( const size_t scene_ ); + size_t scene ( void ) const; + + // Image signature. Set force_ to true in order to re-calculate + // the signature regardless of whether the image data has been + // modified. + std::string signature ( const bool force_ = false ) const; + + // Width and height of a raw image + void size ( const Geometry &geometry_ ); + Geometry size ( void ) const; + + // enabled/disable stroke anti-aliasing + void strokeAntiAlias( const bool flag_ ); + bool strokeAntiAlias( void ) const; + + // Color to use when drawing object outlines + void strokeColor ( const Color &strokeColor_ ); + Color strokeColor ( void ) const; + + // Specify the pattern of dashes and gaps used to stroke + // paths. The strokeDashArray represents a zero-terminated array + // of numbers that specify the lengths of alternating dashes and + // gaps in pixels. If an odd number of values is provided, then + // the list of values is repeated to yield an even number of + // values. A typical strokeDashArray_ array might contain the + // members 5 3 2 0, where the zero value indicates the end of the + // pattern array. + void strokeDashArray ( const double* strokeDashArray_ ); + const double* strokeDashArray ( void ) const; + + // While drawing using a dash pattern, specify distance into the + // dash pattern to start the dash (default 0). + void strokeDashOffset ( const double strokeDashOffset_ ); + double strokeDashOffset ( void ) const; + + // Specify the shape to be used at the end of open subpaths when + // they are stroked. Values of LineCap are UndefinedCap, ButtCap, + // RoundCap, and SquareCap. + void strokeLineCap ( const LineCap lineCap_ ); + LineCap strokeLineCap ( void ) const; + + // Specify the shape to be used at the corners of paths (or other + // vector shapes) when they are stroked. Values of LineJoin are + // UndefinedJoin, MiterJoin, RoundJoin, and BevelJoin. + void strokeLineJoin ( const LineJoin lineJoin_ ); + LineJoin strokeLineJoin ( void ) const; + + // Specify miter limit. When two line segments meet at a sharp + // angle and miter joins have been specified for 'lineJoin', it is + // possible for the miter to extend far beyond the thickness of + // the line stroking the path. The miterLimit' imposes a limit on + // the ratio of the miter length to the 'lineWidth'. The default + // value of this parameter is 4. + void strokeMiterLimit ( const size_t miterLimit_ ); + size_t strokeMiterLimit ( void ) const; + + // Pattern image to use while stroking object outlines. + void strokePattern ( const Image &strokePattern_ ); + Image strokePattern ( void ) const; + + // Stroke width for drawing vector objects (default one) + void strokeWidth ( const double strokeWidth_ ); + double strokeWidth ( void ) const; + + // Subimage of an image sequence + void subImage ( const size_t subImage_ ); + size_t subImage ( void ) const; + + // Number of images relative to the base image + void subRange ( const size_t subRange_ ); + size_t subRange ( void ) const; + + // Annotation text encoding (e.g. "UTF-16") + void textEncoding ( const std::string &encoding_ ); + std::string textEncoding ( void ) const; + + // Tile name + void tileName ( const std::string &tileName_ ); + std::string tileName ( void ) const; + + // Number of colors in the image + size_t totalColors ( void ); + + // Origin of coordinate system to use when annotating with text or drawing + void transformOrigin ( const double x_,const double y_ ); + + // Rotation to use when annotating with text or drawing + void transformRotation ( const double angle_ ); + + // Reset transformation parameters to default + void transformReset ( void ); + + // Scale to use when annotating with text or drawing + void transformScale ( const double sx_, const double sy_ ); + + // Skew to use in X axis when annotating with text or drawing + void transformSkewX ( const double skewx_ ); + + // Skew to use in Y axis when annotating with text or drawing + void transformSkewY ( const double skewy_ ); + + // Image representation type (also see type operation) + // Available types: + // Bilevel Grayscale GrayscaleMatte + // Palette PaletteMatte TrueColor + // TrueColorMatte ColorSeparation ColorSeparationMatte + ImageType type ( void ) const; + + // Print detailed information about the image + void verbose ( const bool verboseFlag_ ); + bool verbose ( void ) const; + + // FlashPix viewing parameters + void view ( const std::string &view_ ); + std::string view ( void ) const; + + // Virtual pixel method + void virtualPixelMethod ( const VirtualPixelMethod virtual_pixel_method_ ); + VirtualPixelMethod virtualPixelMethod ( void ) const; + + // X11 display to display to, obtain fonts from, or to capture + // image from + void x11Display ( const std::string &display_ ); + std::string x11Display ( void ) const; + + // x resolution of the image + double xResolution ( void ) const; + + // y resolution of the image + double yResolution ( void ) const; + + ////////////////////////////////////////////////////////////////////// + // + // Low-level Pixel Access Routines + // + // Also see the Pixels class, which provides support for multiple + // cache views. + // + ////////////////////////////////////////////////////////////////////// + + + // Transfers read-only pixels from the image to the pixel cache as + // defined by the specified region + const PixelPacket* getConstPixels ( const ::ssize_t x_, const ::ssize_t y_, + const size_t columns_, + const size_t rows_ ) const; + + // Obtain mutable image pixel indexes (valid for PseudoClass images) + IndexPacket* getIndexes ( void ); + + // Obtain immutable image pixel indexes (valid for PseudoClass images) + const IndexPacket* getConstIndexes ( void ) const; + + // Transfers pixels from the image to the pixel cache as defined + // by the specified region. Modified pixels may be subsequently + // transferred back to the image via syncPixels. This method is + // valid for DirectClass images. + PixelPacket* getPixels ( const ::ssize_t x_, const ::ssize_t y_, + const size_t columns_, + const size_t rows_ ); + + // Allocates a pixel cache region to store image pixels as defined + // by the region rectangle. This area is subsequently transferred + // from the pixel cache to the image via syncPixels. + PixelPacket* setPixels ( const ::ssize_t x_, const ::ssize_t y_, + const size_t columns_, + const size_t rows_ ); + + // Transfers the image cache pixels to the image. + void syncPixels ( void ); + + // Transfers one or more pixel components from a buffer or file + // into the image pixel cache of an image. + // Used to support image decoders. + void readPixels ( const QuantumType quantum_, + const unsigned char *source_ ); + + // Transfers one or more pixel components from the image pixel + // cache to a buffer or file. + // Used to support image encoders. + void writePixels ( const QuantumType quantum_, + unsigned char *destination_ ); + + ////////////////////////////////////////////////////////////////////// + // + // No user-serviceable parts beyond this point + // + ////////////////////////////////////////////////////////////////////// + + + // Construct with MagickCore::Image and default options + Image ( MagickCore::Image* image_ ); + + // Retrieve Image* + MagickCore::Image*& image( void ); + const MagickCore::Image* constImage( void ) const; + + // Retrieve Options* + Options* options( void ); + const Options* constOptions( void ) const; + + // Retrieve ImageInfo* + MagickCore::ImageInfo * imageInfo( void ); + const MagickCore::ImageInfo * constImageInfo( void ) const; + + // Retrieve QuantizeInfo* + MagickCore::QuantizeInfo * quantizeInfo( void ); + const MagickCore::QuantizeInfo * constQuantizeInfo( void ) const; + + // Replace current image (reference counted) + MagickCore::Image* replaceImage ( MagickCore::Image* replacement_ ); + + // Prepare to update image (copy if reference > 1) + void modifyImage ( void ); + + // Test for ImageMagick error and throw exception if error + void throwImageException( void ) const; + + // Register image with image registry or obtain registration id + ::ssize_t registerId( void ); + + // Unregister image from image registry + void unregisterId( void) ; + + private: + ImageRef * _imgRef; + }; + +} // end of namespace Magick + +// +// Inlines +// + + +// +// Image +// + + +// Reduce noise in image using a noise peak elimination filter +inline void Magick::Image::reduceNoise ( void ) +{ + reduceNoise( 3.0 ); +} + +// Stroke width for drawing vector objects (default one) +inline void Magick::Image::lineWidth ( const double lineWidth_ ) +{ + strokeWidth( lineWidth_ ); +} +inline double Magick::Image::lineWidth ( void ) const +{ + return strokeWidth( ); +} + +// Get image storage class +inline Magick::ClassType Magick::Image::classType ( void ) const +{ + return static_cast(constImage()->storage_class); +} + +// Get number of image columns +inline size_t Magick::Image::columns ( void ) const +{ + return constImage()->columns; +} + +// Get number of image rows +inline size_t Magick::Image::rows ( void ) const +{ + return constImage()->rows; +} + +#endif // Magick_Image_header diff --git a/src/Gem/extra/pix2jpg/Magick++/Include.h b/src/Gem/extra/pix2jpg/Magick++/Include.h new file mode 100644 index 0000000..e0867f0 --- /dev/null +++ b/src/Gem/extra/pix2jpg/Magick++/Include.h @@ -0,0 +1,965 @@ +// This may look like C code, but it is really -*- C++ -*- +// +// Copyright Bob Friesenhahn, 1999, 2000, 2001, 2002 +// +// Inclusion of ImageMagick headers (with namespace magic) + +#ifndef Magick_Include_header +#define Magick_Include_header + +#if !defined(_MAGICK_CONFIG_H) +# define _MAGICK_CONFIG_H +# if !defined(vms) && !defined(macintosh) +# include "magick/magick-config.h" +# else +# include "magick-config.h" +# endif +# undef inline // Remove possible definition from config.h +# undef class +#endif + +// Needed for stdio FILE +#include +#include +#include +#include +#include +#include + +#if defined(__BORLANDC__) +# include /* Borland C++ Builder 4.0 requirement */ +#endif // defined(__BORLANDC__) + +// +// Include ImageMagick headers into namespace "MagickCore". If +// MAGICKCORE_IMPLEMENTATION is defined, include ImageMagick development +// headers. This scheme minimizes the possibility of conflict with +// user code. +// +namespace MagickCore +{ +#include +#include +#undef inline // Remove possible definition from config.h + +#undef class +} + +// +// Provide appropriate DLL imports/exports for Visual C++, +// Borland C++Builder and MinGW builds. +// +#if defined(WIN32) && !defined(__CYGWIN__) && !defined(__MINGW32__) +# define MagickCplusPlusDLLSupported +#endif +#if defined(MagickCplusPlusDLLSupported) +# if defined(_MT) && defined(_DLL) && !defined(_LIB) && !defined(STATIC_MAGICK) +// +// In a native Windows build, the following defines are used: +// +// _MT = Multithreaded +// _DLL = Using code is part of a DLL +// _LIB = Using code is being built as a library. +// _MAGICKMOD_ = Build uses loadable modules (Magick++ does not care about this) +// +// In the case where ImageMagick is built as a static library but the +// using code is dynamic, STATIC_MAGICK may be defined in the project to +// override triggering dynamic library behavior. +// +# if defined(_VISUALC_) +# define MagickDLLExplicitTemplate +# pragma warning( disable: 4273 ) /* Disable the stupid dll linkage warnings */ +# pragma warning( disable: 4251 ) +# endif +# if !defined(MAGICKCORE_IMPLEMENTATION) +# if defined(__GNUC__) +# define MagickPPExport __attribute__ ((dllimport)) +# else +# define MagickPPExport __declspec(dllimport) +# endif +# define MagickPPPrivate extern __declspec(dllimport) +# if defined(_VISUALC_) +# pragma message( "Magick++ lib DLL import" ) +# endif +# else +# if defined(__BORLANDC__) || defined(__MINGW32__) +# define MagickPPExport __declspec(dllexport) +# define MagickPPPrivate __declspec(dllexport) +# if defined(__BORLANDC__) +# pragma message( "BCBMagick++ lib DLL export" ) +# endif +# else +# if defined(__GNUC__) +# define MagickPPExport __attribute__ ((dllexport)) +# else +# define MagickPPExport __declspec(dllexport) +# endif +# define MagickPPPrivate extern __declspec(dllexport) +# endif +# if defined(_VISUALC_) +# pragma message( "Magick++ lib DLL export" ) +# endif +# endif +# else +# define MagickPPExport +# define MagickPPPrivate +# if defined(_VISUALC_) +# pragma message( "Magick++ lib static interface" ) +# endif +# endif +#else +# if __GNUC__ >= 4 +# define MagickPPExport __attribute__ ((visibility ("default"))) +# define MagickPPPrivate __attribute__ ((visibility ("hidden"))) +# else +# define MagickPPExport +# define MagickPPPrivate +# endif +#endif + +#if defined(WIN32) && defined(_VISUALC_) +# pragma warning(disable : 4996) /* function deprecation warnings */ +#endif + +// +// Import ImageMagick symbols and types which are used as part of the +// Magick++ API definition into namespace "Magick". +// +namespace Magick +{ + // The datatype for an RGB component + using MagickCore::Quantum; + using MagickCore::MagickRealType; + using MagickCore::MagickSizeType; + + // Boolean types + using MagickCore::MagickBooleanType; + using MagickCore::MagickFalse; + using MagickCore::MagickTrue; + + // Image class types + using MagickCore::ClassType; + using MagickCore::UndefinedClass; + using MagickCore::DirectClass; + using MagickCore::PseudoClass; + + // Channel types + using MagickCore::ChannelType; + using MagickCore::UndefinedChannel; + using MagickCore::RedChannel; + using MagickCore::CyanChannel; + using MagickCore::GreenChannel; + using MagickCore::MagentaChannel; + using MagickCore::BlueChannel; + using MagickCore::YellowChannel; + using MagickCore::OpacityChannel; + using MagickCore::BlackChannel; + using MagickCore::MatteChannel; + using MagickCore::DefaultChannels; + using MagickCore::AllChannels; + + // Color-space types + using MagickCore::CMYKColorspace; + using MagickCore::ColorspaceType; + using MagickCore::GRAYColorspace; + using MagickCore::HSLColorspace; + using MagickCore::HWBColorspace; + using MagickCore::LogColorspace; + using MagickCore::OHTAColorspace; + using MagickCore::Rec601LumaColorspace; + using MagickCore::Rec709LumaColorspace; + using MagickCore::RGBColorspace; + using MagickCore::sRGBColorspace; + using MagickCore::TransparentColorspace; + using MagickCore::UndefinedColorspace; + using MagickCore::XYZColorspace; + using MagickCore::YCbCrColorspace; + using MagickCore::YCCColorspace; + using MagickCore::YIQColorspace; + using MagickCore::YPbPrColorspace; + using MagickCore::YUVColorspace; + + // Composition operations + using MagickCore::AddCompositeOp; + using MagickCore::AtopCompositeOp; + using MagickCore::BlendCompositeOp; + using MagickCore::BumpmapCompositeOp; + using MagickCore::ClearCompositeOp; + using MagickCore::ColorizeCompositeOp; + using MagickCore::CompositeOperator; + using MagickCore::CopyBlueCompositeOp; + using MagickCore::CopyCompositeOp; + using MagickCore::CopyCyanCompositeOp; + using MagickCore::CopyGreenCompositeOp; + using MagickCore::CopyMagentaCompositeOp; + using MagickCore::CopyOpacityCompositeOp; + using MagickCore::CopyRedCompositeOp; + using MagickCore::CopyYellowCompositeOp; + using MagickCore::DarkenCompositeOp; + using MagickCore::DifferenceCompositeOp; + using MagickCore::DisplaceCompositeOp; + using MagickCore::DissolveCompositeOp; + using MagickCore::DstOverCompositeOp; + using MagickCore::ExclusionCompositeOp; + using MagickCore::HardLightCompositeOp; + using MagickCore::HueCompositeOp; + using MagickCore::InCompositeOp; + using MagickCore::LightenCompositeOp; + using MagickCore::LuminizeCompositeOp; + using MagickCore::MinusCompositeOp; + using MagickCore::ModulateCompositeOp; + using MagickCore::MultiplyCompositeOp; + using MagickCore::NoCompositeOp; + using MagickCore::OutCompositeOp; + using MagickCore::OverCompositeOp; + using MagickCore::OverlayCompositeOp; + using MagickCore::PlusCompositeOp; + using MagickCore::SaturateCompositeOp; + using MagickCore::ScreenCompositeOp; + using MagickCore::SoftLightCompositeOp; + using MagickCore::SubtractCompositeOp; + using MagickCore::ThresholdCompositeOp; + using MagickCore::UndefinedCompositeOp; + using MagickCore::XorCompositeOp; + using MagickCore::CopyBlackCompositeOp; + + // Compression algorithms + using MagickCore::CompressionType; + using MagickCore::UndefinedCompression; + using MagickCore::NoCompression; + using MagickCore::BZipCompression; + using MagickCore::FaxCompression; + using MagickCore::Group4Compression; + using MagickCore::JPEGCompression; + using MagickCore::LZMACompression; + using MagickCore::LZWCompression; + using MagickCore::RLECompression; + using MagickCore::ZipCompression; + + // Dispose methods + using MagickCore::DisposeType; + using MagickCore::UndefinedDispose; + using MagickCore::NoneDispose; + using MagickCore::BackgroundDispose; + using MagickCore::PreviousDispose; + + // Distort methods + using MagickCore::DistortImageMethod; + using MagickCore::UndefinedDistortion; + using MagickCore::AffineDistortion; + using MagickCore::AffineProjectionDistortion; + using MagickCore::ScaleRotateTranslateDistortion; + using MagickCore::PerspectiveDistortion; + using MagickCore::PerspectiveProjectionDistortion; + using MagickCore::BilinearDistortion; + using MagickCore::PolynomialDistortion; + using MagickCore::ArcDistortion; + using MagickCore::PolarDistortion; + using MagickCore::DePolarDistortion; + using MagickCore::BarrelDistortion; + using MagickCore::BarrelInverseDistortion; + using MagickCore::ShepardsDistortion; + using MagickCore::SentinelDistortion; + + // Endian options + using MagickCore::EndianType; + using MagickCore::UndefinedEndian; + using MagickCore::LSBEndian; + using MagickCore::MSBEndian; + + // Evaluate options + using MagickCore::UndefinedEvaluateOperator; + using MagickCore::AddEvaluateOperator; + using MagickCore::AndEvaluateOperator; + using MagickCore::DivideEvaluateOperator; + using MagickCore::LeftShiftEvaluateOperator; + using MagickCore::MaxEvaluateOperator; + using MagickCore::MinEvaluateOperator; + using MagickCore::MultiplyEvaluateOperator; + using MagickCore::OrEvaluateOperator; + using MagickCore::RightShiftEvaluateOperator; + using MagickCore::SetEvaluateOperator; + using MagickCore::SubtractEvaluateOperator; + using MagickCore::XorEvaluateOperator; + using MagickCore::MagickEvaluateOperator; + + // Fill rules + using MagickCore::FillRule; + using MagickCore::UndefinedRule; + using MagickCore::EvenOddRule; + using MagickCore::NonZeroRule; + + // Filter types + using MagickCore::FilterTypes; + using MagickCore::UndefinedFilter; + using MagickCore::PointFilter; + using MagickCore::BoxFilter; + using MagickCore::TriangleFilter; + using MagickCore::HermiteFilter; + using MagickCore::HanningFilter; + using MagickCore::HammingFilter; + using MagickCore::BlackmanFilter; + using MagickCore::GaussianFilter; + using MagickCore::QuadraticFilter; + using MagickCore::CubicFilter; + using MagickCore::CatromFilter; + using MagickCore::MitchellFilter; + using MagickCore::JincFilter; + using MagickCore::SincFilter; + using MagickCore::SincFastFilter; + using MagickCore::KaiserFilter; + using MagickCore::WelshFilter; + using MagickCore::ParzenFilter; + using MagickCore::BohmanFilter; + using MagickCore::BartlettFilter; + using MagickCore::LagrangeFilter; + using MagickCore::LanczosFilter; + using MagickCore::LanczosSharpFilter; + using MagickCore::Lanczos2Filter; + using MagickCore::Lanczos2SharpFilter; + using MagickCore::RobidouxFilter; + using MagickCore::SentinelFilter; + + // Bit gravity + using MagickCore::GravityType; + using MagickCore::ForgetGravity; + using MagickCore::NorthWestGravity; + using MagickCore::NorthGravity; + using MagickCore::NorthEastGravity; + using MagickCore::WestGravity; + using MagickCore::CenterGravity; + using MagickCore::EastGravity; + using MagickCore::SouthWestGravity; + using MagickCore::SouthGravity; + using MagickCore::SouthEastGravity; + using MagickCore::StaticGravity; + + // Image types + using MagickCore::ImageType; + using MagickCore::UndefinedType; + using MagickCore::BilevelType; + using MagickCore::GrayscaleType; + using MagickCore::GrayscaleMatteType; + using MagickCore::PaletteType; + using MagickCore::PaletteMatteType; + using MagickCore::TrueColorType; + using MagickCore::TrueColorMatteType; + using MagickCore::ColorSeparationType; + using MagickCore::ColorSeparationMatteType; + using MagickCore::OptimizeType; + + // Interlace types + using MagickCore::InterlaceType; + using MagickCore::UndefinedInterlace; + using MagickCore::NoInterlace; + using MagickCore::LineInterlace; + using MagickCore::PlaneInterlace; + using MagickCore::PartitionInterlace; + + // Layer method + using MagickCore::ImageLayerMethod; + using MagickCore::UndefinedLayer; + using MagickCore::CoalesceLayer; + using MagickCore::CompareAnyLayer; + using MagickCore::CompareClearLayer; + using MagickCore::CompareOverlayLayer; + using MagickCore::DisposeLayer; + using MagickCore::OptimizeLayer; + using MagickCore::OptimizeImageLayer; + using MagickCore::OptimizePlusLayer; + using MagickCore::OptimizeTransLayer; + using MagickCore::RemoveDupsLayer; + using MagickCore::RemoveZeroLayer; + using MagickCore::CompositeLayer; + using MagickCore::MergeLayer; + using MagickCore::FlattenLayer; + using MagickCore::MosaicLayer; + using MagickCore::TrimBoundsLayer; + + // Line cap types + using MagickCore::LineCap; + using MagickCore::UndefinedCap; + using MagickCore::ButtCap; + using MagickCore::RoundCap; + using MagickCore::SquareCap; + + // Line join types + using MagickCore::LineJoin; + using MagickCore::UndefinedJoin; + using MagickCore::MiterJoin; + using MagickCore::RoundJoin; + using MagickCore::BevelJoin; + + // Noise types + using MagickCore::NoiseType; + using MagickCore::UniformNoise; + using MagickCore::GaussianNoise; + using MagickCore::MultiplicativeGaussianNoise; + using MagickCore::ImpulseNoise; + using MagickCore::LaplacianNoise; + using MagickCore::PoissonNoise; + + // Orientation types + using MagickCore::OrientationType; + using MagickCore::UndefinedOrientation; + using MagickCore::TopLeftOrientation; + using MagickCore::TopRightOrientation; + using MagickCore::BottomRightOrientation; + using MagickCore::BottomLeftOrientation; + using MagickCore::LeftTopOrientation; + using MagickCore::RightTopOrientation; + using MagickCore::RightBottomOrientation; + using MagickCore::LeftBottomOrientation; + + // Paint methods + using MagickCore::PaintMethod; + using MagickCore::PointMethod; + using MagickCore::ReplaceMethod; + using MagickCore::FloodfillMethod; + using MagickCore::FillToBorderMethod; + using MagickCore::ResetMethod; + + // Preview types. Not currently used by Magick++ + using MagickCore::PreviewType; + using MagickCore::UndefinedPreview; + using MagickCore::RotatePreview; + using MagickCore::ShearPreview; + using MagickCore::RollPreview; + using MagickCore::HuePreview; + using MagickCore::SaturationPreview; + using MagickCore::BrightnessPreview; + using MagickCore::GammaPreview; + using MagickCore::SpiffPreview; + using MagickCore::DullPreview; + using MagickCore::GrayscalePreview; + using MagickCore::QuantizePreview; + using MagickCore::DespecklePreview; + using MagickCore::ReduceNoisePreview; + using MagickCore::AddNoisePreview; + using MagickCore::SharpenPreview; + using MagickCore::BlurPreview; + using MagickCore::ThresholdPreview; + using MagickCore::EdgeDetectPreview; + using MagickCore::SpreadPreview; + using MagickCore::SolarizePreview; + using MagickCore::ShadePreview; + using MagickCore::RaisePreview; + using MagickCore::SegmentPreview; + using MagickCore::SwirlPreview; + using MagickCore::ImplodePreview; + using MagickCore::WavePreview; + using MagickCore::OilPaintPreview; + using MagickCore::CharcoalDrawingPreview; + using MagickCore::JPEGPreview; + + // Quantum types + using MagickCore::QuantumType; + using MagickCore::IndexQuantum; + using MagickCore::GrayQuantum; + using MagickCore::IndexAlphaQuantum; + using MagickCore::GrayAlphaQuantum; + using MagickCore::RedQuantum; + using MagickCore::CyanQuantum; + using MagickCore::GreenQuantum; + using MagickCore::YellowQuantum; + using MagickCore::BlueQuantum; + using MagickCore::MagentaQuantum; + using MagickCore::AlphaQuantum; + using MagickCore::BlackQuantum; + using MagickCore::RGBQuantum; + using MagickCore::RGBAQuantum; + using MagickCore::CMYKQuantum; + + // Rendering intents + using MagickCore::RenderingIntent; + using MagickCore::UndefinedIntent; + using MagickCore::SaturationIntent; + using MagickCore::PerceptualIntent; + using MagickCore::AbsoluteIntent; + using MagickCore::RelativeIntent; + + // Resource types + using MagickCore::MemoryResource; + + // Resolution units + using MagickCore::ResolutionType; + using MagickCore::UndefinedResolution; + using MagickCore::PixelsPerInchResolution; + using MagickCore::PixelsPerCentimeterResolution; + + // PixelPacket structure + using MagickCore::PixelPacket; + + // IndexPacket type + using MagickCore::IndexPacket; + + // Sparse Color methods + using MagickCore::SparseColorMethod; + using MagickCore::UndefinedColorInterpolate; + using MagickCore::BarycentricColorInterpolate; + using MagickCore::BilinearColorInterpolate; + using MagickCore::PolynomialColorInterpolate; + using MagickCore::ShepardsColorInterpolate; + using MagickCore::VoronoiColorInterpolate; + + // Statistic type + using MagickCore::MedianStatistic; + using MagickCore::NonpeakStatistic; + + // StorageType type + using MagickCore::StorageType; + using MagickCore::CharPixel; + using MagickCore::ShortPixel; + using MagickCore::IntegerPixel; + using MagickCore::FloatPixel; + using MagickCore::DoublePixel; + + // StretchType type + using MagickCore::StretchType; + using MagickCore::NormalStretch; + using MagickCore::UltraCondensedStretch; + using MagickCore::ExtraCondensedStretch; + using MagickCore::CondensedStretch; + using MagickCore::SemiCondensedStretch; + using MagickCore::SemiExpandedStretch; + using MagickCore::ExpandedStretch; + using MagickCore::ExtraExpandedStretch; + using MagickCore::UltraExpandedStretch; + using MagickCore::AnyStretch; + + // StyleType type + using MagickCore::StyleType; + using MagickCore::NormalStyle; + using MagickCore::ItalicStyle; + using MagickCore::ObliqueStyle; + using MagickCore::AnyStyle; + + // Decoration types + using MagickCore::DecorationType; + using MagickCore::NoDecoration; + using MagickCore::UnderlineDecoration; + using MagickCore::OverlineDecoration; + using MagickCore::LineThroughDecoration; + + // Virtual pixel methods + using MagickCore::VirtualPixelMethod; + using MagickCore::UndefinedVirtualPixelMethod; + using MagickCore::BackgroundVirtualPixelMethod; + using MagickCore::DitherVirtualPixelMethod; + using MagickCore::EdgeVirtualPixelMethod; + using MagickCore::MirrorVirtualPixelMethod; + using MagickCore::RandomVirtualPixelMethod; + using MagickCore::TileVirtualPixelMethod; + using MagickCore::TransparentVirtualPixelMethod; + using MagickCore::MaskVirtualPixelMethod; + using MagickCore::BlackVirtualPixelMethod; + using MagickCore::GrayVirtualPixelMethod; + using MagickCore::WhiteVirtualPixelMethod; + using MagickCore::HorizontalTileVirtualPixelMethod; + using MagickCore::VerticalTileVirtualPixelMethod; + using MagickCore::HorizontalTileEdgeVirtualPixelMethod; + using MagickCore::VerticalTileEdgeVirtualPixelMethod; + using MagickCore::CheckerTileVirtualPixelMethod; + +#if defined(MAGICKCORE_IMPLEMENTATION) + // + // ImageMagick symbols used in implementation code + // + using MagickCore::AcquireCacheView; + using MagickCore::AcquireExceptionInfo; + using MagickCore::GetCacheViewVirtualPixels; + using MagickCore::AcquireImage; + using MagickCore::GetVirtualPixels; + using MagickCore::AcquireKernelInfo; + using MagickCore::AcquireMagickMemory; + using MagickCore::AcquireQuantumInfo; + using MagickCore::AcquireString; + using MagickCore::AcquireStringInfo; + using MagickCore::AdaptiveBlurImage; + using MagickCore::AdaptiveThresholdImage; + using MagickCore::AddNoiseImage; + using MagickCore::AddNoiseImageChannel; + using MagickCore::AffineMatrix; + using MagickCore::AffineTransformImage; + using MagickCore::AnnotateImage; + using MagickCore::AspectValue; + using MagickCore::Base64Decode; + using MagickCore::Base64Encode; + using MagickCore::BilevelImage; + using MagickCore::BlobError; + using MagickCore::BlobFatalError; + using MagickCore::BlobToImage; + using MagickCore::BlobWarning; + using MagickCore::BlurImage; + using MagickCore::BlurImageChannel; + using MagickCore::BorderImage; + using MagickCore::CacheError; + using MagickCore::CacheFatalError; + using MagickCore::CacheWarning; + using MagickCore::CharcoalImage; + using MagickCore::ChopImage; + using MagickCore::ClearMagickException; + using MagickCore::CloneDrawInfo; + using MagickCore::CloneImage; + using MagickCore::CloneImageInfo; + using MagickCore::CloneQuantizeInfo; + using MagickCore::CoderError; + using MagickCore::CoderFatalError; + using MagickCore::CoderWarning; + using MagickCore::ColorDecisionListImage; + using MagickCore::ColorizeImage; + using MagickCore::ColorMatrixImage; + using MagickCore::ColorPacket; + using MagickCore::CompositeImage; + using MagickCore::ConfigureError; + using MagickCore::ConfigureFatalError; + using MagickCore::ConfigureWarning; + using MagickCore::ConstituteImage; + using MagickCore::ContrastImage; + using MagickCore::ConvertHSLToRGB; + using MagickCore::ConvertRGBToHSL; + using MagickCore::ConvolveImage; + using MagickCore::CopyMagickString; + using MagickCore::CorruptImageError; + using MagickCore::CorruptImageFatalError; + using MagickCore::CorruptImageWarning; + using MagickCore::CropImage; + using MagickCore::CycleColormapImage; + using MagickCore::DeconstructImages; + using MagickCore::DelegateError; + using MagickCore::DelegateFatalError; + using MagickCore::DelegateWarning; + using MagickCore::DeleteImageOption; + using MagickCore::DeleteImageRegistry; + using MagickCore::DespeckleImage; + using MagickCore::DestroyCacheView; + using MagickCore::DestroyDrawInfo; + using MagickCore::DestroyDrawingWand; + using MagickCore::DestroyExceptionInfo; + using MagickCore::DestroyImageInfo; + using MagickCore::DestroyImageList; + using MagickCore::DestroyKernelInfo; + using MagickCore::DestroyMagickWand; + using MagickCore::DestroyPixelWand; + using MagickCore::DestroyQuantizeInfo; + using MagickCore::DestroyQuantumInfo; + using MagickCore::DestroyStringInfo; + using MagickCore::DisplayImages; + using MagickCore::DistortImage; + using MagickCore::DrawAffine; + using MagickCore::DrawAllocateWand; + using MagickCore::DrawAnnotation; + using MagickCore::DrawArc; + using MagickCore::DrawBezier; + using MagickCore::DrawCircle; + using MagickCore::DrawColor; + using MagickCore::DrawComment; + using MagickCore::DrawComposite; + using MagickCore::DrawEllipse; + using MagickCore::DrawError; + using MagickCore::DrawFatalError; + using MagickCore::DrawImage; + using MagickCore::DrawInfo; + using MagickCore::DrawingWand; + using MagickCore::DrawLine; + using MagickCore::DrawMatte; + using MagickCore::DrawPathClose; + using MagickCore::DrawPathCurveToAbsolute; + using MagickCore::DrawPathCurveToQuadraticBezierAbsolute; + using MagickCore::DrawPathCurveToQuadraticBezierRelative; + using MagickCore::DrawPathCurveToQuadraticBezierSmoothAbsolute; + using MagickCore::DrawPathCurveToQuadraticBezierSmoothRelative; + using MagickCore::DrawPathCurveToRelative; + using MagickCore::DrawPathCurveToSmoothAbsolute; + using MagickCore::DrawPathCurveToSmoothRelative; + using MagickCore::DrawPathEllipticArcAbsolute; + using MagickCore::DrawPathEllipticArcRelative; + using MagickCore::DrawPathFinish; + using MagickCore::DrawPathLineToAbsolute; + using MagickCore::DrawPathLineToHorizontalAbsolute; + using MagickCore::DrawPathLineToHorizontalRelative; + using MagickCore::DrawPathLineToRelative; + using MagickCore::DrawPathLineToVerticalAbsolute; + using MagickCore::DrawPathLineToVerticalRelative; + using MagickCore::DrawPathMoveToAbsolute; + using MagickCore::DrawPathMoveToRelative; + using MagickCore::DrawPathStart; + using MagickCore::DrawPoint; + using MagickCore::DrawPolygon; + using MagickCore::DrawPolyline; + using MagickCore::DrawPopClipPath; + using MagickCore::DrawPopDefs; + using MagickCore::DrawPopPattern; + using MagickCore::DrawPushClipPath; + using MagickCore::DrawPushDefs; + using MagickCore::DrawPushPattern; + using MagickCore::DrawRectangle; + using MagickCore::DrawRender; + using MagickCore::DrawRotate; + using MagickCore::DrawRoundRectangle; + using MagickCore::DrawScale; + using MagickCore::DrawSetClipPath; + using MagickCore::DrawSetClipRule; + using MagickCore::DrawSetClipUnits; + using MagickCore::DrawSetFillColor; + using MagickCore::DrawSetFillOpacity; + using MagickCore::DrawSetFillPatternURL; + using MagickCore::DrawSetFillRule; + using MagickCore::DrawSetFont; + using MagickCore::DrawSetFontFamily; + using MagickCore::DrawSetFontSize; + using MagickCore::DrawSetFontStretch; + using MagickCore::DrawSetFontStyle; + using MagickCore::DrawSetFontWeight; + using MagickCore::DrawSetGravity; + using MagickCore::DrawSetStrokeAntialias; + using MagickCore::DrawSetStrokeColor; + using MagickCore::DrawSetStrokeDashArray; + using MagickCore::DrawSetStrokeDashOffset; + using MagickCore::DrawSetStrokeLineCap; + using MagickCore::DrawSetStrokeLineJoin; + using MagickCore::DrawSetStrokeMiterLimit; + using MagickCore::DrawSetStrokeOpacity; + using MagickCore::DrawSetStrokePatternURL; + using MagickCore::DrawSetStrokeWidth; + using MagickCore::DrawSetTextAntialias; + using MagickCore::DrawSetTextDecoration; + using MagickCore::DrawSetTextEncoding; + using MagickCore::DrawSetTextUnderColor; + using MagickCore::DrawSetViewbox; + using MagickCore::DrawSkewX; + using MagickCore::DrawSkewY; + using MagickCore::DrawTranslate; + using MagickCore::DrawWarning; + using MagickCore::EdgeImage; + using MagickCore::EmbossImage; + using MagickCore::EnhanceImage; + using MagickCore::EqualizeImage; + using MagickCore::EvaluateImage; + using MagickCore::EvaluateImageChannel; + using MagickCore::ExceptionInfo; + using MagickCore::ExceptionType; + using MagickCore::ExportImagePixels; + using MagickCore::ExportQuantumPixels; + using MagickCore::ExtentImage; + using MagickCore::FileOpenError; + using MagickCore::FileOpenFatalError; + using MagickCore::FileOpenWarning; + using MagickCore::FlipImage; + using MagickCore::FloodfillPaintImage; + using MagickCore::FlopImage; + using MagickCore::FormatLocaleString; + using MagickCore::ForwardFourierTransformImage; + using MagickCore::FrameImage; + using MagickCore::FrameInfo; + using MagickCore::FxImageChannel; + using MagickCore::GammaImage; + using MagickCore::GammaImage; + using MagickCore::GaussianBlurImage; + using MagickCore::GaussianBlurImageChannel; + using MagickCore::GetAffineMatrix; + using MagickCore::GetAuthenticIndexQueue; + using MagickCore::GetBlobSize; + using MagickCore::GetCacheViewException; + using MagickCore::GetCacheViewAuthenticIndexQueue; + using MagickCore::GetCacheViewAuthenticPixels; + using MagickCore::GetColorTuple; + using MagickCore::GetDrawInfo; + using MagickCore::GetExceptionInfo; + using MagickCore::GetGeometry; + using MagickCore::GetImageBoundingBox; + using MagickCore::GetImageChannelDepth; + using MagickCore::GetImageChannelMean; + using MagickCore::GetImageChannelKurtosis; + using MagickCore::GetImageChannelRange; + using MagickCore::GetImageClipMask; + using MagickCore::GetImageDepth; + using MagickCore::GetImageInfo; + using MagickCore::GetImageInfoFile; + using MagickCore::GetImageOption; + using MagickCore::GetAuthenticPixels; + using MagickCore::GetImageProfile; + using MagickCore::GetImageProperty; + using MagickCore::GetImageQuantizeError; + using MagickCore::GetImageType; + using MagickCore::GetMagickInfo; + using MagickCore::GetMagickPixelPacket; + using MagickCore::GetNumberColors; + using MagickCore::GetPageGeometry; + using MagickCore::GetQuantizeInfo; + using MagickCore::GetStringInfoDatum; + using MagickCore::GetStringInfoLength; + using MagickCore::GetTypeMetrics; + using MagickCore::GetVirtualIndexQueue; + using MagickCore::GetImageVirtualPixelMethod; + using MagickCore::GlobExpression; + using MagickCore::GravityAdjustGeometry; + using MagickCore::GreaterValue; + using MagickCore::HaldClutImage; + using MagickCore::HeightValue; + using MagickCore::ImageError; + using MagickCore::ImageFatalError; + using MagickCore::ImageInfo; + using MagickCore::ImageRegistryType; + using MagickCore::ImageToBlob; + using MagickCore::ImagesToBlob; + using MagickCore::ImageWarning; + using MagickCore::ImplodeImage; + using MagickCore::ImportQuantumPixels; + using MagickCore::InverseFourierTransformImage; + using MagickCore::InvokeDynamicImageFilter; + using MagickCore::IsEventLogging; + using MagickCore::IsGeometry; + using MagickCore::IsImagesEqual; + using MagickCore::KernelInfo; + using MagickCore::LessValue; + using MagickCore::LevelImage; + using MagickCore::LevelImageChannel; + using MagickCore::LocaleCompare; + using MagickCore::LogMagickEvent; + using MagickCore::MagickCoreTerminus; + using MagickCore::MagickInfo; + using MagickCore::MagickPixelPacket; + using MagickCore::MagickToMime; + using MagickCore::MagickWand; + using MagickCore::MagnifyImage; + using MagickCore::MergeImageLayers; + using MagickCore::MinifyImage; + using MagickCore::MissingDelegateError; + using MagickCore::MissingDelegateFatalError; + using MagickCore::MissingDelegateWarning; + using MagickCore::ModulateImage; + using MagickCore::ModuleError; + using MagickCore::ModuleFatalError; + using MagickCore::ModuleWarning; + using MagickCore::MonitorError; + using MagickCore::MonitorFatalError; + using MagickCore::MonitorWarning; + using MagickCore::MontageInfo; + using MagickCore::MotionBlurImage; + using MagickCore::NegateImage; + using MagickCore::NewMagickWandFromImage; + using MagickCore::NewPixelWand; + using MagickCore::NoiseType; + using MagickCore::NormalizeImage; + using MagickCore::NoValue; + using MagickCore::OilPaintImage; + using MagickCore::OpaquePaintImage; + using MagickCore::OptionError; + using MagickCore::OptionFatalError; + using MagickCore::OptionWarning; + using MagickCore::ParseMetaGeometry; + using MagickCore::PercentValue; + using MagickCore::PingBlob; + using MagickCore::PingImage; + using MagickCore::PixelSetQuantumColor; + using MagickCore::PixelWand; + using MagickCore::PointInfo; + using MagickCore::PopDrawingWand; + using MagickCore::ProfileImage; + using MagickCore::ProfileInfo; + using MagickCore::PushDrawingWand; + using MagickCore::QuantizeImage; + using MagickCore::QuantizeInfo; + using MagickCore::QuantumInfo; + using MagickCore::QueryColorDatabase; + using MagickCore::QueryMagickColor; + using MagickCore::QueueAuthenticPixels; + using MagickCore::QueueCacheViewAuthenticPixels; + using MagickCore::RaiseImage; + using MagickCore::RandomThresholdImageChannel; + using MagickCore::ReadImage; + using MagickCore::RectangleInfo; + using MagickCore::RegisterMagickInfo; + using MagickCore::RegistryError; + using MagickCore::RegistryFatalError; + using MagickCore::RegistryType; + using MagickCore::RegistryWarning; + using MagickCore::RelinquishMagickMemory; + using MagickCore::RemapImage; + using MagickCore::ResizeImage; + using MagickCore::ResizeMagickMemory; + using MagickCore::ResourceLimitError; + using MagickCore::ResourceLimitFatalError; + using MagickCore::ResourceLimitWarning; + using MagickCore::RollImage; + using MagickCore::RotateImage; + using MagickCore::SampleImage; + using MagickCore::ScaleImage; + using MagickCore::SegmentImage; + using MagickCore::SeparateImageChannel; + using MagickCore::SetClientName; + using MagickCore::SetGeometry; + using MagickCore::SetImageBackgroundColor; + using MagickCore::SetImageChannelDepth; + using MagickCore::SetImageClipMask; + using MagickCore::SetImageDepth; + using MagickCore::SetImageExtent; + using MagickCore::SetImageInfo; + using MagickCore::SetImageInfoFile; + using MagickCore::SetImageOpacity; + using MagickCore::SetImageOption; + using MagickCore::SetImageProfile; + using MagickCore::SetImageProperty; + using MagickCore::SetImageRegistry; + using MagickCore::SetImageType; + using MagickCore::SetLogEventMask; + using MagickCore::SetMagickInfo; + using MagickCore::SetMagickResourceLimit; + using MagickCore::SetStringInfoDatum; + using MagickCore::SetImageVirtualPixelMethod; + using MagickCore::ShadeImage; + using MagickCore::SharpenImage; + using MagickCore::SharpenImageChannel; + using MagickCore::ShaveImage; + using MagickCore::ShearImage; + using MagickCore::SigmoidalContrastImageChannel; + using MagickCore::SignatureImage; + using MagickCore::SolarizeImage; + using MagickCore::SparseColorImage; + using MagickCore::SpliceImage; + using MagickCore::SpreadImage; + using MagickCore::StatisticImage; + using MagickCore::SteganoImage; + using MagickCore::StereoImage; + using MagickCore::StreamError; + using MagickCore::StreamFatalError; + using MagickCore::StreamWarning; + using MagickCore::StringInfo; + using MagickCore::StripImage; + using MagickCore::SwirlImage; + using MagickCore::SyncCacheViewAuthenticPixels; + using MagickCore::SyncImage; + using MagickCore::SyncAuthenticPixels; + using MagickCore::TextureImage; + using MagickCore::ThrowException; + using MagickCore::TransformImage; + using MagickCore::TransformImageColorspace; + using MagickCore::TransparentPaintImage; + using MagickCore::TransparentPaintImageChroma; + using MagickCore::TrimImage; + using MagickCore::TypeError; + using MagickCore::TypeFatalError; + using MagickCore::TypeWarning; + using MagickCore::UndefinedException; + using MagickCore::UndefinedRegistryType; + using MagickCore::UnregisterMagickInfo; + using MagickCore::UnsharpMaskImage; + using MagickCore::UnsharpMaskImageChannel; + using MagickCore::CacheView; + using MagickCore::WaveImage; + using MagickCore::WidthValue; + using MagickCore::WriteImage; + using MagickCore::XNegative; + using MagickCore::XServerError; + using MagickCore::XServerFatalError; + using MagickCore::XServerWarning; + using MagickCore::XValue; + using MagickCore::YNegative; + using MagickCore::YValue; + +#endif // MAGICKCORE_IMPLEMENTATION + +} + +#endif // Magick_Include_header diff --git a/src/Gem/extra/pix2jpg/Magick++/Montage.h b/src/Gem/extra/pix2jpg/Magick++/Montage.h new file mode 100644 index 0000000..33b77eb --- /dev/null +++ b/src/Gem/extra/pix2jpg/Magick++/Montage.h @@ -0,0 +1,339 @@ +// This may look like C code, but it is really -*- C++ -*- +// +// Copyright Bob Friesenhahn, 1999, 2000, 2001, 2002, 2003 +// +// Definition of Montage class used to specify montage options. +// + +#if !defined(Magick_Montage_header) +#define Magick_Montage_header + +#include "Magick++/Include.h" +#include +#include "Magick++/Color.h" +#include "Magick++/Geometry.h" + +// +// Basic (Un-framed) Montage +// +namespace Magick +{ + class MagickPPExport Montage + { + public: + Montage( void ); + virtual ~Montage( void ); + + void backgroundColor ( const Color &backgroundColor_ ); + Color backgroundColor ( void ) const; + + void compose ( CompositeOperator compose_ ); + CompositeOperator compose ( void ) const; + + void fileName( const std::string &fileName_ ); + std::string fileName( void ) const; + + void fillColor ( const Color &fill_ ); + Color fillColor ( void ) const; + + void font ( const std::string &font_ ); + std::string font ( void ) const; + + void geometry ( const Geometry &geometry_ ); + Geometry geometry ( void ) const; + + void gravity ( GravityType gravity_ ); + GravityType gravity ( void ) const; + + // Apply as attribute to all images before montage + void label( const std::string &label_ ); + std::string label( void ) const; + + // Same as fill color + void penColor ( const Color &pen_ ); + Color penColor ( void ) const; + + void pointSize ( size_t pointSize_ ); + size_t pointSize ( void ) const; + + void shadow ( bool shadow_ ); + bool shadow ( void ) const; + + void strokeColor ( const Color &stroke_ ); + Color strokeColor ( void ) const; + + void texture ( const std::string &texture_ ); + std::string texture ( void ) const; + + void tile ( const Geometry &tile_ ); + Geometry tile ( void ) const; + + void title ( const std::string &title_ ); + std::string title ( void ) const; + + // Apply to montage with TransparentPaintImage() + void transparentColor ( const Color &transparentColor_ ); + Color transparentColor ( void ) const; + + // + // Implementation methods/members + // + + // Update elements in existing MontageInfo structure + virtual void updateMontageInfo ( MagickCore::MontageInfo &montageInfo_ ) const; + + protected: + + private: + Color _backgroundColor; // Color that thumbnails are composed on + CompositeOperator _compose; // Composition algorithm to use (e.g. ReplaceCompositeOp) + std::string _fileName; // Filename to save montages to + Color _fill; // Fill color + std::string _font; // Label font + Geometry _geometry; // Thumbnail width & height plus border width & height + GravityType _gravity; // Thumbnail position (e.g. SouthWestGravity) + std::string _label; // Thumbnail label (applied to image prior to montage) + size_t _pointSize; // Font point size + bool _shadow; // Enable drop-shadows on thumbnails + Color _stroke; // Outline color + std::string _texture; // Background texture image + Geometry _tile; // Thumbnail rows and colmns + std::string _title; // Montage title + Color _transparentColor; // Transparent color + }; + + // + // Montage With Frames (Extends Basic Montage) + // + class MagickPPExport MontageFramed : public Montage + { + public: + MontageFramed ( void ); + /* virtual */ ~MontageFramed ( void ); + + void borderColor ( const Color &borderColor_ ); + Color borderColor ( void ) const; + + void borderWidth ( size_t borderWidth_ ); + size_t borderWidth ( void ) const; + + void frameGeometry ( const Geometry &frame_ ); + Geometry frameGeometry ( void ) const; + + void matteColor ( const Color &matteColor_ ); + Color matteColor ( void ) const; + + // + // Implementation methods/members + // + + // Update elements in existing MontageInfo structure + /* virtual */ void updateMontageInfo ( MagickCore::MontageInfo &montageInfo_ ) const; + + protected: + + private: + + Color _borderColor; // Frame border color + size_t _borderWidth; // Pixels between thumbnail and surrounding frame + Geometry _frame; // Frame geometry (width & height frame thickness) + Color _matteColor; // Frame foreground color + }; +} // namespace Magick + +// +// Inlines +// + +// +// Implementation of Montage +// + +inline void Magick::Montage::backgroundColor ( const Magick::Color &backgroundColor_ ) +{ + _backgroundColor = backgroundColor_; +} +inline Magick::Color Magick::Montage::backgroundColor ( void ) const +{ + return _backgroundColor; +} + +inline void Magick::Montage::compose ( Magick::CompositeOperator compose_ ) +{ + _compose = compose_; +} +inline Magick::CompositeOperator Magick::Montage::compose ( void ) const +{ + return _compose; +} + +inline void Magick::Montage::fileName( const std::string &fileName_ ) +{ + _fileName = fileName_; +} +inline std::string Magick::Montage::fileName( void ) const +{ + return _fileName; +} + +inline void Magick::Montage::fillColor ( const Color &fill_ ) +{ + _fill=fill_; +} +inline Magick::Color Magick::Montage::fillColor ( void ) const +{ + return _fill; +} + +inline void Magick::Montage::font ( const std::string &font_ ) +{ + _font = font_; +} +inline std::string Magick::Montage::font ( void ) const +{ + return _font; +} + +inline void Magick::Montage::geometry ( const Magick::Geometry &geometry_ ) +{ + _geometry = geometry_; +} +inline Magick::Geometry Magick::Montage::geometry ( void ) const +{ + return _geometry; +} + +inline void Magick::Montage::gravity ( Magick::GravityType gravity_ ) +{ + _gravity = gravity_; +} +inline Magick::GravityType Magick::Montage::gravity ( void ) const +{ + return _gravity; +} + +// Apply as attribute to all images before doing montage +inline void Magick::Montage::label( const std::string &label_ ) +{ + _label = label_; +} +inline std::string Magick::Montage::label( void ) const +{ + return _label; +} + +inline void Magick::Montage::penColor ( const Color &pen_ ) +{ + _fill=pen_; + _stroke=Color("none"); +} +inline Magick::Color Magick::Montage::penColor ( void ) const +{ + return _fill; +} + +inline void Magick::Montage::pointSize ( size_t pointSize_ ) +{ + _pointSize = pointSize_; +} +inline size_t Magick::Montage::pointSize ( void ) const +{ + return _pointSize; +} + +inline void Magick::Montage::shadow ( bool shadow_ ) +{ + _shadow = shadow_; +} +inline bool Magick::Montage::shadow ( void ) const +{ + return _shadow; +} + +inline void Magick::Montage::strokeColor ( const Color &stroke_ ) +{ + _stroke=stroke_; +} +inline Magick::Color Magick::Montage::strokeColor ( void ) const +{ + return _stroke; +} + +inline void Magick::Montage::texture ( const std::string &texture_ ) +{ + _texture = texture_; +} +inline std::string Magick::Montage::texture ( void ) const +{ + return _texture; +} + +inline void Magick::Montage::tile ( const Geometry &tile_ ) +{ + _tile = tile_; +} +inline Magick::Geometry Magick::Montage::tile ( void ) const +{ + return _tile; +} + +inline void Magick::Montage::title ( const std::string &title_ ) +{ + _title = title_; +} +inline std::string Magick::Montage::title ( void ) const +{ + return _title; +} + +// Applied after the fact to montage with TransparentPaintImage() +inline void Magick::Montage::transparentColor ( const Magick::Color &transparentColor_ ) +{ + _transparentColor = transparentColor_; +} +inline Magick::Color Magick::Montage::transparentColor ( void ) const +{ + return _transparentColor; +} + +// +// Implementation of MontageFramed +// + +inline void Magick::MontageFramed::borderColor ( const Magick::Color &borderColor_ ) +{ + _borderColor = borderColor_; +} +inline Magick::Color Magick::MontageFramed::borderColor ( void ) const +{ + return _borderColor; +} + +inline void Magick::MontageFramed::borderWidth ( size_t borderWidth_ ) +{ + _borderWidth = borderWidth_; +} +inline size_t Magick::MontageFramed::borderWidth ( void ) const +{ + return _borderWidth; +} + +inline void Magick::MontageFramed::frameGeometry ( const Magick::Geometry &frame_ ) +{ + _frame = frame_; +} +inline Magick::Geometry Magick::MontageFramed::frameGeometry ( void ) const +{ + return _frame; +} + +inline void Magick::MontageFramed::matteColor ( const Magick::Color &matteColor_ ) +{ + _matteColor = matteColor_; +} +inline Magick::Color Magick::MontageFramed::matteColor ( void ) const +{ + return _matteColor; +} + +#endif // Magick_Montage_header diff --git a/src/Gem/extra/pix2jpg/Magick++/Pixels.h b/src/Gem/extra/pix2jpg/Magick++/Pixels.h new file mode 100644 index 0000000..cdc70b7 --- /dev/null +++ b/src/Gem/extra/pix2jpg/Magick++/Pixels.h @@ -0,0 +1,127 @@ +// This may look like C code, but it is really -*- C++ -*- +// +// Copyright Bob Friesenhahn, 1999, 2000, 2001, 2002 +// +// Representation of a pixel view. +// + +#if !defined(Magick_Pixels_header) +#define Magick_Pixels_header + +#include "Magick++/Include.h" +#include "Magick++/Color.h" +#include "Magick++/Image.h" + +namespace Magick +{ + class MagickPPExport Pixels + { + public: + + // Construct pixel view using specified image. + Pixels( Magick::Image &image_ ); + + // Destroy pixel view + ~Pixels( void ); + + // Transfer pixels from the image to the pixel view as defined by + // the specified region. Modified pixels may be subsequently + // transferred back to the image via sync. + PixelPacket* get ( const ::ssize_t x_, const ::ssize_t y_, + const size_t columns_,const size_t rows_ ); + + // Transfer read-only pixels from the image to the pixel view as + // defined by the specified region. + const PixelPacket* getConst ( const ::ssize_t x_, const ::ssize_t y_, + const size_t columns_, + const size_t rows_ ); + + // Transfers the image view pixels to the image. + void sync ( void ); + + // Allocate a pixel view region to store image pixels as defined + // by the region rectangle. This area is subsequently transferred + // from the pixel view to the image via sync. + PixelPacket* set ( const ::ssize_t x_, const ::ssize_t y_, + const size_t columns_, const size_t rows_ ); + + // Return pixel colormap index array + IndexPacket* indexes ( void ); + + // Left ordinate of view + ::ssize_t x ( void ) const; + + // Top ordinate of view + ::ssize_t y ( void ) const; + + // Width of view + size_t columns ( void ) const; + + // Height of view + size_t rows ( void ) const; + +#if 0 + // Transfer one or more pixel components from a buffer or file + // into the image pixel view of an image. Used to support image + // decoders. + void decode ( const QuantumType quantum_, + const unsigned char *source_ ) + { + MagickCore::ReadPixelCache( _image.image(), quantum_, source_ ); + } + + // Transfer one or more pixel components from the image pixel + // view to a buffer or file. Used to support image encoders. + void encode ( const QuantumType quantum_, + const unsigned char *destination_ ) + { + MagickCore::WritePixelCache( _image.image(), quantum_, destination_ ); + } +#endif + private: + + // Copying and assigning Pixels is not supported. + Pixels( const Pixels& pixels_ ); + const Pixels& operator=( const Pixels& pixels_ ); + + Magick::Image _image; // Image reference + MagickCore::CacheView* _view; // Image view handle + ::ssize_t _x; // Left ordinate of view + ::ssize_t _y; // Top ordinate of view + size_t _columns; // Width of view + size_t _rows; // Height of view + MagickCore:: ExceptionInfo _exception; // Any thrown exception + + }; // class Pixels + +} // Magick namespace + +// +// Inline methods +// + +// Left ordinate of view +inline ::ssize_t Magick::Pixels::x ( void ) const +{ + return _x; +} + +// Top ordinate of view +inline ::ssize_t Magick::Pixels::y ( void ) const +{ + return _y; +} + +// Width of view +inline size_t Magick::Pixels::columns ( void ) const +{ + return _columns; +} + +// Height of view +inline size_t Magick::Pixels::rows ( void ) const +{ + return _rows; +} + +#endif // Magick_Pixels_header diff --git a/src/Gem/extra/pix2jpg/Magick++/STL.h b/src/Gem/extra/pix2jpg/Magick++/STL.h new file mode 100644 index 0000000..b10ea54 --- /dev/null +++ b/src/Gem/extra/pix2jpg/Magick++/STL.h @@ -0,0 +1,2568 @@ +// This may look like C code, but it is really -*- C++ -*- +// +// Copyright Bob Friesenhahn, 1999, 2000, 2001, 2002, 2003 +// +// Definition and implementation of template functions for using +// Magick::Image with STL containers. +// + +#ifndef Magick_STL_header +#define Magick_STL_header + +#include "Magick++/Include.h" +#include +#include +#include +#include +#include + +#include "Magick++/CoderInfo.h" +#include "Magick++/Drawable.h" +#include "Magick++/Exception.h" +#include "Magick++/Montage.h" + +namespace Magick +{ + // + // STL function object declarations/definitions + // + + // Function objects provide the means to invoke an operation on one + // or more image objects in an STL-compatable container. The + // arguments to the function object constructor(s) are compatable + // with the arguments to the equivalent Image class method and + // provide the means to supply these options when the function + // object is invoked. + + // For example, to read a GIF animation, set the color red to + // transparent for all frames, and write back out: + // + // list images; + // readImages( &images, "animation.gif" ); + // for_each( images.begin(), images.end(), transparentImage( "red" ) ); + // writeImages( images.begin(), images.end(), "animation.gif" ); + + // Adaptive-blur image with specified blur factor + class MagickPPExport adaptiveBlurImage : public std::unary_function + { + public: + adaptiveBlurImage( const double radius_ = 1, const double sigma_ = 0.5 ); + + void operator()( Image &image_ ) const; + + private: + double _radius; + double _sigma; + }; + + // Local adaptive threshold image + // http://www.dai.ed.ac.uk/HIPR2/adpthrsh.htm + // Width x height define the size of the pixel neighborhood + // offset = constant to subtract from pixel neighborhood mean + class MagickPPExport adaptiveThresholdImage : public std::unary_function + { + public: + adaptiveThresholdImage( const size_t width_, + const size_t height_, + const ::ssize_t offset_ = 0 ); + + void operator()( Image &image_ ) const; + + private: + size_t _width; + size_t _height; + ::ssize_t _offset; + }; + + // Add noise to image with specified noise type + class MagickPPExport addNoiseImage : public std::unary_function + { + public: + addNoiseImage ( NoiseType noiseType_ ); + + void operator()( Image &image_ ) const; + + private: + NoiseType _noiseType; + }; + + // Transform image by specified affine (or free transform) matrix. + class MagickPPExport affineTransformImage : public std::unary_function + { + public: + affineTransformImage( const DrawableAffine &affine_ ); + + void operator()( Image &image_ ) const; + + private: + DrawableAffine _affine; + }; + + // Annotate image (draw text on image) + class MagickPPExport annotateImage : public std::unary_function + { + public: + // Annotate using specified text, and placement location + annotateImage ( const std::string &text_, + const Geometry &geometry_ ); + + // Annotate using specified text, bounding area, and placement + // gravity + annotateImage ( const std::string &text_, + const Geometry &geometry_, + const GravityType gravity_ ); + + // Annotate with text using specified text, bounding area, + // placement gravity, and rotation. + annotateImage ( const std::string &text_, + const Geometry &geometry_, + const GravityType gravity_, + const double degrees_ ); + + // Annotate with text (bounding area is entire image) and + // placement gravity. + annotateImage ( const std::string &text_, + const GravityType gravity_ ); + + void operator()( Image &image_ ) const; + + private: + // Copy constructor and assignment are not supported + annotateImage(const annotateImage&); + annotateImage& operator=(const annotateImage&); + + const std::string _text; + const Geometry _geometry; + const GravityType _gravity; + const double _degrees; + }; + + // Blur image with specified blur factor + class MagickPPExport blurImage : public std::unary_function + { + public: + blurImage( const double radius_ = 1, const double sigma_ = 0.5 ); + + void operator()( Image &image_ ) const; + + private: + double _radius; + double _sigma; + }; + + // Border image (add border to image) + class MagickPPExport borderImage : public std::unary_function + { + public: + borderImage( const Geometry &geometry_ = borderGeometryDefault ); + + void operator()( Image &image_ ) const; + + private: + Geometry _geometry; + }; + + // Extract channel from image + class MagickPPExport channelImage : public std::unary_function + { + public: + channelImage( const ChannelType channel_ ); + + void operator()( Image &image_ ) const; + + private: + ChannelType _channel; + }; + + // Charcoal effect image (looks like charcoal sketch) + class MagickPPExport charcoalImage : public std::unary_function + { + public: + charcoalImage( const double radius_ = 1, const double sigma_ = 0.5 ); + + void operator()( Image &image_ ) const; + + private: + double _radius; + double _sigma; + }; + + // Chop image (remove vertical or horizontal subregion of image) + class MagickPPExport chopImage : public std::unary_function + { + public: + chopImage( const Geometry &geometry_ ); + + void operator()( Image &image_ ) const; + + private: + Geometry _geometry; + }; + + // Accepts a lightweight Color Correction Collection (CCC) file which solely + // contains one or more color corrections and applies the correction to the + // image. + class MagickPPExport cdlImage : public std::unary_function + { + public: + cdlImage( const std::string &cdl_ ); + + void operator()( Image &image_ ) const; + + private: + std::string _cdl; + }; + + // Colorize image using pen color at specified percent opacity + class MagickPPExport colorizeImage : public std::unary_function + { + public: + colorizeImage( const unsigned int opacityRed_, + const unsigned int opacityGreen_, + const unsigned int opacityBlue_, + const Color &penColor_ ); + + colorizeImage( const unsigned int opacity_, + const Color &penColor_ ); + + void operator()( Image &image_ ) const; + + private: + unsigned int _opacityRed; + unsigned int _opacityGreen; + unsigned int _opacityBlue; + Color _penColor; + }; + + // Apply a color matrix to the image channels. The user supplied + // matrix may be of order 1 to 5 (1x1 through 5x5). + class MagickPPExport colorMatrixImage : public std::unary_function + { + public: + colorMatrixImage( const size_t order_, + const double *color_matrix_ ); + + void operator()( Image &image_ ) const; + + private: + size_t _order; + const double *_color_matrix; + }; + + // Convert the image colorspace representation + class MagickPPExport colorSpaceImage : public std::unary_function + { + public: + colorSpaceImage( ColorspaceType colorSpace_ ); + + void operator()( Image &image_ ) const; + + private: + ColorspaceType _colorSpace; + }; + + // Comment image (add comment string to image) + class MagickPPExport commentImage : public std::unary_function + { + public: + commentImage( const std::string &comment_ ); + + void operator()( Image &image_ ) const; + + private: + std::string _comment; + }; + + // Compose an image onto another at specified offset and using + // specified algorithm + class MagickPPExport compositeImage : public std::unary_function + { + public: + compositeImage( const Image &compositeImage_, + ::ssize_t xOffset_, + ::ssize_t yOffset_, + CompositeOperator compose_ = InCompositeOp ); + + compositeImage( const Image &compositeImage_, + const Geometry &offset_, + CompositeOperator compose_ = InCompositeOp ); + + void operator()( Image &image_ ) const; + + private: + Image _compositeImage; + ::ssize_t _xOffset; + ::ssize_t _yOffset; + CompositeOperator _compose; + }; + + // Contrast image (enhance intensity differences in image) + class MagickPPExport contrastImage : public std::unary_function + { + public: + contrastImage( const size_t sharpen_ ); + + void operator()( Image &image_ ) const; + + private: + size_t _sharpen; + }; + + // Crop image (subregion of original image) + class MagickPPExport cropImage : public std::unary_function + { + public: + cropImage( const Geometry &geometry_ ); + + void operator()( Image &image_ ) const; + + private: + Geometry _geometry; + }; + + // Cycle image colormap + class MagickPPExport cycleColormapImage : public std::unary_function + { + public: + cycleColormapImage( const ::ssize_t amount_ ); + + void operator()( Image &image_ ) const; + + private: + ::ssize_t _amount; + }; + + // Despeckle image (reduce speckle noise) + class MagickPPExport despeckleImage : public std::unary_function + { + public: + despeckleImage( void ); + + void operator()( Image &image_ ) const; + + private: + }; + + // Distort image. distorts an image using various distortion methods, by + // mapping color lookups of the source image to a new destination image + // usally of the same size as the source image, unless 'bestfit' is set to + // true. + class MagickPPExport distortImage : public std::unary_function + { + public: + distortImage( const Magick::DistortImageMethod method_, + const size_t number_arguments_, + const double *arguments_, + const bool bestfit_ ); + + distortImage( const Magick::DistortImageMethod method_, + const size_t number_arguments_, + const double *arguments_ ); + + void operator()( Image &image_ ) const; + + private: + DistortImageMethod _method; + size_t _number_arguments; + const double *_arguments; + bool _bestfit; + }; + + // Draw on image + class MagickPPExport drawImage : public std::unary_function + { + public: + // Draw on image using a single drawable + // Store in list to make implementation easier + drawImage( const Drawable &drawable_ ); + + // Draw on image using a drawable list + drawImage( const DrawableList &drawable_ ); + + void operator()( Image &image_ ) const; + + private: + DrawableList _drawableList; + }; + + // Edge image (hilight edges in image) + class MagickPPExport edgeImage : public std::unary_function + { + public: + edgeImage( const double radius_ = 0.0 ); + + void operator()( Image &image_ ) const; + + private: + double _radius; + }; + + // Emboss image (hilight edges with 3D effect) + class MagickPPExport embossImage : public std::unary_function + { + public: + embossImage( void ); + embossImage( const double radius_, const double sigma_ ); + + void operator()( Image &image_ ) const; + + private: + double _radius; + double _sigma; + }; + + // Enhance image (minimize noise) + class MagickPPExport enhanceImage : public std::unary_function + { + public: + enhanceImage( void ); + + void operator()( Image &image_ ) const; + + private: + }; + + // Equalize image (histogram equalization) + class MagickPPExport equalizeImage : public std::unary_function + { + public: + equalizeImage( void ); + + void operator()( Image &image_ ) const; + + private: + }; + + // Color to use when filling drawn objects + class MagickPPExport fillColorImage : public std::unary_function + { + public: + fillColorImage( const Color &fillColor_ ); + + void operator()( Image &image_ ) const; + + private: + Color _fillColor; + }; + + // Flip image (reflect each scanline in the vertical direction) + class MagickPPExport flipImage : public std::unary_function + { + public: + flipImage( void ); + + void operator()( Image &image_ ) const; + + private: + }; + + // Flood-fill image with color + class MagickPPExport floodFillColorImage : public std::unary_function + { + public: + // Flood-fill color across pixels starting at target-pixel and + // stopping at pixels matching specified border color. + // Uses current fuzz setting when determining color match. + floodFillColorImage( const ::ssize_t x_, + const ::ssize_t y_, + const Color &fillColor_ ); + + floodFillColorImage( const Geometry &point_, + const Color &fillColor_ ); + + // Flood-fill color across pixels starting at target-pixel and + // stopping at pixels matching specified border color. + // Uses current fuzz setting when determining color match. + floodFillColorImage( const ::ssize_t x_, + const ::ssize_t y_, + const Color &fillColor_, + const Color &borderColor_ ); + + floodFillColorImage( const Geometry &point_, + const Color &fillColor_, + const Color &borderColor_ ); + + void operator()( Image &image_ ) const; + + private: + ::ssize_t _x; + ::ssize_t _y; + Color _fillColor; + Color _borderColor; + }; + + // Flood-fill image with texture + class MagickPPExport floodFillTextureImage : public std::unary_function + { + public: + // Flood-fill texture across pixels that match the color of the + // target pixel and are neighbors of the target pixel. + // Uses current fuzz setting when determining color match. + floodFillTextureImage( const ::ssize_t x_, + const ::ssize_t y_, + const Image &texture_ ); + + floodFillTextureImage( const Geometry &point_, + const Image &texture_ ); + + // Flood-fill texture across pixels starting at target-pixel and + // stopping at pixels matching specified border color. + // Uses current fuzz setting when determining color match. + floodFillTextureImage( const ::ssize_t x_, + const ::ssize_t y_, + const Image &texture_, + const Color &borderColor_ ); + + floodFillTextureImage( const Geometry &point_, + const Image &texture_, + const Color &borderColor_ ); + + void operator()( Image &image_ ) const; + + private: + ::ssize_t _x; + ::ssize_t _y; + Image _texture; + Color _borderColor; + }; + + // Flop image (reflect each scanline in the horizontal direction) + class MagickPPExport flopImage : public std::unary_function + { + public: + flopImage( void ); + + void operator()( Image &image_ ) const; + + private: + }; + + // Frame image + class MagickPPExport frameImage : public std::unary_function + { + public: + frameImage( const Geometry &geometry_ = frameGeometryDefault ); + + frameImage( const size_t width_, const size_t height_, + const ::ssize_t innerBevel_ = 6, const ::ssize_t outerBevel_ = 6 ); + + void operator()( Image &image_ ) const; + + private: + size_t _width; + size_t _height; + ::ssize_t _outerBevel; + ::ssize_t _innerBevel; + }; + + // Gamma correct image + class MagickPPExport gammaImage : public std::unary_function + { + public: + gammaImage( const double gamma_ ); + + gammaImage ( const double gammaRed_, + const double gammaGreen_, + const double gammaBlue_ ); + + void operator()( Image &image_ ) const; + + private: + double _gammaRed; + double _gammaGreen; + double _gammaBlue; + }; + + // Gaussian blur image + // The number of neighbor pixels to be included in the convolution + // mask is specified by 'width_'. The standard deviation of the + // gaussian bell curve is specified by 'sigma_'. + class MagickPPExport gaussianBlurImage : public std::unary_function + { + public: + gaussianBlurImage( const double width_, const double sigma_ ); + + void operator()( Image &image_ ) const; + + private: + double _width; + double _sigma; + }; + + // Apply a color lookup table (Hald CLUT) to the image. + class MagickPPExport haldClutImage : public std::unary_function + { + public: + haldClutImage( const Image &haldClutImage_ ); + + void operator()( Image &image_ ) const; + + private: + Image _haldClutImage; + }; + + // Implode image (special effect) + class MagickPPExport implodeImage : public std::unary_function + { + public: + implodeImage( const double factor_ = 50 ); + + void operator()( Image &image_ ) const; + + private: + double _factor; + }; + + // implements the inverse discrete Fourier transform (IFT) of the image + // either as a magnitude / phase or real / imaginary image pair. + class MagickPPExport inverseFourierTransformImage : public std::unary_function + { + public: + inverseFourierTransformImage( const Image &phaseImage_ ); + + void operator()( Image &image_ ) const; + + private: + Image _phaseImage; + }; + + // Set image validity. Valid images become empty (inValid) if + // argument is false. + class MagickPPExport isValidImage : public std::unary_function + { + public: + isValidImage( const bool isValid_ ); + + void operator()( Image &image_ ) const; + + private: + bool _isValid; + }; + + // Label image + class MagickPPExport labelImage : public std::unary_function + { + public: + labelImage( const std::string &label_ ); + + void operator()( Image &image_ ) const; + + private: + std::string _label; + }; + + + // Level image + class MagickPPExport levelImage : public std::unary_function + { + public: + levelImage( const double black_point, + const double white_point, + const double mid_point=1.0 ); + + void operator()( Image &image_ ) const; + + private: + double _black_point; + double _white_point; + double _mid_point; + }; + + // Level image channel + class MagickPPExport levelChannelImage : public std::unary_function + { + public: + levelChannelImage( const Magick::ChannelType channel, + const double black_point, + const double white_point, + const double mid_point=1.0 ); + + void operator()( Image &image_ ) const; + + private: + Magick::ChannelType _channel; + double _black_point; + double _white_point; + double _mid_point; + }; + + // Magnify image by integral size + class MagickPPExport magnifyImage : public std::unary_function + { + public: + magnifyImage( void ); + + void operator()( Image &image_ ) const; + + private: + }; + + // Remap image colors with closest color from reference image + class MagickPPExport mapImage : public std::unary_function + { + public: + mapImage( const Image &mapImage_ , + const bool dither_ = false ); + + void operator()( Image &image_ ) const; + + private: + Image _mapImage; + bool _dither; + }; + + // Floodfill designated area with a matte value + class MagickPPExport matteFloodfillImage : public std::unary_function + { + public: + matteFloodfillImage( const Color &target_ , + const unsigned int matte_, + const ::ssize_t x_, const ::ssize_t y_, + const PaintMethod method_ ); + + void operator()( Image &image_ ) const; + + private: + Color _target; + unsigned int _matte; + ::ssize_t _x; + ::ssize_t _y; + PaintMethod _method; + }; + + // Filter image by replacing each pixel component with the median + // color in a circular neighborhood + class MagickPPExport medianFilterImage : public std::unary_function + { + public: + medianFilterImage( const double radius_ = 0.0 ); + + void operator()( Image &image_ ) const; + + private: + double _radius; + }; + + // Merge image layers + class MagickPPExport mergeLayersImage : public + std::unary_function + { + public: + mergeLayersImage ( ImageLayerMethod layerMethod_ ); + + void operator()( Image &image_ ) const; + + private: + ImageLayerMethod _layerMethod; + }; + + // Reduce image by integral size + class MagickPPExport minifyImage : public std::unary_function + { + public: + minifyImage( void ); + + void operator()( Image &image_ ) const; + + private: + }; + + // Modulate percent hue, saturation, and brightness of an image + class MagickPPExport modulateImage : public std::unary_function + { + public: + modulateImage( const double brightness_, + const double saturation_, + const double hue_ ); + + void operator()( Image &image_ ) const; + + private: + double _brightness; + double _saturation; + double _hue; + }; + + // Negate colors in image. Set grayscale to only negate grayscale + // values in image. + class MagickPPExport negateImage : public std::unary_function + { + public: + negateImage( const bool grayscale_ = false ); + + void operator()( Image &image_ ) const; + + private: + bool _grayscale; + }; + + // Normalize image (increase contrast by normalizing the pixel + // values to span the full range of color values) + class MagickPPExport normalizeImage : public std::unary_function + { + public: + normalizeImage( void ); + + void operator()( Image &image_ ) const; + + private: + }; + + // Oilpaint image (image looks like oil painting) + class MagickPPExport oilPaintImage : public std::unary_function + { + public: + oilPaintImage( const double radius_ = 3 ); + + void operator()( Image &image_ ) const; + + private: + double _radius; + }; + + // Set or attenuate the image opacity channel. If the image pixels + // are opaque then they are set to the specified opacity value, + // otherwise they are blended with the supplied opacity value. The + // value of opacity_ ranges from 0 (completely opaque) to + // QuantumRange. The defines OpaqueOpacity and TransparentOpacity are + // available to specify completely opaque or completely transparent, + // respectively. + class MagickPPExport opacityImage : public std::unary_function + { + public: + opacityImage( const unsigned int opacity_ ); + + void operator()( Image &image_ ) const; + + private: + unsigned int _opacity; + }; + + // Change color of opaque pixel to specified pen color. + class MagickPPExport opaqueImage : public std::unary_function + { + public: + opaqueImage( const Color &opaqueColor_, + const Color &penColor_ ); + + void operator()( Image &image_ ) const; + + private: + Color _opaqueColor; + Color _penColor; + }; + + // Quantize image (reduce number of colors) + class MagickPPExport quantizeImage : public std::unary_function + { + public: + quantizeImage( const bool measureError_ = false ); + + void operator()( Image &image_ ) const; + + private: + bool _measureError; + }; + + // Raise image (lighten or darken the edges of an image to give a + // 3-D raised or lowered effect) + class MagickPPExport raiseImage : public std::unary_function + { + public: + raiseImage( const Geometry &geometry_ = raiseGeometryDefault, + const bool raisedFlag_ = false ); + + void operator()( Image &image_ ) const; + + private: + Geometry _geometry; + bool _raisedFlag; + }; + + // Reduce noise in image using a noise peak elimination filter + class MagickPPExport reduceNoiseImage : public std::unary_function + { + public: + reduceNoiseImage( void ); + + reduceNoiseImage (const size_t order_ ); + + void operator()( Image &image_ ) const; + + private: + size_t _order; + }; + + // Resize image to specified size. + class MagickPPExport resizeImage : public std::unary_function + { + public: + resizeImage( const Geometry &geometry_ ); + + void operator()( Image &image_ ) const; + + private: + Geometry _geometry; + }; + + // Roll image (rolls image vertically and horizontally) by specified + // number of columnms and rows) + class MagickPPExport rollImage : public std::unary_function + { + public: + rollImage( const Geometry &roll_ ); + + rollImage( const ::ssize_t columns_, const ::ssize_t rows_ ); + + void operator()( Image &image_ ) const; + + private: + size_t _columns; + size_t _rows; + }; + + // Rotate image counter-clockwise by specified number of degrees. + class MagickPPExport rotateImage : public std::unary_function + { + public: + rotateImage( const double degrees_ ); + + void operator()( Image &image_ ) const; + + private: + double _degrees; + }; + + // Resize image by using pixel sampling algorithm + class MagickPPExport sampleImage : public std::unary_function + { + public: + sampleImage( const Geometry &geometry_ ); + + void operator()( Image &image_ ) const; + + private: + Geometry _geometry; + }; + + // Resize image by using simple ratio algorithm + class MagickPPExport scaleImage : public std::unary_function + { + public: + scaleImage( const Geometry &geometry_ ); + + void operator()( Image &image_ ) const; + + private: + Geometry _geometry; + }; + + // Segment (coalesce similar image components) by analyzing the + // histograms of the color components and identifying units that are + // homogeneous with the fuzzy c-means technique. + // Also uses QuantizeColorSpace and Verbose image attributes + class MagickPPExport segmentImage : public std::unary_function + { + public: + segmentImage( const double clusterThreshold_ = 1.0, + const double smoothingThreshold_ = 1.5 ); + + void operator()( Image &image_ ) const; + + private: + double _clusterThreshold; + double _smoothingThreshold; + }; + + // Shade image using distant light source + class MagickPPExport shadeImage : public std::unary_function + { + public: + shadeImage( const double azimuth_ = 30, + const double elevation_ = 30, + const bool colorShading_ = false ); + + void operator()( Image &image_ ) const; + + private: + double _azimuth; + double _elevation; + bool _colorShading; + }; + + // Shadow effect image (simulate an image shadow) + class MagickPPExport shadowImage : public std::unary_function + { + public: + shadowImage( const double percent_opacity_ = 80, const double sigma_ = 0.5, + const ssize_t x_ = 5, const ssize_t y_ = 5 ); + + void operator()( Image &image_ ) const; + + private: + double _percent_opacity; + double _sigma; + ssize_t _x; + ssize_t _y; + }; + + // Sharpen pixels in image + class MagickPPExport sharpenImage : public std::unary_function + { + public: + sharpenImage( const double radius_ = 1, const double sigma_ = 0.5 ); + + void operator()( Image &image_ ) const; + + private: + double _radius; + double _sigma; + }; + + // Shave pixels from image edges. + class MagickPPExport shaveImage : public std::unary_function + { + public: + shaveImage( const Geometry &geometry_ ); + + void operator()( Image &image_ ) const; + + private: + Geometry _geometry; + }; + + + // Shear image (create parallelogram by sliding image by X or Y axis) + class MagickPPExport shearImage : public std::unary_function + { + public: + shearImage( const double xShearAngle_, + const double yShearAngle_ ); + + void operator()( Image &image_ ) const; + + private: + double _xShearAngle; + double _yShearAngle; + }; + + // Solarize image (similar to effect seen when exposing a + // photographic film to light during the development process) + class MagickPPExport solarizeImage : public std::unary_function + { + public: + solarizeImage( const double factor_ ); + + void operator()( Image &image_ ) const; + + private: + double _factor; + }; + + // Splice the background color into the image. + class MagickPPExport spliceImage : public std::unary_function + { + public: + spliceImage( const Geometry &geometry_ ); + + void operator()( Image &image_ ) const; + + private: + Geometry _geometry; + }; + + // Spread pixels randomly within image by specified ammount + class MagickPPExport spreadImage : public std::unary_function + { + public: + spreadImage( const size_t amount_ = 3 ); + + void operator()( Image &image_ ) const; + + private: + size_t _amount; + }; + + // Add a digital watermark to the image (based on second image) + class MagickPPExport steganoImage : public std::unary_function + { + public: + steganoImage( const Image &waterMark_ ); + + void operator()( Image &image_ ) const; + + private: + Image _waterMark; + }; + + // Create an image which appears in stereo when viewed with red-blue glasses + // (Red image on left, blue on right) + class MagickPPExport stereoImage : public std::unary_function + { + public: + stereoImage( const Image &rightImage_ ); + + void operator()( Image &image_ ) const; + + private: + Image _rightImage; + }; + + // Color to use when drawing object outlines + class MagickPPExport strokeColorImage : public std::unary_function + { + public: + strokeColorImage( const Color &strokeColor_ ); + + void operator()( Image &image_ ) const; + + private: + Color _strokeColor; + }; + + // Swirl image (image pixels are rotated by degrees) + class MagickPPExport swirlImage : public std::unary_function + { + public: + swirlImage( const double degrees_ ); + + void operator()( Image &image_ ) const; + + private: + double _degrees; + }; + + // Channel a texture on image background + class MagickPPExport textureImage : public std::unary_function + { + public: + textureImage( const Image &texture_ ); + + void operator()( Image &image_ ) const; + + private: + Image _texture; + }; + + // Threshold image + class MagickPPExport thresholdImage : public std::unary_function + { + public: + thresholdImage( const double threshold_ ); + + void operator()( Image &image_ ) const; + + private: + double _threshold; + }; + + // Transform image based on image and crop geometries + class MagickPPExport transformImage : public std::unary_function + { + public: + transformImage( const Geometry &imageGeometry_ ); + + transformImage( const Geometry &imageGeometry_, + const Geometry &cropGeometry_ ); + + void operator()( Image &image_ ) const; + + private: + Geometry _imageGeometry; + Geometry _cropGeometry; + }; + + // Set image color to transparent + class MagickPPExport transparentImage : public std::unary_function + { + public: + transparentImage( const Color& color_ ); + + void operator()( Image &image_ ) const; + + private: + Color _color; + }; + + // Trim edges that are the background color from the image + class MagickPPExport trimImage : public std::unary_function + { + public: + trimImage( void ); + + void operator()( Image &image_ ) const; + + private: + }; + + // Map image pixels to a sine wave + class MagickPPExport waveImage : public std::unary_function + { + public: + waveImage( const double amplitude_ = 25.0, + const double wavelength_ = 150.0 ); + + void operator()( Image &image_ ) const; + + private: + double _amplitude; + double _wavelength; + }; + + // Zoom image to specified size. + class MagickPPExport zoomImage : public std::unary_function + { + public: + zoomImage( const Geometry &geometry_ ); + + void operator()( Image &image_ ) const; + + private: + Geometry _geometry; + }; + + // + // Function object image attribute accessors + // + + // Anti-alias Postscript and TrueType fonts (default true) + class MagickPPExport antiAliasImage : public std::unary_function + { + public: + antiAliasImage( const bool flag_ ); + + void operator()( Image &image_ ) const; + + private: + bool _flag; + }; + + // Join images into a single multi-image file + class MagickPPExport adjoinImage : public std::unary_function + { + public: + adjoinImage( const bool flag_ ); + + void operator()( Image &image_ ) const; + + private: + bool _flag; + }; + + // Time in 1/100ths of a second which must expire before displaying + // the next image in an animated sequence. + class MagickPPExport animationDelayImage : public std::unary_function + { + public: + animationDelayImage( const size_t delay_ ); + + void operator()( Image &image_ ) const; + + private: + size_t _delay; + }; + + // Number of iterations to loop an animation (e.g. Netscape loop + // extension) for. + class MagickPPExport animationIterationsImage : public std::unary_function + { + public: + animationIterationsImage( const size_t iterations_ ); + + void operator()( Image &image_ ) const; + + private: + size_t _iterations; + }; + + // Image background color + class MagickPPExport backgroundColorImage : public std::unary_function + { + public: + backgroundColorImage( const Color &color_ ); + + void operator()( Image &image_ ) const; + + private: + Color _color; + }; + + // Name of texture image to tile onto the image background + class MagickPPExport backgroundTextureImage : public std::unary_function + { + public: + backgroundTextureImage( const std::string &backgroundTexture_ ); + + void operator()( Image &image_ ) const; + + private: + std::string _backgroundTexture; + }; + + // Image border color + class MagickPPExport borderColorImage : public std::unary_function + { + public: + borderColorImage( const Color &color_ ); + + void operator()( Image &image_ ) const; + + private: + Color _color; + }; + + // Text bounding-box base color (default none) + class MagickPPExport boxColorImage : public std::unary_function + { + public: + boxColorImage( const Color &boxColor_ ); + + void operator()( Image &image_ ) const; + + private: + Color _boxColor; + }; + + // Chromaticity blue primary point (e.g. x=0.15, y=0.06) + class MagickPPExport chromaBluePrimaryImage : public std::unary_function + { + public: + chromaBluePrimaryImage( const double x_, const double y_ ); + + void operator()( Image &image_ ) const; + + private: + double _x; + double _y; + }; + + // Chromaticity green primary point (e.g. x=0.3, y=0.6) + class MagickPPExport chromaGreenPrimaryImage : public std::unary_function + { + public: + chromaGreenPrimaryImage( const double x_, const double y_ ); + + void operator()( Image &image_ ) const; + + private: + double _x; + double _y; + }; + + // Chromaticity red primary point (e.g. x=0.64, y=0.33) + class MagickPPExport chromaRedPrimaryImage : public std::unary_function + { + public: + chromaRedPrimaryImage( const double x_, const double y_ ); + + void operator()( Image &image_ ) const; + + private: + double _x; + double _y; + }; + + // Chromaticity white point (e.g. x=0.3127, y=0.329) + class MagickPPExport chromaWhitePointImage : public std::unary_function + { + public: + chromaWhitePointImage( const double x_, const double y_ ); + + void operator()( Image &image_ ) const; + + private: + double _x; + double _y; + }; + + // Colors within this distance are considered equal + class MagickPPExport colorFuzzImage : public std::unary_function + { + public: + colorFuzzImage( const double fuzz_ ); + + void operator()( Image &image_ ) const; + + private: + double _fuzz; + }; + + // Color at colormap position index_ + class MagickPPExport colorMapImage : public std::unary_function + { + public: + colorMapImage( const size_t index_, const Color &color_ ); + + void operator()( Image &image_ ) const; + + private: + size_t _index; + Color _color; + }; + + // Composition operator to be used when composition is implicitly used + // (such as for image flattening). + class MagickPPExport composeImage : public std::unary_function + { + public: + composeImage( const CompositeOperator compose_ ); + + void operator()( Image &image_ ) const; + + private: + CompositeOperator _compose; + }; + + // Compression type + class MagickPPExport compressTypeImage : public std::unary_function + { + public: + compressTypeImage( const CompressionType compressType_ ); + + void operator()( Image &image_ ) const; + + private: + CompressionType _compressType; + }; + + // Vertical and horizontal resolution in pixels of the image + class MagickPPExport densityImage : public std::unary_function + { + public: + densityImage( const Geometry &geomery_ ); + + void operator()( Image &image_ ) const; + + private: + Geometry _geomery; + }; + + // Image depth (bits allocated to red/green/blue components) + class MagickPPExport depthImage : public std::unary_function + { + public: + depthImage( const size_t depth_ ); + + void operator()( Image &image_ ) const; + + private: + size_t _depth; + }; + + // Endianness (LSBEndian like Intel or MSBEndian like SPARC) for image + // formats which support endian-specific options. + class MagickPPExport endianImage : public std::unary_function + { + public: + endianImage( const EndianType endian_ ); + + void operator()( Image &image_ ) const; + + private: + EndianType _endian; + }; + + // Image file name + class MagickPPExport fileNameImage : public std::unary_function + { + public: + fileNameImage( const std::string &fileName_ ); + + void operator()( Image &image_ ) const; + + private: + std::string _fileName; + }; + + // Filter to use when resizing image + class MagickPPExport filterTypeImage : public std::unary_function + { + public: + filterTypeImage( const FilterTypes filterType_ ); + + void operator()( Image &image_ ) const; + + private: + FilterTypes _filterType; + }; + + // Text rendering font + class MagickPPExport fontImage : public std::unary_function + { + public: + fontImage( const std::string &font_ ); + + void operator()( Image &image_ ) const; + + private: + std::string _font; + }; + + // Font point size + class MagickPPExport fontPointsizeImage : public std::unary_function + { + public: + fontPointsizeImage( const size_t pointsize_ ); + + void operator()( Image &image_ ) const; + + private: + size_t _pointsize; + }; + + // GIF disposal method + class MagickPPExport gifDisposeMethodImage : public std::unary_function + { + public: + gifDisposeMethodImage( const size_t disposeMethod_ ); + + void operator()( Image &image_ ) const; + + private: + size_t _disposeMethod; + }; + + // Type of interlacing to use + class MagickPPExport interlaceTypeImage : public std::unary_function + { + public: + interlaceTypeImage( const InterlaceType interlace_ ); + + void operator()( Image &image_ ) const; + + private: + InterlaceType _interlace; + }; + + // Linewidth for drawing vector objects (default one) + class MagickPPExport lineWidthImage : public std::unary_function + { + public: + lineWidthImage( const double lineWidth_ ); + + void operator()( Image &image_ ) const; + + private: + double _lineWidth; + }; + + // File type magick identifier (.e.g "GIF") + class MagickPPExport magickImage : public std::unary_function + { + public: + magickImage( const std::string &magick_ ); + + void operator()( Image &image_ ) const; + + private: + std::string _magick; + }; + + // Image supports transparent color + class MagickPPExport matteImage : public std::unary_function + { + public: + matteImage( const bool matteFlag_ ); + + void operator()( Image &image_ ) const; + + private: + bool _matteFlag; + }; + + // Transparent color + class MagickPPExport matteColorImage : public std::unary_function + { + public: + matteColorImage( const Color &matteColor_ ); + + void operator()( Image &image_ ) const; + + private: + Color _matteColor; + }; + + // Indicate that image is black and white + class MagickPPExport monochromeImage : public std::unary_function + { + public: + monochromeImage( const bool monochromeFlag_ ); + + void operator()( Image &image_ ) const; + + private: + bool _monochromeFlag; + }; + + // Pen color + class MagickPPExport penColorImage : public std::unary_function + { + public: + penColorImage( const Color &penColor_ ); + + void operator()( Image &image_ ) const; + + private: + Color _penColor; + }; + + // Pen texture image. + class MagickPPExport penTextureImage : public std::unary_function + { + public: + penTextureImage( const Image &penTexture_ ); + + void operator()( Image &image_ ) const; + + private: + Image _penTexture; + }; + + // Set pixel color at location x & y. + class MagickPPExport pixelColorImage : public std::unary_function + { + public: + pixelColorImage( const ::ssize_t x_, + const ::ssize_t y_, + const Color &color_); + + void operator()( Image &image_ ) const; + + private: + ::ssize_t _x; + ::ssize_t _y; + Color _color; + }; + + // Postscript page size. + class MagickPPExport pageImage : public std::unary_function + { + public: + pageImage( const Geometry &pageSize_ ); + + void operator()( Image &image_ ) const; + + private: + Geometry _pageSize; + }; + + // JPEG/MIFF/PNG compression level (default 75). + class MagickPPExport qualityImage : public std::unary_function + { + public: + qualityImage( const size_t quality_ ); + + void operator()( Image &image_ ) const; + + private: + size_t _quality; + }; + + // Maximum number of colors to quantize to + class MagickPPExport quantizeColorsImage : public std::unary_function + { + public: + quantizeColorsImage( const size_t colors_ ); + + void operator()( Image &image_ ) const; + + private: + size_t _colors; + }; + + // Colorspace to quantize in. + class MagickPPExport quantizeColorSpaceImage : public std::unary_function + { + public: + quantizeColorSpaceImage( const ColorspaceType colorSpace_ ); + + void operator()( Image &image_ ) const; + + private: + ColorspaceType _colorSpace; + }; + + // Dither image during quantization (default true). + class MagickPPExport quantizeDitherImage : public std::unary_function + { + public: + quantizeDitherImage( const bool ditherFlag_ ); + + void operator()( Image &image_ ) const; + + private: + bool _ditherFlag; + }; + + // Quantization tree-depth + class MagickPPExport quantizeTreeDepthImage : public std::unary_function + { + public: + quantizeTreeDepthImage( const size_t treeDepth_ ); + + void operator()( Image &image_ ) const; + + private: + size_t _treeDepth; + }; + + // The type of rendering intent + class MagickPPExport renderingIntentImage : public std::unary_function + { + public: + renderingIntentImage( const RenderingIntent renderingIntent_ ); + + void operator()( Image &image_ ) const; + + private: + RenderingIntent _renderingIntent; + }; + + // Units of image resolution + class MagickPPExport resolutionUnitsImage : public std::unary_function + { + public: + resolutionUnitsImage( const ResolutionType resolutionUnits_ ); + + void operator()( Image &image_ ) const; + + private: + ResolutionType _resolutionUnits; + }; + + // Image scene number + class MagickPPExport sceneImage : public std::unary_function + { + public: + sceneImage( const size_t scene_ ); + + void operator()( Image &image_ ) const; + + private: + size_t _scene; + }; + + // adjust the image contrast with a non-linear sigmoidal contrast algorithm + class MagickPPExport sigmoidalContrastImage : public std::unary_function + { + public: + sigmoidalContrastImage( const size_t sharpen_, + const double contrast, + const double midpoint = QuantumRange / 2.0 ); + + void operator()( Image &image_ ) const; + + private: + size_t _sharpen; + double contrast; + double midpoint; + }; + + // Width and height of a raw image + class MagickPPExport sizeImage : public std::unary_function + { + public: + sizeImage( const Geometry &geometry_ ); + + void operator()( Image &image_ ) const; + + private: + Geometry _geometry; + }; + + // stripImage strips an image of all profiles and comments. + class MagickPPExport stripImage : public std::unary_function + { + public: + stripImage( void ); + + void operator()( Image &image_ ) const; + + private: + }; + + // Subimage of an image sequence + class MagickPPExport subImageImage : public std::unary_function + { + public: + subImageImage( const size_t subImage_ ); + + void operator()( Image &image_ ) const; + + private: + size_t _subImage; + }; + + // Number of images relative to the base image + class MagickPPExport subRangeImage : public std::unary_function + { + public: + subRangeImage( const size_t subRange_ ); + + void operator()( Image &image_ ) const; + + private: + size_t _subRange; + }; + + // Tile name + class MagickPPExport tileNameImage : public std::unary_function + { + public: + tileNameImage( const std::string &tileName_ ); + + void operator()( Image &image_ ) const; + + private: + std::string _tileName; + }; + + // Image storage type + class MagickPPExport typeImage : public std::unary_function + { + public: + typeImage( const ImageType type_ ); + + void operator()( Image &image_ ) const; + + private: + Magick::ImageType _type; + }; + + + // Print detailed information about the image + class MagickPPExport verboseImage : public std::unary_function + { + public: + verboseImage( const bool verbose_ ); + + void operator()( Image &image_ ) const; + + private: + bool _verbose; + }; + + // FlashPix viewing parameters + class MagickPPExport viewImage : public std::unary_function + { + public: + viewImage( const std::string &view_ ); + + void operator()( Image &image_ ) const; + + private: + std::string _view; + }; + + // X11 display to display to, obtain fonts from, or to capture + // image from + class MagickPPExport x11DisplayImage : public std::unary_function + { + public: + x11DisplayImage( const std::string &display_ ); + + void operator()( Image &image_ ) const; + + private: + std::string _display; + }; + + ////////////////////////////////////////////////////////// + // + // Implementation template definitions. Not for end-use. + // + ////////////////////////////////////////////////////////// + + // Link images together into an image list based on the ordering of + // the container implied by the iterator. This step is done in + // preparation for use with ImageMagick functions which operate on + // lists of images. + // Images are selected by range, first_ to last_ so that a subset of + // the container may be selected. Specify first_ via the + // container's begin() method and last_ via the container's end() + // method in order to specify the entire container. + template + void linkImages( InputIterator first_, + InputIterator last_ ) { + + MagickCore::Image* previous = 0; + ::ssize_t scene = 0; + for ( InputIterator iter = first_; iter != last_; ++iter ) + { + // Unless we reduce the reference count to one, the same image + // structure may occur more than once in the container, causing + // the linked list to fail. + iter->modifyImage(); + + MagickCore::Image* current = iter->image(); + + current->previous = previous; + current->next = 0; + + if ( previous != 0) + previous->next = current; + + current->scene=scene; + ++scene; + + previous = current; + } + } + + // Remove links added by linkImages. This should be called after the + // ImageMagick function call has completed to reset the image list + // back to its pristine un-linked state. + template + void unlinkImages( InputIterator first_, + InputIterator last_ ) { + for( InputIterator iter = first_; iter != last_; ++iter ) + { + MagickCore::Image* image = iter->image(); + image->previous = 0; + image->next = 0; + } + } + + // Insert images in image list into existing container (appending to container) + // The images should not be deleted since only the image ownership is passed. + // The options are copied into the object. + template + void insertImages( Container *sequence_, + MagickCore::Image* images_ ) { + MagickCore::Image *image = images_; + if ( image ) + { + do + { + MagickCore::Image* next_image = image->next; + image->next = 0; + + if (next_image != 0) + next_image->previous=0; + + sequence_->push_back( Magick::Image( image ) ); + + image=next_image; + } while( image ); + + return; + } + } + + /////////////////////////////////////////////////////////////////// + // + // Template definitions for documented API + // + /////////////////////////////////////////////////////////////////// + + template + void animateImages( InputIterator first_, + InputIterator last_ ) { + MagickCore::ExceptionInfo exceptionInfo; + MagickCore::GetExceptionInfo( &exceptionInfo ); + linkImages( first_, last_ ); + MagickCore::AnimateImages( first_->imageInfo(), first_->image() ); + MagickCore::GetImageException( first_->image(), &exceptionInfo ); + unlinkImages( first_, last_ ); + throwException( exceptionInfo ); + (void) MagickCore::DestroyExceptionInfo( &exceptionInfo ); + } + + // Append images from list into single image in either horizontal or + // vertical direction. + template + void appendImages( Image *appendedImage_, + InputIterator first_, + InputIterator last_, + bool stack_ = false) { + MagickCore::ExceptionInfo exceptionInfo; + MagickCore::GetExceptionInfo( &exceptionInfo ); + linkImages( first_, last_ ); + MagickCore::Image* image = MagickCore::AppendImages( first_->image(), + (MagickBooleanType) stack_, + &exceptionInfo ); + unlinkImages( first_, last_ ); + appendedImage_->replaceImage( image ); + throwException( exceptionInfo ); + (void) MagickCore::DestroyExceptionInfo( &exceptionInfo ); + } + + // Average a set of images. + // All the input images must be the same size in pixels. + template + void averageImages( Image *averagedImage_, + InputIterator first_, + InputIterator last_ ) { + MagickCore::ExceptionInfo exceptionInfo; + MagickCore::GetExceptionInfo( &exceptionInfo ); + linkImages( first_, last_ ); + MagickCore::Image* image = MagickCore::EvaluateImages( first_->image(), + MagickCore::MeanEvaluateOperator, &exceptionInfo ); + unlinkImages( first_, last_ ); + averagedImage_->replaceImage( image ); + throwException( exceptionInfo ); + (void) MagickCore::DestroyExceptionInfo( &exceptionInfo ); + } + + // Merge a sequence of images. + // This is useful for GIF animation sequences that have page + // offsets and disposal methods. A container to contain + // the updated image sequence is passed via the coalescedImages_ + // option. + template + void coalesceImages( Container *coalescedImages_, + InputIterator first_, + InputIterator last_ ) { + MagickCore::ExceptionInfo exceptionInfo; + MagickCore::GetExceptionInfo( &exceptionInfo ); + + // Build image list + linkImages( first_, last_ ); + MagickCore::Image* images = MagickCore::CoalesceImages( first_->image(), + &exceptionInfo); + // Unlink image list + unlinkImages( first_, last_ ); + + // Ensure container is empty + coalescedImages_->clear(); + + // Move images to container + insertImages( coalescedImages_, images ); + + // Report any error + throwException( exceptionInfo ); + (void) MagickCore::DestroyExceptionInfo( &exceptionInfo ); + } + + // Return format coders matching specified conditions. + // + // The default (if no match terms are supplied) is to return all + // available format coders. + // + // For example, to return all readable formats: + // list coderList; + // coderInfoList( &coderList, CoderInfo::TrueMatch, CoderInfo::AnyMatch, CoderInfo::AnyMatch) + // + template + void coderInfoList( Container *container_, + CoderInfo::MatchType isReadable_ = CoderInfo::AnyMatch, + CoderInfo::MatchType isWritable_ = CoderInfo::AnyMatch, + CoderInfo::MatchType isMultiFrame_ = CoderInfo::AnyMatch + ) { + // Obtain first entry in MagickInfo list + size_t number_formats; + MagickCore::ExceptionInfo exceptionInfo; + MagickCore::GetExceptionInfo( &exceptionInfo ); + char **coder_list = + MagickCore::GetMagickList( "*", &number_formats, &exceptionInfo ); + if( !coder_list ) + { + throwException( exceptionInfo ); + throwExceptionExplicit(MagickCore::MissingDelegateError, + "Coder array not returned!", 0 ); + } + + // Clear out container + container_->clear(); + + for ( ::ssize_t i=0; i < (::ssize_t) number_formats; i++) + { + const MagickCore::MagickInfo *magick_info = + MagickCore::GetMagickInfo( coder_list[i], &exceptionInfo ); + coder_list[i]=(char *) + MagickCore::RelinquishMagickMemory( coder_list[i] ); + + // Skip stealth coders + if ( magick_info->stealth ) + continue; + + try { + CoderInfo coderInfo( magick_info->name ); + + // Test isReadable_ + if ( isReadable_ != CoderInfo::AnyMatch && + (( coderInfo.isReadable() && isReadable_ != CoderInfo::TrueMatch ) || + ( !coderInfo.isReadable() && isReadable_ != CoderInfo::FalseMatch )) ) + continue; + + // Test isWritable_ + if ( isWritable_ != CoderInfo::AnyMatch && + (( coderInfo.isWritable() && isWritable_ != CoderInfo::TrueMatch ) || + ( !coderInfo.isWritable() && isWritable_ != CoderInfo::FalseMatch )) ) + continue; + + // Test isMultiFrame_ + if ( isMultiFrame_ != CoderInfo::AnyMatch && + (( coderInfo.isMultiFrame() && isMultiFrame_ != CoderInfo::TrueMatch ) || + ( !coderInfo.isMultiFrame() && isMultiFrame_ != CoderInfo::FalseMatch )) ) + continue; + + // Append matches to container + container_->push_back( coderInfo ); + } + // Intentionally ignore missing module errors + catch ( Magick::ErrorModule ) + { + continue; + } + } + coder_list=(char **) MagickCore::RelinquishMagickMemory( coder_list ); + throwException( exceptionInfo ); + (void) MagickCore::DestroyExceptionInfo( &exceptionInfo ); + } + + // + // Fill container with color histogram. + // Entries are of type "std::pair". Use the pair + // "first" member to access the Color and the "second" member to access + // the number of times the color occurs in the image. + // + // For example: + // + // Using : + // + // Image image("image.miff"); + // map histogram; + // colorHistogram( &histogram, image ); + // std::map::const_iterator p=histogram.begin(); + // while (p != histogram.end()) + // { + // cout << setw(10) << (int)p->second << ": (" + // << setw(quantum_width) << (int)p->first.redQuantum() << "," + // << setw(quantum_width) << (int)p->first.greenQuantum() << "," + // << setw(quantum_width) << (int)p->first.blueQuantum() << ")" + // << endl; + // p++; + // } + // + // Using : + // + // Image image("image.miff"); + // std::vector > histogram; + // colorHistogram( &histogram, image ); + // std::vector >::const_iterator p=histogram.begin(); + // while (p != histogram.end()) + // { + // cout << setw(10) << (int)p->second << ": (" + // << setw(quantum_width) << (int)p->first.redQuantum() << "," + // << setw(quantum_width) << (int)p->first.greenQuantum() << "," + // << setw(quantum_width) << (int)p->first.blueQuantum() << ")" + // << endl; + // p++; + // } + + template + void colorHistogram( Container *histogram_, const Image image) + { + MagickCore::ExceptionInfo exceptionInfo; + MagickCore::GetExceptionInfo( &exceptionInfo ); + + // Obtain histogram array + size_t colors; + MagickCore::ColorPacket *histogram_array = + MagickCore::GetImageHistogram( image.constImage(), &colors, &exceptionInfo ); + throwException( exceptionInfo ); + (void) MagickCore::DestroyExceptionInfo( &exceptionInfo ); + + // Clear out container + histogram_->clear(); + + // Transfer histogram array to container + for ( size_t i=0; i < colors; i++) + { + histogram_->insert(histogram_->end(),std::pair + ( Color(histogram_array[i].pixel.red, + histogram_array[i].pixel.green, + histogram_array[i].pixel.blue), + (size_t) histogram_array[i].count) ); + } + + // Deallocate histogram array + histogram_array=(MagickCore::ColorPacket *) + MagickCore::RelinquishMagickMemory(histogram_array); + } + + // Break down an image sequence into constituent parts. This is + // useful for creating GIF or MNG animation sequences. + template + void deconstructImages( Container *deconstructedImages_, + InputIterator first_, + InputIterator last_ ) { + MagickCore::ExceptionInfo exceptionInfo; + MagickCore::GetExceptionInfo( &exceptionInfo ); + + // Build image list + linkImages( first_, last_ ); + MagickCore::Image* images = DeconstructImages( first_->image(), + &exceptionInfo); + // Unlink image list + unlinkImages( first_, last_ ); + + // Ensure container is empty + deconstructedImages_->clear(); + + // Move images to container + insertImages( deconstructedImages_, images ); + + // Report any error + throwException( exceptionInfo ); + (void) MagickCore::DestroyExceptionInfo( &exceptionInfo ); + } + + // + // Display an image sequence + // + template + void displayImages( InputIterator first_, + InputIterator last_ ) { + MagickCore::ExceptionInfo exceptionInfo; + MagickCore::GetExceptionInfo( &exceptionInfo ); + linkImages( first_, last_ ); + MagickCore::DisplayImages( first_->imageInfo(), first_->image() ); + MagickCore::GetImageException( first_->image(), &exceptionInfo ); + unlinkImages( first_, last_ ); + throwException( exceptionInfo ); + (void) MagickCore::DestroyExceptionInfo( &exceptionInfo ); + } + + // Merge a sequence of image frames which represent image layers. + // This is useful for combining Photoshop layers into a single image. + template + void flattenImages( Image *flattendImage_, + InputIterator first_, + InputIterator last_ ) { + MagickCore::ExceptionInfo exceptionInfo; + MagickCore::GetExceptionInfo( &exceptionInfo ); + linkImages( first_, last_ ); + MagickCore::Image* image = MagickCore::MergeImageLayers( first_->image(), + FlattenLayer,&exceptionInfo ); + unlinkImages( first_, last_ ); + flattendImage_->replaceImage( image ); + throwException( exceptionInfo ); + (void) MagickCore::DestroyExceptionInfo( &exceptionInfo ); + } + + // Implements the discrete Fourier transform (DFT) of the image either as a + // magnitude / phase or real / imaginary image pair. + template + void forwardFourierTransformImage( Container *fourierImages_, + const Image &image_ ) { + MagickCore::ExceptionInfo exceptionInfo; + MagickCore::GetExceptionInfo( &exceptionInfo ); + + // Build image list + MagickCore::Image* images = ForwardFourierTransformImage( + image_.constImage(), MagickTrue, &exceptionInfo); + + // Ensure container is empty + fourierImages_->clear(); + + // Move images to container + insertImages( fourierImages_, images ); + + // Report any error + throwException( exceptionInfo ); + (void) MagickCore::DestroyExceptionInfo( &exceptionInfo ); + } + template + void forwardFourierTransformImage( Container *fourierImages_, + const Image &image_, const bool magnitude_ ) { + MagickCore::ExceptionInfo exceptionInfo; + MagickCore::GetExceptionInfo( &exceptionInfo ); + + // Build image list + MagickCore::Image* images = ForwardFourierTransformImage( + image_.constImage(), magnitude_ == true ? MagickTrue : MagickFalse, + &exceptionInfo); + + // Ensure container is empty + fourierImages_->clear(); + + // Move images to container + insertImages( fourierImages_, images ); + + // Report any error + throwException( exceptionInfo ); + (void) MagickCore::DestroyExceptionInfo( &exceptionInfo ); + } + + // Replace the colors of a sequence of images with the closest color + // from a reference image. + // Set dither_ to true to enable dithering. Set measureError_ to + // true in order to evaluate quantization error. + template + void mapImages( InputIterator first_, + InputIterator last_, + const Image& mapImage_, + bool dither_ = false, + bool measureError_ = false ) { + + MagickCore::ExceptionInfo exceptionInfo; + MagickCore::GetExceptionInfo( &exceptionInfo ); + MagickCore::QuantizeInfo quantizeInfo; + MagickCore::GetQuantizeInfo( &quantizeInfo ); + quantizeInfo.dither = dither_ ? MagickCore::MagickTrue : MagickCore::MagickFalse; + linkImages( first_, last_ ); + MagickCore::RemapImages( &quantizeInfo, first_->image(), + mapImage_.constImage()); + MagickCore::GetImageException( first_->image(), &exceptionInfo ); + if ( exceptionInfo.severity != MagickCore::UndefinedException ) + { + unlinkImages( first_, last_ ); + throwException( exceptionInfo ); + } + + MagickCore::Image* image = first_->image(); + while( image ) + { + // Calculate quantization error + if ( measureError_ ) + { + MagickCore::GetImageQuantizeError( image ); + if ( image->exception.severity > MagickCore::UndefinedException ) + { + unlinkImages( first_, last_ ); + throwException( exceptionInfo ); + } + } + + // Udate DirectClass representation of pixels + MagickCore::SyncImage( image ); + if ( image->exception.severity > MagickCore::UndefinedException ) + { + unlinkImages( first_, last_ ); + throwException( exceptionInfo ); + } + + // Next image + image=image->next; + } + + unlinkImages( first_, last_ ); + (void) MagickCore::DestroyExceptionInfo( &exceptionInfo ); + } + + // Create a composite image by combining several separate images. + template + void montageImages( Container *montageImages_, + InputIterator first_, + InputIterator last_, + const Montage &montageOpts_ ) { + + MagickCore::MontageInfo* montageInfo = + static_cast(MagickCore::AcquireMagickMemory(sizeof(MagickCore::MontageInfo))); + + // Update montage options with those set in montageOpts_ + montageOpts_.updateMontageInfo( *montageInfo ); + + // Update options which must transfer to image options + if ( montageOpts_.label().length() != 0 ) + first_->label( montageOpts_.label() ); + + // Create linked image list + linkImages( first_, last_ ); + + // Reset output container to pristine state + montageImages_->clear(); + + // Do montage + MagickCore::ExceptionInfo exceptionInfo; + MagickCore::GetExceptionInfo( &exceptionInfo ); + MagickCore::Image *images = MagickCore::MontageImages( first_->image(), + montageInfo, + &exceptionInfo ); + if ( images != 0 ) + { + insertImages( montageImages_, images ); + } + + // Clean up any allocated data in montageInfo + MagickCore::DestroyMontageInfo( montageInfo ); + + // Unlink linked image list + unlinkImages( first_, last_ ); + + // Report any montage error + throwException( exceptionInfo ); + + // Apply transparency to montage images + if ( montageImages_->size() > 0 && montageOpts_.transparentColor().isValid() ) + { + for_each( first_, last_, transparentImage( montageOpts_.transparentColor() ) ); + } + + // Report any transparentImage() error + MagickCore::GetImageException( first_->image(), &exceptionInfo ); + throwException( exceptionInfo ); + (void) MagickCore::DestroyExceptionInfo( &exceptionInfo ); + } + + // Morph a set of images + template + void morphImages( Container *morphedImages_, + InputIterator first_, + InputIterator last_, + size_t frames_ ) { + MagickCore::ExceptionInfo exceptionInfo; + MagickCore::GetExceptionInfo( &exceptionInfo ); + + // Build image list + linkImages( first_, last_ ); + MagickCore::Image* images = MagickCore::MorphImages( first_->image(), frames_, + &exceptionInfo); + // Unlink image list + unlinkImages( first_, last_ ); + + // Ensure container is empty + morphedImages_->clear(); + + // Move images to container + insertImages( morphedImages_, images ); + + // Report any error + throwException( exceptionInfo ); + (void) MagickCore::DestroyExceptionInfo( &exceptionInfo ); + } + + // Inlay a number of images to form a single coherent picture. + template + void mosaicImages( Image *mosaicImage_, + InputIterator first_, + InputIterator last_ ) { + MagickCore::ExceptionInfo exceptionInfo; + MagickCore::GetExceptionInfo( &exceptionInfo ); + linkImages( first_, last_ ); + MagickCore::Image* image = MagickCore::MergeImageLayers( first_->image(), + MosaicLayer,&exceptionInfo ); + unlinkImages( first_, last_ ); + mosaicImage_->replaceImage( image ); + throwException( exceptionInfo ); + (void) MagickCore::DestroyExceptionInfo( &exceptionInfo ); + } + + // Quantize colors in images using current quantization settings + // Set measureError_ to true in order to measure quantization error + template + void quantizeImages( InputIterator first_, + InputIterator last_, + bool measureError_ = false ) { + MagickCore::ExceptionInfo exceptionInfo; + MagickCore::GetExceptionInfo( &exceptionInfo ); + + linkImages( first_, last_ ); + + MagickCore::QuantizeImages( first_->quantizeInfo(), + first_->image() ); + MagickCore::GetImageException( first_->image(), &exceptionInfo ); + if ( exceptionInfo.severity > MagickCore::UndefinedException ) + { + unlinkImages( first_, last_ ); + throwException( exceptionInfo ); + } + + MagickCore::Image* image = first_->image(); + while( image != 0 ) + { + // Calculate quantization error + if ( measureError_ ) + MagickCore::GetImageQuantizeError( image ); + + // Update DirectClass representation of pixels + MagickCore::SyncImage( image ); + + // Next image + image=image->next; + } + + unlinkImages( first_, last_ ); + (void) MagickCore::DestroyExceptionInfo( &exceptionInfo ); + } + + // Read images into existing container (appending to container) + // FIXME: need a way to specify options like size, depth, and density. + template + void readImages( Container *sequence_, + const std::string &imageSpec_ ) { + MagickCore::ImageInfo *imageInfo = MagickCore::CloneImageInfo(0); + imageSpec_.copy( imageInfo->filename, MaxTextExtent-1 ); + imageInfo->filename[ imageSpec_.length() ] = 0; + MagickCore::ExceptionInfo exceptionInfo; + MagickCore::GetExceptionInfo( &exceptionInfo ); + MagickCore::Image* images = MagickCore::ReadImage( imageInfo, &exceptionInfo ); + MagickCore::DestroyImageInfo(imageInfo); + insertImages( sequence_, images); + throwException( exceptionInfo ); + (void) MagickCore::DestroyExceptionInfo( &exceptionInfo ); + } + template + void readImages( Container *sequence_, + const Blob &blob_ ) { + MagickCore::ImageInfo *imageInfo = MagickCore::CloneImageInfo(0); + MagickCore::ExceptionInfo exceptionInfo; + MagickCore::GetExceptionInfo( &exceptionInfo ); + MagickCore::Image *images = MagickCore::BlobToImage( imageInfo, + blob_.data(), + blob_.length(), &exceptionInfo ); + MagickCore::DestroyImageInfo(imageInfo); + insertImages( sequence_, images ); + throwException( exceptionInfo ); + (void) MagickCore::DestroyExceptionInfo( &exceptionInfo ); + } + + // Write Images + template + void writeImages( InputIterator first_, + InputIterator last_, + const std::string &imageSpec_, + bool adjoin_ = true ) { + + first_->adjoin( adjoin_ ); + + MagickCore::ExceptionInfo exceptionInfo; + MagickCore::GetExceptionInfo( &exceptionInfo ); + + linkImages( first_, last_ ); + ::ssize_t errorStat = MagickCore::WriteImages( first_->constImageInfo(), + first_->image(), + imageSpec_.c_str(), + &exceptionInfo ); + unlinkImages( first_, last_ ); + + if ( errorStat != false ) + { + (void) MagickCore::DestroyExceptionInfo( &exceptionInfo ); + return; + } + + throwException( exceptionInfo ); + (void) MagickCore::DestroyExceptionInfo( &exceptionInfo ); + } + // Write images to BLOB + template + void writeImages( InputIterator first_, + InputIterator last_, + Blob *blob_, + bool adjoin_ = true) { + + first_->adjoin( adjoin_ ); + + linkImages( first_, last_ ); + + MagickCore::ExceptionInfo exceptionInfo; + MagickCore::GetExceptionInfo( &exceptionInfo ); + size_t length = 2048; // Efficient size for small images + void* data = MagickCore::ImagesToBlob( first_->imageInfo(), + first_->image(), + &length, + &exceptionInfo); + blob_->updateNoCopy( data, length, Magick::Blob::MallocAllocator ); + + unlinkImages( first_, last_ ); + + throwException( exceptionInfo ); + (void) MagickCore::DestroyExceptionInfo( &exceptionInfo ); + } + +} // namespace Magick + +#endif // Magick_STL_header diff --git a/src/Gem/extra/pix2jpg/Magick++/TypeMetric.h b/src/Gem/extra/pix2jpg/Magick++/TypeMetric.h new file mode 100644 index 0000000..b84baf7 --- /dev/null +++ b/src/Gem/extra/pix2jpg/Magick++/TypeMetric.h @@ -0,0 +1,57 @@ +// This may look like C code, but it is really -*- C++ -*- +// +// Copyright Bob Friesenhahn, 2001, 2002 +// +// TypeMetric Definition +// +// Container for font type metrics +// + +#if !defined (Magick_TypeMetric_header) +#define Magick_TypeMetric_header + +#include "Magick++/Include.h" + +namespace Magick +{ + class MagickPPExport TypeMetric + { + friend class Image; + public: + + TypeMetric ( void ); + ~TypeMetric ( void ); + + // Ascent, the distance in pixels from the text baseline to the + // highest/upper grid coordinate used to place an outline point. + double ascent ( void ) const; + + // Descent, the distance in pixels from the baseline to the lowest + // grid coordinate used to place an outline point. Always a + // negative value. + double descent ( void ) const; + + // Text width in pixels. + double textWidth ( void ) const; + + // Text height in pixels. + double textHeight ( void ) const; + + // Maximum horizontal advance in pixels. + double maxHorizontalAdvance ( void ) const; + + // + // Public methods below this point are for Magick++ use only. + // + + private: + MagickCore::TypeMetric _typeMetric; + }; +} // namespace Magick + +// +// Inlines +// + + +#endif // Magick_TypeMetric_header diff --git a/src/Gem/extra/pix2jpg/magick/ImageMagick.h b/src/Gem/extra/pix2jpg/magick/ImageMagick.h new file mode 100644 index 0000000..d6ee33b --- /dev/null +++ b/src/Gem/extra/pix2jpg/magick/ImageMagick.h @@ -0,0 +1,34 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + Deprecated as of ImageMagick 6.2.3. + + MagickCore Application Programming Interface declarations. +*/ + +#ifndef _MAGICKCORE_IMAGEMAGICK_DEPRECATED_H +#define _MAGICKCORE_IMAGEMAGICK_DEPRECATED_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +#include "magick/MagickCore.h" + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/magick/MagickCore.h b/src/Gem/extra/pix2jpg/magick/MagickCore.h new file mode 100644 index 0000000..9c2e444 --- /dev/null +++ b/src/Gem/extra/pix2jpg/magick/MagickCore.h @@ -0,0 +1,153 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickCore Application Programming Interface declarations. +*/ + +#ifndef _MAGICKCORE_CORE_H +#define _MAGICKCORE_CORE_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +#if !defined(_MAGICKCORE_CONFIG_H) +# define _MAGICKCORE_CONFIG_H +# if !defined(vms) && !defined(macintosh) +# include "magick/magick-config.h" +# else +# include "magick-config.h" +# endif +#if defined(_magickcore_const) && !defined(const) +# define const _magickcore_const +#endif +#if defined(_magickcore_inline) && !defined(inline) +# define inline _magickcore_inline +#endif +#if defined(_magickcore_restrict) && !defined(restrict) +# define restrict _magickcore_restrict +#endif +# if defined(__cplusplus) || defined(c_plusplus) +# undef inline +# endif +#endif + +#include +#include +#include +#include + +#if defined(WIN32) || defined(WIN64) +# define MAGICKCORE_WINDOWS_SUPPORT +#else +# define MAGICKCORE_POSIX_SUPPORT +#endif + +#include "magick/method-attribute.h" + +#if defined(MAGICKCORE_NAMESPACE_PREFIX) +# include "magick/methods.h" +#endif +#include "magick/magick-type.h" +#include "magick/accelerate.h" +#include "magick/animate.h" +#include "magick/annotate.h" +#include "magick/artifact.h" +#include "magick/attribute.h" +#include "magick/blob.h" +#include "magick/cache.h" +#include "magick/cache-view.h" +#include "magick/channel.h" +#include "magick/cipher.h" +#include "magick/client.h" +#include "magick/coder.h" +#include "magick/color.h" +#include "magick/colorspace.h" +#include "magick/colormap.h" +#include "magick/compare.h" +#include "magick/composite.h" +#include "magick/compress.h" +#include "magick/configure.h" +#include "magick/constitute.h" +#include "magick/decorate.h" +#include "magick/delegate.h" +#include "magick/deprecate.h" +#include "magick/display.h" +#include "magick/distort.h" +#include "magick/distribute-cache.h" +#include "magick/draw.h" +#include "magick/effect.h" +#include "magick/enhance.h" +#include "magick/exception.h" +#include "magick/feature.h" +#include "magick/fourier.h" +#include "magick/fx.h" +#include "magick/gem.h" +#include "magick/geometry.h" +#include "magick/hashmap.h" +#include "magick/histogram.h" +#include "magick/identify.h" +#include "magick/image.h" +#include "magick/image-view.h" +#include "magick/layer.h" +#include "magick/list.h" +#include "magick/locale_.h" +#include "magick/log.h" +#include "magick/magic.h" +#include "magick/magick.h" +#include "magick/matrix.h" +#include "magick/memory_.h" +#include "magick/module.h" +#include "magick/mime.h" +#include "magick/monitor.h" +#include "magick/montage.h" +#include "magick/morphology.h" +#include "magick/option.h" +#include "magick/paint.h" +#include "magick/pixel.h" +#include "magick/pixel-accessor.h" +#include "magick/policy.h" +#include "magick/prepress.h" +#include "magick/profile.h" +#include "magick/property.h" +#include "magick/quantize.h" +#include "magick/quantum.h" +#include "magick/registry.h" +#include "magick/random_.h" +#include "magick/resample.h" +#include "magick/resize.h" +#include "magick/resource_.h" +#include "magick/segment.h" +#include "magick/shear.h" +#include "magick/signature.h" +#include "magick/splay-tree.h" +#include "magick/stream.h" +#include "magick/statistic.h" +#include "magick/string_.h" +#include "magick/timer.h" +#include "magick/token.h" +#include "magick/transform.h" +#include "magick/threshold.h" +#include "magick/type.h" +#include "magick/utility.h" +#include "magick/version.h" +#include "magick/xml-tree.h" +#include "magick/xwindow.h" + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/magick/PreRvIcccm.h b/src/Gem/extra/pix2jpg/magick/PreRvIcccm.h new file mode 100644 index 0000000..b1caf7e --- /dev/null +++ b/src/Gem/extra/pix2jpg/magick/PreRvIcccm.h @@ -0,0 +1,115 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickCore X11 compatibility methods. +*/ +#ifndef _MAGICKCORE_PRER5ICCCM_H +#define _MAGICKCORE_PRER5ICCCM_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +#if defined(PRE_R6_ICCCM) +/* + Compatability defines for pre X11R6 ICCCM. +*/ +#define XK_KP_Home 0xFF95 +#define XK_KP_Left 0xFF96 +#define XK_KP_Up 0xFF97 +#define XK_KP_Right 0xFF98 +#define XK_KP_Down 0xFF99 +#define XK_KP_Prior 0xFF9A +#define XK_KP_Page_Up 0xFF9A +#define XK_KP_Next 0xFF9B +#define XK_KP_Page_Down 0xFF9B +#define XK_KP_End 0xFF9C +#define XK_KP_Delete 0xFF9F + +extern MagickExport Status + XInitImage(XImage *ximage); +#endif + +#if defined(PRE_R5_ICCCM) +extern MagickExport XrmDatabase + XrmGetDatabase(); +#endif + +#if defined(PRE_R4_ICCCM) +#if defined(vms) +#define XMaxRequestSize(display) 16384 +#endif + +#define WithdrawnState 0 + +typedef struct _XTextProperty +{ + unsigned char + *value; + + Atom + encoding; + + int + format; + + size_t + nitems; +} XTextProperty; + +char + *XResourceManagerString(); + +extern MagickExport int + XWMGeometry(); + +extern MagickExport Status + XGetRGBColormaps(), + XGetWMName(), + XReconfigureWMWindow(), + XSetWMProtocols(), + XWithdrawWindow(); + +extern MagickExport XClassHint + *XAllocClassHint(); + +extern MagickExport XIconSize + *XAllocIconSize(); + +extern MagickExport XSizeHints + *XAllocSizeHints(); + +extern MagickExport XStandardColormap + *XAllocStandardColormap(); + +extern MagickExport XWMHints + *XAllocWMHints(); + +extern MagickExport VisualID + XVisualIDFromVisual(); + +extern MagickExport void + XrmDestroyDatabase(), + XSetWMIconName(), + XSetWMName(), + XSetWMProperties(); +#else +#endif + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/magick/accelerate.h b/src/Gem/extra/pix2jpg/magick/accelerate.h new file mode 100644 index 0000000..dfbaddb --- /dev/null +++ b/src/Gem/extra/pix2jpg/magick/accelerate.h @@ -0,0 +1,35 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickCore acceleration methods. +*/ +#ifndef _MAGICKCORE_ACCELERATE_H +#define _MAGICKCORE_ACCELERATE_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +#include "magick/morphology.h" + +extern MagickExport MagickBooleanType + AccelerateConvolveImage(const Image *,const KernelInfo *,Image *, + ExceptionInfo *); + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/magick/animate.h b/src/Gem/extra/pix2jpg/magick/animate.h new file mode 100644 index 0000000..d17851d --- /dev/null +++ b/src/Gem/extra/pix2jpg/magick/animate.h @@ -0,0 +1,32 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickCore methods to interactively animate an image sequence. +*/ +#ifndef _MAGICKCORE_ANIMATE_H +#define _MAGICKCORE_ANIMATE_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +extern MagickExport MagickBooleanType + AnimateImages(const ImageInfo *,Image *); + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/magick/annotate.h b/src/Gem/extra/pix2jpg/magick/annotate.h new file mode 100644 index 0000000..ec2d640 --- /dev/null +++ b/src/Gem/extra/pix2jpg/magick/annotate.h @@ -0,0 +1,44 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickCore image annotation methods. +*/ +#ifndef _MAGICKCORE_ANNOTATE_H +#define _MAGICKCORE_ANNOTATE_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +#include "magick/draw.h" + +extern MagickExport MagickBooleanType + AnnotateComponentGenesis(void), + AnnotateImage(Image *,const DrawInfo *), + GetMultilineTypeMetrics(Image *,const DrawInfo *,TypeMetric *), + GetTypeMetrics(Image *,const DrawInfo *,TypeMetric *); + +extern MagickExport ssize_t + FormatMagickCaption(Image *,DrawInfo *,const MagickBooleanType,TypeMetric *, + char **); + +extern MagickExport void + AnnotateComponentTerminus(void); + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/magick/api.h b/src/Gem/extra/pix2jpg/magick/api.h new file mode 100644 index 0000000..06c0160 --- /dev/null +++ b/src/Gem/extra/pix2jpg/magick/api.h @@ -0,0 +1,34 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + Deprecated as of ImageMagick 6.2.3. + + MagickCore Application Programming Interface declarations. +*/ + +#ifndef _MAGICKCORE_API_DEPRECATED_H +#define _MAGICKCORE_API_DEPRECATED_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +#include "magick/MagickCore.h" + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/magick/artifact.h b/src/Gem/extra/pix2jpg/magick/artifact.h new file mode 100644 index 0000000..f2da09f --- /dev/null +++ b/src/Gem/extra/pix2jpg/magick/artifact.h @@ -0,0 +1,46 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickCore artifact methods. +*/ +#ifndef _MAGICKCORE_ARTIFACT_H +#define _MAGICKCORE_ARTIFACT_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +extern MagickExport char + *GetNextImageArtifact(const Image *), + *RemoveImageArtifact(Image *,const char *); + +extern MagickExport const char + *GetImageArtifact(const Image *,const char *); + +extern MagickExport MagickBooleanType + CloneImageArtifacts(Image *,const Image *), + DefineImageArtifact(Image *,const char *), + DeleteImageArtifact(Image *,const char *), + SetImageArtifact(Image *,const char *,const char *); + +extern MagickExport void + DestroyImageArtifacts(Image *), + ResetImageArtifactIterator(const Image *); + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/magick/attribute.h b/src/Gem/extra/pix2jpg/magick/attribute.h new file mode 100644 index 0000000..6de1cab --- /dev/null +++ b/src/Gem/extra/pix2jpg/magick/attribute.h @@ -0,0 +1,51 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickCore methods to set or get image attributes. +*/ +#ifndef _MAGICKCORE_ATTRIBUTE_H +#define _MAGICKCORE_ATTRIBUTE_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +#include "magick/image.h" +#include "magick/exception.h" + +extern MagickExport ImageType + GetImageType(const Image *,ExceptionInfo *); + +extern MagickExport MagickBooleanType + IsGrayImage(const Image *,ExceptionInfo *), + IsMonochromeImage(const Image *,ExceptionInfo *), + IsOpaqueImage(const Image *,ExceptionInfo *), + SetImageChannelDepth(Image *,const ChannelType,const size_t), + SetImageDepth(Image *,const size_t), + SetImageType(Image *,const ImageType); + +extern MagickExport RectangleInfo + GetImageBoundingBox(const Image *,ExceptionInfo *exception); + +extern MagickExport size_t + GetImageChannelDepth(const Image *,const ChannelType,ExceptionInfo *), + GetImageDepth(const Image *,ExceptionInfo *), + GetImageQuantumDepth(const Image *,const MagickBooleanType); + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/magick/blob.h b/src/Gem/extra/pix2jpg/magick/blob.h new file mode 100644 index 0000000..7ce6da2 --- /dev/null +++ b/src/Gem/extra/pix2jpg/magick/blob.h @@ -0,0 +1,76 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickCore Binary Large OBjects methods. +*/ +#ifndef _MAGICKCORE_BLOB_H +#define _MAGICKCORE_BLOB_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +#include "magick/image.h" +#include "magick/stream.h" + +#define MagickMaxBufferExtent (32*8192-2) + +typedef enum +{ + ReadMode, + WriteMode, + IOMode +} MapMode; + +extern MagickExport FILE + *GetBlobFileHandle(const Image *); + +extern MagickExport Image + *BlobToImage(const ImageInfo *,const void *,const size_t,ExceptionInfo *), + *PingBlob(const ImageInfo *,const void *,const size_t,ExceptionInfo *); + +extern MagickExport MagickBooleanType + BlobToFile(char *,const void *,const size_t,ExceptionInfo *), + FileToImage(Image *,const char *), + GetBlobError(const Image *), + ImageToFile(Image *,char *,ExceptionInfo *), + InjectImageBlob(const ImageInfo *,Image *,Image *,const char *, + ExceptionInfo *), + IsBlobExempt(const Image *), + IsBlobSeekable(const Image *), + IsBlobTemporary(const Image *); + +extern MagickExport MagickSizeType + GetBlobSize(const Image *); + +extern MagickExport StreamHandler + GetBlobStreamHandler(const Image *); + +extern MagickExport unsigned char + *FileToBlob(const char *,const size_t,size_t *,ExceptionInfo *), + *GetBlobStreamData(const Image *), + *ImageToBlob(const ImageInfo *,Image *,size_t *,ExceptionInfo *), + *ImagesToBlob(const ImageInfo *,Image *,size_t *,ExceptionInfo *); + +extern MagickExport void + DestroyBlob(Image *), + DuplicateBlob(Image *,const Image *), + SetBlobExempt(Image *,const MagickBooleanType); + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/magick/cache-view.h b/src/Gem/extra/pix2jpg/magick/cache-view.h new file mode 100644 index 0000000..e6c2202 --- /dev/null +++ b/src/Gem/extra/pix2jpg/magick/cache-view.h @@ -0,0 +1,108 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickCore cache view methods. +*/ +#ifndef _MAGICKCORE_CACHE_VIEW_H +#define _MAGICKCORE_CACHE_VIEW_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +#include "magick/pixel.h" + +typedef enum +{ + UndefinedVirtualPixelMethod, + BackgroundVirtualPixelMethod, + ConstantVirtualPixelMethod, /* deprecated */ + DitherVirtualPixelMethod, + EdgeVirtualPixelMethod, + MirrorVirtualPixelMethod, + RandomVirtualPixelMethod, + TileVirtualPixelMethod, + TransparentVirtualPixelMethod, + MaskVirtualPixelMethod, + BlackVirtualPixelMethod, + GrayVirtualPixelMethod, + WhiteVirtualPixelMethod, + HorizontalTileVirtualPixelMethod, + VerticalTileVirtualPixelMethod, + HorizontalTileEdgeVirtualPixelMethod, + VerticalTileEdgeVirtualPixelMethod, + CheckerTileVirtualPixelMethod +} VirtualPixelMethod; + +typedef struct _CacheView + CacheView; + +extern MagickExport CacheView + *AcquireAuthenticCacheView(const Image *,ExceptionInfo *), + *AcquireCacheView(const Image *), + *AcquireVirtualCacheView(const Image *,ExceptionInfo *), + *CloneCacheView(const CacheView *), + *DestroyCacheView(CacheView *); + +extern MagickExport ClassType + GetCacheViewStorageClass(const CacheView *); + +extern MagickExport ColorspaceType + GetCacheViewColorspace(const CacheView *); + +extern MagickExport const IndexPacket + *GetCacheViewVirtualIndexQueue(const CacheView *); + +extern MagickExport const PixelPacket + *GetCacheViewVirtualPixels(const CacheView *,const ssize_t,const ssize_t, + const size_t,const size_t,ExceptionInfo *) magick_hot_spot, + *GetCacheViewVirtualPixelQueue(const CacheView *) magick_hot_spot; + +extern MagickExport ExceptionInfo + *GetCacheViewException(const CacheView *); + +extern MagickExport IndexPacket + *GetCacheViewAuthenticIndexQueue(CacheView *); + +extern MagickExport MagickBooleanType + GetOneCacheViewVirtualPixel(const CacheView *,const ssize_t,const ssize_t, + PixelPacket *,ExceptionInfo *), + GetOneCacheViewVirtualMethodPixel(const CacheView *, + const VirtualPixelMethod,const ssize_t,const ssize_t,PixelPacket *, + ExceptionInfo *), + GetOneCacheViewAuthenticPixel(const CacheView *,const ssize_t,const ssize_t, + PixelPacket *,ExceptionInfo *), + SetCacheViewStorageClass(CacheView *,const ClassType), + SetCacheViewVirtualPixelMethod(CacheView *,const VirtualPixelMethod), + SyncCacheViewAuthenticPixels(CacheView *,ExceptionInfo *) magick_hot_spot; + +extern MagickExport MagickSizeType + GetCacheViewExtent(const CacheView *); + +extern MagickExport size_t + GetCacheViewChannels(const CacheView *); + +extern MagickExport PixelPacket + *GetCacheViewAuthenticPixelQueue(CacheView *) magick_hot_spot, + *GetCacheViewAuthenticPixels(CacheView *,const ssize_t,const ssize_t, + const size_t,const size_t,ExceptionInfo *) magick_hot_spot, + *QueueCacheViewAuthenticPixels(CacheView *,const ssize_t,const ssize_t, + const size_t,const size_t,ExceptionInfo *) magick_hot_spot; + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/magick/cache.h b/src/Gem/extra/pix2jpg/magick/cache.h new file mode 100644 index 0000000..367826d --- /dev/null +++ b/src/Gem/extra/pix2jpg/magick/cache.h @@ -0,0 +1,90 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickCore cache methods. +*/ +#ifndef _MAGICKCORE_CACHE_H +#define _MAGICKCORE_CACHE_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +#include "magick/blob.h" + +typedef enum +{ + UndefinedCache, + MemoryCache, + MapCache, + DiskCache, + PingCache, + DistributedCache +} CacheType; + +extern MagickExport CacheType + GetImagePixelCacheType(const Image *); + +extern MagickExport const IndexPacket + *GetVirtualIndexQueue(const Image *); + +extern MagickExport const PixelPacket + *GetVirtualPixels(const Image *,const ssize_t,const ssize_t,const size_t, + const size_t,ExceptionInfo *), + *GetVirtualPixelQueue(const Image *); + +extern MagickExport const void + *AcquirePixelCachePixels(const Image *,MagickSizeType *,ExceptionInfo *); + +extern MagickExport IndexPacket + *GetAuthenticIndexQueue(const Image *); + +extern MagickExport MagickBooleanType + CacheComponentGenesis(void), + GetOneVirtualMagickPixel(const Image *,const ssize_t,const ssize_t, + MagickPixelPacket *,ExceptionInfo *), + GetOneVirtualPixel(const Image *,const ssize_t,const ssize_t,PixelPacket *, + ExceptionInfo *), + GetOneVirtualMethodPixel(const Image *,const VirtualPixelMethod,const ssize_t, + const ssize_t,PixelPacket *,ExceptionInfo *), + GetOneAuthenticPixel(Image *,const ssize_t,const ssize_t,PixelPacket *, + ExceptionInfo *), + PersistPixelCache(Image *,const char *,const MagickBooleanType, + MagickOffsetType *,ExceptionInfo *), + SyncAuthenticPixels(Image *,ExceptionInfo *); + +extern MagickExport MagickSizeType + GetImageExtent(const Image *); + +extern MagickExport PixelPacket + *GetAuthenticPixels(Image *,const ssize_t,const ssize_t,const size_t, + const size_t,ExceptionInfo *), + *GetAuthenticPixelQueue(const Image *), + *QueueAuthenticPixels(Image *,const ssize_t,const ssize_t,const size_t, + const size_t,ExceptionInfo *); + +extern MagickExport VirtualPixelMethod + GetPixelCacheVirtualMethod(const Image *), + SetPixelCacheVirtualMethod(const Image *,const VirtualPixelMethod); + +extern MagickExport void + CacheComponentTerminus(void), + *GetPixelCachePixels(Image *,MagickSizeType *,ExceptionInfo *); + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/magick/channel.h b/src/Gem/extra/pix2jpg/magick/channel.h new file mode 100644 index 0000000..e4dc348 --- /dev/null +++ b/src/Gem/extra/pix2jpg/magick/channel.h @@ -0,0 +1,41 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickCore image channel methods. +*/ +#ifndef _MAGICKCORE_CHANNEL_H +#define _MAGICKCORE_CHANNEL_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +#include "magick/image.h" + +extern MagickExport Image + *CombineImages(const Image *,const ChannelType,ExceptionInfo *), + *SeparateImage(const Image *,const ChannelType,ExceptionInfo *), + *SeparateImages(const Image *,const ChannelType,ExceptionInfo *); + +extern MagickExport MagickBooleanType + GetImageAlphaChannel(const Image *), + SeparateImageChannel(Image *,const ChannelType), + SetImageAlphaChannel(Image *,const AlphaChannelType); + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/magick/cipher.h b/src/Gem/extra/pix2jpg/magick/cipher.h new file mode 100644 index 0000000..8b8ba6c --- /dev/null +++ b/src/Gem/extra/pix2jpg/magick/cipher.h @@ -0,0 +1,35 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickCore cipher methods. +*/ +#ifndef _MAGICKCORE_CIPHER_H +#define _MAGICKCORE_CIPHER_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +extern MagickExport MagickBooleanType + DecipherImage(Image *,const char *,ExceptionInfo *), + EncipherImage(Image *,const char *,ExceptionInfo *), + PasskeyDecipherImage(Image *,const StringInfo *,ExceptionInfo *), + PasskeyEncipherImage(Image *,const StringInfo *,ExceptionInfo *); + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/magick/client.h b/src/Gem/extra/pix2jpg/magick/client.h new file mode 100644 index 0000000..de8d78d --- /dev/null +++ b/src/Gem/extra/pix2jpg/magick/client.h @@ -0,0 +1,35 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickCore client methods. +*/ +#ifndef _MAGICKCORE_CLIENT_H +#define _MAGICKCORE_CLIENT_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +extern MagickExport const char + *GetClientPath(void), + *GetClientName(void), + *SetClientName(const char *), + *SetClientPath(const char *); + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/magick/coder.h b/src/Gem/extra/pix2jpg/magick/coder.h new file mode 100644 index 0000000..ccfb53e --- /dev/null +++ b/src/Gem/extra/pix2jpg/magick/coder.h @@ -0,0 +1,62 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickCore image coder methods. +*/ +#ifndef _MAGICKCORE_CODER_H +#define _MAGICKCORE_CODER_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +typedef struct _CoderInfo +{ + char + *path, + *magick, + *name; + + MagickBooleanType + exempt, + stealth; + + struct _CoderInfo + *previous, + *next; /* deprecated, use GetCoderInfoList() */ + + size_t + signature; +} CoderInfo; + +extern MagickExport char + **GetCoderList(const char *,size_t *,ExceptionInfo *); + +extern MagickExport const CoderInfo + *GetCoderInfo(const char *,ExceptionInfo *), + **GetCoderInfoList(const char *,size_t *,ExceptionInfo *); + +extern MagickExport MagickBooleanType + CoderComponentGenesis(void), + ListCoderInfo(FILE *,ExceptionInfo *); + +MagickExport void + CoderComponentTerminus(void); + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/magick/color.h b/src/Gem/extra/pix2jpg/magick/color.h new file mode 100644 index 0000000..427d7e8 --- /dev/null +++ b/src/Gem/extra/pix2jpg/magick/color.h @@ -0,0 +1,109 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickCore image color methods. +*/ +#ifndef _MAGICKCORE_COLOR_H +#define _MAGICKCORE_COLOR_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +#include "magick/pixel.h" +#include "magick/exception.h" + +typedef enum +{ + UndefinedCompliance, + NoCompliance = 0x0000, + SVGCompliance = 0x0001, + X11Compliance = 0x0002, + XPMCompliance = 0x0004, + AllCompliance = 0x7fffffff +} ComplianceType; + +typedef struct _ColorInfo +{ + char + *path, + *name; + + ComplianceType + compliance; + + MagickPixelPacket + color; + + MagickBooleanType + exempt, + stealth; + + struct _ColorInfo + *previous, + *next; /* deprecated, use GetColorInfoList() */ + + size_t + signature; +} ColorInfo; + +typedef struct _ErrorInfo +{ + double + mean_error_per_pixel, + normalized_mean_error, + normalized_maximum_error; +} ErrorInfo; + +extern MagickExport char + **GetColorList(const char *,size_t *,ExceptionInfo *); + +extern MagickExport const ColorInfo + *GetColorInfo(const char *,ExceptionInfo *), + **GetColorInfoList(const char *,size_t *,ExceptionInfo *); + +extern MagickExport MagickBooleanType + ColorComponentGenesis(void), + IsColorSimilar(const Image *,const PixelPacket *,const PixelPacket *), + IsGrayImage(const Image *,ExceptionInfo *), + IsImageSimilar(const Image *,const Image *,ssize_t *x,ssize_t *y, + ExceptionInfo *), + IsMagickColorSimilar(const MagickPixelPacket *,const MagickPixelPacket *), + IsMonochromeImage(const Image *,ExceptionInfo *), + IsOpacitySimilar(const Image *,const PixelPacket *,const PixelPacket *), + IsOpaqueImage(const Image *,ExceptionInfo *), + ListColorInfo(FILE *,ExceptionInfo *), + QueryColorCompliance(const char *,const ComplianceType,PixelPacket *, + ExceptionInfo *), + QueryColorDatabase(const char *,PixelPacket *,ExceptionInfo *), + QueryColorname(const Image *,const PixelPacket *,const ComplianceType,char *, + ExceptionInfo *), + QueryMagickColorCompliance(const char *,const ComplianceType, + MagickPixelPacket *,ExceptionInfo *), + QueryMagickColor(const char *,MagickPixelPacket *,ExceptionInfo *), + QueryMagickColorname(const Image *,const MagickPixelPacket *, + const ComplianceType,char *,ExceptionInfo *); + +extern MagickExport void + ColorComponentTerminus(void), + ConcatenateColorComponent(const MagickPixelPacket *,const ChannelType, + const ComplianceType,char *), + GetColorTuple(const MagickPixelPacket *,const MagickBooleanType,char *); + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/magick/colormap.h b/src/Gem/extra/pix2jpg/magick/colormap.h new file mode 100644 index 0000000..ec4f83d --- /dev/null +++ b/src/Gem/extra/pix2jpg/magick/colormap.h @@ -0,0 +1,34 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickCore image colormap methods. +*/ +#ifndef _MAGICKCORE_COLORMAP_H +#define _MAGICKCORE_COLORMAP_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +extern MagickExport MagickBooleanType + AcquireImageColormap(Image *,const size_t), + CycleColormapImage(Image *,const ssize_t), + SortColormapByIntensity(Image *); + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/magick/colorspace.h b/src/Gem/extra/pix2jpg/magick/colorspace.h new file mode 100644 index 0000000..7c531e4 --- /dev/null +++ b/src/Gem/extra/pix2jpg/magick/colorspace.h @@ -0,0 +1,66 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickCore image colorspace methods. +*/ +#ifndef _MAGICKCORE_COLORSPACE_H +#define _MAGICKCORE_COLORSPACE_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +typedef enum +{ + UndefinedColorspace, + RGBColorspace, + GRAYColorspace, + TransparentColorspace, + OHTAColorspace, + LabColorspace, + XYZColorspace, + YCbCrColorspace, + YCCColorspace, + YIQColorspace, + YPbPrColorspace, + YUVColorspace, + CMYKColorspace, + sRGBColorspace, + HSBColorspace, + HSLColorspace, + HWBColorspace, + Rec601LumaColorspace, + Rec601YCbCrColorspace, + Rec709LumaColorspace, + Rec709YCbCrColorspace, + LogColorspace, + CMYColorspace, + LuvColorspace, + HCLColorspace, + LCHColorspace, + LMSColorspace +} ColorspaceType; + +extern MagickExport MagickBooleanType + RGBTransformImage(Image *,const ColorspaceType), + SetImageColorspace(Image *,const ColorspaceType), + TransformImageColorspace(Image *,const ColorspaceType), + TransformRGBImage(Image *,const ColorspaceType); + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/magick/compare.h b/src/Gem/extra/pix2jpg/magick/compare.h new file mode 100644 index 0000000..efbfe87 --- /dev/null +++ b/src/Gem/extra/pix2jpg/magick/compare.h @@ -0,0 +1,66 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickCore image compare methods. +*/ +#ifndef _MAGICKCORE_COMPARE_H +#define _MAGICKCORE_COMPARE_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +#include "magick/image.h" + +typedef enum +{ + UndefinedMetric, + AbsoluteErrorMetric, + MeanAbsoluteErrorMetric, + MeanErrorPerPixelMetric, + MeanSquaredErrorMetric, + PeakAbsoluteErrorMetric, + PeakSignalToNoiseRatioMetric, + RootMeanSquaredErrorMetric, + NormalizedCrossCorrelationErrorMetric, + FuzzErrorMetric +} MetricType; + +extern MagickExport double + *GetImageChannelDistortions(Image *,const Image *,const MetricType, + ExceptionInfo *); + +extern MagickExport Image + *CompareImageChannels(Image *,const Image *,const ChannelType, + const MetricType,double *,ExceptionInfo *), + *CompareImages(Image *,const Image *,const MetricType,double *, + ExceptionInfo *), + *SimilarityImage(Image *,const Image *,RectangleInfo *,double *, + ExceptionInfo *), + *SimilarityMetricImage(Image *,const Image *,const MetricType, + RectangleInfo *,double *,ExceptionInfo *); + +extern MagickExport MagickBooleanType + GetImageChannelDistortion(Image *,const Image *,const ChannelType, + const MetricType,double *,ExceptionInfo *), + GetImageDistortion(Image *,const Image *,const MetricType,double *, + ExceptionInfo *), + IsImagesEqual(Image *,const Image *); + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/magick/composite.h b/src/Gem/extra/pix2jpg/magick/composite.h new file mode 100644 index 0000000..e578640 --- /dev/null +++ b/src/Gem/extra/pix2jpg/magick/composite.h @@ -0,0 +1,120 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickCore image composite methods. +*/ +#ifndef _MAGICKCORE_COMPOSITE_H +#define _MAGICKCORE_COMPOSITE_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +typedef enum +{ + UndefinedCompositeOp, + NoCompositeOp, + ModulusAddCompositeOp, + AtopCompositeOp, + BlendCompositeOp, + BumpmapCompositeOp, + ChangeMaskCompositeOp, + ClearCompositeOp, + ColorBurnCompositeOp, + ColorDodgeCompositeOp, + ColorizeCompositeOp, + CopyBlackCompositeOp, + CopyBlueCompositeOp, + CopyCompositeOp, + CopyCyanCompositeOp, + CopyGreenCompositeOp, + CopyMagentaCompositeOp, + CopyOpacityCompositeOp, + CopyRedCompositeOp, + CopyYellowCompositeOp, + DarkenCompositeOp, + DstAtopCompositeOp, + DstCompositeOp, + DstInCompositeOp, + DstOutCompositeOp, + DstOverCompositeOp, + DifferenceCompositeOp, + DisplaceCompositeOp, + DissolveCompositeOp, + ExclusionCompositeOp, + HardLightCompositeOp, + HueCompositeOp, + InCompositeOp, + LightenCompositeOp, + LinearLightCompositeOp, + LuminizeCompositeOp, + MinusDstCompositeOp, + ModulateCompositeOp, + MultiplyCompositeOp, + OutCompositeOp, + OverCompositeOp, + OverlayCompositeOp, + PlusCompositeOp, + ReplaceCompositeOp, + SaturateCompositeOp, + ScreenCompositeOp, + SoftLightCompositeOp, + SrcAtopCompositeOp, + SrcCompositeOp, + SrcInCompositeOp, + SrcOutCompositeOp, + SrcOverCompositeOp, + ModulusSubtractCompositeOp, + ThresholdCompositeOp, + XorCompositeOp, + /* These are new operators, added after the above was last sorted. + * The list should be re-sorted only when a new library version is + * created. + */ + DivideDstCompositeOp, + DistortCompositeOp, + BlurCompositeOp, + PegtopLightCompositeOp, + VividLightCompositeOp, + PinLightCompositeOp, + LinearDodgeCompositeOp, + LinearBurnCompositeOp, + MathematicsCompositeOp, + DivideSrcCompositeOp, + MinusSrcCompositeOp, + DarkenIntensityCompositeOp, + LightenIntensityCompositeOp +} CompositeOperator; + +/* Depreciated (renamed) Method Names for backward compatibility + * However the CompositeOp value has not changed, just renamed. + */ +#define AddCompositeOp ModulusAddCompositeOp +#define SubtractCompositeOp ModulusSubtractCompositeOp +#define MinusCompositeOp MinusDstCompositeOp +#define DivideCompositeOp DivideDstCompositeOp + +extern MagickExport MagickBooleanType + CompositeImage(Image *,const CompositeOperator,const Image *,const ssize_t, + const ssize_t), + CompositeImageChannel(Image *,const ChannelType,const CompositeOperator, + const Image *,const ssize_t,const ssize_t), + TextureImage(Image *,const Image *); + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/magick/compress.h b/src/Gem/extra/pix2jpg/magick/compress.h new file mode 100644 index 0000000..397f8ed --- /dev/null +++ b/src/Gem/extra/pix2jpg/magick/compress.h @@ -0,0 +1,70 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickCore image compression/decompression methods. +*/ +#ifndef _MAGICKCORE_COMPRESS_H +#define _MAGICKCORE_COMPRESS_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +typedef enum +{ + UndefinedCompression, + NoCompression, + BZipCompression, + DXT1Compression, + DXT3Compression, + DXT5Compression, + FaxCompression, + Group4Compression, + JPEGCompression, + JPEG2000Compression, /* ISO/IEC std 15444-1 */ + LosslessJPEGCompression, + LZWCompression, + RLECompression, + ZipCompression, + ZipSCompression, + PizCompression, + Pxr24Compression, + B44Compression, + B44ACompression, + LZMACompression, /* Lempel-Ziv-Markov chain algorithm */ + JBIG1Compression, /* ISO/IEC std 11544 / ITU-T rec T.82 */ + JBIG2Compression /* ISO/IEC std 14492 / ITU-T rec T.88 */ +} CompressionType; + +typedef struct _Ascii85Info + Ascii85Info; + +extern MagickExport MagickBooleanType + HuffmanDecodeImage(Image *), + HuffmanEncodeImage(const ImageInfo *,Image *,Image *), + LZWEncodeImage(Image *,const size_t,unsigned char *), + PackbitsEncodeImage(Image *,const size_t,unsigned char *), + ZLIBEncodeImage(Image *,const size_t,unsigned char *); + +extern MagickExport void + Ascii85Encode(Image *,const unsigned char), + Ascii85Flush(Image *), + Ascii85Initialize(Image *); + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/magick/configure.h b/src/Gem/extra/pix2jpg/magick/configure.h new file mode 100644 index 0000000..538e731 --- /dev/null +++ b/src/Gem/extra/pix2jpg/magick/configure.h @@ -0,0 +1,73 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickCore configure methods. +*/ +#ifndef _MAGICKCORE_CONFIGURE_H +#define _MAGICKCORE_CONFIGURE_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +#include "magick/hashmap.h" + +typedef struct _ConfigureInfo +{ + char + *path, + *name, + *value; + + MagickBooleanType + exempt, + stealth; + + struct _ConfigureInfo + *previous, + *next; /* deprecated, use GetConfigureInfoList() */ + + size_t + signature; +} ConfigureInfo; + +extern MagickExport char + **GetConfigureList(const char *,size_t *,ExceptionInfo *), + *GetConfigureOption(const char *); + +extern MagickExport const char + *GetConfigureValue(const ConfigureInfo *); + +extern MagickExport const ConfigureInfo + *GetConfigureInfo(const char *,ExceptionInfo *), + **GetConfigureInfoList(const char *,size_t *,ExceptionInfo *); + +extern MagickExport LinkedListInfo + *DestroyConfigureOptions(LinkedListInfo *), + *GetConfigurePaths(const char *,ExceptionInfo *), + *GetConfigureOptions(const char *,ExceptionInfo *); + +extern MagickExport MagickBooleanType + ConfigureComponentGenesis(void), + ListConfigureInfo(FILE *,ExceptionInfo *); + +extern MagickExport void + ConfigureComponentTerminus(void); + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/magick/constitute.h b/src/Gem/extra/pix2jpg/magick/constitute.h new file mode 100644 index 0000000..1605b06 --- /dev/null +++ b/src/Gem/extra/pix2jpg/magick/constitute.h @@ -0,0 +1,58 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickCore image constitute methods. +*/ +#ifndef _MAGICKCORE_CONSTITUTE_H +#define _MAGICKCORE_CONSTITUTE_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +typedef enum +{ + UndefinedPixel, + CharPixel, + DoublePixel, + FloatPixel, + IntegerPixel, + LongPixel, + QuantumPixel, + ShortPixel +} StorageType; + +extern MagickExport Image + *ConstituteImage(const size_t,const size_t,const char *,const StorageType, + const void *,ExceptionInfo *), + *PingImage(const ImageInfo *,ExceptionInfo *), + *PingImages(const ImageInfo *,ExceptionInfo *), + *ReadImage(const ImageInfo *,ExceptionInfo *), + *ReadImages(const ImageInfo *,ExceptionInfo *), + *ReadInlineImage(const ImageInfo *,const char *,ExceptionInfo *); + +extern MagickExport MagickBooleanType + ConstituteComponentGenesis(void), + WriteImage(const ImageInfo *,Image *), + WriteImages(const ImageInfo *,Image *,const char *,ExceptionInfo *); + +extern MagickExport void + ConstituteComponentTerminus(void); + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/magick/decorate.h b/src/Gem/extra/pix2jpg/magick/decorate.h new file mode 100644 index 0000000..3c52e28 --- /dev/null +++ b/src/Gem/extra/pix2jpg/magick/decorate.h @@ -0,0 +1,49 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickCore image decorate methods. +*/ +#ifndef _MAGICKCORE_DECORATE_H +#define _MAGICKCORE_DECORATE_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +typedef struct _FrameInfo +{ + size_t + width, + height; + + ssize_t + x, + y, + inner_bevel, + outer_bevel; +} FrameInfo; + +extern MagickExport Image + *BorderImage(const Image *,const RectangleInfo *,ExceptionInfo *), + *FrameImage(const Image *,const FrameInfo *,ExceptionInfo *); + +extern MagickExport MagickBooleanType + RaiseImage(Image *,const RectangleInfo *,const MagickBooleanType); + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/magick/delegate.h b/src/Gem/extra/pix2jpg/magick/delegate.h new file mode 100644 index 0000000..95106f7 --- /dev/null +++ b/src/Gem/extra/pix2jpg/magick/delegate.h @@ -0,0 +1,77 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickCore delegates methods. +*/ +#ifndef _MAGICKCORE_DELEGATE_H +#define _MAGICKCORE_DELEGATE_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +typedef struct _DelegateInfo +{ + char + *path, + *decode, + *encode, + *commands; + + ssize_t + mode; + + MagickBooleanType + thread_support, + spawn, + stealth; + + struct _DelegateInfo + *previous, + *next; /* deprecated, use GetDelegateInfoList() */ + + size_t + signature; +} DelegateInfo; + +extern MagickExport char + *GetDelegateCommand(const ImageInfo *,Image *,const char *,const char *, + ExceptionInfo *), + **GetDelegateList(const char *,size_t *,ExceptionInfo *); + +extern MagickExport const char + *GetDelegateCommands(const DelegateInfo *); + +extern MagickExport const DelegateInfo + *GetDelegateInfo(const char *,const char *,ExceptionInfo *exception), + **GetDelegateInfoList(const char *,size_t *,ExceptionInfo *); + +extern MagickExport ssize_t + GetDelegateMode(const DelegateInfo *); + +extern MagickExport MagickBooleanType + DelegateComponentGenesis(void), + GetDelegateThreadSupport(const DelegateInfo *), + InvokeDelegate(ImageInfo *,Image *,const char *,const char *,ExceptionInfo *), + ListDelegateInfo(FILE *,ExceptionInfo *); + +extern MagickExport void + DelegateComponentTerminus(void); + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/magick/deprecate.h b/src/Gem/extra/pix2jpg/magick/deprecate.h new file mode 100644 index 0000000..38c1d08 --- /dev/null +++ b/src/Gem/extra/pix2jpg/magick/deprecate.h @@ -0,0 +1,367 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickCore deprecated methods. +*/ +#ifndef _MAGICKCORE_DEPRECATE_H +#define _MAGICKCORE_DEPRECATE_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +#if !defined(MAGICKCORE_EXCLUDE_DEPRECATED) + +#include +#include "magick/blob.h" +#include "magick/cache-view.h" +#include "magick/draw.h" +#include "magick/constitute.h" +#include "magick/magick-config.h" +#include "magick/pixel.h" +#include "magick/quantize.h" +#include "magick/quantum.h" +#include "magick/registry.h" +#include "magick/semaphore.h" + +#if !defined(magick_attribute) +# if !defined(__GNUC__) +# define magick_attribute(x) /*nothing*/ +# else +# define magick_attribute __attribute__ +# endif +#endif + +#define Downscale(quantum) ScaleQuantumToChar(quantum) +#define LABColorspace LabColorspace +#define CompressPixelGamma(pixel) DecodePixelGamma(pixel) +#define DecodesRGBGamma(pixel) DecodePixelGamma(pixel) +#define EncodesRGBGamma(pixel) EncodePixelGamma(pixel) +#define ExpandPixelGamma(pixel) EncodePixelGamma(pixel) +#define Intensity(color) PixelIntensityToQuantum(color) +#define LiberateUniqueFileResource(resource) \ + RelinquishUniqueFileResource(resource) +#define LiberateMagickResource(resource) RelinquishMagickResource(resource) +#define LiberateSemaphore(semaphore) RelinquishSemaphore(semaphore) +#define QuantumDepth MAGICKCORE_QUANTUM_DEPTH +#define MaxRGB QuantumRange /* deprecated */ +#define RunlengthEncodedCompression RLECompression +#define Upscale(value) ScaleCharToQuantum(value) +#define XDownscale(value) ScaleShortToQuantum(value) +#define XUpscale(quantum) ScaleQuantumToShort(quantum) + +typedef enum +{ + UndefinedMagickLayerMethod +} MagickLayerMethod; + +typedef MagickOffsetType ExtendedSignedIntegralType; +typedef MagickSizeType ExtendedUnsignedIntegralType; +typedef MagickRealType ExtendedRationalType; +typedef struct _ViewInfo ViewInfo; + +typedef MagickBooleanType + (*MonitorHandler)(const char *,const MagickOffsetType,const MagickSizeType, + ExceptionInfo *); + +typedef struct _ImageAttribute +{ + char + *key, + *value; + + MagickBooleanType + compression; + + struct _ImageAttribute + *previous, + *next; /* deprecated */ +} ImageAttribute; + +extern MagickExport CacheView + *CloseCacheView(CacheView *) magick_attribute((deprecated)), + *OpenCacheView(const Image *) magick_attribute((deprecated)); + +extern MagickExport char + *AllocateString(const char *) magick_attribute((deprecated)), + *InterpretImageAttributes(const ImageInfo *,Image *,const char *) + magick_attribute((deprecated)), + *PostscriptGeometry(const char *) magick_attribute((deprecated)), + *TranslateText(const ImageInfo *,Image *,const char *) + magick_attribute((deprecated)); + +extern MagickExport const ImageAttribute + *GetImageAttribute(const Image *,const char *), + *GetImageClippingPathAttribute(Image *) magick_attribute((deprecated)), + *GetNextImageAttribute(const Image *) magick_attribute((deprecated)); + +extern MagickExport const IndexPacket + *AcquireCacheViewIndexes(const CacheView *) magick_attribute((deprecated)), + *AcquireIndexes(const Image *) magick_attribute((deprecated)); + +extern MagickExport const PixelPacket + *AcquirePixels(const Image *) magick_attribute((deprecated)), + *AcquireCacheViewPixels(const CacheView *,const ssize_t,const ssize_t, + const size_t,const size_t,ExceptionInfo *) + magick_attribute((deprecated)), + *AcquireImagePixels(const Image *,const ssize_t,const ssize_t,const size_t, + const size_t,ExceptionInfo *) magick_attribute((deprecated)); + +extern MagickExport FILE + *OpenMagickStream(const char *,const char *); + +extern MagickExport Image + *AllocateImage(const ImageInfo *) magick_attribute((deprecated)), + *AverageImages(const Image *,ExceptionInfo *), + *ExtractSubimageFromImage(Image *,const Image *,ExceptionInfo *) + magick_attribute((deprecated)), + *GetImageFromMagickRegistry(const char *,ssize_t *id,ExceptionInfo *) + magick_attribute((deprecated)), + *GetImageList(const Image *,const ssize_t,ExceptionInfo *) + magick_attribute((deprecated)), + *GetNextImage(const Image *) magick_attribute((deprecated)), + *GetPreviousImage(const Image *) magick_attribute((deprecated)), + *FlattenImages(Image *,ExceptionInfo *) magick_attribute((deprecated)), + *MaximumImages(const Image *,ExceptionInfo *), + *MedianFilterImage(const Image *,const double,ExceptionInfo *), + *ModeImage(const Image *,const double,ExceptionInfo *), + *MinimumImages(const Image *,ExceptionInfo *), + *MosaicImages(Image *,ExceptionInfo *) magick_attribute((deprecated)), + *PopImageList(Image **) magick_attribute((deprecated)), + *RecolorImage(const Image *,const size_t,const double *,ExceptionInfo *) + magick_attribute((deprecated)), + *ReduceNoiseImage(const Image *,const double,ExceptionInfo *), + *ShiftImageList(Image **) magick_attribute((deprecated)), + *SpliceImageList(Image *,const ssize_t,const size_t,const Image *, + ExceptionInfo *) magick_attribute((deprecated)), + *ZoomImage(const Image *,const size_t,const size_t,ExceptionInfo *) + magick_attribute((deprecated)); + +extern MagickExport IndexPacket + *GetCacheViewIndexes(CacheView *) magick_attribute((deprecated)), + *GetIndexes(const Image *) magick_attribute((deprecated)), + ValidateColormapIndex(Image *,const size_t) magick_attribute((deprecated)); + +extern MagickExport int + GetImageGeometry(Image *,const char *,const unsigned int,RectangleInfo *) + magick_attribute((deprecated)), + ParseImageGeometry(const char *,ssize_t *,ssize_t *,size_t *,size_t *) + magick_attribute((deprecated)); + +extern MagickExport MagickBooleanType + AcquireOneCacheViewPixel(const CacheView *,const ssize_t,const ssize_t, + PixelPacket *,ExceptionInfo *) magick_attribute((deprecated)), + AcquireOneCacheViewVirtualPixel(const CacheView *,const VirtualPixelMethod, + const ssize_t,const ssize_t,PixelPacket *,ExceptionInfo *) + magick_attribute((deprecated)), + AffinityImage(const QuantizeInfo *,Image *,const Image *) + magick_attribute((deprecated)), + AffinityImages(const QuantizeInfo *,Image *,const Image *) + magick_attribute((deprecated)), + AllocateImageColormap(Image *,const size_t) + magick_attribute((deprecated)), + ClipPathImage(Image *,const char *,const MagickBooleanType) + magick_attribute((deprecated)), + CloneImageAttributes(Image *,const Image *) magick_attribute((deprecated)), + ColorFloodfillImage(Image *,const DrawInfo *,const PixelPacket,const ssize_t, + const ssize_t,const PaintMethod) magick_attribute((deprecated)), + DeleteImageAttribute(Image *,const char *) magick_attribute((deprecated)), + DeleteMagickRegistry(const ssize_t) magick_attribute((deprecated)), + DescribeImage(Image *,FILE *,const MagickBooleanType) + magick_attribute((deprecated)), + FormatImageAttribute(Image *,const char *,const char *,...) + magick_attribute((__format__ (__printf__,3,4))) + magick_attribute((deprecated)), + FormatImageAttributeList(Image *,const char *,const char *,va_list) + magick_attribute((__format__ (__printf__,3,0))) + magick_attribute((deprecated)), + FormatImagePropertyList(Image *,const char *,const char *,va_list) + magick_attribute((__format__ (__printf__,3,0))), + FuzzyColorCompare(const Image *,const PixelPacket *,const PixelPacket *) + magick_attribute((deprecated)), + FuzzyOpacityCompare(const Image *,const PixelPacket *,const PixelPacket *) + magick_attribute((deprecated)), + LevelImageColors(Image *,const ChannelType,const MagickPixelPacket *, + const MagickPixelPacket *, const MagickBooleanType) + magick_attribute((deprecated)), + MagickMonitor(const char *,const MagickOffsetType,const MagickSizeType, + void *) magick_attribute((deprecated)), + MapImage(Image *,const Image *,const MagickBooleanType) + magick_attribute((deprecated)), + MapImages(Image *,const Image *,const MagickBooleanType) + magick_attribute((deprecated)), + MatteFloodfillImage(Image *,const PixelPacket,const Quantum,const ssize_t, + const ssize_t,const PaintMethod) magick_attribute((deprecated)), + OpaqueImage(Image *,const PixelPacket,const PixelPacket) + magick_attribute((deprecated)), + PaintFloodfillImage(Image *,const ChannelType,const MagickPixelPacket *, + const ssize_t,const ssize_t,const DrawInfo *,const PaintMethod) + magick_attribute((deprecated)), + PaintOpaqueImage(Image *,const MagickPixelPacket *,const MagickPixelPacket *) + magick_attribute((deprecated)), + PaintOpaqueImageChannel(Image *,const ChannelType,const MagickPixelPacket *, + const MagickPixelPacket *) magick_attribute((deprecated)), + PaintTransparentImage(Image *,const MagickPixelPacket *,const Quantum) + magick_attribute((deprecated)), + SetExceptionInfo(ExceptionInfo *,ExceptionType) + magick_attribute((deprecated)), + SetImageAttribute(Image *,const char *,const char *) + magick_attribute((deprecated)), + SyncCacheViewPixels(CacheView *) magick_attribute((deprecated)), + SyncImagePixels(Image *) magick_attribute((deprecated)), + TransparentImage(Image *,const PixelPacket,const Quantum) + magick_attribute((deprecated)); + +extern MagickExport MagickPixelPacket + AcquireOneMagickPixel(const Image *,const ssize_t,const ssize_t, + ExceptionInfo *) magick_attribute((deprecated)); + +extern MagickExport MonitorHandler + GetMonitorHandler(void) magick_attribute((deprecated)), + SetMonitorHandler(MonitorHandler) magick_attribute((deprecated)); + +extern MagickExport MagickOffsetType + SizeBlob(Image *image) magick_attribute((deprecated)); + +extern MagickExport MagickPixelPacket + InterpolatePixelColor(const Image *,CacheView *,const InterpolatePixelMethod, + const double,const double,ExceptionInfo *) magick_attribute((deprecated)); + +extern MagickExport MagickStatusType + ParseSizeGeometry(const Image *,const char *,RectangleInfo *) + magick_attribute((deprecated)); + +extern MagickExport PixelPacket + AcquireOnePixel(const Image *,const ssize_t,const ssize_t,ExceptionInfo *) + magick_attribute((deprecated)), + AcquireOneVirtualPixel(const Image *,const VirtualPixelMethod,const ssize_t, + const ssize_t,ExceptionInfo *) magick_attribute((deprecated)), + *GetCacheView(CacheView *,const ssize_t,const ssize_t,const size_t, + const size_t) magick_attribute((deprecated)), + *GetCacheViewPixels(CacheView *,const ssize_t,const ssize_t,const size_t, + const size_t) magick_attribute((deprecated)), + *GetImagePixels(Image *,const ssize_t,const ssize_t,const size_t, + const size_t) magick_attribute((deprecated)), + GetOnePixel(Image *,const ssize_t,const ssize_t) + magick_attribute((deprecated)), + *GetPixels(const Image *) magick_attribute((deprecated)), + *SetCacheViewPixels(CacheView *,const ssize_t,const ssize_t,const size_t, + const size_t) magick_attribute((deprecated)), + *SetImagePixels(Image *,const ssize_t,const ssize_t,const size_t, + const size_t) magick_attribute((deprecated)); + +extern MagickExport MagickRealType + InversesRGBCompandor(const MagickRealType) magick_attribute((deprecated)), + sRGBCompandor(const MagickRealType) magick_attribute((deprecated)); + +extern MagickExport size_t + GetImageListSize(const Image *) magick_attribute((deprecated)), + PopImagePixels(Image *,const QuantumType,unsigned char *) + magick_attribute((deprecated)), + PushImagePixels(Image *,const QuantumType,const unsigned char *) + magick_attribute((deprecated)); + +extern MagickExport ssize_t + FormatMagickString(char *,const size_t,const char *,...) + magick_attribute((__format__ (__printf__,3,4))) + magick_attribute((deprecated)), + FormatMagickStringList(char *,const size_t,const char *,va_list) + magick_attribute((__format__ (__printf__,3,0))), + GetImageListIndex(const Image *) magick_attribute((deprecated)), + SetMagickRegistry(const RegistryType,const void *,const size_t, + ExceptionInfo *) magick_attribute((deprecated)); + +extern MagickExport unsigned int + ChannelImage(Image *,const ChannelType) magick_attribute((deprecated)), + ChannelThresholdImage(Image *,const char *) magick_attribute((deprecated)), + DispatchImage(const Image *,const ssize_t,const ssize_t,const size_t, + const size_t,const char *,const StorageType,void *,ExceptionInfo *) + magick_attribute((deprecated)), + FuzzyColorMatch(const PixelPacket *,const PixelPacket *,const double) + magick_attribute((deprecated)), + GetNumberScenes(const Image *) magick_attribute((deprecated)), + GetMagickGeometry(const char *,ssize_t *,ssize_t *,size_t *,size_t *) + magick_attribute((deprecated)), + IsSubimage(const char *,const unsigned int) magick_attribute((deprecated)), + PushImageList(Image **,const Image *,ExceptionInfo *) + magick_attribute((deprecated)), + QuantizationError(Image *) magick_attribute((deprecated)), + RandomChannelThresholdImage(Image *,const char *,const char *, + ExceptionInfo *) magick_attribute((deprecated)), + SetImageList(Image **,const Image *,const ssize_t,ExceptionInfo *) + magick_attribute((deprecated)), + TransformColorspace(Image *,const ColorspaceType) + magick_attribute((deprecated)), + ThresholdImage(Image *,const double) magick_attribute((deprecated)), + ThresholdImageChannel(Image *,const char *) magick_attribute((deprecated)), + UnshiftImageList(Image **,const Image *,ExceptionInfo *) + magick_attribute((deprecated)); + +extern MagickExport void + *AcquireMemory(const size_t) magick_attribute((deprecated)), + AllocateNextImage(const ImageInfo *,Image *) magick_attribute((deprecated)), + *CloneMemory(void *,const void *,const size_t) magick_attribute((deprecated)), + DestroyConstitute(void), + DestroyImageAttributes(Image *) magick_attribute((deprecated)), + DestroyImages(Image *) magick_attribute((deprecated)), + DestroyMagick(void) magick_attribute((deprecated)), + DestroyMagickRegistry(void) magick_attribute((deprecated)), + *GetConfigureBlob(const char *,char *,size_t *,ExceptionInfo *) + magick_attribute((deprecated)), + *GetMagickRegistry(const ssize_t,RegistryType *,size_t *,ExceptionInfo *) + magick_attribute((deprecated)), + IdentityAffine(AffineMatrix *) magick_attribute((deprecated)), + LiberateMemory(void **) magick_attribute((deprecated)), + LiberateSemaphoreInfo(SemaphoreInfo **) magick_attribute((deprecated)), + FormatString(char *,const char *,...) + magick_attribute((__format__ (__printf__,2,3))) + magick_attribute((deprecated)), + FormatStringList(char *,const char *,va_list) + magick_attribute((__format__ (__printf__,2,0))) + magick_attribute((deprecated)), + HSLTransform(const double,const double,const double,Quantum *,Quantum *, + Quantum *) magick_attribute((deprecated)), + InitializeMagick(const char *) magick_attribute((deprecated)), + MagickIncarnate(const char *) magick_attribute((deprecated)), + ReacquireMemory(void **,const size_t) magick_attribute((deprecated)), + ResetImageAttributeIterator(const Image *) magick_attribute((deprecated)), + SetCacheThreshold(const size_t) magick_attribute((deprecated)), + SetImage(Image *,const Quantum) magick_attribute((deprecated)), + Strip(char *) magick_attribute((deprecated)), + TemporaryFilename(char *) magick_attribute((deprecated)), + TransformHSL(const Quantum,const Quantum,const Quantum,double *,double *, + double *) magick_attribute((deprecated)); + +/* + Inline methods. +*/ +static inline double MagickEpsilonReciprocal(const double x) +{ + double + sign; + + sign=x < 0.0 ? -1.0 : 1.0; + if ((sign*x) >= MagickEpsilon) + return(1.0/x); + return(sign/MagickEpsilon); +} + +#endif + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/magick/display.h b/src/Gem/extra/pix2jpg/magick/display.h new file mode 100644 index 0000000..7409eae --- /dev/null +++ b/src/Gem/extra/pix2jpg/magick/display.h @@ -0,0 +1,34 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickCore methods to interactively display and edit an image. +*/ +#ifndef _MAGICKCORE_DISPLAY_H +#define _MAGICKCORE_DISPLAY_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +extern MagickExport MagickBooleanType + DisplayImages(const ImageInfo *,Image *), + RemoteDisplayCommand(const ImageInfo *,const char *,const char *, + ExceptionInfo *); + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/magick/distort.h b/src/Gem/extra/pix2jpg/magick/distort.h new file mode 100644 index 0000000..eb93b83 --- /dev/null +++ b/src/Gem/extra/pix2jpg/magick/distort.h @@ -0,0 +1,85 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickCore image distortion methods. +*/ +#ifndef _MAGICKCORE_DISTORT_H +#define _MAGICKCORE_DISTORT_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +/* + These two enum are linked, with common enumerated values. Both + DistortImages() and SparseColor() often share code to determine functional + coefficients for common methods. + + Caution should be taken to ensure that only the common methods contain the + same enumerated value, while all others remain unique across both + enumerations. +*/ +typedef enum +{ + UndefinedDistortion, + AffineDistortion, + AffineProjectionDistortion, + ScaleRotateTranslateDistortion, + PerspectiveDistortion, + PerspectiveProjectionDistortion, + BilinearForwardDistortion, + BilinearDistortion = BilinearForwardDistortion, + BilinearReverseDistortion, + PolynomialDistortion, + ArcDistortion, + PolarDistortion, + DePolarDistortion, + Cylinder2PlaneDistortion, + Plane2CylinderDistortion, + BarrelDistortion, + BarrelInverseDistortion, + ShepardsDistortion, + ResizeDistortion, + SentinelDistortion +} DistortImageMethod; + +typedef enum +{ + UndefinedColorInterpolate = UndefinedDistortion, + BarycentricColorInterpolate = AffineDistortion, + BilinearColorInterpolate = BilinearReverseDistortion, + PolynomialColorInterpolate = PolynomialDistortion, + ShepardsColorInterpolate = ShepardsDistortion, + /* + Methods unique to SparseColor(). + */ + VoronoiColorInterpolate = SentinelDistortion, + InverseColorInterpolate +} SparseColorMethod; + +extern MagickExport Image + *AffineTransformImage(const Image *,const AffineMatrix *,ExceptionInfo *), + *DistortImage(const Image *,const DistortImageMethod,const size_t, + const double *,MagickBooleanType,ExceptionInfo *exception), + *DistortResizeImage(const Image *,const size_t,const size_t,ExceptionInfo *), + *RotateImage(const Image *,const double,ExceptionInfo *), + *SparseColorImage(const Image *,const ChannelType,const SparseColorMethod, + const size_t,const double *,ExceptionInfo *); + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/magick/distribute-cache.h b/src/Gem/extra/pix2jpg/magick/distribute-cache.h new file mode 100644 index 0000000..e98dc1c --- /dev/null +++ b/src/Gem/extra/pix2jpg/magick/distribute-cache.h @@ -0,0 +1,34 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickCore distributed cache methods. +*/ +#ifndef _MAGICKCORE_DISTRIBUTE_CACHE_H +#define _MAGICKCORE_DISTRIBUTE_CACHE_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +#include "magick/exception.h" + +extern MagickExport void + DistributePixelCacheServer(const int,ExceptionInfo *); + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/magick/draw.h b/src/Gem/extra/pix2jpg/magick/draw.h new file mode 100644 index 0000000..2f427c1 --- /dev/null +++ b/src/Gem/extra/pix2jpg/magick/draw.h @@ -0,0 +1,395 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickCore drawing methods. +*/ +#ifndef _MAGICKCORE_DRAW_H +#define _MAGICKCORE_DRAW_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +#include "magick/geometry.h" +#include "magick/image.h" +#include "magick/pixel.h" +#include "magick/type.h" + +typedef enum +{ + UndefinedAlign, + LeftAlign, + CenterAlign, + RightAlign +} AlignType; + +typedef enum +{ + UndefinedPathUnits, + UserSpace, + UserSpaceOnUse, + ObjectBoundingBox +} ClipPathUnits; + +typedef enum +{ + UndefinedDecoration, + NoDecoration, + UnderlineDecoration, + OverlineDecoration, + LineThroughDecoration +} DecorationType; + +typedef enum +{ + UndefinedDirection, + RightToLeftDirection, + LeftToRightDirection +} DirectionType; + +typedef enum +{ + UndefinedRule, +#undef EvenOddRule + EvenOddRule, + NonZeroRule +} FillRule; + +typedef enum +{ + UndefinedGradient, + LinearGradient, + RadialGradient +} GradientType; + +typedef enum +{ + UndefinedCap, + ButtCap, + RoundCap, + SquareCap +} LineCap; + +typedef enum +{ + UndefinedJoin, + MiterJoin, + RoundJoin, + BevelJoin +} LineJoin; + +typedef enum +{ + UndefinedMethod, + PointMethod, + ReplaceMethod, + FloodfillMethod, + FillToBorderMethod, + ResetMethod +} PaintMethod; + +typedef enum +{ + UndefinedPrimitive, + PointPrimitive, + LinePrimitive, + RectanglePrimitive, + RoundRectanglePrimitive, + ArcPrimitive, + EllipsePrimitive, + CirclePrimitive, + PolylinePrimitive, + PolygonPrimitive, + BezierPrimitive, + ColorPrimitive, + MattePrimitive, + TextPrimitive, + ImagePrimitive, + PathPrimitive +} PrimitiveType; + +typedef enum +{ + UndefinedReference, + GradientReference +} ReferenceType; + +typedef enum +{ + UndefinedSpread, + PadSpread, + ReflectSpread, + RepeatSpread +} SpreadMethod; + +typedef struct _PointInfo +{ + double + x, + y; +} PointInfo; + +typedef struct _StopInfo +{ + MagickPixelPacket + color; + + MagickRealType + offset; +} StopInfo; + +typedef struct _GradientInfo +{ + GradientType + type; + + RectangleInfo + bounding_box; + + SegmentInfo + gradient_vector; + + StopInfo + *stops; + + size_t + number_stops; + + SpreadMethod + spread; + + MagickBooleanType + debug; + + size_t + signature; + + PointInfo + center; + + MagickRealType + radius; +} GradientInfo; + +typedef struct _ElementReference +{ + char + *id; + + ReferenceType + type; + + GradientInfo + gradient; + + size_t + signature; + + struct _ElementReference + *previous, + *next; +} ElementReference; + +typedef struct _DrawInfo +{ + char + *primitive, + *geometry; + + RectangleInfo + viewbox; + + AffineMatrix + affine; + + GravityType + gravity; + + PixelPacket + fill, + stroke; + + double + stroke_width; + + GradientInfo + gradient; + + Image + *fill_pattern, + *tile, + *stroke_pattern; + + MagickBooleanType + stroke_antialias, + text_antialias; + + FillRule + fill_rule; + + LineCap + linecap; + + LineJoin + linejoin; + + size_t + miterlimit; + + double + dash_offset; + + DecorationType + decorate; + + CompositeOperator + compose; + + char + *text; + + size_t + face; + + char + *font, + *metrics, + *family; + + StyleType + style; + + StretchType + stretch; + + size_t + weight; + + char + *encoding; + + double + pointsize; + + char + *density; + + AlignType + align; + + PixelPacket + undercolor, + border_color; + + char + *server_name; + + double + *dash_pattern; + + char + *clip_mask; + + SegmentInfo + bounds; + + ClipPathUnits + clip_units; + + Quantum + opacity; + + MagickBooleanType + render; + + ElementReference + element_reference; + + MagickBooleanType + debug; + + size_t + signature; + + double + kerning, + interword_spacing, + interline_spacing; + + DirectionType + direction; +} DrawInfo; + +typedef struct _PrimitiveInfo +{ + PointInfo + point; + + size_t + coordinates; + + PrimitiveType + primitive; + + PaintMethod + method; + + char + *text; +} PrimitiveInfo; + +typedef struct _TypeMetric +{ + PointInfo + pixels_per_em; + + double + ascent, + descent, + width, + height, + max_advance, + underline_position, + underline_thickness; + + SegmentInfo + bounds; + + PointInfo + origin; +} TypeMetric; + +extern MagickExport DrawInfo + *AcquireDrawInfo(void), + *CloneDrawInfo(const ImageInfo *,const DrawInfo *), + *DestroyDrawInfo(DrawInfo *); + +extern MagickExport MagickBooleanType + DrawAffineImage(Image *,const Image *,const AffineMatrix *), + DrawClipPath(Image *,const DrawInfo *,const char *), + DrawGradientImage(Image *,const DrawInfo *), + DrawImage(Image *,const DrawInfo *), + DrawPatternPath(Image *,const DrawInfo *,const char *,Image **), + DrawPrimitive(Image *,const DrawInfo *,const PrimitiveInfo *); + +extern MagickExport void + GetAffineMatrix(AffineMatrix *), + GetDrawInfo(const ImageInfo *,DrawInfo *); + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/magick/effect.h b/src/Gem/extra/pix2jpg/magick/effect.h new file mode 100644 index 0000000..d6b9490 --- /dev/null +++ b/src/Gem/extra/pix2jpg/magick/effect.h @@ -0,0 +1,111 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickCore image effects methods. +*/ +#ifndef _MAGICKCORE_EFFECT_H +#define _MAGICKCORE_EFFECT_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +#include "magick/morphology.h" + +typedef enum +{ + UndefinedPreview, + RotatePreview, + ShearPreview, + RollPreview, + HuePreview, + SaturationPreview, + BrightnessPreview, + GammaPreview, + SpiffPreview, + DullPreview, + GrayscalePreview, + QuantizePreview, + DespecklePreview, + ReduceNoisePreview, + AddNoisePreview, + SharpenPreview, + BlurPreview, + ThresholdPreview, + EdgeDetectPreview, + SpreadPreview, + SolarizePreview, + ShadePreview, + RaisePreview, + SegmentPreview, + SwirlPreview, + ImplodePreview, + WavePreview, + OilPaintPreview, + CharcoalDrawingPreview, + JPEGPreview +} PreviewType; + +extern MagickExport Image + *AdaptiveBlurImage(const Image *,const double,const double,ExceptionInfo *), + *AdaptiveBlurImageChannel(const Image *,const ChannelType,const double, + const double,ExceptionInfo *), + *AdaptiveSharpenImage(const Image *,const double,const double, + ExceptionInfo *), + *AdaptiveSharpenImageChannel(const Image *,const ChannelType,const double, + const double,ExceptionInfo *), + *BlurImage(const Image *,const double,const double,ExceptionInfo *), + *BlurImageChannel(const Image *,const ChannelType,const double,const double, + ExceptionInfo *), + *ConvolveImage(const Image *,const size_t,const double *,ExceptionInfo *), + *ConvolveImageChannel(const Image *,const ChannelType,const size_t, + const double *,ExceptionInfo *), + *DespeckleImage(const Image *,ExceptionInfo *), + *EdgeImage(const Image *,const double,ExceptionInfo *), + *EmbossImage(const Image *,const double,const double,ExceptionInfo *), + *FilterImage(const Image *,const KernelInfo *,ExceptionInfo *), + *FilterImageChannel(const Image *,const ChannelType,const KernelInfo *, + ExceptionInfo *), + *GaussianBlurImage(const Image *,const double,const double,ExceptionInfo *), + *GaussianBlurImageChannel(const Image *,const ChannelType,const double, + const double,ExceptionInfo *), + *MotionBlurImage(const Image *,const double,const double,const double, + ExceptionInfo *), + *MotionBlurImageChannel(const Image *,const ChannelType,const double, + const double,const double,ExceptionInfo *), + *PreviewImage(const Image *,const PreviewType,ExceptionInfo *), + *RadialBlurImage(const Image *,const double,ExceptionInfo *), + *RadialBlurImageChannel(const Image *,const ChannelType,const double, + ExceptionInfo *), + *SelectiveBlurImage(const Image *,const double,const double,const double, + ExceptionInfo *), + *SelectiveBlurImageChannel(const Image *,const ChannelType,const double, + const double,const double,ExceptionInfo *), + *ShadeImage(const Image *,const MagickBooleanType,const double,const double, + ExceptionInfo *), + *SharpenImage(const Image *,const double,const double,ExceptionInfo *), + *SharpenImageChannel(const Image *,const ChannelType,const double, + const double,ExceptionInfo *), + *SpreadImage(const Image *,const double,ExceptionInfo *), + *UnsharpMaskImage(const Image *,const double,const double,const double, + const double,ExceptionInfo *), + *UnsharpMaskImageChannel(const Image *,const ChannelType,const double, + const double,const double,const double,ExceptionInfo *); + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/magick/enhance.h b/src/Gem/extra/pix2jpg/magick/enhance.h new file mode 100644 index 0000000..39c8242 --- /dev/null +++ b/src/Gem/extra/pix2jpg/magick/enhance.h @@ -0,0 +1,73 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickCore image enhance methods. +*/ +#ifndef _MAGICKCORE_ENHANCE_H +#define _MAGICKCORE_ENHANCE_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +extern MagickExport MagickBooleanType + AutoGammaImage(Image *), + AutoGammaImageChannel(Image *,const ChannelType), + AutoLevelImage(Image *), + AutoLevelImageChannel(Image *,const ChannelType), + BrightnessContrastImage(Image *,const double,const double), + BrightnessContrastImageChannel(Image *,const ChannelType,const double, + const double), + ClutImage(Image *,const Image *), + ClutImageChannel(Image *,const ChannelType,const Image *), + ColorDecisionListImage(Image *,const char *), + ContrastImage(Image *,const MagickBooleanType), + ContrastStretchImage(Image *,const char *), + ContrastStretchImageChannel(Image *,const ChannelType,const double, + const double), + EqualizeImage(Image *image), + EqualizeImageChannel(Image *image,const ChannelType), + GammaImage(Image *,const char *), + GammaImageChannel(Image *,const ChannelType,const double), + HaldClutImage(Image *,const Image *), + HaldClutImageChannel(Image *,const ChannelType,const Image *), + LevelImage(Image *,const char *), + LevelImageChannel(Image *,const ChannelType,const double,const double, + const double), + LevelizeImage(Image *,const double,const double,const double), + LevelizeImageChannel(Image *,const ChannelType,const double,const double, + const double), + LevelColorsImage(Image *,const MagickPixelPacket *,const MagickPixelPacket *, + const MagickBooleanType), + LevelColorsImageChannel(Image *,const ChannelType,const MagickPixelPacket *, + const MagickPixelPacket *,const MagickBooleanType), + LinearStretchImage(Image *,const double,const double), + ModulateImage(Image *,const char *), + NegateImage(Image *,const MagickBooleanType), + NegateImageChannel(Image *,const ChannelType,const MagickBooleanType), + NormalizeImage(Image *), + NormalizeImageChannel(Image *,const ChannelType), + SigmoidalContrastImage(Image *,const MagickBooleanType,const char *), + SigmoidalContrastImageChannel(Image *,const ChannelType, + const MagickBooleanType,const double,const double); + +extern MagickExport Image + *EnhanceImage(const Image *,ExceptionInfo *); + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/magick/exception.h b/src/Gem/extra/pix2jpg/magick/exception.h new file mode 100644 index 0000000..8bcb1c5 --- /dev/null +++ b/src/Gem/extra/pix2jpg/magick/exception.h @@ -0,0 +1,178 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickCore exception methods. +*/ +#ifndef _MAGICKCORE_EXCEPTION_H +#define _MAGICKCORE_EXCEPTION_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +#include +#include "magick/semaphore.h" + +typedef enum +{ + UndefinedException, + WarningException = 300, + ResourceLimitWarning = 300, + TypeWarning = 305, + OptionWarning = 310, + DelegateWarning = 315, + MissingDelegateWarning = 320, + CorruptImageWarning = 325, + FileOpenWarning = 330, + BlobWarning = 335, + StreamWarning = 340, + CacheWarning = 345, + CoderWarning = 350, + FilterWarning = 352, + ModuleWarning = 355, + DrawWarning = 360, + ImageWarning = 365, + WandWarning = 370, + RandomWarning = 375, + XServerWarning = 380, + MonitorWarning = 385, + RegistryWarning = 390, + ConfigureWarning = 395, + PolicyWarning = 399, + ErrorException = 400, + ResourceLimitError = 400, + TypeError = 405, + OptionError = 410, + DelegateError = 415, + MissingDelegateError = 420, + CorruptImageError = 425, + FileOpenError = 430, + BlobError = 435, + StreamError = 440, + CacheError = 445, + CoderError = 450, + FilterError = 452, + ModuleError = 455, + DrawError = 460, + ImageError = 465, + WandError = 470, + RandomError = 475, + XServerError = 480, + MonitorError = 485, + RegistryError = 490, + ConfigureError = 495, + PolicyError = 499, + FatalErrorException = 700, + ResourceLimitFatalError = 700, + TypeFatalError = 705, + OptionFatalError = 710, + DelegateFatalError = 715, + MissingDelegateFatalError = 720, + CorruptImageFatalError = 725, + FileOpenFatalError = 730, + BlobFatalError = 735, + StreamFatalError = 740, + CacheFatalError = 745, + CoderFatalError = 750, + FilterFatalError = 752, + ModuleFatalError = 755, + DrawFatalError = 760, + ImageFatalError = 765, + WandFatalError = 770, + RandomFatalError = 775, + XServerFatalError = 780, + MonitorFatalError = 785, + RegistryFatalError = 790, + ConfigureFatalError = 795, + PolicyFatalError = 799 +} ExceptionType; + +struct _ExceptionInfo +{ + ExceptionType + severity; + + int + error_number; + + char + *reason, + *description; + + void + *exceptions; + + MagickBooleanType + relinquish; + + SemaphoreInfo + *semaphore; + + size_t + signature; +}; + +typedef void + (*ErrorHandler)(const ExceptionType,const char *,const char *); + +typedef void + (*FatalErrorHandler)(const ExceptionType,const char *,const char *); + +typedef void + (*WarningHandler)(const ExceptionType,const char *,const char *); + +extern MagickExport char + *GetExceptionMessage(const int); + +extern MagickExport const char + *GetLocaleExceptionMessage(const ExceptionType,const char *); + +extern MagickExport ErrorHandler + SetErrorHandler(ErrorHandler); + +extern MagickExport ExceptionInfo + *AcquireExceptionInfo(void), + *DestroyExceptionInfo(ExceptionInfo *); + +extern MagickExport FatalErrorHandler + SetFatalErrorHandler(FatalErrorHandler); + +extern MagickExport MagickBooleanType + ThrowException(ExceptionInfo *,const ExceptionType,const char *, + const char *), + ThrowMagickException(ExceptionInfo *,const char *,const char *,const size_t, + const ExceptionType,const char *,const char *,...) + magick_attribute((__format__ (__printf__,7,8))), + ThrowMagickExceptionList(ExceptionInfo *,const char *,const char *, + const size_t,const ExceptionType,const char *,const char *,va_list) + magick_attribute((__format__ (__printf__,7,0))); + +extern MagickExport void + CatchException(ExceptionInfo *), + ClearMagickException(ExceptionInfo *), + GetExceptionInfo(ExceptionInfo *), + InheritException(ExceptionInfo *,const ExceptionInfo *), + MagickError(const ExceptionType,const char *,const char *), + MagickFatalError(const ExceptionType,const char *,const char *), + MagickWarning(const ExceptionType,const char *,const char *); + +extern MagickExport WarningHandler + SetWarningHandler(WarningHandler); + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/magick/feature.h b/src/Gem/extra/pix2jpg/magick/feature.h new file mode 100644 index 0000000..9301595 --- /dev/null +++ b/src/Gem/extra/pix2jpg/magick/feature.h @@ -0,0 +1,54 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickCore feature methods. +*/ +#ifndef _MAGICKCORE_FEATURE_H +#define _MAGICKCORE_FEATURE_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +/* + Haralick texture features. +*/ +typedef struct _ChannelFeatures +{ + double + angular_second_moment[4], + contrast[4], + correlation[4], + variance_sum_of_squares[4], + inverse_difference_moment[4], + sum_average[4], + sum_variance[4], + sum_entropy[4], + entropy[4], + difference_variance[4], + difference_entropy[4], + measure_of_correlation_1[4], + measure_of_correlation_2[4], + maximum_correlation_coefficient[4]; +} ChannelFeatures; + +extern MagickExport ChannelFeatures + *GetImageChannelFeatures(const Image *,const size_t,ExceptionInfo *); + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/magick/fourier.h b/src/Gem/extra/pix2jpg/magick/fourier.h new file mode 100644 index 0000000..ef2721b --- /dev/null +++ b/src/Gem/extra/pix2jpg/magick/fourier.h @@ -0,0 +1,35 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickCore discrete Fourier transform (DFT) methods. +*/ +#ifndef _MAGICKCORE_FFT_H +#define _MAGICKCORE_FFT_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +extern MagickExport Image + *ForwardFourierTransformImage(const Image *,const MagickBooleanType, + ExceptionInfo *), + *InverseFourierTransformImage(const Image *,const Image *, + const MagickBooleanType,ExceptionInfo *); + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/magick/fx.h b/src/Gem/extra/pix2jpg/magick/fx.h new file mode 100644 index 0000000..4ac9ca2 --- /dev/null +++ b/src/Gem/extra/pix2jpg/magick/fx.h @@ -0,0 +1,76 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickCore image f/x methods. +*/ +#ifndef _MAGICKCORE_FX_H +#define _MAGICKCORE_FX_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +#include "magick/draw.h" + +typedef enum +{ + UndefinedNoise, + UniformNoise, + GaussianNoise, + MultiplicativeGaussianNoise, + ImpulseNoise, + LaplacianNoise, + PoissonNoise, + RandomNoise +} NoiseType; + +extern MagickExport Image + *AddNoiseImage(const Image *,const NoiseType,ExceptionInfo *), + *AddNoiseImageChannel(const Image *,const ChannelType,const NoiseType, + ExceptionInfo *), + *BlueShiftImage(const Image *,const double,ExceptionInfo *), + *CharcoalImage(const Image *,const double,const double,ExceptionInfo *), + *ColorizeImage(const Image *,const char *,const PixelPacket,ExceptionInfo *), + *ColorMatrixImage(const Image *,const KernelInfo *kernel,ExceptionInfo *), + *FxImage(const Image *,const char *,ExceptionInfo *), + *FxImageChannel(const Image *,const ChannelType,const char *,ExceptionInfo *), + *ImplodeImage(const Image *,const double,ExceptionInfo *), + *MorphImages(const Image *,const size_t,ExceptionInfo *), + *PolaroidImage(const Image *,const DrawInfo *,const double,ExceptionInfo *), + *SepiaToneImage(const Image *,const double,ExceptionInfo *), + *ShadowImage(const Image *,const double,const double,const ssize_t, + const ssize_t,ExceptionInfo *), + *SketchImage(const Image *,const double,const double,const double, + ExceptionInfo *), + *SteganoImage(const Image *,const Image *,ExceptionInfo *), + *StereoImage(const Image *,const Image *,ExceptionInfo *), + *StereoAnaglyphImage(const Image *,const Image *,const ssize_t,const ssize_t, + ExceptionInfo *), + *SwirlImage(const Image *,double,ExceptionInfo *), + *TintImage(const Image *,const char *,const PixelPacket,ExceptionInfo *), + *VignetteImage(const Image *,const double,const double,const ssize_t, + const ssize_t,ExceptionInfo *), + *WaveImage(const Image *,const double,const double,ExceptionInfo *); + +extern MagickExport MagickBooleanType + PlasmaImage(Image *,const SegmentInfo *,size_t,size_t), + SolarizeImage(Image *,const double), + SolarizeImageChannel(Image *,const ChannelType,const double,ExceptionInfo *); + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/magick/gem.h b/src/Gem/extra/pix2jpg/magick/gem.h new file mode 100644 index 0000000..bd9a4ae --- /dev/null +++ b/src/Gem/extra/pix2jpg/magick/gem.h @@ -0,0 +1,60 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickCore private graphic gems methods. +*/ +#ifndef _MAGICKCORE_GEM_PRIVATE_H +#define _MAGICKCORE_GEM_PRIVATE_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +#include "magick/fx.h" +#include "magick/random_.h" + +extern MagickExport double + ExpandAffine(const AffineMatrix *), + GenerateDifferentialNoise(RandomInfo *,const Quantum,const NoiseType, + const MagickRealType); + +extern MagickExport size_t + GetOptimalKernelWidth(const double,const double), + GetOptimalKernelWidth1D(const double,const double), + GetOptimalKernelWidth2D(const double,const double); + +extern MagickExport void + ConvertHCLToRGB(const double,const double,const double,Quantum *,Quantum *, + Quantum *), + ConvertHSBToRGB(const double,const double,const double,Quantum *,Quantum *, + Quantum *), + ConvertHSLToRGB(const double,const double,const double,Quantum *,Quantum *, + Quantum *), + ConvertHWBToRGB(const double,const double,const double,Quantum *,Quantum *, + Quantum *), + ConvertRGBToHCL(const Quantum,const Quantum,const Quantum,double *,double *, + double *), + ConvertRGBToHSB(const Quantum,const Quantum,const Quantum,double *,double *, + double *), + ConvertRGBToHSL(const Quantum,const Quantum,const Quantum,double *,double *, + double *), + ConvertRGBToHWB(const Quantum,const Quantum,const Quantum,double *,double *, + double *); + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/magick/geometry.h b/src/Gem/extra/pix2jpg/magick/geometry.h new file mode 100644 index 0000000..6bb2cac --- /dev/null +++ b/src/Gem/extra/pix2jpg/magick/geometry.h @@ -0,0 +1,161 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickCore image geometry methods. +*/ +#ifndef _MAGICKCORE_GEOMETRY_H +#define _MAGICKCORE_GEOMETRY_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +typedef enum +{ +#undef NoValue + NoValue = 0x0000, +#undef XValue + XValue = 0x0001, + XiValue = 0x0001, +#undef YValue + YValue = 0x0002, + PsiValue = 0x0002, +#undef WidthValue + WidthValue = 0x0004, + RhoValue = 0x0004, +#undef HeightValue + HeightValue = 0x0008, + SigmaValue = 0x0008, + ChiValue = 0x0010, + XiNegative = 0x0020, +#undef XNegative + XNegative = 0x0020, + PsiNegative = 0x0040, +#undef YNegative + YNegative = 0x0040, + ChiNegative = 0x0080, + PercentValue = 0x1000, /* '%' percentage of something */ + AspectValue = 0x2000, /* '!' resize no-aspect - special use flag */ + NormalizeValue = 0x2000, /* '!' ScaleKernelValue() in morphology.c */ + LessValue = 0x4000, /* '<' resize smaller - special use flag */ + GreaterValue = 0x8000, /* '>' resize larger - spacial use flag */ + MinimumValue = 0x10000, /* '^' special handling needed */ + CorrelateNormalizeValue = 0x10000, /* '^' see ScaleKernelValue() */ + AreaValue = 0x20000, /* '@' resize to area - special use flag */ + DecimalValue = 0x40000, /* '.' floating point numbers found */ + SeparatorValue = 0x80000, /* 'x' separator found */ +#undef AllValues + AllValues = 0x7fffffff +} GeometryFlags; + +#if defined(ForgetGravity) +#undef ForgetGravity +#undef NorthWestGravity +#undef NorthGravity +#undef NorthEastGravity +#undef WestGravity +#undef CenterGravity +#undef EastGravity +#undef SouthWestGravity +#undef SouthGravity +#undef SouthEastGravity +#undef StaticGravity +#endif + +typedef enum +{ + UndefinedGravity, + ForgetGravity = 0, + NorthWestGravity = 1, + NorthGravity = 2, + NorthEastGravity = 3, + WestGravity = 4, + CenterGravity = 5, + EastGravity = 6, + SouthWestGravity = 7, + SouthGravity = 8, + SouthEastGravity = 9, + StaticGravity = 10 +} GravityType; + +typedef struct _AffineMatrix +{ + double + sx, + rx, + ry, + sy, + tx, + ty; +} AffineMatrix; + +typedef struct _GeometryInfo +{ + double + rho, + sigma, + xi, + psi, + chi; +} GeometryInfo; + +typedef struct _OffsetInfo +{ + ssize_t + x, + y; +} OffsetInfo; + +typedef struct _RectangleInfo +{ + size_t + width, + height; + + ssize_t + x, + y; +} RectangleInfo; + +extern MagickExport char + *GetPageGeometry(const char *); + +extern MagickExport MagickBooleanType + IsGeometry(const char *), + IsSceneGeometry(const char *,const MagickBooleanType); + +extern MagickExport MagickStatusType + GetGeometry(const char *,ssize_t *,ssize_t *,size_t *,size_t *), + ParseAbsoluteGeometry(const char *,RectangleInfo *), + ParseAffineGeometry(const char *,AffineMatrix *,ExceptionInfo *), + ParseGeometry(const char *,GeometryInfo *), + ParseGravityGeometry(const Image *,const char *,RectangleInfo *, + ExceptionInfo *), + ParseMetaGeometry(const char *,ssize_t *,ssize_t *,size_t *,size_t *), + ParsePageGeometry(const Image *,const char *,RectangleInfo *,ExceptionInfo *), + ParseRegionGeometry(const Image *,const char *,RectangleInfo *, + ExceptionInfo *); + +extern MagickExport void + GravityAdjustGeometry(const size_t,const size_t, + const GravityType,RectangleInfo *), + SetGeometry(const Image *,RectangleInfo *), + SetGeometryInfo(GeometryInfo *); + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/magick/hashmap.h b/src/Gem/extra/pix2jpg/magick/hashmap.h new file mode 100644 index 0000000..ddd6963 --- /dev/null +++ b/src/Gem/extra/pix2jpg/magick/hashmap.h @@ -0,0 +1,83 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickCore hash methods. +*/ +#ifndef _MAGICKCORE_HASHMAP_H +#define _MAGICKCORE_HASHMAP_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +#define SmallHashmapSize 17 +#define MediumHashmapSize 509 +#define LargeHashmapSize 8191 +#define HugeHashmapSize 131071 + +typedef struct _HashmapInfo + HashmapInfo; + +typedef struct _LinkedListInfo + LinkedListInfo; + +extern MagickExport HashmapInfo + *DestroyHashmap(HashmapInfo *), + *NewHashmap(const size_t,size_t (*)(const void *),MagickBooleanType (*) + (const void *,const void *),void *(*)(void *),void *(*)(void *)); + +extern MagickExport LinkedListInfo + *DestroyLinkedList(LinkedListInfo *,void *(*)(void *)), + *NewLinkedList(const size_t); + +extern MagickExport MagickBooleanType + AppendValueToLinkedList(LinkedListInfo *,const void *), + CompareHashmapString(const void *,const void *), + CompareHashmapStringInfo(const void *,const void *), + InsertValueInLinkedList(LinkedListInfo *,const size_t,const void *), + InsertValueInSortedLinkedList(LinkedListInfo *, + int (*)(const void *,const void *),void **,const void *), + IsHashmapEmpty(const HashmapInfo *), + IsLinkedListEmpty(const LinkedListInfo *), + LinkedListToArray(LinkedListInfo *,void **), + PutEntryInHashmap(HashmapInfo *,const void *,const void *); + +extern MagickExport size_t + GetNumberOfElementsInLinkedList(const LinkedListInfo *), + GetNumberOfEntriesInHashmap(const HashmapInfo *), + HashPointerType(const void *), + HashStringType(const void *), + HashStringInfoType(const void *); + +extern MagickExport void + ClearLinkedList(LinkedListInfo *,void *(*)(void *)), + *GetLastValueInLinkedList(LinkedListInfo *), + *GetNextKeyInHashmap(HashmapInfo *), + *GetNextValueInHashmap(HashmapInfo *), + *GetNextValueInLinkedList(LinkedListInfo *), + *GetValueFromHashmap(HashmapInfo *,const void *), + *GetValueFromLinkedList(LinkedListInfo *,const size_t), + *RemoveElementByValueFromLinkedList(LinkedListInfo *,const void *), + *RemoveElementFromLinkedList(LinkedListInfo *,const size_t), + *RemoveEntryFromHashmap(HashmapInfo *,const void *), + *RemoveLastElementFromLinkedList(LinkedListInfo *), + ResetHashmapIterator(HashmapInfo *), + ResetLinkedListIterator(LinkedListInfo *); + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/magick/histogram.h b/src/Gem/extra/pix2jpg/magick/histogram.h new file mode 100644 index 0000000..4185bb2 --- /dev/null +++ b/src/Gem/extra/pix2jpg/magick/histogram.h @@ -0,0 +1,55 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickCore histogram methods. +*/ +#ifndef _MAGICKCORE_HISTOGRAM_H +#define _MAGICKCORE_HISTOGRAM_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +typedef struct _ColorPacket +{ + PixelPacket + pixel; + + IndexPacket + index; + + MagickSizeType + count; +} ColorPacket; + +extern MagickExport ColorPacket + *GetImageHistogram(const Image *,size_t *,ExceptionInfo *); + +extern MagickExport Image + *UniqueImageColors(const Image *,ExceptionInfo *); + +extern MagickExport MagickBooleanType + IsHistogramImage(const Image *,ExceptionInfo *), + IsPaletteImage(const Image *,ExceptionInfo *), + MinMaxStretchImage(Image *,const ChannelType,const double,const double); + +extern MagickExport size_t + GetNumberColors(const Image *,FILE *,ExceptionInfo *); + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/magick/identify.h b/src/Gem/extra/pix2jpg/magick/identify.h new file mode 100644 index 0000000..ddcba60 --- /dev/null +++ b/src/Gem/extra/pix2jpg/magick/identify.h @@ -0,0 +1,32 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickCore image identify method. +*/ +#ifndef _MAGICKCORE_IDENTIFY_H +#define _MAGICKCORE_IDENTIFY_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +extern MagickExport MagickBooleanType + IdentifyImage(Image *,FILE *,const MagickBooleanType); + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/magick/image-view.h b/src/Gem/extra/pix2jpg/magick/image-view.h new file mode 100644 index 0000000..28f13a6 --- /dev/null +++ b/src/Gem/extra/pix2jpg/magick/image-view.h @@ -0,0 +1,83 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITTransferNS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickCore image view methods. +*/ +#ifndef _MAGICKIMAGE_IMAGE_VIEW_H +#define _MAGICKIMAGE_IMAGE_VIEW_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +typedef struct _ImageView + ImageView; + +typedef MagickBooleanType + (*DuplexTransferImageViewMethod)(const ImageView *,const ImageView *, + ImageView *,const ssize_t,const int,void *), + (*GetImageViewMethod)(const ImageView *,const ssize_t,const int,void *), + (*SetImageViewMethod)(ImageView *,const ssize_t,const int,void *), + (*TransferImageViewMethod)(const ImageView *,ImageView *,const ssize_t, + const int,void *), + (*UpdateImageViewMethod)(ImageView *,const ssize_t,const int,void *); + +extern MagickExport char + *GetImageViewException(const ImageView *,ExceptionType *); + +extern MagickExport const IndexPacket + *GetImageViewVirtualIndexes(const ImageView *); + +extern MagickExport const PixelPacket + *GetImageViewVirtualPixels(const ImageView *); + +extern MagickExport Image + *GetImageViewImage(const ImageView *); + +extern MagickExport ImageView + *CloneImageView(const ImageView *), + *DestroyImageView(ImageView *), + *NewImageView(Image *), + *NewImageViewRegion(Image *,const ssize_t,const ssize_t,const size_t, + const size_t); + +extern MagickExport IndexPacket + *GetImageViewAuthenticIndexes(const ImageView *); + +extern MagickExport MagickBooleanType + DuplexTransferImageViewIterator(ImageView *,ImageView *,ImageView *, + DuplexTransferImageViewMethod,void *), + GetImageViewIterator(ImageView *,GetImageViewMethod,void *), + IsImageView(const ImageView *), + SetImageViewIterator(ImageView *,SetImageViewMethod,void *), + TransferImageViewIterator(ImageView *,ImageView *,TransferImageViewMethod, + void *), + UpdateImageViewIterator(ImageView *,UpdateImageViewMethod,void *); + +extern MagickExport PixelPacket + *GetImageViewAuthenticPixels(const ImageView *); + +extern MagickExport RectangleInfo + GetImageViewExtent(const ImageView *); + +extern MagickExport void + SetImageViewDescription(ImageView *,const char *), + SetImageViewThreads(ImageView *,const size_t); + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/magick/image.h b/src/Gem/extra/pix2jpg/magick/image.h new file mode 100644 index 0000000..8e6522a --- /dev/null +++ b/src/Gem/extra/pix2jpg/magick/image.h @@ -0,0 +1,568 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickCore image methods. +*/ +#ifndef _MAGICKCORE_IMAGE_H +#define _MAGICKCORE_IMAGE_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +#include "magick/color.h" + +#define OpaqueOpacity ((Quantum) 0UL) +#define TransparentOpacity (QuantumRange) + +typedef enum +{ + UndefinedAlphaChannel, + ActivateAlphaChannel, + BackgroundAlphaChannel, + CopyAlphaChannel, + DeactivateAlphaChannel, + ExtractAlphaChannel, + OpaqueAlphaChannel, + ResetAlphaChannel, /* deprecated */ + SetAlphaChannel, + ShapeAlphaChannel, + TransparentAlphaChannel, + FlattenAlphaChannel, + RemoveAlphaChannel +} AlphaChannelType; + +typedef enum +{ + UndefinedType, + BilevelType, + GrayscaleType, + GrayscaleMatteType, + PaletteType, + PaletteMatteType, + TrueColorType, + TrueColorMatteType, + ColorSeparationType, + ColorSeparationMatteType, + OptimizeType, + PaletteBilevelMatteType +} ImageType; + +typedef enum +{ + UndefinedInterlace, + NoInterlace, + LineInterlace, + PlaneInterlace, + PartitionInterlace, + GIFInterlace, + JPEGInterlace, + PNGInterlace +} InterlaceType; + +typedef enum +{ + UndefinedOrientation, + TopLeftOrientation, + TopRightOrientation, + BottomRightOrientation, + BottomLeftOrientation, + LeftTopOrientation, + RightTopOrientation, + RightBottomOrientation, + LeftBottomOrientation +} OrientationType; + +typedef enum +{ + UndefinedResolution, + PixelsPerInchResolution, + PixelsPerCentimeterResolution +} ResolutionType; + +typedef struct _PrimaryInfo +{ + double + x, + y, + z; +} PrimaryInfo; + +typedef struct _SegmentInfo +{ + double + x1, + y1, + x2, + y2; +} SegmentInfo; + +typedef enum +{ + UndefinedTransmitType, + FileTransmitType, + BlobTransmitType, + StreamTransmitType, + ImageTransmitType +} TransmitType; + +typedef struct _ChromaticityInfo +{ + PrimaryInfo + red_primary, + green_primary, + blue_primary, + white_point; +} ChromaticityInfo; + +#include "magick/blob.h" +#include "magick/colorspace.h" +#include "magick/cache-view.h" +#include "magick/color.h" +#include "magick/composite.h" +#include "magick/compress.h" +#include "magick/effect.h" +#include "magick/geometry.h" +#include "magick/layer.h" +#include "magick/locale_.h" +#include "magick/monitor.h" +#include "magick/pixel.h" +#include "magick/profile.h" +#include "magick/quantum.h" +#include "magick/resample.h" +#include "magick/resize.h" +#include "magick/semaphore.h" +#include "magick/stream.h" +#include "magick/timer.h" + +struct _Image +{ + ClassType + storage_class; + + ColorspaceType + colorspace; /* colorspace of image data */ + + CompressionType + compression; /* compression of image when read/write */ + + size_t + quality; /* compression quality setting, meaning varies */ + + OrientationType + orientation; /* photo orientation of image */ + + MagickBooleanType + taint, /* has image been modified since reading */ + matte; /* is transparency channel defined and active */ + + size_t + columns, /* physical size of image */ + rows, + depth, /* depth of image on read/write */ + colors; /* size of color table on read */ + + PixelPacket + *colormap, + background_color, /* current background color attribute */ + border_color, /* current bordercolor attribute */ + matte_color; /* current mattecolor attribute */ + + double + gamma; + + ChromaticityInfo + chromaticity; + + RenderingIntent + rendering_intent; + + void + *profiles; + + ResolutionType + units; /* resolution/density ppi or ppc */ + + char + *montage, + *directory, + *geometry; + + ssize_t + offset; + + double + x_resolution, /* image resolution/density */ + y_resolution; + + RectangleInfo + page, /* virtual canvas size and offset of image */ + extract_info, + tile_info; /* deprecated */ + + double + bias, + blur, /* deprecated */ + fuzz; /* current color fuzz attribute */ + + FilterTypes + filter; /* resize/distort filter to apply */ + + InterlaceType + interlace; + + EndianType + endian; /* raw data integer ordering on read/write */ + + GravityType + gravity; /* Gravity attribute for positioning in image */ + + CompositeOperator + compose; /* alpha composition method for layered images */ + + DisposeType + dispose; /* GIF animation disposal method */ + + struct _Image + *clip_mask; + + size_t + scene, /* index of image in multi-image file */ + delay; /* Animation delay time */ + + ssize_t + ticks_per_second; /* units for delay time, default 100 for GIF */ + + size_t + iterations, + total_colors; + + ssize_t + start_loop; + + ErrorInfo + error; + + TimerInfo + timer; + + MagickProgressMonitor + progress_monitor; + + void + *client_data, + *cache, + *attributes; /* deprecated */ + + Ascii85Info + *ascii85; + + BlobInfo + *blob; + + char + filename[MaxTextExtent], /* images input filename */ + magick_filename[MaxTextExtent], /* ditto with coders, and read_mods */ + magick[MaxTextExtent]; /* Coder used to decode image */ + + size_t + magick_columns, + magick_rows; + + ExceptionInfo + exception; /* Error handling report */ + + MagickBooleanType + debug; /* debug output attribute */ + + volatile ssize_t + reference_count; + + SemaphoreInfo + *semaphore; + + ProfileInfo + color_profile, + iptc_profile, + *generic_profile; + + size_t + generic_profiles; /* this & ProfileInfo is deprecated */ + + size_t + signature; + + struct _Image + *previous, /* Image list links */ + *list, /* Undo/Redo image processing list (for display) */ + *next; /* Image list links */ + + InterpolatePixelMethod + interpolate; /* Interpolation of color for between pixel lookups */ + + MagickBooleanType + black_point_compensation; + + PixelPacket + transparent_color; /* color for 'transparent' color index in GIF */ + + struct _Image + *mask; + + RectangleInfo + tile_offset; + + void + *properties, /* per image properities */ + *artifacts; /* per image sequence image artifacts */ + + ImageType + type; + + MagickBooleanType + dither; /* dithering method during color reduction */ + + MagickSizeType + extent; + + MagickBooleanType + ping; + + size_t + channels; + + time_t + timestamp; +}; + +struct _ImageInfo +{ + CompressionType + compression; + + OrientationType + orientation; + + MagickBooleanType + temporary, + adjoin, + affirm, + antialias; + + char + *size, + *extract, + *page, + *scenes; + + size_t + scene, + number_scenes, + depth; + + InterlaceType + interlace; + + EndianType + endian; + + ResolutionType + units; + + size_t + quality; + + char + *sampling_factor, + *server_name, + *font, + *texture, + *density; + + double + pointsize, + fuzz; + + PixelPacket + background_color, + border_color, + matte_color; + + MagickBooleanType + dither, + monochrome; + + size_t + colors; + + ColorspaceType + colorspace; + + ImageType + type; + + PreviewType + preview_type; + + ssize_t + group; + + MagickBooleanType + ping, + verbose; + + char + *view, + *authenticate; + + ChannelType + channel; + + Image + *attributes; /* deprecated */ + + void + *options; + + MagickProgressMonitor + progress_monitor; + + void + *client_data, + *cache; + + StreamHandler + stream; + + FILE + *file; + + void + *blob; + + size_t + length; + + char + magick[MaxTextExtent], + unique[MaxTextExtent], + zero[MaxTextExtent], + filename[MaxTextExtent]; + + MagickBooleanType + debug; + + char + *tile; /* deprecated */ + + size_t + subimage, /* deprecated */ + subrange; /* deprecated */ + + PixelPacket + pen; /* deprecated */ + + size_t + signature; + + VirtualPixelMethod + virtual_pixel_method; + + PixelPacket + transparent_color; + + void + *profile; + + MagickBooleanType + synchronize; +}; + +extern MagickExport ExceptionType + CatchImageException(Image *); + +extern MagickExport FILE + *GetImageInfoFile(const ImageInfo *); + +extern MagickExport Image + *AcquireImage(const ImageInfo *), + *AppendImages(const Image *,const MagickBooleanType,ExceptionInfo *), + *CloneImage(const Image *,const size_t,const size_t,const MagickBooleanType, + ExceptionInfo *), + *DestroyImage(Image *), + *GetImageClipMask(const Image *,ExceptionInfo *), + *GetImageMask(const Image *,ExceptionInfo *), + *NewMagickImage(const ImageInfo *,const size_t,const size_t, + const MagickPixelPacket *), + *ReferenceImage(Image *), + *SmushImages(const Image *,const MagickBooleanType,const ssize_t, + ExceptionInfo *); + +extern MagickExport ImageInfo + *AcquireImageInfo(void), + *CloneImageInfo(const ImageInfo *), + *DestroyImageInfo(ImageInfo *); + +extern MagickExport MagickBooleanType + ClipImage(Image *), + ClipImagePath(Image *,const char *,const MagickBooleanType), + IsTaintImage(const Image *), + IsMagickConflict(const char *), + IsHighDynamicRangeImage(const Image *,ExceptionInfo *), + IsImageObject(const Image *), + ListMagickInfo(FILE *,ExceptionInfo *), + ModifyImage(Image **,ExceptionInfo *), + ResetImagePage(Image *,const char *), + SetImageBackgroundColor(Image *), + SetImageClipMask(Image *,const Image *), + SetImageColor(Image *,const MagickPixelPacket *), + SetImageExtent(Image *,const size_t,const size_t), + SetImageInfo(ImageInfo *,const unsigned int,ExceptionInfo *), + SetImageMask(Image *,const Image *), + SetImageOpacity(Image *,const Quantum), + SetImageChannels(Image *,const size_t), + SetImageStorageClass(Image *,const ClassType), + StripImage(Image *), + SyncImage(Image *), + SyncImageSettings(const ImageInfo *,Image *), + SyncImagesSettings(ImageInfo *,Image *); + +extern MagickExport size_t + InterpretImageFilename(const ImageInfo *,Image *,const char *,int,char *); + +extern MagickExport ssize_t + GetImageReferenceCount(Image *); + +extern MagickExport size_t + GetImageChannels(Image *); + +extern MagickExport VirtualPixelMethod + GetImageVirtualPixelMethod(const Image *), + SetImageVirtualPixelMethod(const Image *,const VirtualPixelMethod); + +extern MagickExport void + AcquireNextImage(const ImageInfo *,Image *), + DestroyImagePixels(Image *), + DisassociateImageStream(Image *), + GetImageException(Image *,ExceptionInfo *), + GetImageInfo(ImageInfo *), + SetImageInfoBlob(ImageInfo *,const void *,const size_t), + SetImageInfoFile(ImageInfo *,FILE *); + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/magick/layer.h b/src/Gem/extra/pix2jpg/magick/layer.h new file mode 100644 index 0000000..7292b85 --- /dev/null +++ b/src/Gem/extra/pix2jpg/magick/layer.h @@ -0,0 +1,75 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickCore image layer methods. +*/ +#ifndef _MAGICKCORE_LAYER_H +#define _MAGICKCORE_LAYER_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +typedef enum +{ + UnrecognizedDispose, + UndefinedDispose = 0, + NoneDispose = 1, + BackgroundDispose = 2, + PreviousDispose = 3 +} DisposeType; + +typedef enum +{ + UndefinedLayer, + CoalesceLayer, + CompareAnyLayer, + CompareClearLayer, + CompareOverlayLayer, + DisposeLayer, + OptimizeLayer, + OptimizeImageLayer, + OptimizePlusLayer, + OptimizeTransLayer, + RemoveDupsLayer, + RemoveZeroLayer, + CompositeLayer, + MergeLayer, + FlattenLayer, + MosaicLayer, + TrimBoundsLayer +} ImageLayerMethod; + +extern MagickExport Image + *CoalesceImages(const Image *,ExceptionInfo *), + *DisposeImages(const Image *,ExceptionInfo *), + *CompareImageLayers(const Image *,const ImageLayerMethod,ExceptionInfo *), + *DeconstructImages(const Image *,ExceptionInfo *), + *MergeImageLayers(Image *,const ImageLayerMethod,ExceptionInfo *), + *OptimizeImageLayers(const Image *,ExceptionInfo *), + *OptimizePlusImageLayers(const Image *,ExceptionInfo *); + +extern MagickExport void + CompositeLayers(Image *,const CompositeOperator,Image *,const ssize_t, + const ssize_t,ExceptionInfo *), + OptimizeImageTransparency(const Image *,ExceptionInfo *), + RemoveDuplicateLayers(Image **,ExceptionInfo *), + RemoveZeroDelayLayers(Image **,ExceptionInfo *); + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/magick/list.h b/src/Gem/extra/pix2jpg/magick/list.h new file mode 100644 index 0000000..310b20e --- /dev/null +++ b/src/Gem/extra/pix2jpg/magick/list.h @@ -0,0 +1,65 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickCore image list methods. +*/ +#ifndef _MAGICKCORE_LIST_H +#define _MAGICKCORE_LIST_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +extern MagickExport Image + *CloneImageList(const Image *,ExceptionInfo *), + *CloneImages(const Image *,const char *,ExceptionInfo *), + *DestroyImageList(Image *), + *DuplicateImages(Image *,const size_t,const char *,ExceptionInfo *), + *GetFirstImageInList(const Image *), + *GetImageFromList(const Image *,const ssize_t), + *GetLastImageInList(const Image *), + *GetNextImageInList(const Image *), + *GetPreviousImageInList(const Image *), + **ImageListToArray(const Image *,ExceptionInfo *), + *NewImageList(void), + *RemoveImageFromList(Image **), + *RemoveLastImageFromList(Image **), + *RemoveFirstImageFromList(Image **), + *SpliceImageIntoList(Image **,const size_t,const Image *), + *SplitImageList(Image *), + *SyncNextImageInList(const Image *); + +extern MagickExport size_t + GetImageListLength(const Image *); + +extern MagickExport ssize_t + GetImageIndexInList(const Image *); + +extern MagickExport void + AppendImageToList(Image **,const Image *), + DeleteImageFromList(Image **), + DeleteImages(Image **,const char *,ExceptionInfo *), + InsertImageInList(Image **,Image *), + PrependImageToList(Image **,Image *), + ReplaceImageInList(Image **,Image *), + ReplaceImageInListReturnLast(Image **,Image *), + ReverseImageList(Image **), + SyncImageList(Image *); + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/magick/locale_.h b/src/Gem/extra/pix2jpg/magick/locale_.h new file mode 100644 index 0000000..f4f62cf --- /dev/null +++ b/src/Gem/extra/pix2jpg/magick/locale_.h @@ -0,0 +1,83 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickCore locale methods. +*/ +#ifndef _MAGICKCORE_LOCALE_H +#define _MAGICKCORE_LOCALE_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +#include "magick/hashmap.h" + +typedef struct _LocaleInfo +{ + char + *path, + *tag, + *message; + + MagickBooleanType + stealth; + + struct _LocaleInfo + *previous, + *next; /* deprecated, use GetLocaleInfoList() */ + + size_t + signature; +} LocaleInfo; + +extern MagickExport char + **GetLocaleList(const char *,size_t *,ExceptionInfo *); + +extern MagickExport const char + *GetLocaleMessage(const char *); + +extern MagickExport const LocaleInfo + *GetLocaleInfo_(const char *,ExceptionInfo *), + **GetLocaleInfoList(const char *,size_t *,ExceptionInfo *); + +extern MagickExport double + InterpretLocaleValue(const char *restrict,char **restrict); + +extern MagickExport LinkedListInfo + *DestroyLocaleOptions(LinkedListInfo *), + *GetLocaleOptions(const char *,ExceptionInfo *); + +extern MagickExport MagickBooleanType + ListLocaleInfo(FILE *,ExceptionInfo *), + LocaleComponentGenesis(void); + +extern MagickExport ssize_t + FormatLocaleFile(FILE *,const char *restrict,...) + magick_attribute((__format__ (__printf__,2,3))), + FormatLocaleFileList(FILE *,const char *restrict,va_list) + magick_attribute((__format__ (__printf__,2,0))), + FormatLocaleString(char *restrict,const size_t,const char *restrict,...) + magick_attribute((__format__ (__printf__,3,4))), + FormatLocaleStringList(char *restrict,const size_t,const char *restrict, + va_list) magick_attribute((__format__ (__printf__,3,0))); + +extern MagickExport void + LocaleComponentTerminus(void); + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/magick/log.h b/src/Gem/extra/pix2jpg/magick/log.h new file mode 100644 index 0000000..d792d6d --- /dev/null +++ b/src/Gem/extra/pix2jpg/magick/log.h @@ -0,0 +1,95 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickCore log methods. +*/ +#ifndef _MAGICKCORE_LOG_H +#define _MAGICKCORE_LOG_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +#include +#include "magick/exception.h" + +#if !defined(GetMagickModule) +# define GetMagickModule() __FILE__,__func__,(unsigned long) __LINE__ +#endif + +#define MagickLogFilename "log.xml" + +typedef enum +{ + UndefinedEvents, + NoEvents = 0x00000, + TraceEvent = 0x00001, + AnnotateEvent = 0x00002, + BlobEvent = 0x00004, + CacheEvent = 0x00008, + CoderEvent = 0x00010, + ConfigureEvent = 0x00020, + DeprecateEvent = 0x00040, + DrawEvent = 0x00080, + ExceptionEvent = 0x00100, + ImageEvent = 0x00200, + LocaleEvent = 0x00400, + ModuleEvent = 0x00800, + PolicyEvent = 0x01000, + ResourceEvent = 0x02000, + TransformEvent = 0x04000, + UserEvent = 0x09000, + WandEvent = 0x10000, + X11Event = 0x20000, + AccelerateEvent = 0x40000, + AllEvents = 0x7fffffff +} LogEventType; + +typedef struct _LogInfo + LogInfo; + +extern MagickExport char + **GetLogList(const char *,size_t *,ExceptionInfo *); + +extern MagickExport const char + *GetLogName(void), + *SetLogName(const char *); + +extern MagickExport const LogInfo + **GetLogInfoList(const char *,size_t *,ExceptionInfo *); + +extern MagickExport LogEventType + SetLogEventMask(const char *); + +extern MagickExport MagickBooleanType + IsEventLogging(void), + ListLogInfo(FILE *,ExceptionInfo *), + LogComponentGenesis(void), + LogMagickEvent(const LogEventType,const char *,const char *,const size_t, + const char *,...) + magick_attribute((__format__ (__printf__,5,6))), + LogMagickEventList(const LogEventType,const char *,const char *,const size_t, + const char *,va_list) magick_attribute((__format__ (__printf__,5,0))); + +extern MagickExport void + CloseMagickLog(void), + LogComponentTerminus(void), + SetLogFormat(const char *); + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/magick/magic.h b/src/Gem/extra/pix2jpg/magick/magic.h new file mode 100644 index 0000000..a41aaf2 --- /dev/null +++ b/src/Gem/extra/pix2jpg/magick/magic.h @@ -0,0 +1,74 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickCore magic methods. +*/ +#ifndef _MAGICKCORE_MAGIC_H +#define _MAGICKCORE_MAGIC_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +typedef struct _MagicInfo +{ + char + *path, + *name, + *target; + + unsigned char + *magic; + + size_t + length; + + MagickOffsetType + offset; + + MagickBooleanType + exempt, + stealth; + + struct _MagicInfo + *previous, + *next; /* deprecated, use GetMagicInfoList() */ + + size_t + signature; +} MagicInfo; + +extern MagickExport char + **GetMagicList(const char *,size_t *,ExceptionInfo *); + +extern MagickExport const char + *GetMagicName(const MagicInfo *); + +extern MagickExport MagickBooleanType + ListMagicInfo(FILE *,ExceptionInfo *), + MagicComponentGenesis(void); + +extern MagickExport const MagicInfo + *GetMagicInfo(const unsigned char *,const size_t,ExceptionInfo *), + **GetMagicInfoList(const char *,size_t *,ExceptionInfo *); + +extern MagickExport void + MagicComponentTerminus(void); + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/magick/magick-baseconfig.h b/src/Gem/extra/pix2jpg/magick/magick-baseconfig.h new file mode 100644 index 0000000..cc952d1 --- /dev/null +++ b/src/Gem/extra/pix2jpg/magick/magick-baseconfig.h @@ -0,0 +1,1646 @@ +#ifndef _MAGICK_MAGICK_BASECONFIG_H +#define _MAGICK_MAGICK_BASECONFIG_H 1 + +/* magick/magick-baseconfig.h. Generated automatically at end of configure. */ +/* config/config.h. Generated from config.h.in by configure. */ +/* config/config.h.in. Generated from configure.ac by autoheader. */ + +/* Define if building universal (internal helper macro) */ +/* #undef AC_APPLE_UNIVERSAL_BUILD */ + +/* Define if you have AUTOTRACE library */ +/* #undef AUTOTRACE_DELEGATE */ + +/* Define if coders and filters are to be built as modules. */ +/* #undef BUILD_MODULES */ + +/* Define if you have the bzip2 library */ +#ifndef MAGICKCORE_BZLIB_DELEGATE +#define MAGICKCORE_BZLIB_DELEGATE 1 +#endif + +/* Define if you have CAIRO library */ +/* #undef CAIRO_DELEGATE */ + +/* permit enciphering and deciphering image pixels */ +#ifndef MAGICKCORE_CIPHER_SUPPORT +#define MAGICKCORE_CIPHER_SUPPORT 1 +#endif + +/* Define to 1 if the `closedir' function returns void instead of `int'. */ +/* #undef CLOSEDIR_VOID */ + +/* coders subdirectory. */ +#ifndef MAGICKCORE_CODER_DIRNAME +#define MAGICKCORE_CODER_DIRNAME "coders" +#endif + +/* Directory where architecture-dependent configuration files live. */ +#ifndef MAGICKCORE_CONFIGURE_PATH +#define MAGICKCORE_CONFIGURE_PATH "/usr/local/etc/ImageMagick/" +#endif + +/* Subdirectory of lib where architecture-dependent configuration files live. + */ +#ifndef MAGICKCORE_CONFIGURE_RELATIVE_PATH +#define MAGICKCORE_CONFIGURE_RELATIVE_PATH "ImageMagick" +#endif + +/* Define if you have DJVU library */ +#ifndef MAGICKCORE_DJVU_DELEGATE +#define MAGICKCORE_DJVU_DELEGATE 1 +#endif + +/* Directory where ImageMagick documents live. */ +#ifndef MAGICKCORE_DOCUMENTATION_PATH +#define MAGICKCORE_DOCUMENTATION_PATH "/usr/local/share/doc/ImageMagick-6.8.3/" +#endif + +/* Define if you have Display Postscript */ +/* #undef DPS_DELEGATE */ + +/* exclude deprecated methods in MagickCore API */ +/* #undef EXCLUDE_DEPRECATED */ + +/* Directory where executables are installed. */ +#ifndef MAGICKCORE_EXECUTABLE_PATH +#define MAGICKCORE_EXECUTABLE_PATH "/usr/local/bin/" +#endif + +/* Define if you have FFTW library */ +#ifndef MAGICKCORE_FFTW_DELEGATE +#define MAGICKCORE_FFTW_DELEGATE 1 +#endif + +/* filter subdirectory. */ +#ifndef MAGICKCORE_FILTER_DIRNAME +#define MAGICKCORE_FILTER_DIRNAME "filters" +#endif + +/* Define if you have FONTCONFIG library */ +#ifndef MAGICKCORE_FONTCONFIG_DELEGATE +#define MAGICKCORE_FONTCONFIG_DELEGATE 1 +#endif + +/* Define if you have FlashPIX library */ +/* #undef FPX_DELEGATE */ + +/* Define if you have FREETYPE library */ +#ifndef MAGICKCORE_FREETYPE_DELEGATE +#define MAGICKCORE_FREETYPE_DELEGATE 1 +#endif + +/* Define if you have Ghostscript library or framework */ +/* #undef GS_DELEGATE */ + +/* Define if you have GVC library */ +/* #undef GVC_DELEGATE */ + +/* Define to 1 if you have the `acosh' function. */ +#ifndef MAGICKCORE_HAVE_ACOSH +#define MAGICKCORE_HAVE_ACOSH 1 +#endif + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_ARM_LIMITS_H */ + +/* Define to 1 if you have the header file. */ +#ifndef MAGICKCORE_HAVE_ARPA_INET_H +#define MAGICKCORE_HAVE_ARPA_INET_H 1 +#endif + +/* Define to 1 if you have the `asinh' function. */ +#ifndef MAGICKCORE_HAVE_ASINH +#define MAGICKCORE_HAVE_ASINH 1 +#endif + +/* Define to 1 if you have the `atanh' function. */ +#ifndef MAGICKCORE_HAVE_ATANH +#define MAGICKCORE_HAVE_ATANH 1 +#endif + +/* Define to 1 if you have the `atexit' function. */ +#ifndef MAGICKCORE_HAVE_ATEXIT +#define MAGICKCORE_HAVE_ATEXIT 1 +#endif + +/* Define to 1 if you have the `atoll' function. */ +#ifndef MAGICKCORE_HAVE_ATOLL +#define MAGICKCORE_HAVE_ATOLL 1 +#endif + +/* define if bool is a built-in type */ +#ifndef MAGICKCORE_HAVE_BOOL +#define MAGICKCORE_HAVE_BOOL /**/ +#endif + +/* Define to 1 if you have the `cabs' function. */ +#ifndef MAGICKCORE_HAVE_CABS +#define MAGICKCORE_HAVE_CABS 1 +#endif + +/* Define to 1 if you have the `carg' function. */ +#ifndef MAGICKCORE_HAVE_CARG +#define MAGICKCORE_HAVE_CARG 1 +#endif + +/* Define to 1 if you have the `cimag' function. */ +#ifndef MAGICKCORE_HAVE_CIMAG +#define MAGICKCORE_HAVE_CIMAG 1 +#endif + +/* Define to 1 if you have the `clock' function. */ +#ifndef MAGICKCORE_HAVE_CLOCK +#define MAGICKCORE_HAVE_CLOCK 1 +#endif + +/* Define to 1 if you have clock_gettime. */ +#ifndef MAGICKCORE_HAVE_CLOCK_GETTIME +#define MAGICKCORE_HAVE_CLOCK_GETTIME 1 +#endif + +/* Define to 1 if clock_gettime supports CLOCK_REALTIME. */ +#ifndef MAGICKCORE_HAVE_CLOCK_REALTIME +#define MAGICKCORE_HAVE_CLOCK_REALTIME 1 +#endif + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_CL_CL_H */ + +/* Define to 1 if you have the header file. */ +#ifndef MAGICKCORE_HAVE_COMPLEX_H +#define MAGICKCORE_HAVE_COMPLEX_H 1 +#endif + +/* Define to 1 if you have the `creal' function. */ +#ifndef MAGICKCORE_HAVE_CREAL +#define MAGICKCORE_HAVE_CREAL 1 +#endif + +/* Define to 1 if you have the `ctime_r' function. */ +#ifndef MAGICKCORE_HAVE_CTIME_R +#define MAGICKCORE_HAVE_CTIME_R 1 +#endif + +/* Define to 1 if you have the declaration of `pread', and to 0 if you don't. + */ +#ifndef MAGICKCORE_HAVE_DECL_PREAD +#define MAGICKCORE_HAVE_DECL_PREAD 1 +#endif + +/* Define to 1 if you have the declaration of `pwrite', and to 0 if you don't. + */ +#ifndef MAGICKCORE_HAVE_DECL_PWRITE +#define MAGICKCORE_HAVE_DECL_PWRITE 1 +#endif + +/* Define to 1 if you have the declaration of `strerror_r', and to 0 if you + don't. */ +#ifndef MAGICKCORE_HAVE_DECL_STRERROR_R +#define MAGICKCORE_HAVE_DECL_STRERROR_R 1 +#endif + +/* Define to 1 if you have the declaration of `strlcpy', and to 0 if you + don't. */ +#ifndef MAGICKCORE_HAVE_DECL_STRLCPY +#define MAGICKCORE_HAVE_DECL_STRLCPY 0 +#endif + +/* Define to 1 if you have the declaration of `tzname', and to 0 if you don't. + */ +/* #undef HAVE_DECL_TZNAME */ + +/* Define to 1 if you have the declaration of `vsnprintf', and to 0 if you + don't. */ +#ifndef MAGICKCORE_HAVE_DECL_VSNPRINTF +#define MAGICKCORE_HAVE_DECL_VSNPRINTF 1 +#endif + +/* Define to 1 if you have the `directio' function. */ +/* #undef HAVE_DIRECTIO */ + +/* Define to 1 if you have the header file, and it defines `DIR'. + */ +#ifndef MAGICKCORE_HAVE_DIRENT_H +#define MAGICKCORE_HAVE_DIRENT_H 1 +#endif + +/* Define to 1 if you have the header file. */ +#ifndef MAGICKCORE_HAVE_DLFCN_H +#define MAGICKCORE_HAVE_DLFCN_H 1 +#endif + +/* Define to 1 if you don't have `vprintf' but do have `_doprnt.' */ +/* #undef HAVE_DOPRNT */ + +/* Define to 1 if the system has the type `double_t'. */ +#ifndef MAGICKCORE_HAVE_DOUBLE_T +#define MAGICKCORE_HAVE_DOUBLE_T 1 +#endif + +/* Define to 1 if you have the header file. */ +#ifndef MAGICKCORE_HAVE_ERRNO_H +#define MAGICKCORE_HAVE_ERRNO_H 1 +#endif + +/* Define to 1 if you have the `execvp' function. */ +#ifndef MAGICKCORE_HAVE_EXECVP +#define MAGICKCORE_HAVE_EXECVP 1 +#endif + +/* Define to 1 if you have the `fchmod' function. */ +#ifndef MAGICKCORE_HAVE_FCHMOD +#define MAGICKCORE_HAVE_FCHMOD 1 +#endif + +/* Define to 1 if you have the header file. */ +#ifndef MAGICKCORE_HAVE_FCNTL_H +#define MAGICKCORE_HAVE_FCNTL_H 1 +#endif + +/* Define to 1 if the system has the type `float_t'. */ +#ifndef MAGICKCORE_HAVE_FLOAT_T +#define MAGICKCORE_HAVE_FLOAT_T 1 +#endif + +/* Define to 1 if you have the `floor' function. */ +#ifndef MAGICKCORE_HAVE_FLOOR +#define MAGICKCORE_HAVE_FLOOR 1 +#endif + +/* Define to 1 if you have the `fork' function. */ +#ifndef MAGICKCORE_HAVE_FORK +#define MAGICKCORE_HAVE_FORK 1 +#endif + +/* Define to 1 if fseeko (and presumably ftello) exists and is declared. */ +#ifndef MAGICKCORE_HAVE_FSEEKO +#define MAGICKCORE_HAVE_FSEEKO 1 +#endif + +/* Define to 1 if you have the `ftime' function. */ +#ifndef MAGICKCORE_HAVE_FTIME +#define MAGICKCORE_HAVE_FTIME 1 +#endif + +/* Define to 1 if you have the `ftruncate' function. */ +#ifndef MAGICKCORE_HAVE_FTRUNCATE +#define MAGICKCORE_HAVE_FTRUNCATE 1 +#endif + +/* Define to 1 if you have the `getcwd' function. */ +#ifndef MAGICKCORE_HAVE_GETCWD +#define MAGICKCORE_HAVE_GETCWD 1 +#endif + +/* Define to 1 if you have the `getc_unlocked' function. */ +#ifndef MAGICKCORE_HAVE_GETC_UNLOCKED +#define MAGICKCORE_HAVE_GETC_UNLOCKED 1 +#endif + +/* Define to 1 if you have the `getdtablesize' function. */ +#ifndef MAGICKCORE_HAVE_GETDTABLESIZE +#define MAGICKCORE_HAVE_GETDTABLESIZE 1 +#endif + +/* Define to 1 if you have the `getexecname' function. */ +/* #undef HAVE_GETEXECNAME */ + +/* Define to 1 if you have the `getpagesize' function. */ +#ifndef MAGICKCORE_HAVE_GETPAGESIZE +#define MAGICKCORE_HAVE_GETPAGESIZE 1 +#endif + +/* Define to 1 if you have the `getpid' function. */ +#ifndef MAGICKCORE_HAVE_GETPID +#define MAGICKCORE_HAVE_GETPID 1 +#endif + +/* Define to 1 if you have the `getrlimit' function. */ +#ifndef MAGICKCORE_HAVE_GETRLIMIT +#define MAGICKCORE_HAVE_GETRLIMIT 1 +#endif + +/* Define to 1 if you have the `getrusage' function. */ +#ifndef MAGICKCORE_HAVE_GETRUSAGE +#define MAGICKCORE_HAVE_GETRUSAGE 1 +#endif + +/* Define to 1 if you have the `gettimeofday' function. */ +#ifndef MAGICKCORE_HAVE_GETTIMEOFDAY +#define MAGICKCORE_HAVE_GETTIMEOFDAY 1 +#endif + +/* Define to 1 if you have the `gmtime_r' function. */ +#ifndef MAGICKCORE_HAVE_GMTIME_R +#define MAGICKCORE_HAVE_GMTIME_R 1 +#endif + +/* Define to 1 if the system has the type `intmax_t'. */ +#ifndef MAGICKCORE_HAVE_INTMAX_T +#define MAGICKCORE_HAVE_INTMAX_T 1 +#endif + +/* Define to 1 if the system has the type `intptr_t'. */ +#ifndef MAGICKCORE_HAVE_INTPTR_T +#define MAGICKCORE_HAVE_INTPTR_T 1 +#endif + +/* Define to 1 if you have the header file. */ +#ifndef MAGICKCORE_HAVE_INTTYPES_H +#define MAGICKCORE_HAVE_INTTYPES_H 1 +#endif + +/* Define to 1 if you have the `isnan' function. */ +#ifndef MAGICKCORE_HAVE_ISNAN +#define MAGICKCORE_HAVE_ISNAN 1 +#endif + +/* Define to 1 if you have the `j0' function. */ +#ifndef MAGICKCORE_HAVE_J0 +#define MAGICKCORE_HAVE_J0 1 +#endif + +/* Define to 1 if you have the `j1' function. */ +#ifndef MAGICKCORE_HAVE_J1 +#define MAGICKCORE_HAVE_J1 1 +#endif + +/* Define if you have the header file. */ +/* #undef HAVE_LCMS2_H */ + +/* Define if you have the header file. */ +/* #undef HAVE_LCMS2_LCMS2_H */ + +/* Define if you have the header file. */ +#ifndef MAGICKCORE_HAVE_LCMS_H +#define MAGICKCORE_HAVE_LCMS_H 1 +#endif + +/* Define if you have the header file. */ +/* #undef HAVE_LCMS_LCMS_H */ + +/* Define to 1 if you have the `gcov' library (-lgcov). */ +/* #undef HAVE_LIBGCOV */ + +/* Define to 1 if you have the header file. */ +#ifndef MAGICKCORE_HAVE_LIMITS_H +#define MAGICKCORE_HAVE_LIMITS_H 1 +#endif + +/* Define to 1 if you have the header file. */ +#ifndef MAGICKCORE_HAVE_LINUX_UNISTD_H +#define MAGICKCORE_HAVE_LINUX_UNISTD_H 1 +#endif + +/* Define to 1 if you have the `lltostr' function. */ +/* #undef HAVE_LLTOSTR */ + +/* Define to 1 if you have the header file. */ +#ifndef MAGICKCORE_HAVE_LOCALE_H +#define MAGICKCORE_HAVE_LOCALE_H 1 +#endif + +/* Define to 1 if you have the `localtime_r' function. */ +#ifndef MAGICKCORE_HAVE_LOCALTIME_R +#define MAGICKCORE_HAVE_LOCALTIME_R 1 +#endif + +/* Define to 1 if the system has the type `long double'. */ +#ifndef MAGICKCORE_HAVE_LONG_DOUBLE +#define MAGICKCORE_HAVE_LONG_DOUBLE 1 +#endif + +/* Define to 1 if the type `long double' works and has more range or precision + than `double'. */ +#ifndef MAGICKCORE_HAVE_LONG_DOUBLE_WIDER +#define MAGICKCORE_HAVE_LONG_DOUBLE_WIDER 1 +#endif + +/* Define to 1 if the system has the type `long long int'. */ +#ifndef MAGICKCORE_HAVE_LONG_LONG_INT +#define MAGICKCORE_HAVE_LONG_LONG_INT 1 +#endif + +/* Define to 1 if you have the `lstat' function. */ +#ifndef MAGICKCORE_HAVE_LSTAT +#define MAGICKCORE_HAVE_LSTAT 1 +#endif + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_MACHINE_PARAM_H */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_MACH_O_DYLD_H */ + +/* Define to 1 if declares mbstate_t. */ +#ifndef MAGICKCORE_HAVE_MBSTATE_T +#define MAGICKCORE_HAVE_MBSTATE_T 1 +#endif + +/* Define to 1 if you have the `memmove' function. */ +#ifndef MAGICKCORE_HAVE_MEMMOVE +#define MAGICKCORE_HAVE_MEMMOVE 1 +#endif + +/* Define to 1 if you have the header file. */ +#ifndef MAGICKCORE_HAVE_MEMORY_H +#define MAGICKCORE_HAVE_MEMORY_H 1 +#endif + +/* Define to 1 if you have the `memset' function. */ +#ifndef MAGICKCORE_HAVE_MEMSET +#define MAGICKCORE_HAVE_MEMSET 1 +#endif + +/* Define to 1 if you have the `mkstemp' function. */ +#ifndef MAGICKCORE_HAVE_MKSTEMP +#define MAGICKCORE_HAVE_MKSTEMP 1 +#endif + +/* Define to 1 if you have a working `mmap' system call. */ +#ifndef MAGICKCORE_HAVE_MMAP +#define MAGICKCORE_HAVE_MMAP 1 +#endif + +/* Define to 1 if you have a working `mmap' system call. */ +#ifndef MAGICKCORE_HAVE_MMAP_FILEIO +#define MAGICKCORE_HAVE_MMAP_FILEIO 1 +#endif + +/* Define to 1 if you have the `munmap' function. */ +#ifndef MAGICKCORE_HAVE_MUNMAP +#define MAGICKCORE_HAVE_MUNMAP 1 +#endif + +/* define if the compiler implements namespaces */ +#ifndef MAGICKCORE_HAVE_NAMESPACES +#define MAGICKCORE_HAVE_NAMESPACES /**/ +#endif + +/* Define if g++ supports namespace std. */ +#ifndef MAGICKCORE_HAVE_NAMESPACE_STD +#define MAGICKCORE_HAVE_NAMESPACE_STD /**/ +#endif + +/* Define to 1 if you have the `nanosleep' function. */ +#ifndef MAGICKCORE_HAVE_NANOSLEEP +#define MAGICKCORE_HAVE_NANOSLEEP 1 +#endif + +/* Define to 1 if you have the header file, and it defines `DIR'. */ +/* #undef HAVE_NDIR_H */ + +/* Define to 1 if you have the header file. */ +#ifndef MAGICKCORE_HAVE_NETINET_IN_H +#define MAGICKCORE_HAVE_NETINET_IN_H 1 +#endif + +/* Define to 1 if you have the `newlocale' function. */ +#ifndef MAGICKCORE_HAVE_NEWLOCALE +#define MAGICKCORE_HAVE_NEWLOCALE 1 +#endif + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_OPENCL_CL_H */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_OS_H */ + +/* Define to 1 if you have the `pclose' function. */ +#ifndef MAGICKCORE_HAVE_PCLOSE +#define MAGICKCORE_HAVE_PCLOSE 1 +#endif + +/* Define to 1 if you have the `poll' function. */ +#ifndef MAGICKCORE_HAVE_POLL +#define MAGICKCORE_HAVE_POLL 1 +#endif + +/* Define to 1 if you have the `popen' function. */ +#ifndef MAGICKCORE_HAVE_POPEN +#define MAGICKCORE_HAVE_POPEN 1 +#endif + +/* Define to 1 if you have the `posix_fadvise' function. */ +#ifndef MAGICKCORE_HAVE_POSIX_FADVISE +#define MAGICKCORE_HAVE_POSIX_FADVISE 1 +#endif + +/* Define to 1 if you have the `posix_fallocate' function. */ +#ifndef MAGICKCORE_HAVE_POSIX_FALLOCATE +#define MAGICKCORE_HAVE_POSIX_FALLOCATE 1 +#endif + +/* Define to 1 if you have the `posix_madvise' function. */ +#ifndef MAGICKCORE_HAVE_POSIX_MADVISE +#define MAGICKCORE_HAVE_POSIX_MADVISE 1 +#endif + +/* Define to 1 if you have the `posix_memalign' function. */ +#ifndef MAGICKCORE_HAVE_POSIX_MEMALIGN +#define MAGICKCORE_HAVE_POSIX_MEMALIGN 1 +#endif + +/* Define to 1 if you have the `posix_spawnp' function. */ +#ifndef MAGICKCORE_HAVE_POSIX_SPAWNP +#define MAGICKCORE_HAVE_POSIX_SPAWNP 1 +#endif + +/* Define to 1 if you have the `pow' function. */ +#ifndef MAGICKCORE_HAVE_POW +#define MAGICKCORE_HAVE_POW 1 +#endif + +/* Define to 1 if you have the `pread' function. */ +#ifndef MAGICKCORE_HAVE_PREAD +#define MAGICKCORE_HAVE_PREAD 1 +#endif + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_PROCESS_H */ + +/* Define if you have POSIX threads libraries and header files. */ +#ifndef MAGICKCORE_HAVE_PTHREAD +#define MAGICKCORE_HAVE_PTHREAD 1 +#endif + +/* Have PTHREAD_PRIO_INHERIT. */ +#ifndef MAGICKCORE_HAVE_PTHREAD_PRIO_INHERIT +#define MAGICKCORE_HAVE_PTHREAD_PRIO_INHERIT 1 +#endif + +/* Define to 1 if you have the `pwrite' function. */ +#ifndef MAGICKCORE_HAVE_PWRITE +#define MAGICKCORE_HAVE_PWRITE 1 +#endif + +/* Define to 1 if you have the `qsort_r' function. */ +#ifndef MAGICKCORE_HAVE_QSORT_R +#define MAGICKCORE_HAVE_QSORT_R 1 +#endif + +/* Define to 1 if you have the `raise' function. */ +#ifndef MAGICKCORE_HAVE_RAISE +#define MAGICKCORE_HAVE_RAISE 1 +#endif + +/* Define to 1 if you have the `rand_r' function. */ +#ifndef MAGICKCORE_HAVE_RAND_R +#define MAGICKCORE_HAVE_RAND_R 1 +#endif + +/* Define to 1 if you have the `readdir_r' function. */ +#ifndef MAGICKCORE_HAVE_READDIR_R +#define MAGICKCORE_HAVE_READDIR_R 1 +#endif + +/* Define to 1 if you have the `readlink' function. */ +#ifndef MAGICKCORE_HAVE_READLINK +#define MAGICKCORE_HAVE_READLINK 1 +#endif + +/* Define to 1 if you have the `realpath' function. */ +#ifndef MAGICKCORE_HAVE_REALPATH +#define MAGICKCORE_HAVE_REALPATH 1 +#endif + +/* Define to 1 if you have the `seekdir' function. */ +#ifndef MAGICKCORE_HAVE_SEEKDIR +#define MAGICKCORE_HAVE_SEEKDIR 1 +#endif + +/* Define to 1 if you have the `select' function. */ +#ifndef MAGICKCORE_HAVE_SELECT +#define MAGICKCORE_HAVE_SELECT 1 +#endif + +/* Define to 1 if you have the `setlocale' function. */ +#ifndef MAGICKCORE_HAVE_SETLOCALE +#define MAGICKCORE_HAVE_SETLOCALE 1 +#endif + +/* Define to 1 if you have the `setvbuf' function. */ +#ifndef MAGICKCORE_HAVE_SETVBUF +#define MAGICKCORE_HAVE_SETVBUF 1 +#endif + +/* X11 server supports shape extension */ +#ifndef MAGICKCORE_HAVE_SHAPE +#define MAGICKCORE_HAVE_SHAPE 1 +#endif + +/* X11 server supports shared memory extension */ +#ifndef MAGICKCORE_HAVE_SHARED_MEMORY +#define MAGICKCORE_HAVE_SHARED_MEMORY 1 +#endif + +/* Define to 1 if you have the `sigaction' function. */ +#ifndef MAGICKCORE_HAVE_SIGACTION +#define MAGICKCORE_HAVE_SIGACTION 1 +#endif + +/* Define to 1 if you have the `sigemptyset' function. */ +#ifndef MAGICKCORE_HAVE_SIGEMPTYSET +#define MAGICKCORE_HAVE_SIGEMPTYSET 1 +#endif + +/* Define to 1 if you have the `socket' function. */ +#ifndef MAGICKCORE_HAVE_SOCKET +#define MAGICKCORE_HAVE_SOCKET 1 +#endif + +/* Define to 1 if you have the `spawnvp' function. */ +/* #undef HAVE_SPAWNVP */ + +/* Define to 1 if you have the `sqrt' function. */ +#ifndef MAGICKCORE_HAVE_SQRT +#define MAGICKCORE_HAVE_SQRT 1 +#endif + +/* Define to 1 if you have the `stat' function. */ +#ifndef MAGICKCORE_HAVE_STAT +#define MAGICKCORE_HAVE_STAT 1 +#endif + +/* Define to 1 if you have the header file. */ +#ifndef MAGICKCORE_HAVE_STDARG_H +#define MAGICKCORE_HAVE_STDARG_H 1 +#endif + +/* Define to 1 if stdbool.h conforms to C99. */ +#ifndef MAGICKCORE_HAVE_STDBOOL_H +#define MAGICKCORE_HAVE_STDBOOL_H 1 +#endif + +/* Define to 1 if you have the header file. */ +#ifndef MAGICKCORE_HAVE_STDINT_H +#define MAGICKCORE_HAVE_STDINT_H 1 +#endif + +/* Define to 1 if you have the header file. */ +#ifndef MAGICKCORE_HAVE_STDLIB_H +#define MAGICKCORE_HAVE_STDLIB_H 1 +#endif + +/* define if the compiler supports ISO C++ standard library */ +#ifndef MAGICKCORE_HAVE_STD_LIBS +#define MAGICKCORE_HAVE_STD_LIBS /**/ +#endif + +/* Define to 1 if you have the `strcasecmp' function. */ +#ifndef MAGICKCORE_HAVE_STRCASECMP +#define MAGICKCORE_HAVE_STRCASECMP 1 +#endif + +/* Define to 1 if you have the `strchr' function. */ +#ifndef MAGICKCORE_HAVE_STRCHR +#define MAGICKCORE_HAVE_STRCHR 1 +#endif + +/* Define to 1 if you have the `strcspn' function. */ +#ifndef MAGICKCORE_HAVE_STRCSPN +#define MAGICKCORE_HAVE_STRCSPN 1 +#endif + +/* Define to 1 if you have the `strdup' function. */ +#ifndef MAGICKCORE_HAVE_STRDUP +#define MAGICKCORE_HAVE_STRDUP 1 +#endif + +/* Define to 1 if you have the `strerror' function. */ +#ifndef MAGICKCORE_HAVE_STRERROR +#define MAGICKCORE_HAVE_STRERROR 1 +#endif + +/* Define to 1 if you have the `strerror_r' function. */ +#ifndef MAGICKCORE_HAVE_STRERROR_R +#define MAGICKCORE_HAVE_STRERROR_R 1 +#endif + +/* Define to 1 if cpp supports the ANSI # stringizing operator. */ +#ifndef MAGICKCORE_HAVE_STRINGIZE +#define MAGICKCORE_HAVE_STRINGIZE 1 +#endif + +/* Define to 1 if you have the header file. */ +#ifndef MAGICKCORE_HAVE_STRINGS_H +#define MAGICKCORE_HAVE_STRINGS_H 1 +#endif + +/* Define to 1 if you have the header file. */ +#ifndef MAGICKCORE_HAVE_STRING_H +#define MAGICKCORE_HAVE_STRING_H 1 +#endif + +/* Define to 1 if you have the `strlcat' function. */ +/* #undef HAVE_STRLCAT */ + +/* Define to 1 if you have the `strlcpy' function. */ +/* #undef HAVE_STRLCPY */ + +/* Define to 1 if you have the `strncasecmp' function. */ +#ifndef MAGICKCORE_HAVE_STRNCASECMP +#define MAGICKCORE_HAVE_STRNCASECMP 1 +#endif + +/* Define to 1 if you have the `strpbrk' function. */ +#ifndef MAGICKCORE_HAVE_STRPBRK +#define MAGICKCORE_HAVE_STRPBRK 1 +#endif + +/* Define to 1 if you have the `strrchr' function. */ +#ifndef MAGICKCORE_HAVE_STRRCHR +#define MAGICKCORE_HAVE_STRRCHR 1 +#endif + +/* Define to 1 if you have the `strspn' function. */ +#ifndef MAGICKCORE_HAVE_STRSPN +#define MAGICKCORE_HAVE_STRSPN 1 +#endif + +/* Define to 1 if you have the `strstr' function. */ +#ifndef MAGICKCORE_HAVE_STRSTR +#define MAGICKCORE_HAVE_STRSTR 1 +#endif + +/* Define to 1 if you have the `strtod' function. */ +#ifndef MAGICKCORE_HAVE_STRTOD +#define MAGICKCORE_HAVE_STRTOD 1 +#endif + +/* Define to 1 if you have the `strtod_l' function. */ +#ifndef MAGICKCORE_HAVE_STRTOD_L +#define MAGICKCORE_HAVE_STRTOD_L 1 +#endif + +/* Define to 1 if you have the `strtol' function. */ +#ifndef MAGICKCORE_HAVE_STRTOL +#define MAGICKCORE_HAVE_STRTOL 1 +#endif + +/* Define to 1 if you have the `strtoul' function. */ +#ifndef MAGICKCORE_HAVE_STRTOUL +#define MAGICKCORE_HAVE_STRTOUL 1 +#endif + +/* Define to 1 if `tm_zone' is a member of `struct tm'. */ +#ifndef MAGICKCORE_HAVE_STRUCT_TM_TM_ZONE +#define MAGICKCORE_HAVE_STRUCT_TM_TM_ZONE 1 +#endif + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_SUN_PREFETCH_H */ + +/* Define to 1 if you have the `symlink' function. */ +#ifndef MAGICKCORE_HAVE_SYMLINK +#define MAGICKCORE_HAVE_SYMLINK 1 +#endif + +/* Define to 1 if you have the `sysconf' function. */ +#ifndef MAGICKCORE_HAVE_SYSCONF +#define MAGICKCORE_HAVE_SYSCONF 1 +#endif + +/* Define to 1 if you have the header file, and it defines `DIR'. + */ +/* #undef HAVE_SYS_DIR_H */ + +/* Define to 1 if you have the header file. */ +#ifndef MAGICKCORE_HAVE_SYS_IPC_H +#define MAGICKCORE_HAVE_SYS_IPC_H 1 +#endif + +/* Define to 1 if you have the header file. */ +#ifndef MAGICKCORE_HAVE_SYS_MMAN_H +#define MAGICKCORE_HAVE_SYS_MMAN_H 1 +#endif + +/* Define to 1 if you have the header file, and it defines `DIR'. + */ +/* #undef HAVE_SYS_NDIR_H */ + +/* Define to 1 if you have the header file. */ +#ifndef MAGICKCORE_HAVE_SYS_PARAM_H +#define MAGICKCORE_HAVE_SYS_PARAM_H 1 +#endif + +/* Define to 1 if you have the header file. */ +#ifndef MAGICKCORE_HAVE_SYS_RESOURCE_H +#define MAGICKCORE_HAVE_SYS_RESOURCE_H 1 +#endif + +/* Define to 1 if you have the header file. */ +#ifndef MAGICKCORE_HAVE_SYS_SELECT_H +#define MAGICKCORE_HAVE_SYS_SELECT_H 1 +#endif + +/* Define to 1 if you have the header file. */ +#ifndef MAGICKCORE_HAVE_SYS_SOCKET_H +#define MAGICKCORE_HAVE_SYS_SOCKET_H 1 +#endif + +/* Define to 1 if you have the header file. */ +#ifndef MAGICKCORE_HAVE_SYS_STAT_H +#define MAGICKCORE_HAVE_SYS_STAT_H 1 +#endif + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_SYS_SYSLIMITS_H */ + +/* Define to 1 if you have the header file. */ +#ifndef MAGICKCORE_HAVE_SYS_TIMEB_H +#define MAGICKCORE_HAVE_SYS_TIMEB_H 1 +#endif + +/* Define to 1 if you have the header file. */ +#ifndef MAGICKCORE_HAVE_SYS_TIMES_H +#define MAGICKCORE_HAVE_SYS_TIMES_H 1 +#endif + +/* Define to 1 if you have the header file. */ +#ifndef MAGICKCORE_HAVE_SYS_TIME_H +#define MAGICKCORE_HAVE_SYS_TIME_H 1 +#endif + +/* Define to 1 if you have the header file. */ +#ifndef MAGICKCORE_HAVE_SYS_TYPES_H +#define MAGICKCORE_HAVE_SYS_TYPES_H 1 +#endif + +/* Define to 1 if you have the header file. */ +#ifndef MAGICKCORE_HAVE_SYS_WAIT_H +#define MAGICKCORE_HAVE_SYS_WAIT_H 1 +#endif + +/* Define to 1 if you have the `telldir' function. */ +#ifndef MAGICKCORE_HAVE_TELLDIR +#define MAGICKCORE_HAVE_TELLDIR 1 +#endif + +/* Define to 1 if you have the `tempnam' function. */ +#ifndef MAGICKCORE_HAVE_TEMPNAM +#define MAGICKCORE_HAVE_TEMPNAM 1 +#endif + +/* Define to 1 if you have the header file. */ +#ifndef MAGICKCORE_HAVE_TIFFCONF_H +#define MAGICKCORE_HAVE_TIFFCONF_H 1 +#endif + +/* Define to 1 if you have the `TIFFIsBigEndian' function. */ +#ifndef MAGICKCORE_HAVE_TIFFISBIGENDIAN +#define MAGICKCORE_HAVE_TIFFISBIGENDIAN 1 +#endif + +/* Define to 1 if you have the `TIFFIsCODECConfigured' function. */ +#ifndef MAGICKCORE_HAVE_TIFFISCODECCONFIGURED +#define MAGICKCORE_HAVE_TIFFISCODECCONFIGURED 1 +#endif + +/* Define to 1 if you have the `TIFFMergeFieldInfo' function. */ +#ifndef MAGICKCORE_HAVE_TIFFMERGEFIELDINFO +#define MAGICKCORE_HAVE_TIFFMERGEFIELDINFO 1 +#endif + +/* Define to 1 if you have the `TIFFReadEXIFDirectory' function. */ +#ifndef MAGICKCORE_HAVE_TIFFREADEXIFDIRECTORY +#define MAGICKCORE_HAVE_TIFFREADEXIFDIRECTORY 1 +#endif + +/* Define to 1 if you have the `TIFFSetErrorHandlerExt' function. */ +#ifndef MAGICKCORE_HAVE_TIFFSETERRORHANDLEREXT +#define MAGICKCORE_HAVE_TIFFSETERRORHANDLEREXT 1 +#endif + +/* Define to 1 if you have the `TIFFSetTagExtender' function. */ +#ifndef MAGICKCORE_HAVE_TIFFSETTAGEXTENDER +#define MAGICKCORE_HAVE_TIFFSETTAGEXTENDER 1 +#endif + +/* Define to 1 if you have the `TIFFSetWarningHandlerExt' function. */ +#ifndef MAGICKCORE_HAVE_TIFFSETWARNINGHANDLEREXT +#define MAGICKCORE_HAVE_TIFFSETWARNINGHANDLEREXT 1 +#endif + +/* Define to 1 if you have the `TIFFSwabArrayOfTriples' function. */ +#ifndef MAGICKCORE_HAVE_TIFFSWABARRAYOFTRIPLES +#define MAGICKCORE_HAVE_TIFFSWABARRAYOFTRIPLES 1 +#endif + +/* Define to 1 if you have the `times' function. */ +#ifndef MAGICKCORE_HAVE_TIMES +#define MAGICKCORE_HAVE_TIMES 1 +#endif + +/* Define to 1 if your `struct tm' has `tm_zone'. Deprecated, use + `HAVE_STRUCT_TM_TM_ZONE' instead. */ +#ifndef MAGICKCORE_HAVE_TM_ZONE +#define MAGICKCORE_HAVE_TM_ZONE 1 +#endif + +/* Define to 1 if you don't have `tm_zone' but do have the external array + `tzname'. */ +/* #undef HAVE_TZNAME */ + +/* Define to 1 if the system has the type `uintmax_t'. */ +#ifndef MAGICKCORE_HAVE_UINTMAX_T +#define MAGICKCORE_HAVE_UINTMAX_T 1 +#endif + +/* Define to 1 if the system has the type `uintptr_t'. */ +#ifndef MAGICKCORE_HAVE_UINTPTR_T +#define MAGICKCORE_HAVE_UINTPTR_T 1 +#endif + +/* Define to 1 if you have the `ulltostr' function. */ +/* #undef HAVE_ULLTOSTR */ + +/* Define to 1 if you have the header file. */ +#ifndef MAGICKCORE_HAVE_UNISTD_H +#define MAGICKCORE_HAVE_UNISTD_H 1 +#endif + +/* Define to 1 if the system has the type `unsigned long long int'. */ +#ifndef MAGICKCORE_HAVE_UNSIGNED_LONG_LONG_INT +#define MAGICKCORE_HAVE_UNSIGNED_LONG_LONG_INT 1 +#endif + +/* Define to 1 if you have the `uselocale' function. */ +#ifndef MAGICKCORE_HAVE_USELOCALE +#define MAGICKCORE_HAVE_USELOCALE 1 +#endif + +/* Define to 1 if you have the `usleep' function. */ +#ifndef MAGICKCORE_HAVE_USLEEP +#define MAGICKCORE_HAVE_USLEEP 1 +#endif + +/* Define to 1 if you have the `utime' function. */ +#ifndef MAGICKCORE_HAVE_UTIME +#define MAGICKCORE_HAVE_UTIME 1 +#endif + +/* Define to 1 if you have the `vfork' function. */ +#ifndef MAGICKCORE_HAVE_VFORK +#define MAGICKCORE_HAVE_VFORK 1 +#endif + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_VFORK_H */ + +/* Define to 1 if you have the `vfprintf' function. */ +#ifndef MAGICKCORE_HAVE_VFPRINTF +#define MAGICKCORE_HAVE_VFPRINTF 1 +#endif + +/* Define to 1 if you have the `vfprintf_l' function. */ +/* #undef HAVE_VFPRINTF_L */ + +/* Define to 1 if you have the `vprintf' function. */ +#ifndef MAGICKCORE_HAVE_VPRINTF +#define MAGICKCORE_HAVE_VPRINTF 1 +#endif + +/* Define to 1 if you have the `vsnprintf' function. */ +#ifndef MAGICKCORE_HAVE_VSNPRINTF +#define MAGICKCORE_HAVE_VSNPRINTF 1 +#endif + +/* Define to 1 if you have the `vsnprintf_l' function. */ +/* #undef HAVE_VSNPRINTF_L */ + +/* Define to 1 if you have the `vsprintf' function. */ +#ifndef MAGICKCORE_HAVE_VSPRINTF +#define MAGICKCORE_HAVE_VSPRINTF 1 +#endif + +/* Define to 1 if you have the `waitpid' function. */ +#ifndef MAGICKCORE_HAVE_WAITPID +#define MAGICKCORE_HAVE_WAITPID 1 +#endif + +/* Define to 1 if you have the header file. */ +#ifndef MAGICKCORE_HAVE_WCHAR_H +#define MAGICKCORE_HAVE_WCHAR_H 1 +#endif + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_WINDOWS_H */ + +/* Define to 1 if `fork' works. */ +#ifndef MAGICKCORE_HAVE_WORKING_FORK +#define MAGICKCORE_HAVE_WORKING_FORK 1 +#endif + +/* Define to 1 if `vfork' works. */ +#ifndef MAGICKCORE_HAVE_WORKING_VFORK +#define MAGICKCORE_HAVE_WORKING_VFORK 1 +#endif + +/* Define to 1 if you have the header file. */ +#ifndef MAGICKCORE_HAVE_XLOCALE_H +#define MAGICKCORE_HAVE_XLOCALE_H 1 +#endif + +/* Define to 1 if you have the `_aligned_malloc' function. */ +/* #undef HAVE__ALIGNED_MALLOC */ + +/* Define to 1 if the system has the type `_Bool'. */ +#ifndef MAGICKCORE_HAVE__BOOL +#define MAGICKCORE_HAVE__BOOL 1 +#endif + +/* Define to 1 if you have the `_exit' function. */ +#ifndef MAGICKCORE_HAVE__EXIT +#define MAGICKCORE_HAVE__EXIT 1 +#endif + +/* Define to 1 if you have the `_NSGetExecutablePath' function. */ +/* #undef HAVE__NSGETEXECUTABLEPATH */ + +/* Define to 1 if you have the `_pclose' function. */ +/* #undef HAVE__PCLOSE */ + +/* Define to 1 if you have the `_popen' function. */ +/* #undef HAVE__POPEN */ + +/* Define to 1 if you have the `_wfopen' function. */ +/* #undef HAVE__WFOPEN */ + +/* Define to 1 if you have the `_wstat' function. */ +/* #undef HAVE__WSTAT */ + +/* define if your compiler has __attribute__ */ +#ifndef MAGICKCORE_HAVE___ATTRIBUTE__ +#define MAGICKCORE_HAVE___ATTRIBUTE__ 1 +#endif + +/* Whether hdri is enabled or not */ +#ifndef MAGICKCORE_HDRI_ENABLE_OBSOLETE_IN_H +#define MAGICKCORE_HDRI_ENABLE_OBSOLETE_IN_H 0 +#endif + +/* Define if you have umem memory allocation library */ +/* #undef HasUMEM */ + +/* Directory where ImageMagick architecture headers live. */ +#ifndef MAGICKCORE_INCLUDEARCH_PATH +#define MAGICKCORE_INCLUDEARCH_PATH "/usr/local/include/ImageMagick/" +#endif + +/* Directory where ImageMagick headers live. */ +#ifndef MAGICKCORE_INCLUDE_PATH +#define MAGICKCORE_INCLUDE_PATH "/usr/local/include/ImageMagick/" +#endif + +/* ImageMagick is formally installed under prefix */ +#ifndef MAGICKCORE_INSTALLED_SUPPORT +#define MAGICKCORE_INSTALLED_SUPPORT 1 +#endif + +/* Define if you have JBIG library */ +#ifndef MAGICKCORE_JBIG_DELEGATE +#define MAGICKCORE_JBIG_DELEGATE 1 +#endif + +/* Define if you have JPEG version 2 "Jasper" library */ +#ifndef MAGICKCORE_JP2_DELEGATE +#define MAGICKCORE_JP2_DELEGATE 1 +#endif + +/* Define if you have JPEG library */ +#ifndef MAGICKCORE_JPEG_DELEGATE +#define MAGICKCORE_JPEG_DELEGATE 1 +#endif + +/* Define if you have LCMS (v1.11 or later) library */ +#ifndef MAGICKCORE_LCMS_DELEGATE +#define MAGICKCORE_LCMS_DELEGATE 1 +#endif + +/* Directory where architecture-dependent files live. */ +#ifndef MAGICKCORE_LIBRARY_PATH +#define MAGICKCORE_LIBRARY_PATH "/usr/local/lib/ImageMagick-6.8.3/" +#endif + +/* Subdirectory of lib where ImageMagick architecture dependent files are + installed */ +#ifndef MAGICKCORE_LIBRARY_RELATIVE_PATH +#define MAGICKCORE_LIBRARY_RELATIVE_PATH "ImageMagick-6.8.3" +#endif + +/* Define if you have LQR library */ +#ifndef MAGICKCORE_LQR_DELEGATE +#define MAGICKCORE_LQR_DELEGATE 1 +#endif + +/* Define if using libltdl to support dynamically loadable modules */ +/* #undef LTDL_DELEGATE */ + +/* Define to the sub-directory in which libtool stores uninstalled libraries. + */ +#ifndef MAGICKCORE_LT_OBJDIR +#define MAGICKCORE_LT_OBJDIR ".libs/" +#endif + +/* Define if you have LZMA library */ +/* #undef LZMA_DELEGATE */ + +/* Define to prepend to default font search path. */ +/* #undef MAGICK_FONT_PATH */ + +/* Target Host CPU */ +#ifndef MAGICKCORE_MAGICK_TARGET_CPU +#define MAGICKCORE_MAGICK_TARGET_CPU i686 +#endif + +/* Target Host OS */ +#ifndef MAGICKCORE_MAGICK_TARGET_OS +#define MAGICKCORE_MAGICK_TARGET_OS linux-gnu +#endif + +/* Target Host Vendor */ +#ifndef MAGICKCORE_MAGICK_TARGET_VENDOR +#define MAGICKCORE_MAGICK_TARGET_VENDOR pc +#endif + +/* Module directory name without ABI part. */ +#ifndef MAGICKCORE_MODULES_BASEDIRNAME +#define MAGICKCORE_MODULES_BASEDIRNAME "modules" +#endif + +/* Module directory dirname */ +/* #undef MODULES_DIRNAME */ + +/* Magick API method prefix */ +/* #undef NAMESPACE_PREFIX */ + +/* Define to 1 if assertions should be disabled. */ +/* #undef NDEBUG */ + +/* Define to 1 if your C compiler doesn't accept -c and -o together. */ +/* #undef NO_MINUS_C_MINUS_O */ + +/* Define if you have OPENEXR library */ +#ifndef MAGICKCORE_OPENEXR_DELEGATE +#define MAGICKCORE_OPENEXR_DELEGATE 1 +#endif + +/* Name of package */ +#ifndef MAGICKCORE_PACKAGE +#define MAGICKCORE_PACKAGE "ImageMagick" +#endif + +/* Define to the address where bug reports for this package should be sent. */ +#ifndef MAGICKCORE_PACKAGE_BUGREPORT +#define MAGICKCORE_PACKAGE_BUGREPORT "http://www.imagemagick.org" +#endif + +/* Define to the full name of this package. */ +#ifndef MAGICKCORE_PACKAGE_NAME +#define MAGICKCORE_PACKAGE_NAME "ImageMagick" +#endif + +/* Define to the full name and version of this package. */ +#ifndef MAGICKCORE_PACKAGE_STRING +#define MAGICKCORE_PACKAGE_STRING "ImageMagick 6.8.3-1" +#endif + +/* Define to the one symbol short name of this package. */ +#ifndef MAGICKCORE_PACKAGE_TARNAME +#define MAGICKCORE_PACKAGE_TARNAME "ImageMagick" +#endif + +/* Define to the home page for this package. */ +#ifndef MAGICKCORE_PACKAGE_URL +#define MAGICKCORE_PACKAGE_URL "" +#endif + +/* Define to the version of this package. */ +#ifndef MAGICKCORE_PACKAGE_VERSION +#define MAGICKCORE_PACKAGE_VERSION "6.8.3-1" +#endif + +/* Define if you have PANGOCAIRO library */ +/* #undef PANGOCAIRO_DELEGATE */ + +/* Define if you have PANGO library */ +/* #undef PANGO_DELEGATE */ + +/* Define if you have PNG library */ +#ifndef MAGICKCORE_PNG_DELEGATE +#define MAGICKCORE_PNG_DELEGATE 1 +#endif + +/* Define to necessary symbol if this constant uses a non-standard name on + your system. */ +/* #undef PTHREAD_CREATE_JOINABLE */ + +/* Pixel cache threshold in MB (defaults to available memory) */ +/* #undef PixelCacheThreshold */ + +/* Number of bits in a pixel Quantum (8/16/32/64) */ +#ifndef MAGICKCORE_QUANTUM_DEPTH_OBSOLETE_IN_H +#define MAGICKCORE_QUANTUM_DEPTH_OBSOLETE_IN_H 16 +#endif + +/* Define as the return type of signal handlers (`int' or `void'). */ +#ifndef MAGICKCORE_RETSIGTYPE +#define MAGICKCORE_RETSIGTYPE void +#endif + +/* Define if you have RSVG library */ +/* #undef RSVG_DELEGATE */ + +/* Define to the type of arg 1 for `select'. */ +#ifndef MAGICKCORE_SELECT_TYPE_ARG1 +#define MAGICKCORE_SELECT_TYPE_ARG1 int +#endif + +/* Define to the type of args 2, 3 and 4 for `select'. */ +#ifndef MAGICKCORE_SELECT_TYPE_ARG234 +#define MAGICKCORE_SELECT_TYPE_ARG234 (fd_set *) +#endif + +/* Define to the type of arg 5 for `select'. */ +#ifndef MAGICKCORE_SELECT_TYPE_ARG5 +#define MAGICKCORE_SELECT_TYPE_ARG5 (struct timeval *) +#endif + +/* Sharearch directory name without ABI part. */ +#ifndef MAGICKCORE_SHAREARCH_BASEDIRNAME +#define MAGICKCORE_SHAREARCH_BASEDIRNAME "config" +#endif + +/* Sharearch directory dirname */ +/* #undef SHAREARCH_DIRNAME */ + +/* Directory where architecture-independent configuration files live. */ +#ifndef MAGICKCORE_SHARE_PATH +#define MAGICKCORE_SHARE_PATH "/usr/local/share/ImageMagick-6.8.3/" +#endif + +/* Subdirectory of lib where architecture-independent configuration files + live. */ +#ifndef MAGICKCORE_SHARE_RELATIVE_PATH +#define MAGICKCORE_SHARE_RELATIVE_PATH "ImageMagick-6.8.3" +#endif + +/* The size of `double', as computed by sizeof. */ +#ifndef MAGICKCORE_SIZEOF_DOUBLE +#define MAGICKCORE_SIZEOF_DOUBLE 8 +#endif + +/* The size of `double_t', as computed by sizeof. */ +#ifndef MAGICKCORE_SIZEOF_DOUBLE_T +#define MAGICKCORE_SIZEOF_DOUBLE_T 12 +#endif + +/* The size of `float', as computed by sizeof. */ +#ifndef MAGICKCORE_SIZEOF_FLOAT +#define MAGICKCORE_SIZEOF_FLOAT 4 +#endif + +/* The size of `float_t', as computed by sizeof. */ +#ifndef MAGICKCORE_SIZEOF_FLOAT_T +#define MAGICKCORE_SIZEOF_FLOAT_T 12 +#endif + +/* The size of `long double', as computed by sizeof. */ +#ifndef MAGICKCORE_SIZEOF_LONG_DOUBLE +#define MAGICKCORE_SIZEOF_LONG_DOUBLE 12 +#endif + +/* The size of `off_t', as computed by sizeof. */ +#ifndef MAGICKCORE_SIZEOF_OFF_T +#define MAGICKCORE_SIZEOF_OFF_T 8 +#endif + +/* The size of `signed int', as computed by sizeof. */ +#ifndef MAGICKCORE_SIZEOF_SIGNED_INT +#define MAGICKCORE_SIZEOF_SIGNED_INT 4 +#endif + +/* The size of `signed long', as computed by sizeof. */ +#ifndef MAGICKCORE_SIZEOF_SIGNED_LONG +#define MAGICKCORE_SIZEOF_SIGNED_LONG 4 +#endif + +/* The size of `signed long long', as computed by sizeof. */ +#ifndef MAGICKCORE_SIZEOF_SIGNED_LONG_LONG +#define MAGICKCORE_SIZEOF_SIGNED_LONG_LONG 8 +#endif + +/* The size of `signed short', as computed by sizeof. */ +#ifndef MAGICKCORE_SIZEOF_SIGNED_SHORT +#define MAGICKCORE_SIZEOF_SIGNED_SHORT 2 +#endif + +/* The size of `size_t', as computed by sizeof. */ +#ifndef MAGICKCORE_SIZEOF_SIZE_T +#define MAGICKCORE_SIZEOF_SIZE_T 4 +#endif + +/* The size of `ssize_t', as computed by sizeof. */ +#ifndef MAGICKCORE_SIZEOF_SSIZE_T +#define MAGICKCORE_SIZEOF_SSIZE_T 4 +#endif + +/* The size of `unsigned int', as computed by sizeof. */ +#ifndef MAGICKCORE_SIZEOF_UNSIGNED_INT +#define MAGICKCORE_SIZEOF_UNSIGNED_INT 4 +#endif + +/* The size of `unsigned int*', as computed by sizeof. */ +#ifndef MAGICKCORE_SIZEOF_UNSIGNED_INTP +#define MAGICKCORE_SIZEOF_UNSIGNED_INTP 4 +#endif + +/* The size of `unsigned long', as computed by sizeof. */ +#ifndef MAGICKCORE_SIZEOF_UNSIGNED_LONG +#define MAGICKCORE_SIZEOF_UNSIGNED_LONG 4 +#endif + +/* The size of `unsigned long long', as computed by sizeof. */ +#ifndef MAGICKCORE_SIZEOF_UNSIGNED_LONG_LONG +#define MAGICKCORE_SIZEOF_UNSIGNED_LONG_LONG 8 +#endif + +/* The size of `unsigned short', as computed by sizeof. */ +#ifndef MAGICKCORE_SIZEOF_UNSIGNED_SHORT +#define MAGICKCORE_SIZEOF_UNSIGNED_SHORT 2 +#endif + +/* Define to 1 if the `S_IS*' macros in do not work properly. */ +/* #undef STAT_MACROS_BROKEN */ + +/* Define to 1 if you have the ANSI C header files. */ +#ifndef MAGICKCORE_STDC_HEADERS +#define MAGICKCORE_STDC_HEADERS 1 +#endif + +/* Define to 1 if strerror_r returns char *. */ +#ifndef MAGICKCORE_STRERROR_R_CHAR_P +#define MAGICKCORE_STRERROR_R_CHAR_P 1 +#endif + +/* Define if you have POSIX threads libraries and header files. */ +#ifndef MAGICKCORE_THREAD_SUPPORT +#define MAGICKCORE_THREAD_SUPPORT 1 +#endif + +/* Define if you have TIFF library */ +#ifndef MAGICKCORE_TIFF_DELEGATE +#define MAGICKCORE_TIFF_DELEGATE 1 +#endif + +/* Define to 1 if you can safely include both and . */ +#ifndef MAGICKCORE_TIME_WITH_SYS_TIME +#define MAGICKCORE_TIME_WITH_SYS_TIME 1 +#endif + +/* Define to 1 if your declares `struct tm'. */ +/* #undef TM_IN_SYS_TIME */ + +/* Enable extensions on AIX 3, Interix. */ +#ifndef _ALL_SOURCE +# define _ALL_SOURCE 1 +#endif +/* Enable GNU extensions on systems that have them. */ +#ifndef _GNU_SOURCE +# define _GNU_SOURCE 1 +#endif +/* Enable threading extensions on Solaris. */ +#ifndef _POSIX_PTHREAD_SEMANTICS +# define _POSIX_PTHREAD_SEMANTICS 1 +#endif +/* Enable extensions on HP NonStop. */ +#ifndef _TANDEM_SOURCE +# define _TANDEM_SOURCE 1 +#endif +/* Enable general extensions on Solaris. */ +#ifndef __EXTENSIONS__ +# define __EXTENSIONS__ 1 +#endif + + +/* Version number of package */ +#ifndef MAGICKCORE_VERSION +#define MAGICKCORE_VERSION "6.8.3-1" +#endif + +/* Define if you have WEBP library */ +/* #undef WEBP_DELEGATE */ + +/* Define to use the Windows GDI32 library */ +/* #undef WINGDI32_DELEGATE */ + +/* Define if using the dmalloc debugging malloc package */ +/* #undef WITH_DMALLOC */ + +/* Define if you have wmflite library */ +/* #undef WMFLITE_DELEGATE */ + +/* Define if you have wmf library */ +/* #undef WMF_DELEGATE */ + +/* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most + significant byte first (like Motorola and SPARC, unlike Intel). */ +#if defined AC_APPLE_UNIVERSAL_BUILD +# if defined __BIG_ENDIAN__ +# define WORDS_BIGENDIAN 1 +# endif +#else +# ifndef WORDS_BIGENDIAN +/* # undef WORDS_BIGENDIAN */ +# endif +#endif + +/* Location of X11 configure files */ +#ifndef MAGICKCORE_X11_CONFIGURE_PATH +#define MAGICKCORE_X11_CONFIGURE_PATH "" +#endif + +/* Define if you have X11 library */ +#ifndef MAGICKCORE_X11_DELEGATE +#define MAGICKCORE_X11_DELEGATE 1 +#endif + +/* Define if you have XML library */ +#ifndef MAGICKCORE_XML_DELEGATE +#define MAGICKCORE_XML_DELEGATE 1 +#endif + +/* Define to 1 if the X Window System is missing or not being used. */ +/* #undef X_DISPLAY_MISSING */ + +/* Build self-contained, embeddable, zero-configuration ImageMagick */ +/* #undef ZERO_CONFIGURATION_SUPPORT */ + +/* Define if you have zlib compression library */ +#ifndef MAGICKCORE_ZLIB_DELEGATE +#define MAGICKCORE_ZLIB_DELEGATE 1 +#endif + +/* Enable large inode numbers on Mac OS X 10.5. */ +#ifndef _DARWIN_USE_64_BIT_INODE +# define _DARWIN_USE_64_BIT_INODE 1 +#endif + +/* Number of bits in a file offset, on hosts where this is settable. */ +#ifndef MAGICKCORE__FILE_OFFSET_BITS +#define MAGICKCORE__FILE_OFFSET_BITS 64 +#endif + +/* enable run-time bounds-checking */ +/* #undef _FORTIFY_SOURCE */ + +/* Define to 1 to make fseeko visible on some hosts (e.g. glibc 2.2). */ +/* #undef _LARGEFILE_SOURCE */ + +/* Define for large files, on AIX-style hosts. */ +/* #undef _LARGE_FILES */ + +/* Define to 1 if on MINIX. */ +/* #undef _MINIX */ + +/* Define this for the OpenCL Accelerator */ +/* #undef _OPENCL */ + +/* Define to 2 if the system does not provide POSIX.1 features except with + this defined. */ +/* #undef _POSIX_1_SOURCE */ + +/* Define to 1 if you need to in order for `stat' and other things to work. */ +/* #undef _POSIX_SOURCE */ + +/* Define for Solaris 2.5.1 so the uint32_t typedef from , + , or is not used. If the typedef were allowed, the + #define below would cause a syntax error. */ +/* #undef _UINT32_T */ + +/* Define for Solaris 2.5.1 so the uint64_t typedef from , + , or is not used. If the typedef were allowed, the + #define below would cause a syntax error. */ +/* #undef _UINT64_T */ + +/* Define for Solaris 2.5.1 so the uint8_t typedef from , + , or is not used. If the typedef were allowed, the + #define below would cause a syntax error. */ +/* #undef _UINT8_T */ + +/* Define to 1 if type `char' is unsigned and you are not using gcc. */ +#ifndef __CHAR_UNSIGNED__ +/* # undef __CHAR_UNSIGNED__ */ +#endif + +/* Define to appropriate substitue if compiler does not have __func__ */ +/* #undef __func__ */ + +/* Define to empty if `const' does not conform to ANSI C. */ +/* #undef const */ + +/* Define to `int' if doesn't define. */ +/* #undef gid_t */ + +/* Define to `__inline__' or `__inline' if that's what the C compiler + calls it, or to nothing if 'inline' is not supported under any name. */ +#ifndef __cplusplus +/* #undef inline */ +#endif + +/* Define to the type of a signed integer type of width exactly 16 bits if + such a type exists and the standard includes do not define it. */ +/* #undef int16_t */ + +/* Define to the type of a signed integer type of width exactly 32 bits if + such a type exists and the standard includes do not define it. */ +/* #undef int32_t */ + +/* Define to the type of a signed integer type of width exactly 64 bits if + such a type exists and the standard includes do not define it. */ +/* #undef int64_t */ + +/* Define to the type of a signed integer type of width exactly 8 bits if such + a type exists and the standard includes do not define it. */ +/* #undef int8_t */ + +/* Define to the widest signed integer type if and do + not define. */ +/* #undef intmax_t */ + +/* Define to the type of a signed integer type wide enough to hold a pointer, + if such a type exists, and if the system does not define it. */ +/* #undef intptr_t */ + +/* Define to a type if does not define. */ +/* #undef mbstate_t */ + +/* Define to `int' if does not define. */ +/* #undef mode_t */ + +/* Define to `long int' if does not define. */ +/* #undef off_t */ + +/* Define to `int' if does not define. */ +/* #undef pid_t */ + +/* Define to the equivalent of the C99 'restrict' keyword, or to + nothing if this is not supported. Do not define if restrict is + supported directly. */ +#ifndef _magickcore_restrict +#define _magickcore_restrict __restrict +#endif +/* Work around a bug in Sun C++: it does not support _Restrict or + __restrict__, even though the corresponding Sun C compiler ends up with + "#define restrict _Restrict" or "#define restrict __restrict__" in the + previous line. Perhaps some future version of Sun C++ will work with + restrict; if so, hopefully it defines __RESTRICT like Sun C does. */ +#if defined __SUNPRO_CC && !defined __RESTRICT +# define _Restrict +# define __restrict__ +#endif + +/* Define to `unsigned int' if does not define. */ +/* #undef size_t */ + +/* Define to `int' if does not define. */ +/* #undef ssize_t */ + +/* Define to `int' if doesn't define. */ +/* #undef uid_t */ + +/* Define to the type of an unsigned integer type of width exactly 16 bits if + such a type exists and the standard includes do not define it. */ +/* #undef uint16_t */ + +/* Define to the type of an unsigned integer type of width exactly 32 bits if + such a type exists and the standard includes do not define it. */ +/* #undef uint32_t */ + +/* Define to the type of an unsigned integer type of width exactly 64 bits if + such a type exists and the standard includes do not define it. */ +/* #undef uint64_t */ + +/* Define to the type of an unsigned integer type of width exactly 8 bits if + such a type exists and the standard includes do not define it. */ +/* #undef uint8_t */ + +/* Define to the widest unsigned integer type if and + do not define. */ +/* #undef uintmax_t */ + +/* Define to the type of an unsigned integer type wide enough to hold a + pointer, if such a type exists, and if the system does not define it. */ +/* #undef uintptr_t */ + +/* Define as `fork' if `vfork' does not work. */ +/* #undef vfork */ + +/* Define to empty if the keyword `volatile' does not work. Warning: valid + code using `volatile' can become incorrect without. Disable with care. */ +/* #undef volatile */ + +/* once: _MAGICK_MAGICK_BASECONFIG_H */ +#endif diff --git a/src/Gem/extra/pix2jpg/magick/magick-config.h b/src/Gem/extra/pix2jpg/magick/magick-config.h new file mode 100644 index 0000000..216363c --- /dev/null +++ b/src/Gem/extra/pix2jpg/magick/magick-config.h @@ -0,0 +1,166 @@ +/* + Copyright 2012 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickConfig not autogenerated (fixed stuff) +*/ +#ifndef _MAGICKCORE_MAGICK_CONFIG_H +#define _MAGICKCORE_MAGICK_CONFIG_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +#include "magick/magick-baseconfig.h" + +/* Compatibility block */ +#if !defined(MAGICKCORE_QUANTUM_DEPTH) && defined(MAGICKCORE_QUANTUM_DEPTH_OBSOLETE_IN_H) +# warning "you should set MAGICKCORE_QUANTUM_DEPTH to sensible default set it to configure time default" +# warning "this is an obsolete behavior please fix your makefile" +# define MAGICKCORE_QUANTUM_DEPTH MAGICKCORE_QUANTUM_DEPTH_OBSOLETE_IN_H +#endif + +/* Number of bits in a pixel Quantum (8/16/32/64) */ +#ifndef MAGICKCORE_QUANTUM_DEPTH +# error "you should set MAGICKCORE_QUANTUM_DEPTH" +#endif + +/* check values */ +#if MAGICKCORE_QUANTUM_DEPTH != 8 +# if MAGICKCORE_QUANTUM_DEPTH != 16 +# if MAGICKCORE_QUANTUM_DEPTH != 32 +# if MAGICKCORE_QUANTUM_DEPTH != 64 +# error "MAGICKCORE_QUANTUM_DEPTH is not 8/16/32/64 bits" +# endif +# endif +# endif +#endif + + +#if !defined(MAGICKCORE_HDRI_ENABLE) && defined(MAGICKCORE_HDRI_ENABLE_OBSOLETE_IN_H) +# warning "you should set MAGICKCORE_HDRI_ENABLE to sensible default set it to configure time default" +# warning "this is an obsolete behavior please fix yours makefile" +# define MAGICKCORE_HDRI_ENABLE MAGICKCORE_HDRI_ENABLE_OBSOLETE_IN_H +#endif + +/* whether HDRI is enable */ +#if !defined(MAGICKCORE_HDRI_ENABLE) +# error "you should set MAGICKCORE_HDRI_ENABLE" +#endif + +#if MAGICKCORE_HDRI_ENABLE +# define MAGICKCORE_HDRI_SUPPORT 1 +#endif + +#if defined __CYGWIN32__ && !defined __CYGWIN__ + /* For backwards compatibility with Cygwin b19 and + earlier, we define __CYGWIN__ here, so that + we can rely on checking just for that macro. */ +# define __CYGWIN__ __CYGWIN32__ +#endif + +/*! stringify */ +#define MAGICKCORE_STRING_QUOTE(str) #str +#define MAGICKCORE_STRING_XQUOTE(str) MAGICKCORE_STRING_QUOTE(str) + +/* ABI SUFFIX */ +#ifndef MAGICKCORE_HDRI_SUPPORT +#define MAGICKCORE_ABI_SUFFIX "Q" MAGICKCORE_STRING_XQUOTE(MAGICKCORE_QUANTUM_DEPTH) +#else +#define MAGICKCORE_ABI_SUFFIX "Q" MAGICKCORE_STRING_XQUOTE(MAGICKCORE_QUANTUM_DEPTH) "HDRI" +#endif + +/* some path game */ +#if !defined __CYGWIN__ +# if defined (_WIN32) || defined (_WIN64) || defined (__MSDOS__) || defined (__DJGPP__) || defined (__OS2__) + /* Use Windows separators on all _WIN32 defining + environments, except Cygwin. */ +# define MAGICKCORE_DIR_SEPARATOR_CHAR '\\' +# define MAGICKCORE_DIR_SEPARATOR "\\" +# define MAGICKCORE_PATH_SEPARATOR_CHAR ';' +# define MAGICKCORE_PATH_SEPARATOR ";" +# endif +#endif + +/* posix */ +#ifndef MAGICKCORE_DIR_SEPARATOR_CHAR + /* Assume that not having this is an indicator that all + are missing. */ +# define MAGICKCORE_DIR_SEPARATOR_CHAR '/' +# define MAGICKCORE_DIR_SEPARATOR "/" +# define MAGICKCORE_PATH_SEPARATOR_CHAR ':' +# define MAGICKCORE_PATH_SEPARATOR ":" +#endif /* !DIR_SEPARATOR_CHAR */ + +# if defined(MAGICKCORE_POSIX_SUPPORT) + +/* module dir */ +#ifndef MAGICKCORE_MODULES_DIRNAME +# define MAGICKCORE_MODULES_DIRNAME MAGICKCORE_MODULES_BASEDIRNAME "-" MAGICKCORE_ABI_SUFFIX +#endif + +#ifndef MAGICKCORE_MODULES_PATH +# define MAGICKCORE_MODULES_PATH MAGICKCORE_LIBRARY_PATH MAGICKCORE_DIR_SEPARATOR MAGICKCORE_MODULES_DIRNAME +#endif + +#ifndef MAGICKCORE_MODULES_RELATIVE_PATH +#define MAGICKCORE_MODULES_RELATIVE_PATH MAGICKCORE_LIBRARY_RELATIVE_PATH MAGICKCORE_DIR_SEPARATOR MAGICKCORE_MODULES_DIRNAME +#endif + +/* Subdirectory under lib to place ImageMagick coder module files */ +#ifndef MAGICKCORE_CODER_PATH +# if defined(vms) +# define MAGICKCORE_CODER_PATH "sys$login:" +# else +# define MAGICKCORE_CODER_PATH MAGICKCORE_MODULES_PATH MAGICKCORE_DIR_SEPARATOR MAGICKCORE_CODER_DIRNAME +# endif +#endif + +#ifndef MAGICKCORE_CODER_RELATIVE_PATH +# define MAGICKCORE_CODER_RELATIVE_PATH MAGICKCORE_MODULES_RELATIVE_PATH MAGICKCORE_DIR_SEPARATOR MAGICKCORE_CODER_DIRNAME +#endif + +/* subdirectory under lib to place ImageMagick filter module files */ +#ifndef MAGICKCORE_FILTER_PATH +# if defined(vms) +# define MAGICKCORE_FILTER_PATH "sys$login:" +# else +# define MAGICKCORE_FILTER_PATH MAGICKCORE_MODULES_PATH MAGICKCORE_DIR_SEPARATOR MAGICKCORE_FILTER_DIRNAME +# endif +#endif + +#ifndef MAGICKCORE_FILTER_RELATIVE_PATH +# define MAGICKCORE_FILTER_RELATIVE_PATH MAGICKCORE_MODULES_RELATIVE_PATH MAGICKCORE_DIR_SEPARATOR MAGICKCORE_FILTER_DIRNAME +#endif + +/* sharearch dir */ +#ifndef MAGICKCORE_SHAREARCH_DIRNAME +# define MAGICKCORE_SHAREARCH_DIRNAME MAGICKCORE_SHAREARCH_BASEDIRNAME "-" MAGICKCORE_ABI_SUFFIX +#endif + +#ifndef MAGICKCORE_SHAREARCH_PATH +# define MAGICKCORE_SHAREARCH_PATH MAGICKCORE_LIBRARY_PATH MAGICKCORE_DIR_SEPARATOR MAGICKCORE_SHAREARCH_DIRNAME MAGICKCORE_DIR_SEPARATOR +#endif + +#ifndef MAGICKCORE_SHAREARCH_RELATIVE_PATH +#define MAGICKCORE_SHAREARCH_RELATIVE_PATH MAGICKCORE_LIBRARY_RELATIVE_PATH MAGICKCORE_DIR_SEPARATOR MAGICKCORE_SHAREARCH_DIRNAME +#endif + +#endif + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/magick/magick-type.h b/src/Gem/extra/pix2jpg/magick/magick-type.h new file mode 100644 index 0000000..35be57b --- /dev/null +++ b/src/Gem/extra/pix2jpg/magick/magick-type.h @@ -0,0 +1,228 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickCore types. +*/ +#ifndef _MAGICKCORE_MAGICK_TYPE_H +#define _MAGICKCORE_MAGICK_TYPE_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +#include "magick/magick-config.h" + +#if !defined(MAGICKCORE_QUANTUM_DEPTH) +#define MAGICKCORE_QUANTUM_DEPTH 16 +#endif + +#if defined(MAGICKCORE_WINDOWS_SUPPORT) && !defined(__MINGW32__) && !defined(__MINGW64__) +# define MagickLLConstant(c) (MagickOffsetType) (c ## i64) +# define MagickULLConstant(c) (MagickSizeType) (c ## ui64) +#else +# define MagickLLConstant(c) (MagickOffsetType) (c ## LL) +# define MagickULLConstant(c) (MagickSizeType) (c ## ULL) +#endif + +#if (MAGICKCORE_QUANTUM_DEPTH == 8) +#define MaxColormapSize 256UL +#define MaxMap 255UL + +/* + Float_t is not an ABI type. +*/ +#if MAGICKCORE_SIZEOF_FLOAT_T == 0 +typedef float MagickRealType; +#elif (MAGICKCORE_SIZEOF_FLOAT_T == MAGICKCORE_SIZEOF_FLOAT) +typedef float MagickRealType; +#elif (MAGICKCORE_SIZEOF_FLOAT_T == MAGICKCORE_SIZEOF_DOUBLE) +typedef double MagickRealType; +#elif (MAGICKCORE_SIZEOF_FLOAT_T == MAGICKCORE_SIZEOF_LONG_DOUBLE) +typedef long double MagickRealType; +#else +# error Your float_t type is neither a float, nor a double, nor a long double +#endif + +typedef ssize_t SignedQuantum; +#if defined(MAGICKCORE_HDRI_SUPPORT) +typedef float Quantum; +#define QuantumRange 255.0 +#define QuantumFormat "%g" +#else +typedef unsigned char Quantum; +#define QuantumRange ((Quantum) 255) +#define QuantumFormat "%u" +#endif +#elif (MAGICKCORE_QUANTUM_DEPTH == 16) +#define MaxColormapSize 65536UL +#define MaxMap 65535UL + +/* + Float_t is not an ABI type. +*/ +#if MAGICKCORE_SIZEOF_FLOAT_T == 0 +typedef float MagickRealType; +#elif (MAGICKCORE_SIZEOF_FLOAT_T == MAGICKCORE_SIZEOF_FLOAT) +typedef float MagickRealType; +#elif (MAGICKCORE_SIZEOF_FLOAT_T == MAGICKCORE_SIZEOF_DOUBLE) +typedef double MagickRealType; +#elif (MAGICKCORE_SIZEOF_FLOAT_T == MAGICKCORE_SIZEOF_LONG_DOUBLE) +typedef long double MagickRealType; +#else +# error Your float_t type is neither a float, nor a double, nor a long double +#endif + +typedef ssize_t SignedQuantum; +#if defined(MAGICKCORE_HDRI_SUPPORT) +typedef float Quantum; +#define QuantumRange 65535.0 +#define QuantumFormat "%g" +#else +typedef unsigned short Quantum; +#define QuantumRange ((Quantum) 65535) +#define QuantumFormat "%u" +#endif +#elif (MAGICKCORE_QUANTUM_DEPTH == 32) +#define MaxColormapSize 65536UL +#define MaxMap 65535UL + +/* + Double_t is not an ABI type. +*/ +#if MAGICKCORE_SIZEOF_DOUBLE_T == 0 +typedef double MagickRealType; +#elif (MAGICKCORE_SIZEOF_DOUBLE_T == MAGICKCORE_SIZEOF_DOUBLE) +typedef double MagickRealType; +#elif (MAGICKCORE_SIZEOF_DOUBLE_T == MAGICKCORE_SIZEOF_LONG_DOUBLE) +typedef long double MagickRealType; +#else +# error Your double_t type is neither a float, nor a double, nor a long double +#endif + +typedef double SignedQuantum; +#if defined(MAGICKCORE_HDRI_SUPPORT) +typedef float Quantum; +#define QuantumRange 4294967295.0 +#define QuantumFormat "%g" +#else +typedef unsigned int Quantum; +#define QuantumRange ((Quantum) 4294967295) +#define QuantumFormat "%u" +#endif +#elif (MAGICKCORE_QUANTUM_DEPTH == 64) +#define MAGICKCORE_HDRI_SUPPORT +#define MaxColormapSize 65536UL +#define MaxMap 65535UL + +typedef long double MagickRealType; +typedef double SignedQuantum; +typedef double Quantum; +#define QuantumRange 18446744073709551615.0 +#define QuantumFormat "%g" +#else +#if !defined(_CH_) +# error "MAGICKCORE_QUANTUM_DEPTH must be one of 8, 16, 32, or 64" +#endif +#endif +#define MagickEpsilon ((MagickRealType) 1.0e-15) +#define MagickHuge 3.4e+38F +#define QuantumScale ((double) 1.0/(double) QuantumRange) + +/* + Typedef declarations. +*/ +typedef unsigned int MagickStatusType; +#if !defined(MAGICKCORE_WINDOWS_SUPPORT) +#if (MAGICKCORE_SIZEOF_UNSIGNED_LONG_LONG == 8) +typedef long long MagickOffsetType; +typedef unsigned long long MagickSizeType; +#define MagickOffsetFormat "lld" +#define MagickSizeFormat "llu" +#else +typedef ssize_t MagickOffsetType; +typedef size_t MagickSizeType; +#define MagickOffsetFormat "ld" +#define MagickSizeFormat "lu" +#endif +#else +typedef __int64 MagickOffsetType; +typedef unsigned __int64 MagickSizeType; +#define MagickOffsetFormat "I64i" +#define MagickSizeFormat "I64u" +#endif + +#if defined(_MSC_VER) && (_MSC_VER == 1200) +typedef MagickOffsetType QuantumAny; +#else +typedef MagickSizeType QuantumAny; +#endif + +#if defined(macintosh) +#define ExceptionInfo MagickExceptionInfo +#endif + +typedef enum +{ + UndefinedChannel, + RedChannel = 0x0001, + GrayChannel = 0x0001, + CyanChannel = 0x0001, + GreenChannel = 0x0002, + MagentaChannel = 0x0002, + BlueChannel = 0x0004, + YellowChannel = 0x0004, + AlphaChannel = 0x0008, + OpacityChannel = 0x0008, + MatteChannel = 0x0008, /* deprecated */ + BlackChannel = 0x0020, + IndexChannel = 0x0020, + CompositeChannels = 0x002F, + AllChannels = 0x7ffffff, + /* + Special purpose channel types. + */ + TrueAlphaChannel = 0x0040, /* extract actual alpha channel from opacity */ + RGBChannels = 0x0080, /* set alpha from grayscale mask in RGB */ + GrayChannels = 0x0080, + SyncChannels = 0x0100, /* channels should be modified equally */ + DefaultChannels = ((AllChannels | SyncChannels) &~ OpacityChannel) +} ChannelType; + +typedef enum +{ + UndefinedClass, + DirectClass, + PseudoClass +} ClassType; + +typedef enum +{ + MagickFalse = 0, + MagickTrue = 1 +} MagickBooleanType; + +typedef struct _BlobInfo BlobInfo; + +typedef struct _ExceptionInfo ExceptionInfo; + +typedef struct _Image Image; + +typedef struct _ImageInfo ImageInfo; + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/magick/magick.h b/src/Gem/extra/pix2jpg/magick/magick.h new file mode 100644 index 0000000..e86c9cd --- /dev/null +++ b/src/Gem/extra/pix2jpg/magick/magick.h @@ -0,0 +1,143 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickCore magick methods. +*/ +#ifndef _MAGICKCORE_MAGICK_H +#define _MAGICKCORE_MAGICK_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +typedef enum +{ + UndefinedFormatType, + ImplicitFormatType, + ExplicitFormatType +} MagickFormatType; + +typedef enum +{ + NoThreadSupport = 0x0000, + DecoderThreadSupport = 0x0001, + EncoderThreadSupport = 0x0002 +} MagickThreadSupport; + +typedef Image + *DecodeImageHandler(const ImageInfo *,ExceptionInfo *); + +typedef MagickBooleanType + EncodeImageHandler(const ImageInfo *,Image *); + +typedef MagickBooleanType + IsImageFormatHandler(const unsigned char *,const size_t); + +typedef struct _MagickInfo +{ + char + *name, + *description, + *version, + *note, + *module; + + ImageInfo + *image_info; + + DecodeImageHandler + *decoder; + + EncodeImageHandler + *encoder; + + IsImageFormatHandler + *magick; + + void + *client_data; + + MagickBooleanType + adjoin, + raw, + endian_support, + blob_support, + seekable_stream; + + MagickFormatType + format_type; + + MagickStatusType + thread_support; + + MagickBooleanType + stealth; + + struct _MagickInfo + *previous, + *next; /* deprecated, use GetMagickInfoList() */ + + size_t + signature; +} MagickInfo; + +extern MagickExport char + **GetMagickList(const char *,size_t *,ExceptionInfo *); + +extern MagickExport const char + *GetMagickDescription(const MagickInfo *); + +extern MagickExport DecodeImageHandler + *GetImageDecoder(const MagickInfo *); + +extern MagickExport EncodeImageHandler + *GetImageEncoder(const MagickInfo *); + +extern MagickExport int + GetMagickPrecision(void), + SetMagickPrecision(const int); + +extern MagickExport MagickBooleanType + GetImageMagick(const unsigned char *,const size_t,char *), + GetMagickAdjoin(const MagickInfo *), + GetMagickBlobSupport(const MagickInfo *), + GetMagickEndianSupport(const MagickInfo *), + GetMagickRawSupport(const MagickInfo *), + GetMagickSeekableStream(const MagickInfo *), + IsMagickInstantiated(void), + MagickComponentGenesis(void), + UnregisterMagickInfo(const char *); + +extern const MagickExport MagickInfo + *GetMagickInfo(const char *,ExceptionInfo *), + **GetMagickInfoList(const char *,size_t *,ExceptionInfo *); + +extern MagickExport MagickInfo + *RegisterMagickInfo(MagickInfo *), + *SetMagickInfo(const char *); + +extern MagickExport MagickStatusType + GetMagickThreadSupport(const MagickInfo *); + +extern MagickExport void + MagickComponentTerminus(void), + MagickCoreGenesis(const char *,const MagickBooleanType), + MagickCoreTerminus(void); + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/magick/matrix.h b/src/Gem/extra/pix2jpg/magick/matrix.h new file mode 100644 index 0000000..f8d5483 --- /dev/null +++ b/src/Gem/extra/pix2jpg/magick/matrix.h @@ -0,0 +1,40 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickCore graphic resample methods. +*/ +#ifndef _MAGICKCORE_MATRIX_H +#define _MAGICKCORE_MATRIX_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +extern MagickExport double + **AcquireMagickMatrix(const size_t,const size_t), + **RelinquishMagickMatrix(double **,const size_t); + +extern MagickExport MagickBooleanType + GaussJordanElimination(double **,double **,const size_t,const size_t); + +extern MagickExport void + LeastSquaresAddTerms(double **,double **,const double *,const double *, + const size_t, const size_t); + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/magick/memory_.h b/src/Gem/extra/pix2jpg/magick/memory_.h new file mode 100644 index 0000000..ac5664c --- /dev/null +++ b/src/Gem/extra/pix2jpg/magick/memory_.h @@ -0,0 +1,56 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickCore memory methods. +*/ +#ifndef _MAGICKCORE_MEMORY_H +#define _MAGICKCORE_MEMORY_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +typedef void + *(*AcquireMemoryHandler)(size_t) magick_alloc_size(1), + (*DestroyMemoryHandler)(void *), + *(*ResizeMemoryHandler)(void *,size_t) magick_alloc_size(2); + +extern MagickExport void + *AcquireAlignedMemory(const size_t,const size_t) + magick_attribute((__malloc__)) magick_alloc_sizes(1,2), + *AcquireMagickMemory(const size_t) magick_attribute((__malloc__)) + magick_alloc_size(1), + *AcquireQuantumMemory(const size_t,const size_t) + magick_attribute((__malloc__)) magick_alloc_sizes(1,2), + *CopyMagickMemory(void *,const void *,const size_t) + magick_attribute((__nonnull__)), + DestroyMagickMemory(void), + GetMagickMemoryMethods(AcquireMemoryHandler *,ResizeMemoryHandler *, + DestroyMemoryHandler *), + *RelinquishAlignedMemory(void *), + *RelinquishMagickMemory(void *), + *ResetMagickMemory(void *,int,const size_t), + *ResizeMagickMemory(void *,const size_t) + magick_attribute((__malloc__)) magick_alloc_size(2), + *ResizeQuantumMemory(void *,const size_t,const size_t) + magick_attribute((__malloc__)) magick_alloc_sizes(2,3), + SetMagickMemoryMethods(AcquireMemoryHandler,ResizeMemoryHandler, + DestroyMemoryHandler); + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/magick/method-attribute.h b/src/Gem/extra/pix2jpg/magick/method-attribute.h new file mode 100644 index 0000000..23d83d9 --- /dev/null +++ b/src/Gem/extra/pix2jpg/magick/method-attribute.h @@ -0,0 +1,141 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickCore method attributes. +*/ +#ifndef _MAGICKCORE_METHOD_ATTRIBUTE_H +#define _MAGICKCORE_METHOD_ATTRIBUTE_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +#if defined(__BORLANDC__) && defined(_DLL) +# pragma message("BCBMagick lib DLL export interface") +# define _MAGICKDLL_ +# define _MAGICKLIB_ +# define MAGICKCORE_MODULES_SUPPORT +# undef MAGICKCORE_BUILD_MODULES +#endif + +#if defined(MAGICKCORE_WINDOWS_SUPPORT) && !defined(__CYGWIN__) +# define MagickPrivate +# if defined(_MT) && defined(_DLL) && !defined(_MAGICKDLL_) && !defined(_LIB) +# define _MAGICKDLL_ +# endif +# if defined(_MAGICKDLL_) +# if defined(_VISUALC_) +# pragma warning( disable: 4273 ) /* Disable the dll linkage warnings */ +# endif +# if !defined(_MAGICKLIB_) +# if defined(__GNUC__) +# define MagickExport __attribute__ ((dllimport)) +# else +# define MagickExport __declspec(dllimport) +# endif +# if defined(_VISUALC_) +# pragma message( "MagickCore lib DLL import interface" ) +# endif +# else +# if defined(__GNUC__) +# define MagickExport __attribute__ ((dllexport)) +# else +# define MagickExport __declspec(dllexport) +# endif +# if defined(_VISUALC_) +# pragma message( "MagickCore lib DLL export interface" ) +# endif +# endif +# else +# define MagickExport +# if defined(_VISUALC_) +# pragma message( "MagickCore lib static interface" ) +# endif +# endif + +# if defined(_DLL) && !defined(_LIB) +# if defined(__GNUC__) +# define ModuleExport __attribute__ ((dllexport)) +# else +# define ModuleExport __declspec(dllexport) +# endif +# if defined(_VISUALC_) +# pragma message( "MagickCore module DLL export interface" ) +# endif +# else +# define ModuleExport +# if defined(_VISUALC_) +# pragma message( "MagickCore module static interface" ) +# endif + +# endif +# define MagickGlobal __declspec(thread) +# if defined(_VISUALC_) +# pragma warning(disable : 4018) +# pragma warning(disable : 4068) +# pragma warning(disable : 4244) +# pragma warning(disable : 4142) +# pragma warning(disable : 4800) +# pragma warning(disable : 4786) +# pragma warning(disable : 4996) +# endif +#else +# if __GNUC__ >= 4 +# define MagickExport __attribute__ ((visibility ("default"))) +# define MagickPrivate __attribute__ ((visibility ("hidden"))) +# else +# define MagickExport +# define MagickPrivate +# endif +# define ModuleExport MagickExport +# define MagickGlobal +#endif + +#define MagickSignature 0xabacadabUL +#if !defined(MaxTextExtent) +# define MaxTextExtent 4096 /* always >= 4096 */ +#endif + +#if defined(MAGICKCORE_HAVE___ATTRIBUTE__) +# define magick_aligned(x) __attribute__((aligned(x))) +# define magick_attribute __attribute__ +# define magick_unused(x) magick_unused_ ## x __attribute__((unused)) +#elif defined(MAGICKCORE_WINDOWS_SUPPORT) && !defined(__CYGWIN__) +# define magick_aligned(x) __declspec(align(x)) +# define magick_attribute(x) /* nothing */ +# define magick_unused(x) x +#else +# define magick_aligned(x) /* nothing */ +# define magick_attribute(x) /* nothing */ +# define magick_unused(x) x +#endif + +#if (((__GNUC__) > 4) || ((__GNUC__ == 4) && (__GNUC_MINOR__ >= 3))) +# define magick_alloc_size(x) __attribute__((__alloc_size__(x))) +# define magick_alloc_sizes(x,y) __attribute__((__alloc_size__(x,y))) +# define magick_cold_spot __attribute__((__cold__)) +# define magick_hot_spot __attribute__((__hot__)) +#else +# define magick_alloc_size(x) /* nothing */ +# define magick_alloc_sizes(x,y) /* nothing */ +# define magick_cold_spot +# define magick_hot_spot +#endif + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/magick/methods.h b/src/Gem/extra/pix2jpg/magick/methods.h new file mode 100644 index 0000000..d1a0d01 --- /dev/null +++ b/src/Gem/extra/pix2jpg/magick/methods.h @@ -0,0 +1,1413 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickCore API methods prefix. + + nm -p magick/.libs/libMagickCore.a | grep ' T ' | egrep -vi '(Magick)|(lt_)' | \ + egrep -v '(MagickError)|(MagickFatalError)|(MagickWarning)|(ThrowException)' | \ + awk '{ printf("#define %s PrependMagickMethod(%s)\n", $3, $3); }' | sort +*/ +#ifndef _MAGICKCORE_METHOD_H +#define _MAGICKCORE_METHOD_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +#if defined(MAGICKCORE_NAMESPACE_PREFIX) + +#if defined(__STDC__) +#define PrescanMagickPrefix(prefix,method) prefix ## method +#else +#define PrescanMagickPrefix(prefix,method) prefix(method) +#endif +#define EvaluateMagickPrefix(prefix,method) PrescanMagickPrefix(prefix,method) +#define PrependMagickMethod(method) \ + EvaluateMagickPrefix(MAGICKCORE_NAMESPACE_PREFIX,method) + +#define AcquireAlignedMemory PrependMagickMethod(AcquireAlignedMemory) +#define AcquireCacheViewIndexes PrependMagickMethod(AcquireCacheViewIndexes) +#define AcquireCacheViewPixels PrependMagickMethod(AcquireCacheViewPixels) +#define AcquireCacheView PrependMagickMethod(AcquireCacheView) +#define AcquireDrawInfo PrependMagickMethod(AcquireDrawInfo) +#define AcquireExceptionInfo PrependMagickMethod(AcquireExceptionInfo) +#define AcquireFxInfo PrependMagickMethod(AcquireFxInfo) +#define AcquireImageColormap PrependMagickMethod(AcquireImageColormap) +#define AcquireImageInfo PrependMagickMethod(AcquireImageInfo) +#define AcquireImagePixels PrependMagickMethod(AcquireImagePixels) +#define AcquireImage PrependMagickMethod(AcquireImage) +#define AcquireIndexes PrependMagickMethod(AcquireIndexes) +#define AcquireKernelBuiltIn PrependMagickMethod(AcquireKernelBuiltIn) +#define AcquireKernelInfo PrependMagickMethod(AcquireKernelInfo) +#define AcquireMagickMatrix PrependMagickMethod(AcquireMagickMatrix) +#define AcquireMagickMemory PrependMagickMethod(AcquireMagickMemory) +#define AcquireMagickResource PrependMagickMethod(AcquireMagickResource) +#define AcquireMemory PrependMagickMethod(AcquireMemory) +#define AcquireNextImage PrependMagickMethod(AcquireNextImage) +#define AcquireOneCacheViewPixel PrependMagickMethod(AcquireOneCacheViewPixel) +#define AcquireOneCacheViewVirtualPixel PrependMagickMethod(AcquireOneCacheViewVirtualPixel) +#define AcquireOneMagickPixel PrependMagickMethod(AcquireOneMagickPixel) +#define AcquireOnePixel PrependMagickMethod(AcquireOnePixel) +#define AcquireOneVirtualPixel PrependMagickMethod(AcquireOneVirtualPixel) +#define AcquirePixelCacheNexus PrependMagickMethod(AcquirePixelCacheNexus) +#define AcquirePixelCache PrependMagickMethod(AcquirePixelCache) +#define AcquirePixels PrependMagickMethod(AcquirePixels) +#define AcquireQuantizeInfo PrependMagickMethod(AcquireQuantizeInfo) +#define AcquireQuantumInfo PrependMagickMethod(AcquireQuantumInfo) +#define AcquireQuantumMemory PrependMagickMethod(AcquireQuantumMemory) +#define AcquireRandomInfo PrependMagickMethod(AcquireRandomInfo) +#define AcquireResampleFilter PrependMagickMethod(AcquireResampleFilter) +#define AcquireResizeFilter PrependMagickMethod(AcquireResizeFilter) +#define AcquireSemaphoreInfo PrependMagickMethod(AcquireSemaphoreInfo) +#define AcquireSignatureInfo PrependMagickMethod(AcquireSignatureInfo) +#define AcquireStreamInfo PrependMagickMethod(AcquireStreamInfo) +#define AcquireStringInfo PrependMagickMethod(AcquireStringInfo) +#define AcquireString PrependMagickMethod(AcquireString) +#define AcquireTimerInfo PrependMagickMethod(AcquireTimerInfo) +#define AcquireTokenInfo PrependMagickMethod(AcquireTokenInfo) +#define AcquireUniqueFilename PrependMagickMethod(AcquireUniqueFilename) +#define AcquireUniqueFileResource PrependMagickMethod(AcquireUniqueFileResource) +#define AcquireUniqueSymbolicLink PrependMagickMethod(AcquireUniqueSymbolicLink) +#define AdaptiveBlurImageChannel PrependMagickMethod(AdaptiveBlurImageChannel) +#define AdaptiveBlurImage PrependMagickMethod(AdaptiveBlurImage) +#define AdaptiveResizeImage PrependMagickMethod(AdaptiveResizeImage) +#define AdaptiveSharpenImageChannel PrependMagickMethod(AdaptiveSharpenImageChannel) +#define AdaptiveSharpenImage PrependMagickMethod(AdaptiveSharpenImage) +#define AdaptiveThresholdImage PrependMagickMethod(AdaptiveThresholdImage) +#define AddChildToXMLTree PrependMagickMethod(AddChildToXMLTree) +#define AddNoiseImageChannel PrependMagickMethod(AddNoiseImageChannel) +#define AddNoiseImage PrependMagickMethod(AddNoiseImage) +#define AddPathToXMLTree PrependMagickMethod(AddPathToXMLTree) +#define AddValueToSplayTree PrependMagickMethod(AddValueToSplayTree) +#define AffineTransformImage PrependMagickMethod(AffineTransformImage) +#define AffinityImage PrependMagickMethod(AffinityImage) +#define AffinityImages PrependMagickMethod(AffinityImages) +#define AllocateImageColormap PrependMagickMethod(AllocateImageColormap) +#define AllocateImage PrependMagickMethod(AllocateImage) +#define AllocateNextImage PrependMagickMethod(AllocateNextImage) +#define AllocateSemaphoreInfo PrependMagickMethod(AllocateSemaphoreInfo) +#define AllocateString PrependMagickMethod(AllocateString) +#define analyzeImage PrependMagickMethod(analyzeImage) +#define AnimateImages PrependMagickMethod(AnimateImages) +#define AnnotateImage PrependMagickMethod(AnnotateImage) +#define AppendImageFormat PrependMagickMethod(AppendImageFormat) +#define AppendImages PrependMagickMethod(AppendImages) +#define AppendImageToList PrependMagickMethod(AppendImageToList) +#define AppendValueToLinkedList PrependMagickMethod(AppendValueToLinkedList) +#define Ascii85Encode PrependMagickMethod(Ascii85Encode) +#define Ascii85Flush PrependMagickMethod(Ascii85Flush) +#define Ascii85Initialize PrependMagickMethod(Ascii85Initialize) +#define AsynchronousResourceComponentTerminus PrependMagickMethod(AsynchronousResourceComponentTerminus) +#define AttachBlob PrependMagickMethod(AttachBlob) +#define AutoGammaImageChannel PrependMagickMethod(AutoGammaImageChannel) +#define AutoGammaImage PrependMagickMethod(AutoGammaImage) +#define AutoLevelImageChannel PrependMagickMethod(AutoLevelImageChannel) +#define AutoLevelImage PrependMagickMethod(AutoLevelImage) +#define AverageImages PrependMagickMethod(AverageImages) +#define Base64Decode PrependMagickMethod(Base64Decode) +#define Base64Encode PrependMagickMethod(Base64Encode) +#define BilevelImageChannel PrependMagickMethod(BilevelImageChannel) +#define BilevelImage PrependMagickMethod(BilevelImage) +#define BlackThresholdImageChannel PrependMagickMethod(BlackThresholdImageChannel) +#define BlackThresholdImage PrependMagickMethod(BlackThresholdImage) +#define BlobToFile PrependMagickMethod(BlobToFile) +#define BlobToImage PrependMagickMethod(BlobToImage) +#define BlueShiftImage PrependMagickMethod(BlueShiftImage) +#define BlurImageChannel PrependMagickMethod(BlurImageChannel) +#define BlurImage PrependMagickMethod(BlurImage) +#define BorderImage PrependMagickMethod(BorderImage) +#define BrightnessContrastImageChannel PrependMagickMethod(BrightnessContrastImageChannel) +#define BrightnessContrastImage PrependMagickMethod(BrightnessContrastImage) +#define CacheComponentGenesis PrependMagickMethod(CacheComponentGenesis) +#define CacheComponentTerminus PrependMagickMethod(CacheComponentTerminus) +#define CanonicalXMLContent PrependMagickMethod(CanonicalXMLContent) +#define CatchException PrependMagickMethod(CatchException) +#define CatchImageException PrependMagickMethod(CatchImageException) +#define ChannelImage PrependMagickMethod(ChannelImage) +#define ChannelThresholdImage PrependMagickMethod(ChannelThresholdImage) +#define CharcoalImage PrependMagickMethod(CharcoalImage) +#define ChopImage PrependMagickMethod(ChopImage) +#define ChopPathComponents PrependMagickMethod(ChopPathComponents) +#define ClampImageChannel PrependMagickMethod(ClampImageChannel) +#define ClampImage PrependMagickMethod(ClampImage) +#define ClearLinkedList PrependMagickMethod(ClearLinkedList) +#define ClearMagickException PrependMagickMethod(ClearMagickException) +#define ClipImagePath PrependMagickMethod(ClipImagePath) +#define ClipImage PrependMagickMethod(ClipImage) +#define ClipPathImage PrependMagickMethod(ClipPathImage) +#define CloneBlobInfo PrependMagickMethod(CloneBlobInfo) +#define CloneCacheView PrependMagickMethod(CloneCacheView) +#define CloneDrawInfo PrependMagickMethod(CloneDrawInfo) +#define CloneImageArtifacts PrependMagickMethod(CloneImageArtifacts) +#define CloneImageAttributes PrependMagickMethod(CloneImageAttributes) +#define CloneImageInfo PrependMagickMethod(CloneImageInfo) +#define CloneImageList PrependMagickMethod(CloneImageList) +#define CloneImageOptions PrependMagickMethod(CloneImageOptions) +#define CloneImage PrependMagickMethod(CloneImage) +#define CloneImageProfiles PrependMagickMethod(CloneImageProfiles) +#define CloneImageProperties PrependMagickMethod(CloneImageProperties) +#define CloneImages PrependMagickMethod(CloneImages) +#define CloneMemory PrependMagickMethod(CloneMemory) +#define CloneMontageInfo PrependMagickMethod(CloneMontageInfo) +#define ClonePixelCacheMethods PrependMagickMethod(ClonePixelCacheMethods) +#define ClonePixelCache PrependMagickMethod(ClonePixelCache) +#define CloneQuantizeInfo PrependMagickMethod(CloneQuantizeInfo) +#define CloneSplayTree PrependMagickMethod(CloneSplayTree) +#define CloneStringInfo PrependMagickMethod(CloneStringInfo) +#define CloneString PrependMagickMethod(CloneString) +#define CloseBlob PrependMagickMethod(CloseBlob) +#define CloseCacheView PrependMagickMethod(CloseCacheView) +#define CloseMagickLog PrependMagickMethod(CloseMagickLog) +#define ClutImageChannel PrependMagickMethod(ClutImageChannel) +#define ClutImage PrependMagickMethod(ClutImage) +#define CoalesceImages PrependMagickMethod(CoalesceImages) +#define CoderComponentGenesis PrependMagickMethod(CoderComponentGenesis) +#define CoderComponentTerminus PrependMagickMethod(CoderComponentTerminus) +#define ColorComponentGenesis PrependMagickMethod(ColorComponentGenesis) +#define ColorComponentTerminus PrependMagickMethod(ColorComponentTerminus) +#define ColorDecisionListImage PrependMagickMethod(ColorDecisionListImage) +#define ColorFloodfillImage PrependMagickMethod(ColorFloodfillImage) +#define ColorizeImage PrependMagickMethod(ColorizeImage) +#define CombineImages PrependMagickMethod(CombineImages) +#define CompareHashmapStringInfo PrependMagickMethod(CompareHashmapStringInfo) +#define CompareHashmapString PrependMagickMethod(CompareHashmapString) +#define CompareImageChannels PrependMagickMethod(CompareImageChannels) +#define CompareImageLayers PrependMagickMethod(CompareImageLayers) +#define CompareImages PrependMagickMethod(CompareImages) +#define CompareSplayTreeStringInfo PrependMagickMethod(CompareSplayTreeStringInfo) +#define CompareSplayTreeString PrependMagickMethod(CompareSplayTreeString) +#define CompareStringInfo PrependMagickMethod(CompareStringInfo) +#define CompositeImageChannel PrependMagickMethod(CompositeImageChannel) +#define CompositeImage PrependMagickMethod(CompositeImage) +#define CompositeLayers PrependMagickMethod(CompositeLayers) +#define CompressImageColormap PrependMagickMethod(CompressImageColormap) +#define ConcatenateColorComponent PrependMagickMethod(ConcatenateColorComponent) +#define ConcatenateMagickString PrependMagickMethod(ConcatenateMagickString) +#define ConcatenateStringInfo PrependMagickMethod(ConcatenateStringInfo) +#define ConcatenateString PrependMagickMethod(ConcatenateString) +#define ConfigureComponentGenesis PrependMagickMethod(ConfigureComponentGenesis) +#define ConfigureComponentTerminus PrependMagickMethod(ConfigureComponentTerminus) +#define ConfigureFileToStringInfo PrependMagickMethod(ConfigureFileToStringInfo) +#define ConsolidateCMYKImages PrependMagickMethod(ConsolidateCMYKImages) +#define ConstantString PrependMagickMethod(ConstantString) +#define ConstituteComponentGenesis PrependMagickMethod(ConstituteComponentGenesis) +#define ConstituteComponentTerminus PrependMagickMethod(ConstituteComponentTerminus) +#define ConstituteImage PrependMagickMethod(ConstituteImage) +#define ContinueTimer PrependMagickMethod(ContinueTimer) +#define ContrastImage PrependMagickMethod(ContrastImage) +#define ContrastStretchImageChannel PrependMagickMethod(ContrastStretchImageChannel) +#define ContrastStretchImage PrependMagickMethod(ContrastStretchImage) +#define ConvertHSBToRGB PrependMagickMethod(ConvertHSBToRGB) +#define ConvertHSLToRGB PrependMagickMethod(ConvertHSLToRGB) +#define ConvertHWBToRGB PrependMagickMethod(ConvertHWBToRGB) +#define ConvertRGBToHSB PrependMagickMethod(ConvertRGBToHSB) +#define ConvertRGBToHSL PrependMagickMethod(ConvertRGBToHSL) +#define ConvertRGBToHWB PrependMagickMethod(ConvertRGBToHWB) +#define ConvolveImageChannel PrependMagickMethod(ConvolveImageChannel) +#define ConvolveImage PrependMagickMethod(ConvolveImage) +#define CopyMagickMemory PrependMagickMethod(CopyMagickMemory) +#define CopyMagickString PrependMagickMethod(CopyMagickString) +#define CropImage PrependMagickMethod(CropImage) +#define CycleColormapImage PrependMagickMethod(CycleColormapImage) +#define DecipherImage PrependMagickMethod(DecipherImage) +#define DeconstructImages PrependMagickMethod(DeconstructImages) +#define DefineImageArtifact PrependMagickMethod(DefineImageArtifact) +#define DefineImageOption PrependMagickMethod(DefineImageOption) +#define DefineImageProperty PrependMagickMethod(DefineImageProperty) +#define DefineImageRegistry PrependMagickMethod(DefineImageRegistry) +#define DelegateComponentGenesis PrependMagickMethod(DelegateComponentGenesis) +#define DelegateComponentTerminus PrependMagickMethod(DelegateComponentTerminus) +#define DeleteImageArtifact PrependMagickMethod(DeleteImageArtifact) +#define DeleteImageAttribute PrependMagickMethod(DeleteImageAttribute) +#define DeleteImageFromList PrependMagickMethod(DeleteImageFromList) +#define DeleteImageList PrependMagickMethod(DeleteImageList) +#define DeleteImageOption PrependMagickMethod(DeleteImageOption) +#define DeleteImageProfile PrependMagickMethod(DeleteImageProfile) +#define DeleteImageProperty PrependMagickMethod(DeleteImageProperty) +#define DeleteImageRegistry PrependMagickMethod(DeleteImageRegistry) +#define DeleteImages PrependMagickMethod(DeleteImages) +#define DeleteMagickRegistry PrependMagickMethod(DeleteMagickRegistry) +#define DeleteNodeByValueFromSplayTree PrependMagickMethod(DeleteNodeByValueFromSplayTree) +#define DeleteNodeFromSplayTree PrependMagickMethod(DeleteNodeFromSplayTree) +#define DescribeImage PrependMagickMethod(DescribeImage) +#define DeskewImage PrependMagickMethod(DeskewImage) +#define DespeckleImage PrependMagickMethod(DespeckleImage) +#define DestroyBlob PrependMagickMethod(DestroyBlob) +#define DestroyCacheView PrependMagickMethod(DestroyCacheView) +#define DestroyConfigureOptions PrependMagickMethod(DestroyConfigureOptions) +#define DestroyDrawInfo PrependMagickMethod(DestroyDrawInfo) +#define DestroyExceptionInfo PrependMagickMethod(DestroyExceptionInfo) +#define DestroyFxInfo PrependMagickMethod(DestroyFxInfo) +#define DestroyHashmap PrependMagickMethod(DestroyHashmap) +#define DestroyImageArtifacts PrependMagickMethod(DestroyImageArtifacts) +#define DestroyImageAttributes PrependMagickMethod(DestroyImageAttributes) +#define DestroyImageInfo PrependMagickMethod(DestroyImageInfo) +#define DestroyImageList PrependMagickMethod(DestroyImageList) +#define DestroyImageOptions PrependMagickMethod(DestroyImageOptions) +#define DestroyImagePixels PrependMagickMethod(DestroyImagePixels) +#define DestroyImage PrependMagickMethod(DestroyImage) +#define DestroyImageProfiles PrependMagickMethod(DestroyImageProfiles) +#define DestroyImageProperties PrependMagickMethod(DestroyImageProperties) +#define DestroyImages PrependMagickMethod(DestroyImages) +#define DestroyKernel PrependMagickMethod(DestroyKernel) +#define DestroyLinkedList PrependMagickMethod(DestroyLinkedList) +#define DestroyLocaleOptions PrependMagickMethod(DestroyLocaleOptions) +#define DestroyMagickMemory PrependMagickMethod(DestroyMagickMemory) +#define DestroyMagick PrependMagickMethod(DestroyMagick) +#define DestroyMagickRegistry PrependMagickMethod(DestroyMagickRegistry) +#define DestroyMontageInfo PrependMagickMethod(DestroyMontageInfo) +#define DestroyPixelCacheNexus PrependMagickMethod(DestroyPixelCacheNexus) +#define DestroyPixelCache PrependMagickMethod(DestroyPixelCache) +#define DestroyQuantizeInfo PrependMagickMethod(DestroyQuantizeInfo) +#define DestroyQuantumInfo PrependMagickMethod(DestroyQuantumInfo) +#define DestroyRandomInfo PrependMagickMethod(DestroyRandomInfo) +#define DestroyResampleFilter PrependMagickMethod(DestroyResampleFilter) +#define DestroyResizeFilter PrependMagickMethod(DestroyResizeFilter) +#define DestroySemaphoreInfo PrependMagickMethod(DestroySemaphoreInfo) +#define DestroySignatureInfo PrependMagickMethod(DestroySignatureInfo) +#define DestroySplayTree PrependMagickMethod(DestroySplayTree) +#define DestroyStreamInfo PrependMagickMethod(DestroyStreamInfo) +#define DestroyStringInfo PrependMagickMethod(DestroyStringInfo) +#define DestroyStringList PrependMagickMethod(DestroyStringList) +#define DestroyString PrependMagickMethod(DestroyString) +#define DestroyThresholdMap PrependMagickMethod(DestroyThresholdMap) +#define DestroyTimerInfo PrependMagickMethod(DestroyTimerInfo) +#define DestroyTokenInfo PrependMagickMethod(DestroyTokenInfo) +#define DestroyXMLTree PrependMagickMethod(DestroyXMLTree) +#define DestroyXResources PrependMagickMethod(DestroyXResources) +#define DestroyXWidget PrependMagickMethod(DestroyXWidget) +#define DetachBlob PrependMagickMethod(DetachBlob) +#define DisassociateImageStream PrependMagickMethod(DisassociateImageStream) +#define DispatchImage PrependMagickMethod(DispatchImage) +#define DisplayImages PrependMagickMethod(DisplayImages) +#define DisposeImages PrependMagickMethod(DisposeImages) +#define DistortImage PrependMagickMethod(DistortImage) +#define DrawAffineImage PrependMagickMethod(DrawAffineImage) +#define DrawClipPath PrependMagickMethod(DrawClipPath) +#define DrawGradientImage PrependMagickMethod(DrawGradientImage) +#define DrawImage PrependMagickMethod(DrawImage) +#define DrawPatternPath PrependMagickMethod(DrawPatternPath) +#define DrawPrimitive PrependMagickMethod(DrawPrimitive) +#define DuplicateBlob PrependMagickMethod(DuplicateBlob) +#define EdgeImage PrependMagickMethod(EdgeImage) +#define EmbossImage PrependMagickMethod(EmbossImage) +#define EncipherImage PrependMagickMethod(EncipherImage) +#define EnhanceImage PrependMagickMethod(EnhanceImage) +#define EOFBlob PrependMagickMethod(EOFBlob) +#define EqualizeImageChannel PrependMagickMethod(EqualizeImageChannel) +#define EqualizeImage PrependMagickMethod(EqualizeImage) +#define EscapeString PrependMagickMethod(EscapeString) +#define EvaluateImageChannel PrependMagickMethod(EvaluateImageChannel) +#define EvaluateImage PrependMagickMethod(EvaluateImage) +#define ExcerptImage PrependMagickMethod(ExcerptImage) +#define ExpandAffine PrependMagickMethod(ExpandAffine) +#define ExpandFilename PrependMagickMethod(ExpandFilename) +#define ExpandFilenames PrependMagickMethod(ExpandFilenames) +#define ExportImagePixels PrependMagickMethod(ExportImagePixels) +#define ExportQuantumPixels PrependMagickMethod(ExportQuantumPixels) +#define ExtentImage PrependMagickMethod(ExtentImage) +#define ExtractSubimageFromImage PrependMagickMethod(ExtractSubimageFromImage) +#define FileToBlob PrependMagickMethod(FileToBlob) +#define FileToImage PrependMagickMethod(FileToImage) +#define FileToStringInfo PrependMagickMethod(FileToStringInfo) +#define FileToString PrependMagickMethod(FileToString) +#define FilterImageChannel PrependMagickMethod(FilterImageChannel) +#define FilterImage PrependMagickMethod(FilterImage) +#define FinalizeSignature PrependMagickMethod(FinalizeSignature) +#define FlattenImages PrependMagickMethod(FlattenImages) +#define FlipImage PrependMagickMethod(FlipImage) +#define FloodfillPaintImage PrependMagickMethod(FloodfillPaintImage) +#define FlopImage PrependMagickMethod(FlopImage) +#define FormatImageAttributeList PrependMagickMethod(FormatImageAttributeList) +#define FormatImageAttribute PrependMagickMethod(FormatImageAttribute) +#define FormatImagePropertyList PrependMagickMethod(FormatImagePropertyList) +#define FormatImageProperty PrependMagickMethod(FormatImageProperty) +#define FormatMagickCaption PrependMagickMethod(FormatMagickCaption) +#define FormatMagickSize PrependMagickMethod(FormatMagickSize) +#define FormatLocaleStringList PrependMagickMethod(FormatLocaleStringList) +#define FormatLocaleString PrependMagickMethod(FormatLocaleString) +#define FormatMagickTime PrependMagickMethod(FormatMagickTime) +#define FormatStringList PrependMagickMethod(FormatStringList) +#define FormatString PrependMagickMethod(FormatString) +#define ForwardFourierTransformImage PrependMagickMethod(ForwardFourierTransformImage) +#define FrameImage PrependMagickMethod(FrameImage) +#define FunctionImageChannel PrependMagickMethod(FunctionImageChannel) +#define FunctionImage PrependMagickMethod(FunctionImage) +#define FuzzyColorCompare PrependMagickMethod(FuzzyColorCompare) +#define FuzzyColorMatch PrependMagickMethod(FuzzyColorMatch) +#define FuzzyOpacityCompare PrependMagickMethod(FuzzyOpacityCompare) +#define FxEvaluateChannelExpression PrependMagickMethod(FxEvaluateChannelExpression) +#define FxEvaluateExpression PrependMagickMethod(FxEvaluateExpression) +#define FxImageChannel PrependMagickMethod(FxImageChannel) +#define FxImage PrependMagickMethod(FxImage) +#define FxPreprocessExpression PrependMagickMethod(FxPreprocessExpression) +#define GammaImageChannel PrependMagickMethod(GammaImageChannel) +#define GammaImage PrependMagickMethod(GammaImage) +#define GaussianBlurImageChannel PrependMagickMethod(GaussianBlurImageChannel) +#define GaussianBlurImage PrependMagickMethod(GaussianBlurImage) +#define GaussJordanElimination PrependMagickMethod(GaussJordanElimination) +#define GenerateDifferentialNoise PrependMagickMethod(GenerateDifferentialNoise) +#define GetAffineMatrix PrependMagickMethod(GetAffineMatrix) +#define GetAuthenticIndexQueue PrependMagickMethod(GetAuthenticIndexQueue) +#define GetAuthenticPixelCacheNexus PrependMagickMethod(GetAuthenticPixelCacheNexus) +#define GetAuthenticPixelQueue PrependMagickMethod(GetAuthenticPixelQueue) +#define GetAuthenticPixels PrependMagickMethod(GetAuthenticPixels) +#define GetBlobError PrependMagickMethod(GetBlobError) +#define GetBlobFileHandle PrependMagickMethod(GetBlobFileHandle) +#define GetBlobInfo PrependMagickMethod(GetBlobInfo) +#define GetBlobProperties PrependMagickMethod(GetBlobProperties) +#define GetBlobSize PrependMagickMethod(GetBlobSize) +#define GetBlobStreamData PrependMagickMethod(GetBlobStreamData) +#define GetBlobStreamHandler PrependMagickMethod(GetBlobStreamHandler) +#define GetCacheViewAuthenticIndexQueue PrependMagickMethod(GetCacheViewAuthenticIndexQueue) +#define GetCacheViewAuthenticPixelQueue PrependMagickMethod(GetCacheViewAuthenticPixelQueue) +#define GetCacheViewAuthenticPixels PrependMagickMethod(GetCacheViewAuthenticPixels) +#define GetCacheViewColorspace PrependMagickMethod(GetCacheViewColorspace) +#define GetCacheViewException PrependMagickMethod(GetCacheViewException) +#define GetCacheViewExtent PrependMagickMethod(GetCacheViewExtent) +#define GetCacheViewIndexes PrependMagickMethod(GetCacheViewIndexes) +#define GetCacheViewPixels PrependMagickMethod(GetCacheViewPixels) +#define GetCacheView PrependMagickMethod(GetCacheView) +#define GetCacheViewStorageClass PrependMagickMethod(GetCacheViewStorageClass) +#define GetCacheViewVirtualIndexQueue PrependMagickMethod(GetCacheViewVirtualIndexQueue) +#define GetCacheViewVirtualPixelQueue PrependMagickMethod(GetCacheViewVirtualPixelQueue) +#define GetCacheViewVirtualPixels PrependMagickMethod(GetCacheViewVirtualPixels) +#define GetClientName PrependMagickMethod(GetClientName) +#define GetClientPath PrependMagickMethod(GetClientPath) +#define GetCoderInfoList PrependMagickMethod(GetCoderInfoList) +#define GetCoderInfo PrependMagickMethod(GetCoderInfo) +#define GetCoderList PrependMagickMethod(GetCoderList) +#define GetColorInfoList PrependMagickMethod(GetColorInfoList) +#define GetColorInfo PrependMagickMethod(GetColorInfo) +#define GetColorList PrependMagickMethod(GetColorList) +#define GetColorTuple PrependMagickMethod(GetColorTuple) +#define GetConfigureBlob PrependMagickMethod(GetConfigureBlob) +#define GetConfigureInfoList PrependMagickMethod(GetConfigureInfoList) +#define GetConfigureInfo PrependMagickMethod(GetConfigureInfo) +#define GetConfigureList PrependMagickMethod(GetConfigureList) +#define GetConfigureOption PrependMagickMethod(GetConfigureOption) +#define GetConfigureOptions PrependMagickMethod(GetConfigureOptions) +#define GetConfigurePaths PrependMagickMethod(GetConfigurePaths) +#define GetConfigureValue PrependMagickMethod(GetConfigureValue) +#define GetDelegateCommand PrependMagickMethod(GetDelegateCommand) +#define GetDelegateCommands PrependMagickMethod(GetDelegateCommands) +#define GetDelegateInfoList PrependMagickMethod(GetDelegateInfoList) +#define GetDelegateInfo PrependMagickMethod(GetDelegateInfo) +#define GetDelegateList PrependMagickMethod(GetDelegateList) +#define GetDelegateMode PrependMagickMethod(GetDelegateMode) +#define GetDelegateThreadSupport PrependMagickMethod(GetDelegateThreadSupport) +#define GetDrawInfo PrependMagickMethod(GetDrawInfo) +#define GetElapsedTime PrependMagickMethod(GetElapsedTime) +#define GetEnvironmentValue PrependMagickMethod(GetEnvironmentValue) +#define GetExceptionInfo PrependMagickMethod(GetExceptionInfo) +#define GetExceptionMessage PrependMagickMethod(GetExceptionMessage) +#define GetExecutionPath PrependMagickMethod(GetExecutionPath) +#define GetFirstImageInList PrependMagickMethod(GetFirstImageInList) +#define GetGeometry PrependMagickMethod(GetGeometry) +#define GetImageAlphaChannel PrependMagickMethod(GetImageAlphaChannel) +#define GetImageArtifact PrependMagickMethod(GetImageArtifact) +#define GetImageAttribute PrependMagickMethod(GetImageAttribute) +#define GetImageBoundingBox PrependMagickMethod(GetImageBoundingBox) +#define GetImageChannelDepth PrependMagickMethod(GetImageChannelDepth) +#define GetImageChannelDistortion PrependMagickMethod(GetImageChannelDistortion) +#define GetImageChannelDistortions PrependMagickMethod(GetImageChannelDistortions) +#define GetImageChannelExtrema PrependMagickMethod(GetImageChannelExtrema) +#define GetImageChannelKurtosis PrependMagickMethod(GetImageChannelKurtosis) +#define GetImageChannelMean PrependMagickMethod(GetImageChannelMean) +#define GetImageChannelRange PrependMagickMethod(GetImageChannelRange) +#define GetImageChannelStatistics PrependMagickMethod(GetImageChannelStatistics) +#define GetImageClipMask PrependMagickMethod(GetImageClipMask) +#define GetImageClippingPathAttribute PrependMagickMethod(GetImageClippingPathAttribute) +#define GetImageDecoder PrependMagickMethod(GetImageDecoder) +#define GetImageDepth PrependMagickMethod(GetImageDepth) +#define GetImageDistortion PrependMagickMethod(GetImageDistortion) +#define GetImageDynamicThreshold PrependMagickMethod(GetImageDynamicThreshold) +#define GetImageEncoder PrependMagickMethod(GetImageEncoder) +#define GetImageException PrependMagickMethod(GetImageException) +#define GetImageExtent PrependMagickMethod(GetImageExtent) +#define GetImageExtrema PrependMagickMethod(GetImageExtrema) +#define GetImageFromList PrependMagickMethod(GetImageFromList) +#define GetImageFromMagickRegistry PrependMagickMethod(GetImageFromMagickRegistry) +#define GetImageGeometry PrependMagickMethod(GetImageGeometry) +#define GetImageHistogram PrependMagickMethod(GetImageHistogram) +#define GetImageIndexInList PrependMagickMethod(GetImageIndexInList) +#define GetImageInfoFile PrependMagickMethod(GetImageInfoFile) +#define GetImageInfo PrependMagickMethod(GetImageInfo) +#define GetImageKurtosis PrependMagickMethod(GetImageKurtosis) +#define GetImageListIndex PrependMagickMethod(GetImageListIndex) +#define GetImageListLength PrependMagickMethod(GetImageListLength) +#define GetImageList PrependMagickMethod(GetImageList) +#define GetImageListSize PrependMagickMethod(GetImageListSize) +#define GetImageMagick PrependMagickMethod(GetImageMagick) +#define GetImageMask PrependMagickMethod(GetImageMask) +#define GetImageMean PrependMagickMethod(GetImageMean) +#define GetImageOption PrependMagickMethod(GetImageOption) +#define GetImagePixelCache PrependMagickMethod(GetImagePixelCache) +#define GetImagePixels PrependMagickMethod(GetImagePixels) +#define GetImageProfile PrependMagickMethod(GetImageProfile) +#define GetImageProperty PrependMagickMethod(GetImageProperty) +#define GetImageQuantizeError PrependMagickMethod(GetImageQuantizeError) +#define GetImageQuantumDepth PrependMagickMethod(GetImageQuantumDepth) +#define GetImageRange PrependMagickMethod(GetImageRange) +#define GetImageReferenceCount PrependMagickMethod(GetImageReferenceCount) +#define GetImageRegistry PrependMagickMethod(GetImageRegistry) +#define GetImageTotalInkDensity PrependMagickMethod(GetImageTotalInkDensity) +#define GetImageType PrependMagickMethod(GetImageType) +#define GetImageVirtualPixelMethod PrependMagickMethod(GetImageVirtualPixelMethod) +#define GetIndexes PrependMagickMethod(GetIndexes) +#define GetLastImageInList PrependMagickMethod(GetLastImageInList) +#define GetLastValueInLinkedList PrependMagickMethod(GetLastValueInLinkedList) +#define GetLocaleExceptionMessage PrependMagickMethod(GetLocaleExceptionMessage) +#define GetLocaleInfoList PrependMagickMethod(GetLocaleInfoList) +#define GetLocaleInfo_ PrependMagickMethod(GetLocaleInfo_) +#define GetLocaleList PrependMagickMethod(GetLocaleList) +#define GetLocaleMessage PrependMagickMethod(GetLocaleMessage) +#define GetLocaleOptions PrependMagickMethod(GetLocaleOptions) +#define GetLocaleValue PrependMagickMethod(GetLocaleValue) +#define GetLogInfoList PrependMagickMethod(GetLogInfoList) +#define GetLogList PrependMagickMethod(GetLogList) +#define GetLogName PrependMagickMethod(GetLogName) +#define GetMagicInfoList PrependMagickMethod(GetMagicInfoList) +#define GetMagicInfo PrependMagickMethod(GetMagicInfo) +#define GetMagickAdjoin PrependMagickMethod(GetMagickAdjoin) +#define GetMagickBlobSupport PrependMagickMethod(GetMagickBlobSupport) +#define GetMagickCopyright PrependMagickMethod(GetMagickCopyright) +#define GetMagickDescription PrependMagickMethod(GetMagickDescription) +#define GetMagickEndianSupport PrependMagickMethod(GetMagickEndianSupport) +#define GetMagickFeatures PrependMagickMethod(GetMagickFeatures) +#define GetMagickGeometry PrependMagickMethod(GetMagickGeometry) +#define GetMagickHomeURL PrependMagickMethod(GetMagickHomeURL) +#define GetMagickInfoList PrependMagickMethod(GetMagickInfoList) +#define GetMagickInfo PrependMagickMethod(GetMagickInfo) +#define GetMagickList PrependMagickMethod(GetMagickList) +#define GetMagickMemoryMethods PrependMagickMethod(GetMagickMemoryMethods) +#define GetCommandOptions PrependMagickMethod(GetCommandOptions) +#define GetMagickPackageName PrependMagickMethod(GetMagickPackageName) +#define GetMagickPageSize PrependMagickMethod(GetMagickPageSize) +#define GetMagickPixelPacket PrependMagickMethod(GetMagickPixelPacket) +#define GetMagickProperty PrependMagickMethod(GetMagickProperty) +#define GetMagickQuantumDepth PrependMagickMethod(GetMagickQuantumDepth) +#define GetMagickQuantumRange PrependMagickMethod(GetMagickQuantumRange) +#define GetMagickRawSupport PrependMagickMethod(GetMagickRawSupport) +#define GetMagickRegistry PrependMagickMethod(GetMagickRegistry) +#define GetMagickReleaseDate PrependMagickMethod(GetMagickReleaseDate) +#define GetMagickResourceLimit PrependMagickMethod(GetMagickResourceLimit) +#define GetMagickResource PrependMagickMethod(GetMagickResource) +#define GetMagickSeekableStream PrependMagickMethod(GetMagickSeekableStream) +#define GetMagickThreadSupport PrependMagickMethod(GetMagickThreadSupport) +#define GetMagickToken PrependMagickMethod(GetMagickToken) +#define GetMagickVersion PrependMagickMethod(GetMagickVersion) +#define GetMagicList PrependMagickMethod(GetMagicList) +#define GetMagicName PrependMagickMethod(GetMagicName) +#define GetMimeDescription PrependMagickMethod(GetMimeDescription) +#define GetMimeInfoList PrependMagickMethod(GetMimeInfoList) +#define GetMimeInfo PrependMagickMethod(GetMimeInfo) +#define GetMimeList PrependMagickMethod(GetMimeList) +#define GetMimeType PrependMagickMethod(GetMimeType) +#define GetMonitorHandler PrependMagickMethod(GetMonitorHandler) +#define GetMontageInfo PrependMagickMethod(GetMontageInfo) +#define GetMultilineTypeMetrics PrependMagickMethod(GetMultilineTypeMetrics) +#define GetNextImageArtifact PrependMagickMethod(GetNextImageArtifact) +#define GetNextImageAttribute PrependMagickMethod(GetNextImageAttribute) +#define GetNextImageInList PrependMagickMethod(GetNextImageInList) +#define GetNextImageOption PrependMagickMethod(GetNextImageOption) +#define GetNextImage PrependMagickMethod(GetNextImage) +#define GetNextImageProfile PrependMagickMethod(GetNextImageProfile) +#define GetNextImageProperty PrependMagickMethod(GetNextImageProperty) +#define GetNextImageRegistry PrependMagickMethod(GetNextImageRegistry) +#define GetNextKeyInHashmap PrependMagickMethod(GetNextKeyInHashmap) +#define GetNextKeyInSplayTree PrependMagickMethod(GetNextKeyInSplayTree) +#define GetNextValueInHashmap PrependMagickMethod(GetNextValueInHashmap) +#define GetNextValueInLinkedList PrependMagickMethod(GetNextValueInLinkedList) +#define GetNextValueInSplayTree PrependMagickMethod(GetNextValueInSplayTree) +#define GetNextXMLTreeTag PrependMagickMethod(GetNextXMLTreeTag) +#define GetNumberColors PrependMagickMethod(GetNumberColors) +#define GetNumberOfElementsInLinkedList PrependMagickMethod(GetNumberOfElementsInLinkedList) +#define GetNumberOfEntriesInHashmap PrependMagickMethod(GetNumberOfEntriesInHashmap) +#define GetNumberOfNodesInSplayTree PrependMagickMethod(GetNumberOfNodesInSplayTree) +#define GetNumberScenes PrependMagickMethod(GetNumberScenes) +#define GetOneAuthenticPixel PrependMagickMethod(GetOneAuthenticPixel) +#define GetOneCacheViewAuthenticPixel PrependMagickMethod(GetOneCacheViewAuthenticPixel) +#define GetOneCacheViewVirtualMethodPixel PrependMagickMethod(GetOneCacheViewVirtualMethodPixel) +#define GetOneCacheViewVirtualPixel PrependMagickMethod(GetOneCacheViewVirtualPixel) +#define GetOnePixel PrependMagickMethod(GetOnePixel) +#define GetOneVirtualMagickPixel PrependMagickMethod(GetOneVirtualMagickPixel) +#define GetOneVirtualMethodPixel PrependMagickMethod(GetOneVirtualMethodPixel) +#define GetOneVirtualPixel PrependMagickMethod(GetOneVirtualPixel) +#define GetOptimalKernelWidth1D PrependMagickMethod(GetOptimalKernelWidth1D) +#define GetOptimalKernelWidth2D PrependMagickMethod(GetOptimalKernelWidth2D) +#define GetOptimalKernelWidth PrependMagickMethod(GetOptimalKernelWidth) +#define GetPageGeometry PrependMagickMethod(GetPageGeometry) +#define GetPathAttributes PrependMagickMethod(GetPathAttributes) +#define GetPathComponent PrependMagickMethod(GetPathComponent) +#define GetPathComponents PrependMagickMethod(GetPathComponents) +#define GetPixelCacheColorspace PrependMagickMethod(GetPixelCacheColorspace) +#define GetPixelCacheMethods PrependMagickMethod(GetPixelCacheMethods) +#define GetPixelCacheNexusExtent PrependMagickMethod(GetPixelCacheNexusExtent) +#define GetPixelCacheNexusIndexes PrependMagickMethod(GetPixelCacheNexusIndexes) +#define GetPixelCacheNexusPixels PrependMagickMethod(GetPixelCacheNexusPixels) +#define GetPixelCachePixels PrependMagickMethod(GetPixelCachePixels) +#define GetPixelCacheStorageClass PrependMagickMethod(GetPixelCacheStorageClass) +#define GetPixelCacheTileSize PrependMagickMethod(GetPixelCacheTileSize) +#define GetPixelCacheType PrependMagickMethod(GetPixelCacheType) +#define GetPixelCacheVirtualMethod PrependMagickMethod(GetPixelCacheVirtualMethod) +#define GetPixels PrependMagickMethod(GetPixels) +#define GetPolicyInfoList PrependMagickMethod(GetPolicyInfoList) +#define GetPolicyList PrependMagickMethod(GetPolicyList) +#define GetPolicyValue PrependMagickMethod(GetPolicyValue) +#define GetPreviousImageInList PrependMagickMethod(GetPreviousImageInList) +#define GetPreviousImage PrependMagickMethod(GetPreviousImage) +#define GetPseudoRandomValue PrependMagickMethod(GetPseudoRandomValue) +#define GetQuantizeInfo PrependMagickMethod(GetQuantizeInfo) +#define GetQuantumExtent PrependMagickMethod(GetQuantumExtent) +#define GetQuantumInfo PrependMagickMethod(GetQuantumInfo) +#define GetQuantumPixels PrependMagickMethod(GetQuantumPixels) +#define GetQuantumType PrependMagickMethod(GetQuantumType) +#define GetRandomKey PrependMagickMethod(GetRandomKey) +#define GetRandomValue PrependMagickMethod(GetRandomValue) +#define GetResizeFilterSupport PrependMagickMethod(GetResizeFilterSupport) +#define GetResizeFilterWeight PrependMagickMethod(GetResizeFilterWeight) +#define GetSignatureBlocksize PrependMagickMethod(GetSignatureBlocksize) +#define GetSignatureDigest PrependMagickMethod(GetSignatureDigest) +#define GetSignatureDigestsize PrependMagickMethod(GetSignatureDigestsize) +#define GetStreamInfoClientData PrependMagickMethod(GetStreamInfoClientData) +#define GetStringInfoDatum PrependMagickMethod(GetStringInfoDatum) +#define GetStringInfoLength PrependMagickMethod(GetStringInfoLength) +#define GetStringInfoPath PrependMagickMethod(GetStringInfoPath) +#define GetThresholdMapFile PrependMagickMethod(GetThresholdMapFile) +#define GetThresholdMap PrependMagickMethod(GetThresholdMap) +#define GetTimerInfo PrependMagickMethod(GetTimerInfo) +#define GetTypeInfoByFamily PrependMagickMethod(GetTypeInfoByFamily) +#define GetTypeInfoList PrependMagickMethod(GetTypeInfoList) +#define GetTypeInfo PrependMagickMethod(GetTypeInfo) +#define GetTypeList PrependMagickMethod(GetTypeList) +#define GetTypeMetrics PrependMagickMethod(GetTypeMetrics) +#define GetUserTime PrependMagickMethod(GetUserTime) +#define GetValueFromHashmap PrependMagickMethod(GetValueFromHashmap) +#define GetValueFromLinkedList PrependMagickMethod(GetValueFromLinkedList) +#define GetValueFromSplayTree PrependMagickMethod(GetValueFromSplayTree) +#define GetVirtualIndexesFromNexus PrependMagickMethod(GetVirtualIndexesFromNexus) +#define GetVirtualIndexQueue PrependMagickMethod(GetVirtualIndexQueue) +#define GetVirtualPixelQueue PrependMagickMethod(GetVirtualPixelQueue) +#define GetVirtualPixelsFromNexus PrependMagickMethod(GetVirtualPixelsFromNexus) +#define GetVirtualPixelsNexus PrependMagickMethod(GetVirtualPixelsNexus) +#define GetVirtualPixels PrependMagickMethod(GetVirtualPixels) +#define GetXMLTreeAttribute PrependMagickMethod(GetXMLTreeAttribute) +#define GetXMLTreeAttributes PrependMagickMethod(GetXMLTreeAttributes) +#define GetXMLTreeChild PrependMagickMethod(GetXMLTreeChild) +#define GetXMLTreeContent PrependMagickMethod(GetXMLTreeContent) +#define GetXMLTreeOrdered PrependMagickMethod(GetXMLTreeOrdered) +#define GetXMLTreePath PrependMagickMethod(GetXMLTreePath) +#define GetXMLTreeProcessingInstructions PrependMagickMethod(GetXMLTreeProcessingInstructions) +#define GetXMLTreeSibling PrependMagickMethod(GetXMLTreeSibling) +#define GetXMLTreeTag PrependMagickMethod(GetXMLTreeTag) +#define GlobExpression PrependMagickMethod(GlobExpression) +#define GradientImage PrependMagickMethod(GradientImage) +#define GravityAdjustGeometry PrependMagickMethod(GravityAdjustGeometry) +#define HaldClutImageChannel PrependMagickMethod(HaldClutImageChannel) +#define HaldClutImage PrependMagickMethod(HaldClutImage) +#define HashPointerType PrependMagickMethod(HashPointerType) +#define HashStringInfoType PrependMagickMethod(HashStringInfoType) +#define HashStringType PrependMagickMethod(HashStringType) +#define HSLTransform PrependMagickMethod(HSLTransform) +#define HuffmanDecodeImage PrependMagickMethod(HuffmanDecodeImage) +#define HuffmanEncodeImage PrependMagickMethod(HuffmanEncodeImage) +#define IdentifyImage PrependMagickMethod(IdentifyImage) +#define IdentityAffine PrependMagickMethod(IdentityAffine) +#define ImageListToArray PrependMagickMethod(ImageListToArray) +#define ImagesToBlob PrependMagickMethod(ImagesToBlob) +#define ImageToBlob PrependMagickMethod(ImageToBlob) +#define ImageToFile PrependMagickMethod(ImageToFile) +#define ImplodeImage PrependMagickMethod(ImplodeImage) +#define ImportImagePixels PrependMagickMethod(ImportImagePixels) +#define ImportQuantumPixels PrependMagickMethod(ImportQuantumPixels) +#define increase PrependMagickMethod(increase) +#define InheritException PrependMagickMethod(InheritException) +#define InitializeMagick PrependMagickMethod(InitializeMagick) +#define InitializeSignature PrependMagickMethod(InitializeSignature) +#define InjectImageBlob PrependMagickMethod(InjectImageBlob) +#define InsertImageInList PrependMagickMethod(InsertImageInList) +#define InsertTagIntoXMLTree PrependMagickMethod(InsertTagIntoXMLTree) +#define InsertValueInLinkedList PrependMagickMethod(InsertValueInLinkedList) +#define InsertValueInSortedLinkedList PrependMagickMethod(InsertValueInSortedLinkedList) +#define InterpolatePixelColor PrependMagickMethod(InterpolatePixelColor) +#define InterpretImageAttributes PrependMagickMethod(InterpretImageAttributes) +#define InterpretImageFilename PrependMagickMethod(InterpretImageFilename) +#define InterpretImageProperties PrependMagickMethod(InterpretImageProperties) +#define InverseFourierTransformImage PrependMagickMethod(InverseFourierTransformImage) +#define InvokeDelegate PrependMagickMethod(InvokeDelegate) +#define InvokeDynamicImageFilter PrependMagickMethod(InvokeDynamicImageFilter) +#define IsBlobExempt PrependMagickMethod(IsBlobExempt) +#define IsBlobSeekable PrependMagickMethod(IsBlobSeekable) +#define IsBlobTemporary PrependMagickMethod(IsBlobTemporary) +#define IsColorSimilar PrependMagickMethod(IsColorSimilar) +#define IsEventLogging PrependMagickMethod(IsEventLogging) +#define IsGeometry PrependMagickMethod(IsGeometry) +#define IsGlob PrependMagickMethod(IsGlob) +#define IsGrayImage PrependMagickMethod(IsGrayImage) +#define IsHashmapEmpty PrependMagickMethod(IsHashmapEmpty) +#define IsHighDynamicRangeImage PrependMagickMethod(IsHighDynamicRangeImage) +#define IsHistogramImage PrependMagickMethod(IsHistogramImage) +#define IsImageObject PrependMagickMethod(IsImageObject) +#define IsImagesEqual PrependMagickMethod(IsImagesEqual) +#define IsImageSimilar PrependMagickMethod(IsImageSimilar) +#define IsLinkedListEmpty PrependMagickMethod(IsLinkedListEmpty) +#define IsMagickColorSimilar PrependMagickMethod(IsMagickColorSimilar) +#define IsMagickConflict PrependMagickMethod(IsMagickConflict) +#define IsMagickInstantiated PrependMagickMethod(IsMagickInstantiated) +#define IsCommandOption PrependMagickMethod(IsCommandOption) +#define IsMagickTrue PrependMagickMethod(IsMagickTrue) +#define IsMonochromeImage PrependMagickMethod(IsMonochromeImage) +#define IsOpacitySimilar PrependMagickMethod(IsOpacitySimilar) +#define IsOpaqueImage PrependMagickMethod(IsOpaqueImage) +#define IsPaletteImage PrependMagickMethod(IsPaletteImage) +#define IsPathAccessible PrependMagickMethod(IsPathAccessible) +#define IsRightsAuthorized PrependMagickMethod(IsRightsAuthorized) +#define IsSceneGeometry PrependMagickMethod(IsSceneGeometry) +#define IsSubimage PrependMagickMethod(IsSubimage) +#define IsTaintImage PrependMagickMethod(IsTaintImage) +#define KernelNormalize PrependMagickMethod(KernelNormalize) +#define KernelPrint PrependMagickMethod(KernelPrint) +#define KernelRotate PrependMagickMethod(KernelRotate) +#define LeastSquaresAddTerms PrependMagickMethod(LeastSquaresAddTerms) +#define LevelColorsImageChannel PrependMagickMethod(LevelColorsImageChannel) +#define LevelColorsImage PrependMagickMethod(LevelColorsImage) +#define LevelImageChannel PrependMagickMethod(LevelImageChannel) +#define LevelImageColors PrependMagickMethod(LevelImageColors) +#define LevelImage PrependMagickMethod(LevelImage) +#define LevelizeImageChannel PrependMagickMethod(LevelizeImageChannel) +#define LevelizeImage PrependMagickMethod(LevelizeImage) +#define LiberateMemory PrependMagickMethod(LiberateMemory) +#define LiberateSemaphoreInfo PrependMagickMethod(LiberateSemaphoreInfo) +#define LinearStretchImage PrependMagickMethod(LinearStretchImage) +#define LinkedListToArray PrependMagickMethod(LinkedListToArray) +#define LiquidRescaleImage PrependMagickMethod(LiquidRescaleImage) +#define ListCoderInfo PrependMagickMethod(ListCoderInfo) +#define ListColorInfo PrependMagickMethod(ListColorInfo) +#define ListConfigureInfo PrependMagickMethod(ListConfigureInfo) +#define ListDelegateInfo PrependMagickMethod(ListDelegateInfo) +#define ListFiles PrependMagickMethod(ListFiles) +#define ListLocaleInfo PrependMagickMethod(ListLocaleInfo) +#define ListLogInfo PrependMagickMethod(ListLogInfo) +#define ListMagicInfo PrependMagickMethod(ListMagicInfo) +#define ListMagickInfo PrependMagickMethod(ListMagickInfo) +#define ListCommandOptions PrependMagickMethod(ListCommandOptions) +#define ListMagickResourceInfo PrependMagickMethod(ListMagickResourceInfo) +#define ListMimeInfo PrependMagickMethod(ListMimeInfo) +#define ListModuleInfo PrependMagickMethod(ListModuleInfo) +#define ListPolicyInfo PrependMagickMethod(ListPolicyInfo) +#define ListThresholdMapFile PrependMagickMethod(ListThresholdMapFile) +#define ListThresholdMaps PrependMagickMethod(ListThresholdMaps) +#define ListTypeInfo PrependMagickMethod(ListTypeInfo) +#define LoadFontConfigFonts PrependMagickMethod(LoadFontConfigFonts) +#define LoadMimeLists PrependMagickMethod(LoadMimeLists) +#define LocaleCompare PrependMagickMethod(LocaleCompare) +#define LocaleComponentGenesis PrependMagickMethod(LocaleComponentGenesis) +#define LocaleComponentTerminus PrependMagickMethod(LocaleComponentTerminus) +#define LocaleLower PrependMagickMethod(LocaleLower) +#define LocaleNCompare PrependMagickMethod(LocaleNCompare) +#define LocaleUpper PrependMagickMethod(LocaleUpper) +#define LockSemaphoreInfo PrependMagickMethod(LockSemaphoreInfo) +#define LogComponentGenesis PrependMagickMethod(LogComponentGenesis) +#define LogComponentTerminus PrependMagickMethod(LogComponentTerminus) +#define LogMagickEventList PrependMagickMethod(LogMagickEventList) +#define LogMagickEvent PrependMagickMethod(LogMagickEvent) +#define LZWEncodeImage PrependMagickMethod(LZWEncodeImage) +#define MagicComponentGenesis PrependMagickMethod(MagicComponentGenesis) +#define MagicComponentTerminus PrependMagickMethod(MagicComponentTerminus) +#define MagickComponentGenesis PrependMagickMethod(MagickComponentGenesis) +#define MagickComponentTerminus PrependMagickMethod(MagickComponentTerminus) +#define MagickCoreGenesis PrependMagickMethod(MagickCoreGenesis) +#define MagickCoreTerminus PrependMagickMethod(MagickCoreTerminus) +#define MagickCreateThreadKey PrependMagickMethod(MagickCreateThreadKey) +#define MagickDeleteThreadKey PrependMagickMethod(MagickDeleteThreadKey) +#define MagickError PrependMagickMethod(MagickError) +#define MagickFatalError PrependMagickMethod(MagickFatalError) +#define MagickGetThreadValue PrependMagickMethod(MagickGetThreadValue) +#define MagickIncarnate PrependMagickMethod(MagickIncarnate) +#define MagickMonitor PrependMagickMethod(MagickMonitor) +#define CommandOptionToMnemonic PrependMagickMethod(CommandOptionToMnemonic) +#define MagickSetThreadValue PrependMagickMethod(MagickSetThreadValue) +#define MagickToMime PrependMagickMethod(MagickToMime) +#define MagickWarning PrependMagickMethod(MagickWarning) +#define MagnifyImage PrependMagickMethod(MagnifyImage) +#define MapBlob PrependMagickMethod(MapBlob) +#define MapImage PrependMagickMethod(MapImage) +#define MapImages PrependMagickMethod(MapImages) +#define MatteFloodfillImage PrependMagickMethod(MatteFloodfillImage) +#define MedianFilterImage PrependMagickMethod(MedianFilterImage) +#define MergeImageLayers PrependMagickMethod(MergeImageLayers) +#define MimeComponentGenesis PrependMagickMethod(MimeComponentGenesis) +#define MimeComponentTerminus PrependMagickMethod(MimeComponentTerminus) +#define MinifyImage PrependMagickMethod(MinifyImage) +#define MinMaxStretchImage PrependMagickMethod(MinMaxStretchImage) +#define ModifyImage PrependMagickMethod(ModifyImage) +#define ModulateImage PrependMagickMethod(ModulateImage) +#define MontageImageList PrependMagickMethod(MontageImageList) +#define MontageImages PrependMagickMethod(MontageImages) +#define MorphImages PrependMagickMethod(MorphImages) +#define MorphologyImage PrependMagickMethod(MorphologyImage) +#define MosaicImages PrependMagickMethod(MosaicImages) +#define MotionBlurImageChannel PrependMagickMethod(MotionBlurImageChannel) +#define MotionBlurImage PrependMagickMethod(MotionBlurImage) +#define MSBOrderLong PrependMagickMethod(MSBOrderLong) +#define MSBOrderShort PrependMagickMethod(MSBOrderShort) +#define MultilineCensus PrependMagickMethod(MultilineCensus) +#define NegateImageChannel PrependMagickMethod(NegateImageChannel) +#define NegateImage PrependMagickMethod(NegateImage) +#define NewHashmap PrependMagickMethod(NewHashmap) +#define NewImageList PrependMagickMethod(NewImageList) +#define NewLinkedList PrependMagickMethod(NewLinkedList) +#define NewMagickImage PrependMagickMethod(NewMagickImage) +#define NewSplayTree PrependMagickMethod(NewSplayTree) +#define NewXMLTree PrependMagickMethod(NewXMLTree) +#define NewXMLTreeTag PrependMagickMethod(NewXMLTreeTag) +#define NormalizeImageChannel PrependMagickMethod(NormalizeImageChannel) +#define NormalizeImage PrependMagickMethod(NormalizeImage) +#define OilPaintImage PrependMagickMethod(OilPaintImage) +#define OpaqueImage PrependMagickMethod(OpaqueImage) +#define OpaquePaintImageChannel PrependMagickMethod(OpaquePaintImageChannel) +#define OpaquePaintImage PrependMagickMethod(OpaquePaintImage) +#define OpenBlob PrependMagickMethod(OpenBlob) +#define OpenCacheView PrependMagickMethod(OpenCacheView) +#define OpenMagickStream PrependMagickMethod(OpenMagickStream) +#define OpenStream PrependMagickMethod(OpenStream) +#define OptimizeImageLayers PrependMagickMethod(OptimizeImageLayers) +#define OptimizeImageTransparency PrependMagickMethod(OptimizeImageTransparency) +#define OptimizePlusImageLayers PrependMagickMethod(OptimizePlusImageLayers) +#define OrderedDitherImageChannel PrependMagickMethod(OrderedDitherImageChannel) +#define OrderedDitherImage PrependMagickMethod(OrderedDitherImage) +#define OrderedPosterizeImageChannel PrependMagickMethod(OrderedPosterizeImageChannel) +#define OrderedPosterizeImage PrependMagickMethod(OrderedPosterizeImage) +#define PackbitsEncodeImage PrependMagickMethod(PackbitsEncodeImage) +#define PaintFloodfillImage PrependMagickMethod(PaintFloodfillImage) +#define PaintOpaqueImageChannel PrependMagickMethod(PaintOpaqueImageChannel) +#define PaintOpaqueImage PrependMagickMethod(PaintOpaqueImage) +#define PaintTransparentImage PrependMagickMethod(PaintTransparentImage) +#define ParseAbsoluteGeometry PrependMagickMethod(ParseAbsoluteGeometry) +#define ParseAffineGeometry PrependMagickMethod(ParseAffineGeometry) +#define ParseChannelOption PrependMagickMethod(ParseChannelOption) +#define ParseGeometry PrependMagickMethod(ParseGeometry) +#define ParseGravityGeometry PrependMagickMethod(ParseGravityGeometry) +#define ParseImageGeometry PrependMagickMethod(ParseImageGeometry) +#define ParseCommandOption PrependMagickMethod(ParseCommandOption) +#define ParseMetaGeometry PrependMagickMethod(ParseMetaGeometry) +#define ParsePageGeometry PrependMagickMethod(ParsePageGeometry) +#define ParseRegionGeometry PrependMagickMethod(ParseRegionGeometry) +#define ParseSizeGeometry PrependMagickMethod(ParseSizeGeometry) +#define PasskeyDecipherImage PrependMagickMethod(PasskeyDecipherImage) +#define PasskeyEncipherImage PrependMagickMethod(PasskeyEncipherImage) +#define PersistPixelCache PrependMagickMethod(PersistPixelCache) +#define PingBlob PrependMagickMethod(PingBlob) +#define PingImage PrependMagickMethod(PingImage) +#define PingImages PrependMagickMethod(PingImages) +#define PlasmaImage PrependMagickMethod(PlasmaImage) +#define PlasmaImageProxy PrependMagickMethod(PlasmaImageProxy) +#define PolaroidImage PrependMagickMethod(PolaroidImage) +#define PolicyComponentGenesis PrependMagickMethod(PolicyComponentGenesis) +#define PolicyComponentTerminus PrependMagickMethod(PolicyComponentTerminus) +#define PopImageList PrependMagickMethod(PopImageList) +#define PopImagePixels PrependMagickMethod(PopImagePixels) +#define PosterizeImage PrependMagickMethod(PosterizeImage) +#define PostscriptGeometry PrependMagickMethod(PostscriptGeometry) +#define PrependImageToList PrependMagickMethod(PrependImageToList) +#define PreviewImage PrependMagickMethod(PreviewImage) +#define PrintStringInfo PrependMagickMethod(PrintStringInfo) +#define process_message PrependMagickMethod(process_message) +#define ProfileImage PrependMagickMethod(ProfileImage) +#define PruneTagFromXMLTree PrependMagickMethod(PruneTagFromXMLTree) +#define PushImageList PrependMagickMethod(PushImageList) +#define PushImagePixels PrependMagickMethod(PushImagePixels) +#define PutEntryInHashmap PrependMagickMethod(PutEntryInHashmap) +#define QuantizationError PrependMagickMethod(QuantizationError) +#define QuantizeImage PrependMagickMethod(QuantizeImage) +#define QuantizeImages PrependMagickMethod(QuantizeImages) +#define QueryColorDatabase PrependMagickMethod(QueryColorDatabase) +#define QueryColorname PrependMagickMethod(QueryColorname) +#define QueryMagickColorname PrependMagickMethod(QueryMagickColorname) +#define QueryMagickColor PrependMagickMethod(QueryMagickColor) +#define QueueAuthenticPixelCacheNexus PrependMagickMethod(QueueAuthenticPixelCacheNexus) +#define QueueAuthenticPixels PrependMagickMethod(QueueAuthenticPixels) +#define QueueCacheViewAuthenticPixels PrependMagickMethod(QueueCacheViewAuthenticPixels) +#define RadialBlurImageChannel PrependMagickMethod(RadialBlurImageChannel) +#define RadialBlurImage PrependMagickMethod(RadialBlurImage) +#define RaiseImage PrependMagickMethod(RaiseImage) +#define RandomChannelThresholdImage PrependMagickMethod(RandomChannelThresholdImage) +#define RandomComponentGenesis PrependMagickMethod(RandomComponentGenesis) +#define RandomComponentTerminus PrependMagickMethod(RandomComponentTerminus) +#define RandomThresholdImageChannel PrependMagickMethod(RandomThresholdImageChannel) +#define RandomThresholdImage PrependMagickMethod(RandomThresholdImage) +#define ReacquireMemory PrependMagickMethod(ReacquireMemory) +#define ReadBlobByte PrependMagickMethod(ReadBlobByte) +#define ReadBlobDouble PrependMagickMethod(ReadBlobDouble) +#define ReadBlobFloat PrependMagickMethod(ReadBlobFloat) +#define ReadBlobLongLong PrependMagickMethod(ReadBlobLongLong) +#define ReadBlobLong PrependMagickMethod(ReadBlobLong) +#define ReadBlobLSBLong PrependMagickMethod(ReadBlobLSBLong) +#define ReadBlobLSBShort PrependMagickMethod(ReadBlobLSBShort) +#define ReadBlobMSBLong PrependMagickMethod(ReadBlobMSBLong) +#define ReadBlobMSBShort PrependMagickMethod(ReadBlobMSBShort) +#define ReadBlob PrependMagickMethod(ReadBlob) +#define ReadBlobShort PrependMagickMethod(ReadBlobShort) +#define ReadBlobString PrependMagickMethod(ReadBlobString) +#define ReadImage PrependMagickMethod(ReadImage) +#define ReadImages PrependMagickMethod(ReadImages) +#define ReadInlineImage PrependMagickMethod(ReadInlineImage) +#define ReadStream PrependMagickMethod(ReadStream) +#define RecolorImage PrependMagickMethod(RecolorImage) +#define ReduceNoiseImage PrependMagickMethod(ReduceNoiseImage) +#define ReferenceBlob PrependMagickMethod(ReferenceBlob) +#define ReferenceImage PrependMagickMethod(ReferenceImage) +#define ReferencePixelCache PrependMagickMethod(ReferencePixelCache) +#define RegisterARTImage PrependMagickMethod(RegisterARTImage) +#define RegisterAVSImage PrependMagickMethod(RegisterAVSImage) +#define RegisterBMPImage PrependMagickMethod(RegisterBMPImage) +#define RegisterBRAILLEImage PrependMagickMethod(RegisterBRAILLEImage) +#define RegisterCALSImage PrependMagickMethod(RegisterCALSImage) +#define RegisterCAPTIONImage PrependMagickMethod(RegisterCAPTIONImage) +#define RegisterCINImage PrependMagickMethod(RegisterCINImage) +#define RegisterCIPImage PrependMagickMethod(RegisterCIPImage) +#define RegisterCLIPImage PrependMagickMethod(RegisterCLIPImage) +#define RegisterCMYKImage PrependMagickMethod(RegisterCMYKImage) +#define RegisterCUTImage PrependMagickMethod(RegisterCUTImage) +#define RegisterDCMImage PrependMagickMethod(RegisterDCMImage) +#define RegisterDDSImage PrependMagickMethod(RegisterDDSImage) +#define RegisterDIBImage PrependMagickMethod(RegisterDIBImage) +#define RegisterDJVUImage PrependMagickMethod(RegisterDJVUImage) +#define RegisterDNGImage PrependMagickMethod(RegisterDNGImage) +#define RegisterDOTImage PrependMagickMethod(RegisterDOTImage) +#define RegisterDPXImage PrependMagickMethod(RegisterDPXImage) +#define RegisterEPTImage PrependMagickMethod(RegisterEPTImage) +#define RegisterFAXImage PrependMagickMethod(RegisterFAXImage) +#define RegisterFITSImage PrependMagickMethod(RegisterFITSImage) +#define RegisterGIFImage PrependMagickMethod(RegisterGIFImage) +#define RegisterGRADIENTImage PrependMagickMethod(RegisterGRADIENTImage) +#define RegisterGRAYImage PrependMagickMethod(RegisterGRAYImage) +#define RegisterHALDImage PrependMagickMethod(RegisterHALDImage) +#define RegisterHISTOGRAMImage PrependMagickMethod(RegisterHISTOGRAMImage) +#define RegisterHRZImage PrependMagickMethod(RegisterHRZImage) +#define RegisterHTMLImage PrependMagickMethod(RegisterHTMLImage) +#define RegisterICONImage PrependMagickMethod(RegisterICONImage) +#define RegisterINFOImage PrependMagickMethod(RegisterINFOImage) +#define RegisterINLINEImage PrependMagickMethod(RegisterINLINEImage) +#define RegisterIPLImage PrependMagickMethod(RegisterIPLImage) +#define RegisterJP2Image PrependMagickMethod(RegisterJP2Image) +#define RegisterJPEGImage PrependMagickMethod(RegisterJPEGImage) +#define RegisterLABELImage PrependMagickMethod(RegisterLABELImage) +#define RegisterMCPImage PrependMagickMethod(RegisterMACImage) +#define RegisterMAGICKImage PrependMagickMethod(RegisterMAGICKImage) +#define RegisterMagickInfo PrependMagickMethod(RegisterMagickInfo) +#define RegisterMAPImage PrependMagickMethod(RegisterMAPImage) +#define RegisterMATImage PrependMagickMethod(RegisterMATImage) +#define RegisterMATTEImage PrependMagickMethod(RegisterMATTEImage) +#define RegisterMETAImage PrependMagickMethod(RegisterMETAImage) +#define RegisterMIFFImage PrependMagickMethod(RegisterMIFFImage) +#define RegisterMONOImage PrependMagickMethod(RegisterMONOImage) +#define RegisterMPCImage PrependMagickMethod(RegisterMPCImage) +#define RegisterMPEGImage PrependMagickMethod(RegisterMPEGImage) +#define RegisterMPRImage PrependMagickMethod(RegisterMPRImage) +#define RegisterMSLImage PrependMagickMethod(RegisterMSLImage) +#define RegisterMTVImage PrependMagickMethod(RegisterMTVImage) +#define RegisterMVGImage PrependMagickMethod(RegisterMVGImage) +#define RegisterNULLImage PrependMagickMethod(RegisterNULLImage) +#define RegisterOTBImage PrependMagickMethod(RegisterOTBImage) +#define RegisterPALMImage PrependMagickMethod(RegisterPALMImage) +#define RegisterPATTERNImage PrependMagickMethod(RegisterPATTERNImage) +#define RegisterPCDImage PrependMagickMethod(RegisterPCDImage) +#define RegisterPCLImage PrependMagickMethod(RegisterPCLImage) +#define RegisterPCXImage PrependMagickMethod(RegisterPCXImage) +#define RegisterPDBImage PrependMagickMethod(RegisterPDBImage) +#define RegisterPDFImage PrependMagickMethod(RegisterPDFImage) +#define RegisterPICTImage PrependMagickMethod(RegisterPICTImage) +#define RegisterPIXImage PrependMagickMethod(RegisterPIXImage) +#define RegisterPLASMAImage PrependMagickMethod(RegisterPLASMAImage) +#define RegisterPNGImage PrependMagickMethod(RegisterPNGImage) +#define RegisterPNMImage PrependMagickMethod(RegisterPNMImage) +#define RegisterPREVIEWImage PrependMagickMethod(RegisterPREVIEWImage) +#define RegisterPS2Image PrependMagickMethod(RegisterPS2Image) +#define RegisterPS3Image PrependMagickMethod(RegisterPS3Image) +#define RegisterPSDImage PrependMagickMethod(RegisterPSDImage) +#define RegisterPSImage PrependMagickMethod(RegisterPSImage) +#define RegisterPWPImage PrependMagickMethod(RegisterPWPImage) +#define RegisterRAWImage PrependMagickMethod(RegisterRAWImage) +#define RegisterRGBImage PrependMagickMethod(RegisterRGBImage) +#define RegisterRLAImage PrependMagickMethod(RegisterRLAImage) +#define RegisterRLEImage PrependMagickMethod(RegisterRLEImage) +#define RegisterSCRImage PrependMagickMethod(RegisterSCRImage) +#define RegisterSCTImage PrependMagickMethod(RegisterSCTImage) +#define RegisterSFWImage PrependMagickMethod(RegisterSFWImage) +#define RegisterSGIImage PrependMagickMethod(RegisterSGIImage) +#define RegisterStaticModules PrependMagickMethod(RegisterStaticModules) +#define RegisterSTEGANOImage PrependMagickMethod(RegisterSTEGANOImage) +#define RegisterSUNImage PrependMagickMethod(RegisterSUNImage) +#define RegisterSVGImage PrependMagickMethod(RegisterSVGImage) +#define RegisterTGAImage PrependMagickMethod(RegisterTGAImage) +#define RegisterTHUMBNAILImage PrependMagickMethod(RegisterTHUMBNAILImage) +#define RegisterTIFFImage PrependMagickMethod(RegisterTIFFImage) +#define RegisterTILEImage PrependMagickMethod(RegisterTILEImage) +#define RegisterTIMImage PrependMagickMethod(RegisterTIMImage) +#define RegisterTTFImage PrependMagickMethod(RegisterTTFImage) +#define RegisterTXTImage PrependMagickMethod(RegisterTXTImage) +#define RegisterUILImage PrependMagickMethod(RegisterUILImage) +#define RegisterURLImage PrependMagickMethod(RegisterURLImage) +#define RegisterUYVYImage PrependMagickMethod(RegisterUYVYImage) +#define RegisterVICARImage PrependMagickMethod(RegisterVICARImage) +#define RegisterVIDImage PrependMagickMethod(RegisterVIDImage) +#define RegisterVIFFImage PrependMagickMethod(RegisterVIFFImage) +#define RegisterWBMPImage PrependMagickMethod(RegisterWBMPImage) +#define RegisterWMFImage PrependMagickMethod(RegisterWMFImage) +#define RegisterWPGImage PrependMagickMethod(RegisterWPGImage) +#define RegisterXBMImage PrependMagickMethod(RegisterXBMImage) +#define RegisterXCFImage PrependMagickMethod(RegisterXCFImage) +#define RegisterXCImage PrependMagickMethod(RegisterXCImage) +#define RegisterXImage PrependMagickMethod(RegisterXImage) +#define RegisterXPMImage PrependMagickMethod(RegisterXPMImage) +#define RegisterXPSImage PrependMagickMethod(RegisterXPSImage) +#define RegisterXWDImage PrependMagickMethod(RegisterXWDImage) +#define RegisterYCBCRImage PrependMagickMethod(RegisterYCBCRImage) +#define RegisterYUVImage PrependMagickMethod(RegisterYUVImage) +#define RegistryComponentGenesis PrependMagickMethod(RegistryComponentGenesis) +#define RegistryComponentTerminus PrependMagickMethod(RegistryComponentTerminus) +#define RelinquishAlignedMemory PrependMagickMethod(RelinquishAlignedMemory) +#define RelinquishMagickMatrix PrependMagickMethod(RelinquishMagickMatrix) +#define RelinquishMagickMemory PrependMagickMethod(RelinquishMagickMemory) +#define RelinquishMagickResource PrependMagickMethod(RelinquishMagickResource) +#define RelinquishSemaphoreInfo PrependMagickMethod(RelinquishSemaphoreInfo) +#define RelinquishUniqueFileResource PrependMagickMethod(RelinquishUniqueFileResource) +#define RemapImage PrependMagickMethod(RemapImage) +#define RemapImages PrependMagickMethod(RemapImages) +#define RemoteDisplayCommand PrependMagickMethod(RemoteDisplayCommand) +#define RemoveDuplicateLayers PrependMagickMethod(RemoveDuplicateLayers) +#define RemoveElementByValueFromLinkedList PrependMagickMethod(RemoveElementByValueFromLinkedList) +#define RemoveElementFromLinkedList PrependMagickMethod(RemoveElementFromLinkedList) +#define RemoveEntryFromHashmap PrependMagickMethod(RemoveEntryFromHashmap) +#define RemoveFirstImageFromList PrependMagickMethod(RemoveFirstImageFromList) +#define RemoveImageArtifact PrependMagickMethod(RemoveImageArtifact) +#define RemoveImageFromList PrependMagickMethod(RemoveImageFromList) +#define RemoveImageOption PrependMagickMethod(RemoveImageOption) +#define RemoveImageProfile PrependMagickMethod(RemoveImageProfile) +#define RemoveImageProperty PrependMagickMethod(RemoveImageProperty) +#define RemoveImageRegistry PrependMagickMethod(RemoveImageRegistry) +#define RemoveLastElementFromLinkedList PrependMagickMethod(RemoveLastElementFromLinkedList) +#define RemoveLastImageFromList PrependMagickMethod(RemoveLastImageFromList) +#define RemoveNodeByValueFromSplayTree PrependMagickMethod(RemoveNodeByValueFromSplayTree) +#define RemoveNodeFromSplayTree PrependMagickMethod(RemoveNodeFromSplayTree) +#define RemoveZeroDelayLayers PrependMagickMethod(RemoveZeroDelayLayers) +#define ReplaceImageInList PrependMagickMethod(ReplaceImageInList) +#define ResampleImage PrependMagickMethod(ResampleImage) +#define ResamplePixelColor PrependMagickMethod(ResamplePixelColor) +#define ResetHashmapIterator PrependMagickMethod(ResetHashmapIterator) +#define ResetImageArtifactIterator PrependMagickMethod(ResetImageArtifactIterator) +#define ResetImageAttributeIterator PrependMagickMethod(ResetImageAttributeIterator) +#define ResetImageOptionIterator PrependMagickMethod(ResetImageOptionIterator) +#define ResetImageOptions PrependMagickMethod(ResetImageOptions) +#define ResetImagePage PrependMagickMethod(ResetImagePage) +#define ResetImageProfileIterator PrependMagickMethod(ResetImageProfileIterator) +#define ResetImagePropertyIterator PrependMagickMethod(ResetImagePropertyIterator) +#define ResetImageRegistryIterator PrependMagickMethod(ResetImageRegistryIterator) +#define ResetLinkedListIterator PrependMagickMethod(ResetLinkedListIterator) +#define ResetMagickMemory PrependMagickMethod(ResetMagickMemory) +#define ResetSplayTreeIterator PrependMagickMethod(ResetSplayTreeIterator) +#define ResetSplayTree PrependMagickMethod(ResetSplayTree) +#define ResetStringInfo PrependMagickMethod(ResetStringInfo) +#define ResetTimer PrependMagickMethod(ResetTimer) +#define ResizeImage PrependMagickMethod(ResizeImage) +#define ResizeMagickMemory PrependMagickMethod(ResizeMagickMemory) +#define ResizeQuantumMemory PrependMagickMethod(ResizeQuantumMemory) +#define ResourceComponentGenesis PrependMagickMethod(ResourceComponentGenesis) +#define ResourceComponentTerminus PrependMagickMethod(ResourceComponentTerminus) +#define ReverseImageList PrependMagickMethod(ReverseImageList) +#define RGBTransformImage PrependMagickMethod(RGBTransformImage) +#define RollImage PrependMagickMethod(RollImage) +#define RotateImage PrependMagickMethod(RotateImage) +#define SampleImage PrependMagickMethod(SampleImage) +#define ScaleImage PrependMagickMethod(ScaleImage) +#define ScaleResampleFilter PrependMagickMethod(ScaleResampleFilter) +#define SetRandomSecretKey PrependMagickMethod(SetRandomSecretKey) +#define SeekBlob PrependMagickMethod(SeekBlob) +#define SegmentImage PrependMagickMethod(SegmentImage) +#define SelectiveBlurImageChannel PrependMagickMethod(SelectiveBlurImageChannel) +#define SelectiveBlurImage PrependMagickMethod(SelectiveBlurImage) +#define SemaphoreComponentGenesis PrependMagickMethod(SemaphoreComponentGenesis) +#define SemaphoreComponentTerminus PrependMagickMethod(SemaphoreComponentTerminus) +#define SeparateImageChannel PrependMagickMethod(SeparateImageChannel) +#define SeparateImages PrependMagickMethod(SeparateImages) +#define SepiaToneImage PrependMagickMethod(SepiaToneImage) +#define SetBlobExempt PrependMagickMethod(SetBlobExempt) +#define SetBlobExtent PrependMagickMethod(SetBlobExtent) +#define SetCacheThreshold PrependMagickMethod(SetCacheThreshold) +#define SetCacheViewPixels PrependMagickMethod(SetCacheViewPixels) +#define SetCacheViewStorageClass PrependMagickMethod(SetCacheViewStorageClass) +#define SetCacheViewVirtualPixelMethod PrependMagickMethod(SetCacheViewVirtualPixelMethod) +#define SetClientName PrependMagickMethod(SetClientName) +#define SetClientPath PrependMagickMethod(SetClientPath) +#define SetErrorHandler PrependMagickMethod(SetErrorHandler) +#define SetExceptionInfo PrependMagickMethod(SetExceptionInfo) +#define SetFatalErrorHandler PrependMagickMethod(SetFatalErrorHandler) +#define SetGeometryInfo PrependMagickMethod(SetGeometryInfo) +#define SetGeometry PrependMagickMethod(SetGeometry) +#define SetHeaderFromIPL PrependMagickMethod(SetHeaderFromIPL) +#define SetImageAlphaChannel PrependMagickMethod(SetImageAlphaChannel) +#define SetImageArtifact PrependMagickMethod(SetImageArtifact) +#define SetImageAttribute PrependMagickMethod(SetImageAttribute) +#define SetImageBackgroundColor PrependMagickMethod(SetImageBackgroundColor) +#define SetImageChannelDepth PrependMagickMethod(SetImageChannelDepth) +#define SetImageClipMask PrependMagickMethod(SetImageClipMask) +#define SetImageColorspace PrependMagickMethod(SetImageColorspace) +#define SetImageDepth PrependMagickMethod(SetImageDepth) +#define SetImageExtent PrependMagickMethod(SetImageExtent) +#define SetImageInfoBlob PrependMagickMethod(SetImageInfoBlob) +#define SetImageInfoFile PrependMagickMethod(SetImageInfoFile) +#define SetImageInfo PrependMagickMethod(SetImageInfo) +#define SetImageInfoProgressMonitor PrependMagickMethod(SetImageInfoProgressMonitor) +#define SetImageList PrependMagickMethod(SetImageList) +#define SetImageMask PrependMagickMethod(SetImageMask) +#define SetImageOpacity PrependMagickMethod(SetImageOpacity) +#define SetImageOption PrependMagickMethod(SetImageOption) +#define SetImagePixels PrependMagickMethod(SetImagePixels) +#define SetImage PrependMagickMethod(SetImage) +#define SetImageProfile PrependMagickMethod(SetImageProfile) +#define SetImageProgressMonitor PrependMagickMethod(SetImageProgressMonitor) +#define SetImageProperty PrependMagickMethod(SetImageProperty) +#define SetImageRegistry PrependMagickMethod(SetImageRegistry) +#define SetImageStorageClass PrependMagickMethod(SetImageStorageClass) +#define SetImageType PrependMagickMethod(SetImageType) +#define SetImageVirtualPixelMethod PrependMagickMethod(SetImageVirtualPixelMethod) +#define SetLogEventMask PrependMagickMethod(SetLogEventMask) +#define SetLogFormat PrependMagickMethod(SetLogFormat) +#define SetLogName PrependMagickMethod(SetLogName) +#define SetMagickInfo PrependMagickMethod(SetMagickInfo) +#define SetMagickMemoryMethods PrependMagickMethod(SetMagickMemoryMethods) +#define SetMagickRegistry PrependMagickMethod(SetMagickRegistry) +#define SetMagickResourceLimit PrependMagickMethod(SetMagickResourceLimit) +#define SetMonitorHandler PrependMagickMethod(SetMonitorHandler) +#define SetPixelCacheMethods PrependMagickMethod(SetPixelCacheMethods) +#define SetPixelCacheVirtualMethod PrependMagickMethod(SetPixelCacheVirtualMethod) +#define SetQuantumAlphaType PrependMagickMethod(SetQuantumAlphaType) +#define SetQuantumDepth PrependMagickMethod(SetQuantumDepth) +#define SetQuantumFormat PrependMagickMethod(SetQuantumFormat) +#define SetQuantumImageType PrependMagickMethod(SetQuantumImageType) +#define SetQuantumMinIsWhite PrependMagickMethod(SetQuantumMinIsWhite) +#define SetQuantumPack PrependMagickMethod(SetQuantumPack) +#define SetQuantumPad PrependMagickMethod(SetQuantumPad) +#define SetQuantumQuantum PrependMagickMethod(SetQuantumQuantum) +#define SetQuantumScale PrependMagickMethod(SetQuantumScale) +#define SetRandomKey PrependMagickMethod(SetRandomKey) +#define SetRandomTrueRandom PrependMagickMethod(SetRandomTrueRandom) +#define SetResampleFilterInterpolateMethod PrependMagickMethod(SetResampleFilterInterpolateMethod) +#define SetResampleFilter PrependMagickMethod(SetResampleFilter) +#define SetResampleFilterVirtualPixelMethod PrependMagickMethod(SetResampleFilterVirtualPixelMethod) +#define SetResizeFilterSupport PrependMagickMethod(SetResizeFilterSupport) +#define SetSignatureDigest PrependMagickMethod(SetSignatureDigest) +#define SetStreamInfoClientData PrependMagickMethod(SetStreamInfoClientData) +#define SetStreamInfoMap PrependMagickMethod(SetStreamInfoMap) +#define SetStreamInfoStorageType PrependMagickMethod(SetStreamInfoStorageType) +#define SetStringInfoDatum PrependMagickMethod(SetStringInfoDatum) +#define SetStringInfoLength PrependMagickMethod(SetStringInfoLength) +#define SetStringInfoPath PrependMagickMethod(SetStringInfoPath) +#define SetStringInfo PrependMagickMethod(SetStringInfo) +#define SetWarningHandler PrependMagickMethod(SetWarningHandler) +#define SetXMLTreeAttribute PrependMagickMethod(SetXMLTreeAttribute) +#define SetXMLTreeContent PrependMagickMethod(SetXMLTreeContent) +#define ShadeImage PrependMagickMethod(ShadeImage) +#define ShadowImage PrependMagickMethod(ShadowImage) +#define SharpenImageChannel PrependMagickMethod(SharpenImageChannel) +#define SharpenImage PrependMagickMethod(SharpenImage) +#define ShaveImage PrependMagickMethod(ShaveImage) +#define ShearImage PrependMagickMethod(ShearImage) +#define ShiftImageList PrependMagickMethod(ShiftImageList) +#define SigmoidalContrastImageChannel PrependMagickMethod(SigmoidalContrastImageChannel) +#define SigmoidalContrastImage PrependMagickMethod(SigmoidalContrastImage) +#define SignatureImage PrependMagickMethod(SignatureImage) +#define SimilarityImage PrependMagickMethod(SimilarityImage) +#define SizeBlob PrependMagickMethod(SizeBlob) +#define SketchImage PrependMagickMethod(SketchImage) +#define SolarizeImage PrependMagickMethod(SolarizeImage) +#define SortColormapByIntensity PrependMagickMethod(SortColormapByIntensity) +#define SparseColorImage PrependMagickMethod(SparseColorImage) +#define SpliceImageIntoList PrependMagickMethod(SpliceImageIntoList) +#define SpliceImageList PrependMagickMethod(SpliceImageList) +#define SpliceImage PrependMagickMethod(SpliceImage) +#define SplitImageList PrependMagickMethod(SplitImageList) +#define SplitStringInfo PrependMagickMethod(SplitStringInfo) +#define SpreadImage PrependMagickMethod(SpreadImage) +#define StartTimer PrependMagickMethod(StartTimer) +#define SteganoImage PrependMagickMethod(SteganoImage) +#define StereoAnaglyphImage PrependMagickMethod(StereoAnaglyphImage) +#define StereoImage PrependMagickMethod(StereoImage) +#define StreamImage PrependMagickMethod(StreamImage) +#define StringInfoToHexString PrependMagickMethod(StringInfoToHexString) +#define StringInfoToString PrependMagickMethod(StringInfoToString) +#define StringToArgv PrependMagickMethod(StringToArgv) +#define StringToken PrependMagickMethod(StringToken) +#define StringToList PrependMagickMethod(StringToList) +#define StringToStringInfo PrependMagickMethod(StringToStringInfo) +#define StripImage PrependMagickMethod(StripImage) +#define Strip PrependMagickMethod(Strip) +#define StripString PrependMagickMethod(StripString) +#define SubstituteString PrependMagickMethod(SubstituteString) +#define SwirlImage PrependMagickMethod(SwirlImage) +#define SyncAuthenticPixelCacheNexus PrependMagickMethod(SyncAuthenticPixelCacheNexus) +#define SyncAuthenticPixels PrependMagickMethod(SyncAuthenticPixels) +#define SyncCacheViewAuthenticPixels PrependMagickMethod(SyncCacheViewAuthenticPixels) +#define SyncCacheViewPixels PrependMagickMethod(SyncCacheViewPixels) +#define SyncCacheView PrependMagickMethod(SyncCacheView) +#define SyncImageList PrependMagickMethod(SyncImageList) +#define SyncImagePixels PrependMagickMethod(SyncImagePixels) +#define SyncImage PrependMagickMethod(SyncImage) +#define SyncImageProfiles PrependMagickMethod(SyncImageProfiles) +#define SyncImageSettings PrependMagickMethod(SyncImageSettings) +#define SyncImagesSettings PrependMagickMethod(SyncImagesSettings) +#define SyncNextImageInList PrependMagickMethod(SyncNextImageInList) +#define SystemCommand PrependMagickMethod(SystemCommand) +#define TellBlob PrependMagickMethod(TellBlob) +#define TemporaryFilename PrependMagickMethod(TemporaryFilename) +#define TextureImage PrependMagickMethod(TextureImage) +#define ThresholdImageChannel PrependMagickMethod(ThresholdImageChannel) +#define ThresholdImage PrependMagickMethod(ThresholdImage) +#define ThrowException PrependMagickMethod(ThrowException) +#define ThrowMagickExceptionList PrependMagickMethod(ThrowMagickExceptionList) +#define ThrowMagickException PrependMagickMethod(ThrowMagickException) +#define ThumbnailImage PrependMagickMethod(ThumbnailImage) +#define TintImage PrependMagickMethod(TintImage) +#define Tokenizer PrependMagickMethod(Tokenizer) +#define TransformColorspace PrependMagickMethod(TransformColorspace) +#define TransformHSL PrependMagickMethod(TransformHSL) +#define TransformImageColorspace PrependMagickMethod(TransformImageColorspace) +#define TransformImage PrependMagickMethod(TransformImage) +#define TransformImages PrependMagickMethod(TransformImages) +#define TransformRGBImage PrependMagickMethod(TransformRGBImage) +#define TranslateText PrependMagickMethod(TranslateText) +#define TransparentImage PrependMagickMethod(TransparentImage) +#define TransparentPaintImageChroma PrependMagickMethod(TransparentPaintImageChroma) +#define TransparentPaintImage PrependMagickMethod(TransparentPaintImage) +#define TransposeImage PrependMagickMethod(TransposeImage) +#define TransverseImage PrependMagickMethod(TransverseImage) +#define TrimImage PrependMagickMethod(TrimImage) +#define TypeComponentGenesis PrependMagickMethod(TypeComponentGenesis) +#define TypeComponentTerminus PrependMagickMethod(TypeComponentTerminus) +#define UniqueImageColors PrependMagickMethod(UniqueImageColors) +#define UnlockSemaphoreInfo PrependMagickMethod(UnlockSemaphoreInfo) +#define UnmapBlob PrependMagickMethod(UnmapBlob) +#define UnregisterARTImage PrependMagickMethod(UnregisterARTImage) +#define UnregisterAVSImage PrependMagickMethod(UnregisterAVSImage) +#define UnregisterBMPImage PrependMagickMethod(UnregisterBMPImage) +#define UnregisterBRAILLEImage PrependMagickMethod(UnregisterBRAILLEImage) +#define UnregisterCALSImage PrependMagickMethod(UnregisterCALSImage) +#define UnregisterCAPTIONImage PrependMagickMethod(UnregisterCAPTIONImage) +#define UnregisterCINImage PrependMagickMethod(UnregisterCINImage) +#define UnregisterCIPImage PrependMagickMethod(UnregisterCIPImage) +#define UnregisterCLIPImage PrependMagickMethod(UnregisterCLIPImage) +#define UnregisterCMYKImage PrependMagickMethod(UnregisterCMYKImage) +#define UnregisterCUTImage PrependMagickMethod(UnregisterCUTImage) +#define UnregisterDCMImage PrependMagickMethod(UnregisterDCMImage) +#define UnregisterDDSImage PrependMagickMethod(UnregisterDDSImage) +#define UnregisterDIBImage PrependMagickMethod(UnregisterDIBImage) +#define UnregisterDJVUImage PrependMagickMethod(UnregisterDJVUImage) +#define UnregisterDNGImage PrependMagickMethod(UnregisterDNGImage) +#define UnregisterDOTImage PrependMagickMethod(UnregisterDOTImage) +#define UnregisterDPXImage PrependMagickMethod(UnregisterDPXImage) +#define UnregisterEPTImage PrependMagickMethod(UnregisterEPTImage) +#define UnregisterFAXImage PrependMagickMethod(UnregisterFAXImage) +#define UnregisterFITSImage PrependMagickMethod(UnregisterFITSImage) +#define UnregisterGIFImage PrependMagickMethod(UnregisterGIFImage) +#define UnregisterGRADIENTImage PrependMagickMethod(UnregisterGRADIENTImage) +#define UnregisterGRAYImage PrependMagickMethod(UnregisterGRAYImage) +#define UnregisterHALDImage PrependMagickMethod(UnregisterHALDImage) +#define UnregisterHISTOGRAMImage PrependMagickMethod(UnregisterHISTOGRAMImage) +#define UnregisterHRZImage PrependMagickMethod(UnregisterHRZImage) +#define UnregisterHTMLImage PrependMagickMethod(UnregisterHTMLImage) +#define UnregisterICONImage PrependMagickMethod(UnregisterICONImage) +#define UnregisterINFOImage PrependMagickMethod(UnregisterINFOImage) +#define UnregisterINLINEImage PrependMagickMethod(UnregisterINLINEImage) +#define UnregisterIPLImage PrependMagickMethod(UnregisterIPLImage) +#define UnregisterJP2Image PrependMagickMethod(UnregisterJP2Image) +#define UnregisterJPEGImage PrependMagickMethod(UnregisterJPEGImage) +#define UnregisterLABELImage PrependMagickMethod(UnregisterLABELImage) +#define UnregisterMACImage PrependMagickMethod(UnregisterMACImage) +#define UnregisterMAGICKImage PrependMagickMethod(UnregisterMAGICKImage) +#define UnregisterMagickInfo PrependMagickMethod(UnregisterMagickInfo) +#define UnregisterMAPImage PrependMagickMethod(UnregisterMAPImage) +#define UnregisterMATImage PrependMagickMethod(UnregisterMATImage) +#define UnregisterMATTEImage PrependMagickMethod(UnregisterMATTEImage) +#define UnregisterMETAImage PrependMagickMethod(UnregisterMETAImage) +#define UnregisterMIFFImage PrependMagickMethod(UnregisterMIFFImage) +#define UnregisterMONOImage PrependMagickMethod(UnregisterMONOImage) +#define UnregisterMPCImage PrependMagickMethod(UnregisterMPCImage) +#define UnregisterMPEGImage PrependMagickMethod(UnregisterMPEGImage) +#define UnregisterMPRImage PrependMagickMethod(UnregisterMPRImage) +#define UnregisterMSLImage PrependMagickMethod(UnregisterMSLImage) +#define UnregisterMTVImage PrependMagickMethod(UnregisterMTVImage) +#define UnregisterMVGImage PrependMagickMethod(UnregisterMVGImage) +#define UnregisterNULLImage PrependMagickMethod(UnregisterNULLImage) +#define UnregisterOTBImage PrependMagickMethod(UnregisterOTBImage) +#define UnregisterPALMImage PrependMagickMethod(UnregisterPALMImage) +#define UnregisterPATTERNImage PrependMagickMethod(UnregisterPATTERNImage) +#define UnregisterPCDImage PrependMagickMethod(UnregisterPCDImage) +#define UnregisterPCLImage PrependMagickMethod(UnregisterPCLImage) +#define UnregisterPCXImage PrependMagickMethod(UnregisterPCXImage) +#define UnregisterPDBImage PrependMagickMethod(UnregisterPDBImage) +#define UnregisterPDFImage PrependMagickMethod(UnregisterPDFImage) +#define UnregisterPICTImage PrependMagickMethod(UnregisterPICTImage) +#define UnregisterPIXImage PrependMagickMethod(UnregisterPIXImage) +#define UnregisterPLASMAImage PrependMagickMethod(UnregisterPLASMAImage) +#define UnregisterPNGImage PrependMagickMethod(UnregisterPNGImage) +#define UnregisterPNMImage PrependMagickMethod(UnregisterPNMImage) +#define UnregisterPREVIEWImage PrependMagickMethod(UnregisterPREVIEWImage) +#define UnregisterPS2Image PrependMagickMethod(UnregisterPS2Image) +#define UnregisterPS3Image PrependMagickMethod(UnregisterPS3Image) +#define UnregisterPSDImage PrependMagickMethod(UnregisterPSDImage) +#define UnregisterPSImage PrependMagickMethod(UnregisterPSImage) +#define UnregisterPWPImage PrependMagickMethod(UnregisterPWPImage) +#define UnregisterRAWImage PrependMagickMethod(UnregisterRAWImage) +#define UnregisterRGBImage PrependMagickMethod(UnregisterRGBImage) +#define UnregisterRLAImage PrependMagickMethod(UnregisterRLAImage) +#define UnregisterRLEImage PrependMagickMethod(UnregisterRLEImage) +#define UnregisterSCRImage PrependMagickMethod(UnregisterSCRImage) +#define UnregisterSCTImage PrependMagickMethod(UnregisterSCTImage) +#define UnregisterSFWImage PrependMagickMethod(UnregisterSFWImage) +#define UnregisterSGIImage PrependMagickMethod(UnregisterSGIImage) +#define UnregisterStaticModules PrependMagickMethod(UnregisterStaticModules) +#define UnregisterSTEGANOImage PrependMagickMethod(UnregisterSTEGANOImage) +#define UnregisterSUNImage PrependMagickMethod(UnregisterSUNImage) +#define UnregisterSVGImage PrependMagickMethod(UnregisterSVGImage) +#define UnregisterTGAImage PrependMagickMethod(UnregisterTGAImage) +#define UnregisterTHUMBNAILImage PrependMagickMethod(UnregisterTHUMBNAILImage) +#define UnregisterTIFFImage PrependMagickMethod(UnregisterTIFFImage) +#define UnregisterTILEImage PrependMagickMethod(UnregisterTILEImage) +#define UnregisterTIMImage PrependMagickMethod(UnregisterTIMImage) +#define UnregisterTTFImage PrependMagickMethod(UnregisterTTFImage) +#define UnregisterTXTImage PrependMagickMethod(UnregisterTXTImage) +#define UnregisterUILImage PrependMagickMethod(UnregisterUILImage) +#define UnregisterURLImage PrependMagickMethod(UnregisterURLImage) +#define UnregisterUYVYImage PrependMagickMethod(UnregisterUYVYImage) +#define UnregisterVICARImage PrependMagickMethod(UnregisterVICARImage) +#define UnregisterVIDImage PrependMagickMethod(UnregisterVIDImage) +#define UnregisterVIFFImage PrependMagickMethod(UnregisterVIFFImage) +#define UnregisterWBMPImage PrependMagickMethod(UnregisterWBMPImage) +#define UnregisterWMFImage PrependMagickMethod(UnregisterWMFImage) +#define UnregisterWPGImage PrependMagickMethod(UnregisterWPGImage) +#define UnregisterXBMImage PrependMagickMethod(UnregisterXBMImage) +#define UnregisterXCFImage PrependMagickMethod(UnregisterXCFImage) +#define UnregisterXCImage PrependMagickMethod(UnregisterXCImage) +#define UnregisterXImage PrependMagickMethod(UnregisterXImage) +#define UnregisterXPMImage PrependMagickMethod(UnregisterXPMImage) +#define UnregisterXPSImage PrependMagickMethod(UnregisterXPSImage) +#define UnregisterXWDImage PrependMagickMethod(UnregisterXWDImage) +#define UnregisterYCBCRImage PrependMagickMethod(UnregisterYCBCRImage) +#define UnregisterYUVImage PrependMagickMethod(UnregisterYUVImage) +#define UnsharpMaskImageChannel PrependMagickMethod(UnsharpMaskImageChannel) +#define UnsharpMaskImage PrependMagickMethod(UnsharpMaskImage) +#define UnshiftImageList PrependMagickMethod(UnshiftImageList) +#define UpdateSignature PrependMagickMethod(UpdateSignature) +#define ValidateColormapIndex PrependMagickMethod(ValidateColormapIndex) +#define VignetteImage PrependMagickMethod(VignetteImage) +#define WaveImage PrependMagickMethod(WaveImage) +#define WhiteThresholdImageChannel PrependMagickMethod(WhiteThresholdImageChannel) +#define WhiteThresholdImage PrependMagickMethod(WhiteThresholdImage) +#define WriteBlobByte PrependMagickMethod(WriteBlobByte) +#define WriteBlobFloat PrependMagickMethod(WriteBlobFloat) +#define WriteBlobLong PrependMagickMethod(WriteBlobLong) +#define WriteBlobLSBLong PrependMagickMethod(WriteBlobLSBLong) +#define WriteBlobLSBShort PrependMagickMethod(WriteBlobLSBShort) +#define WriteBlobMSBLong PrependMagickMethod(WriteBlobMSBLong) +#define WriteBlobMSBShort PrependMagickMethod(WriteBlobMSBShort) +#define WriteBlob PrependMagickMethod(WriteBlob) +#define WriteBlobShort PrependMagickMethod(WriteBlobShort) +#define WriteBlobString PrependMagickMethod(WriteBlobString) +#define WriteImage PrependMagickMethod(WriteImage) +#define WriteImages PrependMagickMethod(WriteImages) +#define WriteStream PrependMagickMethod(WriteStream) +#define XAnimateBackgroundImage PrependMagickMethod(XAnimateBackgroundImage) +#define XAnimateImages PrependMagickMethod(XAnimateImages) +#define XAnnotateImage PrependMagickMethod(XAnnotateImage) +#define XBestFont PrependMagickMethod(XBestFont) +#define XBestIconSize PrependMagickMethod(XBestIconSize) +#define XBestPixel PrependMagickMethod(XBestPixel) +#define XBestVisualInfo PrependMagickMethod(XBestVisualInfo) +#define XCheckDefineCursor PrependMagickMethod(XCheckDefineCursor) +#define XCheckRefreshWindows PrependMagickMethod(XCheckRefreshWindows) +#define XClientMessage PrependMagickMethod(XClientMessage) +#define XColorBrowserWidget PrependMagickMethod(XColorBrowserWidget) +#define XCommandWidget PrependMagickMethod(XCommandWidget) +#define XComponentGenesis PrependMagickMethod(XComponentGenesis) +#define XComponentTerminus PrependMagickMethod(XComponentTerminus) +#define XConfigureImageColormap PrependMagickMethod(XConfigureImageColormap) +#define XConfirmWidget PrependMagickMethod(XConfirmWidget) +#define XConstrainWindowPosition PrependMagickMethod(XConstrainWindowPosition) +#define XDelay PrependMagickMethod(XDelay) +#define XDestroyResourceInfo PrependMagickMethod(XDestroyResourceInfo) +#define XDestroyWindowColors PrependMagickMethod(XDestroyWindowColors) +#define XDialogWidget PrependMagickMethod(XDialogWidget) +#define XDisplayBackgroundImage PrependMagickMethod(XDisplayBackgroundImage) +#define XDisplayImageInfo PrependMagickMethod(XDisplayImageInfo) +#define XDisplayImage PrependMagickMethod(XDisplayImage) +#define XDrawImage PrependMagickMethod(XDrawImage) +#define XError PrependMagickMethod(XError) +#define XFileBrowserWidget PrependMagickMethod(XFileBrowserWidget) +#define XFontBrowserWidget PrependMagickMethod(XFontBrowserWidget) +#define XFreeResources PrependMagickMethod(XFreeResources) +#define XFreeStandardColormap PrependMagickMethod(XFreeStandardColormap) +#define XGetAnnotateInfo PrependMagickMethod(XGetAnnotateInfo) +#define XGetImportInfo PrependMagickMethod(XGetImportInfo) +#define XGetMapInfo PrependMagickMethod(XGetMapInfo) +#define XGetPixelPacket PrependMagickMethod(XGetPixelPacket) +#define XGetResourceClass PrependMagickMethod(XGetResourceClass) +#define XGetResourceDatabase PrependMagickMethod(XGetResourceDatabase) +#define XGetResourceInfo PrependMagickMethod(XGetResourceInfo) +#define XGetResourceInstance PrependMagickMethod(XGetResourceInstance) +#define XGetScreenDensity PrependMagickMethod(XGetScreenDensity) +#define XGetWindowColor PrependMagickMethod(XGetWindowColor) +#define XGetWindowInfo PrependMagickMethod(XGetWindowInfo) +#define XHighlightEllipse PrependMagickMethod(XHighlightEllipse) +#define XHighlightLine PrependMagickMethod(XHighlightLine) +#define XHighlightRectangle PrependMagickMethod(XHighlightRectangle) +#define XImportImage PrependMagickMethod(XImportImage) +#define XInfoWidget PrependMagickMethod(XInfoWidget) +#define XInitializeWindows PrependMagickMethod(XInitializeWindows) +#define XListBrowserWidget PrependMagickMethod(XListBrowserWidget) +#define XMagickProgressMonitor PrependMagickMethod(XMagickProgressMonitor) +#define XMakeCursor PrependMagickMethod(XMakeCursor) +#define XMakeImage PrependMagickMethod(XMakeImage) +#define XMakeMagnifyImage PrependMagickMethod(XMakeMagnifyImage) +#define XMakeStandardColormap PrependMagickMethod(XMakeStandardColormap) +#define XMakeWindow PrependMagickMethod(XMakeWindow) +#define XMenuWidget PrependMagickMethod(XMenuWidget) +#define XMLTreeInfoToXML PrependMagickMethod(XMLTreeInfoToXML) +#define XNoticeWidget PrependMagickMethod(XNoticeWidget) +#define XPreferencesWidget PrependMagickMethod(XPreferencesWidget) +#define XProgressMonitorWidget PrependMagickMethod(XProgressMonitorWidget) +#define XQueryColorDatabase PrependMagickMethod(XQueryColorDatabase) +#define XQueryPosition PrependMagickMethod(XQueryPosition) +#define XRefreshWindow PrependMagickMethod(XRefreshWindow) +#define XRemoteCommand PrependMagickMethod(XRemoteCommand) +#define XRetainWindowColors PrependMagickMethod(XRetainWindowColors) +#define XSetCursorState PrependMagickMethod(XSetCursorState) +#define XSetWindows PrependMagickMethod(XSetWindows) +#define XTextViewWidget PrependMagickMethod(XTextViewWidget) +#define XUserPreferences PrependMagickMethod(XUserPreferences) +#define XWarning PrependMagickMethod(XWarning) +#define XWindowByID PrependMagickMethod(XWindowByID) +#define XWindowByName PrependMagickMethod(XWindowByName) +#define XWindowByProperty PrependMagickMethod(XWindowByProperty) +#define ZLIBEncodeImage PrependMagickMethod(ZLIBEncodeImage) +#define ZoomImage PrependMagickMethod(ZoomImage) +#endif + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/magick/mime.h b/src/Gem/extra/pix2jpg/magick/mime.h new file mode 100644 index 0000000..717c2a0 --- /dev/null +++ b/src/Gem/extra/pix2jpg/magick/mime.h @@ -0,0 +1,52 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + The ImageMagick mime methods. +*/ +#ifndef _MIME_MIME_H +#define _MIME_MIME_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +typedef struct _MimeInfo + MimeInfo; + +extern MagickExport char + **GetMimeList(const char *,size_t *,ExceptionInfo *), + *MagickToMime(const char *); + +extern MagickExport const char + *GetMimeDescription(const MimeInfo *), + *GetMimeType(const MimeInfo *); + +extern MagickExport MagickBooleanType + ListMimeInfo(FILE *,ExceptionInfo *), + LoadMimeLists(const char *,ExceptionInfo *), + MimeComponentGenesis(void); + +extern MagickExport const MimeInfo + *GetMimeInfo(const char *,const unsigned char *,const size_t,ExceptionInfo *), + **GetMimeInfoList(const char *,size_t *,ExceptionInfo *); + +extern MagickExport void + MimeComponentTerminus(void); + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/magick/module.h b/src/Gem/extra/pix2jpg/magick/module.h new file mode 100644 index 0000000..3acf906 --- /dev/null +++ b/src/Gem/extra/pix2jpg/magick/module.h @@ -0,0 +1,97 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickCore module methods. +*/ +#ifndef _MAGICKCORE_MODULE_H +#define _MAGICKCORE_MODULE_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +#include +#include "magick/version.h" + +#define MagickImageCoderSignature ((size_t) \ + (((MagickLibVersion) << 8) | MAGICKCORE_QUANTUM_DEPTH)) +#define MagickImageFilterSignature ((size_t) \ + (((MagickLibVersion) << 8) | MAGICKCORE_QUANTUM_DEPTH)) + +typedef enum +{ + MagickImageCoderModule, + MagickImageFilterModule +} MagickModuleType; + +typedef struct _ModuleInfo +{ + char + *path, + *tag; + + void + *handle, + (*unregister_module)(void); + + size_t + (*register_module)(void); + + time_t + timestamp; + + MagickBooleanType + stealth; + + struct _ModuleInfo + *previous, + *next; /* deprecated, use GetModuleInfoList() */ + + size_t + signature; +} ModuleInfo; + +typedef size_t + ImageFilterHandler(Image **,const int,const char **,ExceptionInfo *); + +extern MagickExport char + **GetModuleList(const char *,const MagickModuleType,size_t *,ExceptionInfo *); + +extern MagickExport const ModuleInfo + **GetModuleInfoList(const char *,size_t *,ExceptionInfo *); + +extern MagickExport MagickBooleanType + InitializeModuleList(ExceptionInfo *), + InvokeDynamicImageFilter(const char *,Image **,const int,const char **, + ExceptionInfo *), + ListModuleInfo(FILE *,ExceptionInfo *), + ModuleComponentGenesis(void), + OpenModule(const char *,ExceptionInfo *), + OpenModules(ExceptionInfo *); + +extern MagickExport ModuleInfo + *GetModuleInfo(const char *,ExceptionInfo *); + +extern MagickExport void + DestroyModuleList(void), + ModuleComponentTerminus(void), + RegisterStaticModules(void), + UnregisterStaticModules(void); + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/magick/monitor.h b/src/Gem/extra/pix2jpg/magick/monitor.h new file mode 100644 index 0000000..d565bfd --- /dev/null +++ b/src/Gem/extra/pix2jpg/magick/monitor.h @@ -0,0 +1,49 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickCore progress monitor methods. +*/ +#ifndef _MAGICKCORE_MONITOR_H +#define _MAGICKCORE_MONITOR_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +typedef MagickBooleanType + (*MagickProgressMonitor)(const char *,const MagickOffsetType, + const MagickSizeType,void *); + +MagickExport MagickProgressMonitor + SetImageProgressMonitor(Image *,const MagickProgressMonitor,void *), + SetImageInfoProgressMonitor(ImageInfo *,const MagickProgressMonitor,void *); + +static inline MagickBooleanType QuantumTick(const MagickOffsetType offset, + const MagickSizeType span) +{ + if (span <= 100) + return(MagickTrue); + if (offset == (MagickOffsetType) (span-1)) + return(MagickTrue); + if ((offset % (span/100)) == 0) + return(MagickTrue); + return(MagickFalse); +} + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/magick/montage.h b/src/Gem/extra/pix2jpg/magick/montage.h new file mode 100644 index 0000000..9861f8d --- /dev/null +++ b/src/Gem/extra/pix2jpg/magick/montage.h @@ -0,0 +1,88 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickCore montage methods. +*/ +#ifndef _MAGICKCORE_MONTAGE_H +#define _MAGICKCORE_MONTAGE_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +typedef enum +{ + UndefinedMode, + FrameMode, + UnframeMode, + ConcatenateMode +} MontageMode; + +typedef struct _MontageInfo +{ + char + *geometry, + *tile, + *title, + *frame, + *texture, + *font; + + double + pointsize; + + size_t + border_width; + + MagickBooleanType + shadow; + + PixelPacket + fill, + stroke, + background_color, + border_color, + matte_color; + + GravityType + gravity; + + char + filename[MaxTextExtent]; + + MagickBooleanType + debug; + + size_t + signature; +} MontageInfo; + +extern MagickExport Image + *MontageImages(const Image *,const MontageInfo *,ExceptionInfo *), + *MontageImageList(const ImageInfo *,const MontageInfo *,const Image *, + ExceptionInfo *); + +extern MagickExport MontageInfo + *CloneMontageInfo(const ImageInfo *,const MontageInfo *), + *DestroyMontageInfo(MontageInfo *); + +extern MagickExport void + GetMontageInfo(const ImageInfo *,MontageInfo *); + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/magick/morphology.h b/src/Gem/extra/pix2jpg/magick/morphology.h new file mode 100644 index 0000000..f35b1d4 --- /dev/null +++ b/src/Gem/extra/pix2jpg/magick/morphology.h @@ -0,0 +1,151 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickCore morphology methods. +*/ +#ifndef _MAGICKCORE_MORPHOLOGY_H +#define _MAGICKCORE_MORPHOLOGY_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +#include "magick/geometry.h" + +typedef enum +{ + UndefinedKernel, /* equivalent to UnityKernel */ + UnityKernel, /* The no-op or 'original image' kernel */ + GaussianKernel, /* Convolution Kernels, Gaussian Based */ + DoGKernel, + LoGKernel, + BlurKernel, + CometKernel, + LaplacianKernel, /* Convolution Kernels, by Name */ + SobelKernel, + FreiChenKernel, + RobertsKernel, + PrewittKernel, + CompassKernel, + KirschKernel, + DiamondKernel, /* Shape Kernels */ + SquareKernel, + RectangleKernel, + OctagonKernel, + DiskKernel, + PlusKernel, + CrossKernel, + RingKernel, + PeaksKernel, /* Hit And Miss Kernels */ + EdgesKernel, + CornersKernel, + DiagonalsKernel, + LineEndsKernel, + LineJunctionsKernel, + RidgesKernel, + ConvexHullKernel, + ThinSEKernel, + SkeletonKernel, + ChebyshevKernel, /* Distance Measuring Kernels */ + ManhattanKernel, + OctagonalKernel, + EuclideanKernel, + UserDefinedKernel, /* User Specified Kernel Array */ + BinomialKernel +} KernelInfoType; + +typedef enum +{ + UndefinedMorphology, +/* Convolve / Correlate weighted sums */ + ConvolveMorphology, /* Weighted Sum with reflected kernel */ + CorrelateMorphology, /* Weighted Sum using a sliding window */ +/* Low-level Morphology methods */ + ErodeMorphology, /* Minimum Value in Neighbourhood */ + DilateMorphology, /* Maximum Value in Neighbourhood */ + ErodeIntensityMorphology, /* Pixel Pick using GreyScale Erode */ + DilateIntensityMorphology, /* Pixel Pick using GreyScale Dialate */ + DistanceMorphology, /* Add Kernel Value, take Minimum */ +/* Second-level Morphology methods */ + OpenMorphology, /* Dilate then Erode */ + CloseMorphology, /* Erode then Dilate */ + OpenIntensityMorphology, /* Pixel Pick using GreyScale Open */ + CloseIntensityMorphology, /* Pixel Pick using GreyScale Close */ + SmoothMorphology, /* Open then Close */ +/* Difference Morphology methods */ + EdgeInMorphology, /* Dilate difference from Original */ + EdgeOutMorphology, /* Erode difference from Original */ + EdgeMorphology, /* Dilate difference with Erode */ + TopHatMorphology, /* Close difference from Original */ + BottomHatMorphology, /* Open difference from Original */ +/* Recursive Morphology methods */ + HitAndMissMorphology, /* Foreground/Background pattern matching */ + ThinningMorphology, /* Remove matching pixels from image */ + ThickenMorphology, /* Add matching pixels from image */ +/* Experimental Morphology methods */ + VoronoiMorphology, /* distance matte channel copy nearest color */ + IterativeDistanceMorphology /* Add Kernel Value, take Minimum */ +} MorphologyMethod; + +typedef struct KernelInfo +{ + KernelInfoType + type; + + size_t + width, + height; + + ssize_t + x, + y; + + double + *values, + minimum, + maximum, + negative_range, + positive_range, + angle; + + struct KernelInfo + *next; + + size_t + signature; +} KernelInfo; + + +extern MagickExport KernelInfo + *AcquireKernelInfo(const char *), + *AcquireKernelBuiltIn(const KernelInfoType,const GeometryInfo *), + *CloneKernelInfo(const KernelInfo *), + *DestroyKernelInfo(KernelInfo *); + +extern MagickExport Image + *MorphologyImage(const Image *,const MorphologyMethod,const ssize_t, + const KernelInfo *,ExceptionInfo *), + *MorphologyImageChannel(const Image *,const ChannelType, + const MorphologyMethod,const ssize_t,const KernelInfo *,ExceptionInfo *); + +extern MagickExport void + ScaleGeometryKernelInfo(KernelInfo *,const char *), + ShowKernelInfo(const KernelInfo *); + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/magick/option.h b/src/Gem/extra/pix2jpg/magick/option.h new file mode 100644 index 0000000..f32a7bd --- /dev/null +++ b/src/Gem/extra/pix2jpg/magick/option.h @@ -0,0 +1,178 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickCore option methods. +*/ +#ifndef _MAGICKCORE_OPTION_H +#define _MAGICKCORE_OPTION_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +typedef enum +{ + MagickUndefinedOptions = -1, + MagickAlignOptions = 0, + MagickAlphaOptions, + MagickBooleanOptions, + MagickCacheOptions, + MagickChannelOptions, + MagickClassOptions, + MagickClipPathOptions, + MagickCoderOptions, + MagickColorOptions, + MagickColorspaceOptions, + MagickCommandOptions, + MagickComposeOptions, + MagickCompressOptions, + MagickConfigureOptions, + MagickDataTypeOptions, + MagickDebugOptions, + MagickDecorateOptions, + MagickDelegateOptions, + MagickDirectionOptions, + MagickDisposeOptions, + MagickDistortOptions, + MagickDitherOptions, + MagickEndianOptions, + MagickEvaluateOptions, + MagickFillRuleOptions, + MagickFilterOptions, + MagickFontOptions, + MagickFontsOptions, + MagickFormatOptions, + MagickFunctionOptions, + MagickGravityOptions, + MagickIntentOptions, + MagickInterlaceOptions, + MagickInterpolateOptions, + MagickKernelOptions, + MagickLayerOptions, + MagickLineCapOptions, + MagickLineJoinOptions, + MagickListOptions, + MagickLocaleOptions, + MagickLogEventOptions, + MagickLogOptions, + MagickMagicOptions, + MagickMethodOptions, + MagickMetricOptions, + MagickMimeOptions, + MagickModeOptions, + MagickModuleOptions, + MagickMorphologyOptions, + MagickNoiseOptions, + MagickOrientationOptions, + MagickPolicyOptions, + MagickPolicyDomainOptions, + MagickPolicyRightsOptions, + MagickPreviewOptions, + MagickPrimitiveOptions, + MagickQuantumFormatOptions, + MagickResolutionOptions, + MagickResourceOptions, + MagickSparseColorOptions, + MagickStatisticOptions, + MagickStorageOptions, + MagickStretchOptions, + MagickStyleOptions, + MagickThresholdOptions, + MagickTypeOptions, + MagickValidateOptions, + MagickVirtualPixelOptions +} CommandOption; + +typedef enum +{ + UndefinedValidate, + NoValidate = 0x00000, + CompareValidate = 0x00001, + CompositeValidate = 0x00002, + ConvertValidate = 0x00004, + FormatsInMemoryValidate = 0x00008, + FormatsOnDiskValidate = 0x00010, + IdentifyValidate = 0x00020, + ImportExportValidate = 0x00040, + MontageValidate = 0x00080, + StreamValidate = 0x00100, + AllValidate = 0x7fffffff +} ValidateType; + +typedef struct _OptionInfo +{ + const char + *mnemonic; + + ssize_t + type, + flags; + + MagickBooleanType + stealth; +} OptionInfo; + +/* + Flags to describe classes of image processing options. +*/ +typedef enum +{ + UndefinedOptionFlag = 0x0000, + FireOptionFlag = 0x0001, /* Option sequence firing point */ + ImageInfoOptionFlag = 0x0002, /* Sets ImageInfo, no image needed */ + DrawInfoOptionFlag = 0x0004, /* Sets DrawInfo, no image needed */ + QuantizeInfoOptionFlag = 0x0008, /* Sets QuantizeInfo, no image needed */ + GlobalOptionFlag = 0x0010, /* Sets Global Option, no image needed */ + SimpleOperatorOptionFlag = 0x0100, /* Simple Image processing operator */ + ListOperatorOptionFlag = 0x0200, /* Multi-Image List processing operator */ + SpecialOperatorOptionFlag = 0x0400, /* Specially handled Operator Option */ + GenesisOptionFlag = 0x0400, /* Genesis Command Wrapper Option */ + NonConvertOptionFlag = 0x4000, /* Option not used by Convert */ + DeprecateOptionFlag = 0x8000 /* Deprecate option, give warning */ +} CommandOptionFlags; + +extern MagickExport char + **GetCommandOptions(const CommandOption), + *GetNextImageOption(const ImageInfo *), + *RemoveImageOption(ImageInfo *,const char *); + +extern MagickExport const char + *CommandOptionToMnemonic(const CommandOption,const ssize_t), + *GetImageOption(const ImageInfo *,const char *); + +extern MagickExport MagickBooleanType + CloneImageOptions(ImageInfo *,const ImageInfo *), + DefineImageOption(ImageInfo *,const char *), + DeleteImageOption(ImageInfo *,const char *), + IsCommandOption(const char *), + ListCommandOptions(FILE *,const CommandOption,ExceptionInfo *), + SetImageOption(ImageInfo *,const char *,const char *); + +extern MagickExport ssize_t + GetCommandOptionFlags(const CommandOption,const MagickBooleanType, + const char *), + ParseChannelOption(const char *), + ParseCommandOption(const CommandOption,const MagickBooleanType,const char *); + +extern MagickExport void + DestroyImageOptions(ImageInfo *), + ResetImageOptions(const ImageInfo *), + ResetImageOptionIterator(const ImageInfo *); + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/magick/paint.h b/src/Gem/extra/pix2jpg/magick/paint.h new file mode 100644 index 0000000..8f7047a --- /dev/null +++ b/src/Gem/extra/pix2jpg/magick/paint.h @@ -0,0 +1,50 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickCore image paint methods. +*/ +#ifndef _MAGICKCORE_PAINT_H +#define _MAGICKCORE_PAINT_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +#include "magick/color.h" +#include "magick/draw.h" + +extern MagickExport Image + *OilPaintImage(const Image *,const double,ExceptionInfo *); + +extern MagickExport MagickBooleanType + FloodfillPaintImage(Image *,const ChannelType,const DrawInfo *, + const MagickPixelPacket *,const ssize_t,const ssize_t, + const MagickBooleanType), + GradientImage(Image *,const GradientType,const SpreadMethod, + const PixelPacket *,const PixelPacket *), + OpaquePaintImage(Image *,const MagickPixelPacket *,const MagickPixelPacket *, + const MagickBooleanType), + OpaquePaintImageChannel(Image *,const ChannelType,const MagickPixelPacket *, + const MagickPixelPacket *,const MagickBooleanType), + TransparentPaintImage(Image *,const MagickPixelPacket *, + const Quantum,const MagickBooleanType), + TransparentPaintImageChroma(Image *,const MagickPixelPacket *, + const MagickPixelPacket *,const Quantum,const MagickBooleanType); + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/magick/pixel-accessor.h b/src/Gem/extra/pix2jpg/magick/pixel-accessor.h new file mode 100644 index 0000000..8aeb2a3 --- /dev/null +++ b/src/Gem/extra/pix2jpg/magick/pixel-accessor.h @@ -0,0 +1,181 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickCore pixel accessor methods. +*/ +#ifndef _MAGICKCORE_PIXEL_ACCESSOR_H +#define _MAGICKCORE_PIXEL_ACCESSOR_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +#include +#include "magick/gem.h" +#include "magick/pixel.h" + +#define ClampPixelRed(pixel) ClampToQuantum((pixel)->red) +#define ClampPixelGreen(pixel) ClampToQuantum((pixel)->green) +#define ClampPixelBlue(pixel) ClampToQuantum((pixel)->blue) +#define ClampPixelIndex(indexes) ClampToQuantum(*(indexes)) +#define ClampPixelOpacity(pixel) ClampToQuantum((pixel)->opacity) +#define GetPixela(pixel) ((pixel)->green) +#define GetPixelb(pixel) ((pixel)->blue) +#define GetPixelAlpha(pixel) (QuantumRange-(pixel)->opacity) +#define GetPixelBlack(indexes) (*(indexes)) +#define GetPixelBlue(pixel) ((pixel)->blue) +#define GetPixelCb(pixel) ((pixel)->green) +#define GetPixelCr(pixel) ((pixel)->blue) +#define GetPixelCyan(pixel) ((pixel)->red) +#define GetPixelGray(pixel) ((pixel)->red) +#define GetPixelGreen(pixel) ((pixel)->green) +#define GetPixelIndex(indexes) (*(indexes)) +#define GetPixelL(pixel) ((pixel)->red) +#define GetPixelMagenta(pixel) ((pixel)->green) +#define GetPixelNext(pixel) ((pixel)+1) +#define GetPixelOpacity(pixel) ((pixel)->opacity) +#define GetPixelRed(pixel) ((pixel)->red) +#define GetPixelRGB(pixel,packet) \ +{ \ + (packet)->red=GetPixelRed((pixel)); \ + (packet)->green=GetPixelGreen((pixel)); \ + (packet)->blue=GetPixelBlue((pixel)); \ +} +#define GetPixelRGBO(pixel,packet) \ +{ \ + (packet)->red=GetPixelRed((pixel)); \ + (packet)->green=GetPixelGreen((pixel)); \ + (packet)->blue=GetPixelBlue((pixel)); \ + (packet)->opacity=GetPixelOpacity((pixel)); \ +} +#define GetPixelY(pixel) ((pixel)->red) +#define GetPixelYellow(pixel) ((pixel)->blue) +#define SetPixela(pixel,value) ((pixel)->green=(Quantum) (value)) +#define SetPixelAlpha(pixel,value) \ + ((pixel)->opacity=(Quantum) (QuantumRange-(value))) +#define SetPixelb(pixel,value) ((pixel)->blue=(Quantum) (value)) +#define SetPixelBlack(indexes,value) (*(indexes)=(Quantum) (value)) +#define SetPixelBlue(pixel,value) ((pixel)->blue=(Quantum) (value)) +#define SetPixelCb(pixel,value) ((pixel)->green=(Quantum) (value)) +#define SetPixelCr(pixel,value) ((pixel)->blue=(Quantum) (value)) +#define SetPixelCyan(pixel,value) ((pixel)->red=(Quantum) (value)) +#define SetPixelGray(pixel,value) \ + ((pixel)->red=(pixel)->green=(pixel)->blue=(Quantum) (value)) +#define SetPixelGreen(pixel,value) ((pixel)->green=(Quantum) (value)) +#define SetPixelIndex(indexes,value) (*(indexes)=(IndexPacket) (value)) +#define SetPixelL(pixel,value) ((pixel)->red=(Quantum) (value)) +#define SetPixelMagenta(pixel,value) ((pixel)->green=(Quantum) (value)) +#define SetPixelOpacity(pixel,value) \ + ((pixel)->opacity=(Quantum) (value)) +#define SetPixelRed(pixel,value) ((pixel)->red=(Quantum) (value)) +#define SetPixelRgb(pixel,packet) \ +{ \ + SetPixelRed(pixel,(packet)->red); \ + SetPixelGreen(pixel,(packet)->green); \ + SetPixelBlue(pixel,(packet)->blue); \ +} +#define SetPixelRGBA(pixel,packet) \ +{ \ + SetPixelRed(pixel,(packet)->red); \ + SetPixelGreen(pixel,(packet)->green); \ + SetPixelBlue(pixel,(packet)->blue); \ + SetPixelAlpha(pixel,(QuantumRange-(packet)->opacity)); \ +} +#define SetPixelRGBO(pixel,packet) \ +{ \ + SetPixelRed(pixel,(packet)->red); \ + SetPixelGreen(pixel,(packet)->green); \ + SetPixelBlue(pixel,(packet)->blue); \ + SetPixelOpacity(pixel,(packet)->opacity); \ +} +#define SetPixelYellow(pixel,value) ((pixel)->blue=(Quantum) (value)) +#define SetPixelY(pixel,value) ((pixel)->red=(Quantum) (value)) + +static inline MagickRealType GetPixelIntensity(const Image *image, + const PixelPacket *pixel) +{ + MagickRealType + blue, + green, + red; + + if (image->colorspace == GRAYColorspace) + return((MagickRealType) pixel->red); + if (image->colorspace != sRGBColorspace) + return(0.298839f*pixel->red+0.586811f*pixel->green+0.114350f*pixel->blue); + red=DecodePixelGamma((MagickRealType) pixel->red); + green=DecodePixelGamma((MagickRealType) pixel->green); + blue=DecodePixelGamma((MagickRealType) pixel->blue); + return((MagickRealType) (0.298839f*red+0.586811f*green+0.114350f*blue)); +} + +static inline MagickRealType AbsolutePixelValue(const MagickRealType x) +{ + return(x < 0.0f ? -x : x); +} + +static inline MagickBooleanType IsPixelGray(const PixelPacket *pixel) +{ + MagickRealType + blue, + green, + red; + + red=(MagickRealType) pixel->red; + green=(MagickRealType) pixel->green; + blue=(MagickRealType) pixel->blue; + if ((AbsolutePixelValue(red-green) < MagickEpsilon) && + (AbsolutePixelValue(green-blue) < MagickEpsilon)) + return(MagickTrue); + return(MagickFalse); +} + +static inline Quantum PixelPacketIntensity(const PixelPacket *pixel) +{ + MagickRealType + blue, + green, + red; + + red=DecodePixelGamma((MagickRealType) pixel->red); + green=DecodePixelGamma((MagickRealType) pixel->green); + blue=DecodePixelGamma((MagickRealType) pixel->blue); + return(ClampToQuantum(0.298839f*red+0.586811f*green+0.114350f*blue)); +} + +static inline Quantum PixelIntensityToQuantum(const Image *restrict image, + const PixelPacket *restrict pixel) +{ + MagickRealType + blue, + green, + red; + + if (image->colorspace == GRAYColorspace) + return(GetPixelGray(pixel)); + if (image->colorspace != sRGBColorspace) + return(ClampToQuantum(0.298839f*pixel->red+0.586811f*pixel->green+0.114350f* + pixel->blue)); + red=DecodePixelGamma((MagickRealType) pixel->red); + green=DecodePixelGamma((MagickRealType) pixel->green); + blue=DecodePixelGamma((MagickRealType) pixel->blue); + return(ClampToQuantum(0.298839f*red+0.586811f*green+0.114350f*blue)); +} + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/magick/pixel.h b/src/Gem/extra/pix2jpg/magick/pixel.h new file mode 100644 index 0000000..4cfbff8 --- /dev/null +++ b/src/Gem/extra/pix2jpg/magick/pixel.h @@ -0,0 +1,166 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickCore image constitute methods. +*/ +#ifndef _MAGICKCORE_PIXEL_H +#define _MAGICKCORE_PIXEL_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +#include "magick/colorspace.h" +#include "magick/constitute.h" + +typedef enum +{ + UndefinedInterpolatePixel, + AverageInterpolatePixel, /* Average 4 nearest neighbours */ + BicubicInterpolatePixel, /* Catmull-Rom interpolation */ + BilinearInterpolatePixel, /* Triangular filter interpolation */ + FilterInterpolatePixel, /* Use resize filter - (very slow) */ + IntegerInterpolatePixel, /* Integer (floor) interpolation */ + MeshInterpolatePixel, /* Triangular mesh interpolation */ + NearestNeighborInterpolatePixel, /* Nearest neighbour only */ + SplineInterpolatePixel, /* Cubic Spline (blurred) interpolation */ + Average9InterpolatePixel, /* Average 9 nearest neighbours */ + Average16InterpolatePixel, /* Average 16 nearest neighbours */ + BlendInterpolatePixel, /* blend of nearest 1, 2 or 4 pixels */ + BackgroundInterpolatePixel, /* just return background color */ + CatromInterpolatePixel /* Catmull-Rom interpolation */ +} InterpolatePixelMethod; + +typedef enum +{ + PixelRed = 0, + PixelCyan = 0, + PixelGray = 0, + PixelY = 0, + PixelGreen = 1, + PixelMagenta = 1, + PixelCb = 1, + PixelBlue = 2, + PixelYellow = 2, + PixelCr = 2, + PixelAlpha = 3, + PixelBlack = 4, + PixelIndex = 4, + MaskPixelComponent = 5 +} PixelComponent; + +typedef struct _DoublePixelPacket +{ + double + red, + green, + blue, + opacity, + index; +} DoublePixelPacket; + +typedef struct _LongPixelPacket +{ + unsigned int + red, + green, + blue, + opacity, + index; +} LongPixelPacket; + +typedef struct _MagickPixelPacket +{ + ClassType + storage_class; + + ColorspaceType + colorspace; + + MagickBooleanType + matte; + + double + fuzz; + + size_t + depth; + + MagickRealType + red, + green, + blue, + opacity, + index; +} MagickPixelPacket; + +typedef Quantum IndexPacket; + +typedef struct _PixelPacket +{ +#if defined(MAGICKCORE_WORDS_BIGENDIAN) +#define MAGICK_PIXEL_RGBA 1 + Quantum + red, + green, + blue, + opacity; +#else +#define MAGICK_PIXEL_BGRA 1 + Quantum + blue, + green, + red, + opacity; +#endif +} PixelPacket; + +typedef struct _QuantumPixelPacket +{ + Quantum + red, + green, + blue, + opacity, + index; +} QuantumPixelPacket; + +typedef struct _CacheView + CacheView_; + +extern MagickExport MagickBooleanType + ExportImagePixels(const Image *,const ssize_t,const ssize_t,const size_t, + const size_t,const char *,const StorageType,void *,ExceptionInfo *), + ImportImagePixels(Image *,const ssize_t,const ssize_t,const size_t, + const size_t,const char *,const StorageType,const void *), + InterpolateMagickPixelPacket(const Image *,const CacheView_ *, + const InterpolatePixelMethod,const double,const double,MagickPixelPacket *, + ExceptionInfo *); + +extern MagickExport MagickPixelPacket + *CloneMagickPixelPacket(const MagickPixelPacket *); + +extern MagickExport MagickRealType + DecodePixelGamma(const MagickRealType) magick_hot_spot, + EncodePixelGamma(const MagickRealType) magick_hot_spot; + +extern MagickExport void + GetMagickPixelPacket(const Image *,MagickPixelPacket *); + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/magick/policy.h b/src/Gem/extra/pix2jpg/magick/policy.h new file mode 100644 index 0000000..2c148b6 --- /dev/null +++ b/src/Gem/extra/pix2jpg/magick/policy.h @@ -0,0 +1,70 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickCore image color methods. +*/ +#ifndef _MAGICKCORE_POLICY_H +#define _MAGICKCORE_POLICY_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +#include "magick/pixel.h" +#include "magick/exception.h" + +typedef enum +{ + UndefinedPolicyDomain, + CoderPolicyDomain, + DelegatePolicyDomain, + FilterPolicyDomain, + PathPolicyDomain, + ResourcePolicyDomain, + SystemPolicyDomain +} PolicyDomain; + +typedef enum +{ + UndefinedPolicyRights = 0x00, + NoPolicyRights = 0x00, + ReadPolicyRights = 0x01, + WritePolicyRights = 0x02, + ExecutePolicyRights = 0x04 +} PolicyRights; + +typedef struct _PolicyInfo + PolicyInfo; + +extern MagickExport char + *GetPolicyValue(const char *name), + **GetPolicyList(const char *,size_t *,ExceptionInfo *); + +extern MagickExport const PolicyInfo + **GetPolicyInfoList(const char *,size_t *,ExceptionInfo *); + +extern MagickExport MagickBooleanType + IsRightsAuthorized(const PolicyDomain,const PolicyRights,const char *), + ListPolicyInfo(FILE *,ExceptionInfo *), + PolicyComponentGenesis(void); + +extern MagickExport void + PolicyComponentTerminus(void); + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/magick/prepress.h b/src/Gem/extra/pix2jpg/magick/prepress.h new file mode 100644 index 0000000..566c7a0 --- /dev/null +++ b/src/Gem/extra/pix2jpg/magick/prepress.h @@ -0,0 +1,32 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickCore prepress methods. +*/ +#ifndef _MAGICKCORE_PREPRESS_H +#define _MAGICKCORE_PREPRESS_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +extern MagickExport double + GetImageTotalInkDensity(Image *image); + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/magick/profile.h b/src/Gem/extra/pix2jpg/magick/profile.h new file mode 100644 index 0000000..458df96 --- /dev/null +++ b/src/Gem/extra/pix2jpg/magick/profile.h @@ -0,0 +1,75 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickCore image profile methods. +*/ +#ifndef _MAGICKCORE_PROFILE_H +#define _MAGICKCORE_PROFILE_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +#include "magick/string_.h" + +typedef struct _ProfileInfo +{ + char + *name; + + size_t + length; + + unsigned char + *info; + + size_t + signature; +} ProfileInfo; + +typedef enum +{ + UndefinedIntent, + SaturationIntent, + PerceptualIntent, + AbsoluteIntent, + RelativeIntent +} RenderingIntent; + +extern MagickExport char + *GetNextImageProfile(const Image *); + +extern MagickExport const StringInfo + *GetImageProfile(const Image *,const char *); + +extern MagickExport MagickBooleanType + CloneImageProfiles(Image *,const Image *), + DeleteImageProfile(Image *,const char *), + ProfileImage(Image *,const char *,const void *,const size_t, + const MagickBooleanType), + SetImageProfile(Image *,const char *,const StringInfo *), + SyncImageProfiles(Image *); + +extern MagickExport StringInfo + *RemoveImageProfile(Image *,const char *); + +extern MagickExport void + DestroyImageProfiles(Image *), + ResetImageProfileIterator(const Image *); + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif +#endif diff --git a/src/Gem/extra/pix2jpg/magick/property.h b/src/Gem/extra/pix2jpg/magick/property.h new file mode 100644 index 0000000..187da0d --- /dev/null +++ b/src/Gem/extra/pix2jpg/magick/property.h @@ -0,0 +1,50 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickCore property methods. +*/ +#ifndef _MAGICKCORE_PROPERTY_H +#define _MAGICKCORE_PROPERTY_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +extern MagickExport char + *GetNextImageProperty(const Image *), + *InterpretImageProperties(const ImageInfo *,Image *,const char *), + *RemoveImageProperty(Image *,const char *); + +extern MagickExport const char + *GetImageProperty(const Image *,const char *), + *GetMagickProperty(const ImageInfo *,Image *,const char *); + +extern MagickExport MagickBooleanType + CloneImageProperties(Image *,const Image *), + DefineImageProperty(Image *,const char *), + DeleteImageProperty(Image *,const char *), + FormatImageProperty(Image *,const char *,const char *,...) + magick_attribute((__format__ (__printf__,3,4))), + SetImageProperty(Image *,const char *,const char *); + +extern MagickExport void + DestroyImageProperties(Image *), + ResetImagePropertyIterator(const Image *); + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/magick/quantize.h b/src/Gem/extra/pix2jpg/magick/quantize.h new file mode 100644 index 0000000..dc64a77 --- /dev/null +++ b/src/Gem/extra/pix2jpg/magick/quantize.h @@ -0,0 +1,82 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickCore image quantization methods. +*/ +#ifndef _MAGICKCORE_QUANTIZE_H +#define _MAGICKCORE_QUANTIZE_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +#include "magick/colorspace.h" + +typedef enum +{ + UndefinedDitherMethod, + NoDitherMethod, + RiemersmaDitherMethod, + FloydSteinbergDitherMethod +} DitherMethod; + +typedef struct _QuantizeInfo +{ + size_t + number_colors; + + size_t + tree_depth; + + MagickBooleanType + dither; + + ColorspaceType + colorspace; + + MagickBooleanType + measure_error; + + size_t + signature; + + DitherMethod + dither_method; +} QuantizeInfo; + +extern MagickExport MagickBooleanType + CompressImageColormap(Image *), + GetImageQuantizeError(Image *), + PosterizeImage(Image *,const size_t,const MagickBooleanType), + PosterizeImageChannel(Image *,const ChannelType,const size_t, + const MagickBooleanType), + QuantizeImage(const QuantizeInfo *,Image *), + QuantizeImages(const QuantizeInfo *,Image *), + RemapImage(const QuantizeInfo *,Image *,const Image *), + RemapImages(const QuantizeInfo *,Image *,const Image *); + +extern MagickExport QuantizeInfo + *AcquireQuantizeInfo(const ImageInfo *), + *CloneQuantizeInfo(const QuantizeInfo *), + *DestroyQuantizeInfo(QuantizeInfo *); + +extern MagickExport void + GetQuantizeInfo(QuantizeInfo *); + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/magick/quantum.h b/src/Gem/extra/pix2jpg/magick/quantum.h new file mode 100644 index 0000000..7d6f683 --- /dev/null +++ b/src/Gem/extra/pix2jpg/magick/quantum.h @@ -0,0 +1,197 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickCore quantum inline methods. +*/ +#ifndef _MAGICKCORE_QUANTUM_H +#define _MAGICKCORE_QUANTUM_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +#include "magick/image.h" +#include "magick/semaphore.h" + +#define RoundToQuantum(quantum) ClampToQuantum(quantum) + +typedef enum +{ + UndefinedEndian, + LSBEndian, + MSBEndian +} EndianType; + +typedef enum +{ + UndefinedQuantumAlpha, + AssociatedQuantumAlpha, + DisassociatedQuantumAlpha +} QuantumAlphaType; + +typedef enum +{ + UndefinedQuantumFormat, + FloatingPointQuantumFormat, + SignedQuantumFormat, + UnsignedQuantumFormat +} QuantumFormatType; + +typedef enum +{ + UndefinedQuantum, + AlphaQuantum, + BlackQuantum, + BlueQuantum, + CMYKAQuantum, + CMYKQuantum, + CyanQuantum, + GrayAlphaQuantum, + GrayQuantum, + GreenQuantum, + IndexAlphaQuantum, + IndexQuantum, + MagentaQuantum, + OpacityQuantum, + RedQuantum, + RGBAQuantum, + BGRAQuantum, + RGBOQuantum, + RGBQuantum, + YellowQuantum, + GrayPadQuantum, /* deprecated */ + RGBPadQuantum, + CbYCrYQuantum, + CbYCrQuantum, + CbYCrAQuantum, + CMYKOQuantum, + BGRQuantum, + BGROQuantum +} QuantumType; + +typedef struct _QuantumInfo + QuantumInfo; + +static inline Quantum ClampToQuantum(const MagickRealType value) +{ +#if defined(MAGICKCORE_HDRI_SUPPORT) + return((Quantum) value); +#else + if (value <= 0.0f) + return((Quantum) 0); + if (value >= (MagickRealType) QuantumRange) + return(QuantumRange); + return((Quantum) (value+0.5f)); +#endif +} + +#if (MAGICKCORE_QUANTUM_DEPTH == 8) +static inline unsigned char ScaleQuantumToChar(const Quantum quantum) +{ +#if !defined(MAGICKCORE_HDRI_SUPPORT) + return((unsigned char) quantum); +#else + if (quantum <= 0.0) + return(0); + if (quantum >= 255.0) + return(255); + return((unsigned char) (quantum+0.5)); +#endif +} +#elif (MAGICKCORE_QUANTUM_DEPTH == 16) +static inline unsigned char ScaleQuantumToChar(const Quantum quantum) +{ +#if !defined(MAGICKCORE_HDRI_SUPPORT) + return((unsigned char) (((quantum+128UL)-((quantum+128UL) >> 8)) >> 8)); +#else + if (quantum <= 0.0) + return(0); + if ((quantum/257.0) >= 255.0) + return(255); + return((unsigned char) (quantum/257.0+0.5)); +#endif +} +#elif (MAGICKCORE_QUANTUM_DEPTH == 32) +static inline unsigned char ScaleQuantumToChar(const Quantum quantum) +{ +#if !defined(MAGICKCORE_HDRI_SUPPORT) + return((unsigned char) ((quantum+MagickULLConstant(8421504))/ + MagickULLConstant(16843009))); +#else + if (quantum <= 0.0) + return(0); + if ((quantum/16843009.0) >= 255.0) + return(255); + return((unsigned char) (quantum/16843009.0+0.5)); +#endif +} +#elif (MAGICKCORE_QUANTUM_DEPTH == 64) +static inline unsigned char ScaleQuantumToChar(const Quantum quantum) +{ +#if !defined(MAGICKCORE_HDRI_SUPPORT) + return((unsigned char) (quantum/72340172838076673.0+0.5)); +#else + if (quantum <= 0.0) + return(0); + if ((quantum/72340172838076673.0) >= 255.0) + return(255); + return((unsigned char) (quantum/72340172838076673.0+0.5)); +#endif +} +#endif + +extern MagickExport EndianType + GetQuantumEndian(const QuantumInfo *); + +extern MagickExport MagickBooleanType + SetQuantumDepth(const Image *,QuantumInfo *,const size_t), + SetQuantumEndian(const Image *,QuantumInfo *,const EndianType), + SetQuantumFormat(const Image *,QuantumInfo *,const QuantumFormatType), + SetQuantumPad(const Image *,QuantumInfo *,const size_t); + +extern MagickExport QuantumFormatType + GetQuantumFormat(const QuantumInfo *); + +extern MagickExport QuantumInfo + *AcquireQuantumInfo(const ImageInfo *,Image *), + *DestroyQuantumInfo(QuantumInfo *); + +extern MagickExport QuantumType + GetQuantumType(Image *,ExceptionInfo *); + +extern MagickExport size_t + ExportQuantumPixels(const Image *,const CacheView *,const QuantumInfo *, + const QuantumType,unsigned char *,ExceptionInfo *), + GetQuantumExtent(const Image *,const QuantumInfo *,const QuantumType), + ImportQuantumPixels(Image *,CacheView *,const QuantumInfo *,const QuantumType, + const unsigned char *,ExceptionInfo *); + +extern MagickExport unsigned char + *GetQuantumPixels(const QuantumInfo *); + +extern MagickExport void + GetQuantumInfo(const ImageInfo *,QuantumInfo *), + SetQuantumAlphaType(QuantumInfo *,const QuantumAlphaType), + SetQuantumImageType(Image *,const QuantumType), + SetQuantumMinIsWhite(QuantumInfo *,const MagickBooleanType), + SetQuantumPack(QuantumInfo *,const MagickBooleanType), + SetQuantumQuantum(QuantumInfo *,const size_t), + SetQuantumScale(QuantumInfo *,const double); + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/magick/random_.h b/src/Gem/extra/pix2jpg/magick/random_.h new file mode 100644 index 0000000..f8f2a4a --- /dev/null +++ b/src/Gem/extra/pix2jpg/magick/random_.h @@ -0,0 +1,64 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickCore random methods. +*/ +#ifndef _MAGICKCORE_RANDOM__H +#define _MAGICKCORE_RANDOM__H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +#include "magick/string_.h" + +/* + Typedef declarations. +*/ +typedef struct _RandomInfo + RandomInfo; + +/* + Method declarations. +*/ +extern MagickExport double + GetRandomValue(RandomInfo *), + GetPseudoRandomValue(RandomInfo *); + +extern MagickExport MagickBooleanType + RandomComponentGenesis(void); + +extern MagickExport RandomInfo + *AcquireRandomInfo(void), + *DestroyRandomInfo(RandomInfo *); + +extern MagickExport StringInfo + *GetRandomKey(RandomInfo *,const size_t); + +extern MagickExport unsigned long + GetRandomSecretKey(const RandomInfo *); + +extern MagickExport void + RandomComponentTerminus(void), + SeedPseudoRandomGenerator(const unsigned long), + SetRandomKey(RandomInfo *,const size_t,unsigned char *), + SetRandomSecretKey(const unsigned long), + SetRandomTrueRandom(const MagickBooleanType); + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/magick/registry.h b/src/Gem/extra/pix2jpg/magick/registry.h new file mode 100644 index 0000000..f8464a9 --- /dev/null +++ b/src/Gem/extra/pix2jpg/magick/registry.h @@ -0,0 +1,53 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickCore registry methods. +*/ +#ifndef _MAGICKCORE_REGISTRY_H +#define _MAGICKCORE_REGISTRY_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +typedef enum +{ + UndefinedRegistryType, + ImageRegistryType, + ImageInfoRegistryType, + StringRegistryType +} RegistryType; + +extern MagickExport char + *GetNextImageRegistry(void); + +extern MagickExport MagickBooleanType + DefineImageRegistry(const RegistryType,const char *,ExceptionInfo *), + DeleteImageRegistry(const char *), + RegistryComponentGenesis(void), + SetImageRegistry(const RegistryType,const char *,const void *, + ExceptionInfo *); + +extern MagickExport void + *GetImageRegistry(const RegistryType,const char *,ExceptionInfo *), + RegistryComponentTerminus(void), + *RemoveImageRegistry(const char *), + ResetImageRegistryIterator(void); + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/magick/resample.h b/src/Gem/extra/pix2jpg/magick/resample.h new file mode 100644 index 0000000..840e591 --- /dev/null +++ b/src/Gem/extra/pix2jpg/magick/resample.h @@ -0,0 +1,99 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickCore graphic resample methods. +*/ +#ifndef _MAGICKCORE_RESAMPLE_H +#define _MAGICKCORE_RESAMPLE_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +#include "magick/cache-view.h" + +/* + WARNING: The order of this table must also match the order of a table + located in AcquireResizeFilter() in "resize.c" otherwise the users filter + will not match the actual filter that is setup. +*/ +typedef enum +{ + UndefinedFilter, + PointFilter, + BoxFilter, + TriangleFilter, + HermiteFilter, + HanningFilter, + HammingFilter, + BlackmanFilter, + GaussianFilter, + QuadraticFilter, + CubicFilter, + CatromFilter, + MitchellFilter, + JincFilter, + SincFilter, + SincFastFilter, + KaiserFilter, + WelshFilter, + ParzenFilter, + BohmanFilter, + BartlettFilter, + LagrangeFilter, + LanczosFilter, + LanczosSharpFilter, + Lanczos2Filter, + Lanczos2SharpFilter, + RobidouxFilter, + RobidouxSharpFilter, + CosineFilter, + SplineFilter, + LanczosRadiusFilter, + SentinelFilter /* a count of all the filters, not a real filter */ +} FilterTypes; + +/* + Backward compatibility for the more correctly named Jinc Filter. Original + source of this filter is from "zoom" but it refers to a reference by Pratt, + who does not actualy name the filter. +*/ +#define BesselFilter JincFilter + +typedef struct _ResampleFilter + ResampleFilter; + +extern MagickExport MagickBooleanType + ResamplePixelColor(ResampleFilter *,const double,const double, + MagickPixelPacket *), + SetResampleFilterInterpolateMethod(ResampleFilter *, + const InterpolatePixelMethod), + SetResampleFilterVirtualPixelMethod(ResampleFilter *, + const VirtualPixelMethod); + +extern MagickExport ResampleFilter + *AcquireResampleFilter(const Image *,ExceptionInfo *), + *DestroyResampleFilter(ResampleFilter *); + +extern MagickExport void + ScaleResampleFilter(ResampleFilter *,const double,const double,const double, + const double), + SetResampleFilter(ResampleFilter *,const FilterTypes,const double); + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/magick/resize.h b/src/Gem/extra/pix2jpg/magick/resize.h new file mode 100644 index 0000000..9b01dc4 --- /dev/null +++ b/src/Gem/extra/pix2jpg/magick/resize.h @@ -0,0 +1,45 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickCore image resize methods. +*/ +#ifndef _MAGICKCORE_RESIZE_H +#define _MAGICKCORE_RESIZE_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +extern MagickExport Image + *AdaptiveResizeImage(const Image *,const size_t,const size_t,ExceptionInfo *), + *InterpolativeResizeImage(const Image *,const size_t,const size_t, + const InterpolatePixelMethod,ExceptionInfo *), + *LiquidRescaleImage(const Image *,const size_t,const size_t,const double, + const double,ExceptionInfo *), + *MagnifyImage(const Image *,ExceptionInfo *), + *MinifyImage(const Image *,ExceptionInfo *), + *ResampleImage(const Image *,const double,const double,const FilterTypes, + const double,ExceptionInfo *), + *ResizeImage(const Image *,const size_t,const size_t,const FilterTypes, + const double,ExceptionInfo *), + *SampleImage(const Image *,const size_t,const size_t,ExceptionInfo *), + *ScaleImage(const Image *,const size_t,const size_t,ExceptionInfo *), + *ThumbnailImage(const Image *,const size_t,const size_t,ExceptionInfo *); + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/magick/resource_.h b/src/Gem/extra/pix2jpg/magick/resource_.h new file mode 100644 index 0000000..3c5d7be --- /dev/null +++ b/src/Gem/extra/pix2jpg/magick/resource_.h @@ -0,0 +1,64 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickCore resource methods. +*/ +#ifndef _MAGICKCORE_RESOURCE_H +#define _MAGICKCORE_RESOURCE_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +typedef enum +{ + UndefinedResource, + AreaResource, + DiskResource, + FileResource, + MapResource, + MemoryResource, + ThreadResource, + TimeResource, + ThrottleResource +} ResourceType; + +#define MagickResourceInfinity MagickULLConstant(~0) + +extern MagickExport int + AcquireUniqueFileResource(char *); + +extern MagickExport MagickBooleanType + AcquireMagickResource(const ResourceType,const MagickSizeType), + GetPathTemplate(char *), + ListMagickResourceInfo(FILE *,ExceptionInfo *), + RelinquishUniqueFileResource(const char *), + ResourceComponentGenesis(void), + SetMagickResourceLimit(const ResourceType,const MagickSizeType); + +extern MagickExport MagickSizeType + GetMagickResource(const ResourceType), + GetMagickResourceLimit(const ResourceType); + +extern MagickExport void + AsynchronousResourceComponentTerminus(void), + RelinquishMagickResource(const ResourceType,const MagickSizeType), + ResourceComponentTerminus(void); + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/magick/segment.h b/src/Gem/extra/pix2jpg/magick/segment.h new file mode 100644 index 0000000..b728102 --- /dev/null +++ b/src/Gem/extra/pix2jpg/magick/segment.h @@ -0,0 +1,35 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickCore image segment methods. +*/ +#ifndef _MAGICKCORE_SEGMENT_H +#define _MAGICKCORE_SEGMENT_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +extern MagickExport MagickBooleanType + GetImageDynamicThreshold(const Image *,const double,const double, + MagickPixelPacket *,ExceptionInfo *), + SegmentImage(Image *,const ColorspaceType,const MagickBooleanType, + const double,const double); + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/magick/semaphore.h b/src/Gem/extra/pix2jpg/magick/semaphore.h new file mode 100644 index 0000000..13e4592 --- /dev/null +++ b/src/Gem/extra/pix2jpg/magick/semaphore.h @@ -0,0 +1,46 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickCore methods to lock and unlock semaphores. +*/ +#ifndef _MAGICKCORE_SEMAPHORE_H +#define _MAGICKCORE_SEMAPHORE_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +typedef struct SemaphoreInfo + SemaphoreInfo; + +extern MagickExport MagickBooleanType + SemaphoreComponentGenesis(void); + +extern MagickExport SemaphoreInfo + *AllocateSemaphoreInfo(void); + +extern MagickExport void + AcquireSemaphoreInfo(SemaphoreInfo **), + DestroySemaphoreInfo(SemaphoreInfo **), + LockSemaphoreInfo(SemaphoreInfo *), + RelinquishSemaphoreInfo(SemaphoreInfo *), + SemaphoreComponentTerminus(void), + UnlockSemaphoreInfo(SemaphoreInfo *); + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/magick/shear.h b/src/Gem/extra/pix2jpg/magick/shear.h new file mode 100644 index 0000000..380b7ca --- /dev/null +++ b/src/Gem/extra/pix2jpg/magick/shear.h @@ -0,0 +1,35 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickCore image stream methods. +*/ +#ifndef _MAGICKCORE_SHEAR_H +#define _MAGICKCORE_SHEAR_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +extern MagickExport Image + *DeskewImage(const Image *,const double,ExceptionInfo *), + *IntegralRotateImage(const Image *,size_t,ExceptionInfo *), + *ShearImage(const Image *,const double,const double,ExceptionInfo *), + *ShearRotateImage(const Image *,const double,ExceptionInfo *); + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/magick/signature.h b/src/Gem/extra/pix2jpg/magick/signature.h new file mode 100644 index 0000000..45da636 --- /dev/null +++ b/src/Gem/extra/pix2jpg/magick/signature.h @@ -0,0 +1,32 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickCore digital signature methods. +*/ +#ifndef _MAGICKCORE_SIGNATURE_H +#define _MAGICKCORE_SIGNATURE_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +extern MagickExport MagickBooleanType + SignatureImage(Image *); + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/magick/splay-tree.h b/src/Gem/extra/pix2jpg/magick/splay-tree.h new file mode 100644 index 0000000..f2c7174 --- /dev/null +++ b/src/Gem/extra/pix2jpg/magick/splay-tree.h @@ -0,0 +1,61 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickCore splay-tree methods. +*/ +#ifndef _MAGICKCORE_SPLAY_H +#define _MAGICKCORE_SPLAY_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +typedef struct _SplayTreeInfo + SplayTreeInfo; + +extern MagickExport MagickBooleanType + AddValueToSplayTree(SplayTreeInfo *,const void *,const void *), + DeleteNodeByValueFromSplayTree(SplayTreeInfo *,const void *), + DeleteNodeFromSplayTree(SplayTreeInfo *,const void *); + +extern MagickExport const void + *GetNextKeyInSplayTree(SplayTreeInfo *), + *GetNextValueInSplayTree(SplayTreeInfo *), + *GetValueFromSplayTree(SplayTreeInfo *,const void *); + +extern MagickExport int + CompareSplayTreeString(const void *,const void *), + CompareSplayTreeStringInfo(const void *,const void *); + +extern MagickExport SplayTreeInfo + *CloneSplayTree(SplayTreeInfo *,void *(*)(void *),void *(*)(void *)), + *DestroySplayTree(SplayTreeInfo *), + *NewSplayTree(int (*)(const void *,const void *),void *(*)(void *), + void *(*)(void *)); + +extern MagickExport size_t + GetNumberOfNodesInSplayTree(const SplayTreeInfo *); + +extern MagickExport void + *RemoveNodeByValueFromSplayTree(SplayTreeInfo *,const void *), + *RemoveNodeFromSplayTree(SplayTreeInfo *,const void *), + ResetSplayTree(SplayTreeInfo *), + ResetSplayTreeIterator(SplayTreeInfo *); + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/magick/statistic.h b/src/Gem/extra/pix2jpg/magick/statistic.h new file mode 100644 index 0000000..89c3f43 --- /dev/null +++ b/src/Gem/extra/pix2jpg/magick/statistic.h @@ -0,0 +1,141 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickCore statistical methods. +*/ +#ifndef _MAGICKCORE_STATISTIC_H +#define _MAGICKCORE_STATISTIC_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +typedef struct _ChannelStatistics +{ + size_t + depth; + + double + minima, + maxima, + sum, + sum_squared, + sum_cubed, + sum_fourth_power, + mean, + variance, + standard_deviation, + kurtosis, + skewness; +} ChannelStatistics; + +typedef enum +{ + UndefinedEvaluateOperator, + AddEvaluateOperator, + AndEvaluateOperator, + DivideEvaluateOperator, + LeftShiftEvaluateOperator, + MaxEvaluateOperator, + MinEvaluateOperator, + MultiplyEvaluateOperator, + OrEvaluateOperator, + RightShiftEvaluateOperator, + SetEvaluateOperator, + SubtractEvaluateOperator, + XorEvaluateOperator, + PowEvaluateOperator, + LogEvaluateOperator, + ThresholdEvaluateOperator, + ThresholdBlackEvaluateOperator, + ThresholdWhiteEvaluateOperator, + GaussianNoiseEvaluateOperator, + ImpulseNoiseEvaluateOperator, + LaplacianNoiseEvaluateOperator, + MultiplicativeNoiseEvaluateOperator, + PoissonNoiseEvaluateOperator, + UniformNoiseEvaluateOperator, + CosineEvaluateOperator, + SineEvaluateOperator, + AddModulusEvaluateOperator, + MeanEvaluateOperator, + AbsEvaluateOperator, + ExponentialEvaluateOperator, + MedianEvaluateOperator, + SumEvaluateOperator +} MagickEvaluateOperator; + +typedef enum +{ + UndefinedFunction, + PolynomialFunction, + SinusoidFunction, + ArcsinFunction, + ArctanFunction +} MagickFunction; + +typedef enum +{ + UndefinedStatistic, + GradientStatistic, + MaximumStatistic, + MeanStatistic, + MedianStatistic, + MinimumStatistic, + ModeStatistic, + NonpeakStatistic, + StandardDeviationStatistic +} StatisticType; + +extern MagickExport ChannelStatistics + *GetImageChannelStatistics(const Image *,ExceptionInfo *); + +extern MagickExport Image + *EvaluateImages(const Image *,const MagickEvaluateOperator,ExceptionInfo *), + *PolynomialImage(const Image *,const size_t,const double *,ExceptionInfo *), + *PolynomialImageChannel(const Image *,const ChannelType,const size_t, + const double *,ExceptionInfo *), + *StatisticImage(const Image *,const StatisticType,const size_t,const size_t, + ExceptionInfo *), + *StatisticImageChannel(const Image *,const ChannelType,const StatisticType, + const size_t,const size_t,ExceptionInfo *); + +extern MagickExport MagickBooleanType + EvaluateImage(Image *,const MagickEvaluateOperator,const double, + ExceptionInfo *), + EvaluateImageChannel(Image *,const ChannelType,const MagickEvaluateOperator, + const double,ExceptionInfo *), + FunctionImage(Image *,const MagickFunction,const size_t,const double *, + ExceptionInfo *), + FunctionImageChannel(Image *,const ChannelType,const MagickFunction, + const size_t,const double *,ExceptionInfo *), + GetImageChannelExtrema(const Image *,const ChannelType,size_t *,size_t *, + ExceptionInfo *), + GetImageChannelMean(const Image *,const ChannelType,double *,double *, + ExceptionInfo *), + GetImageChannelKurtosis(const Image *,const ChannelType,double *,double *, + ExceptionInfo *), + GetImageChannelRange(const Image *,const ChannelType,double *,double *, + ExceptionInfo *), + GetImageExtrema(const Image *,size_t *,size_t *,ExceptionInfo *), + GetImageRange(const Image *,double *,double *,ExceptionInfo *), + GetImageMean(const Image *,double *,double *,ExceptionInfo *), + GetImageKurtosis(const Image *,double *,double *,ExceptionInfo *); + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/magick/stream.h b/src/Gem/extra/pix2jpg/magick/stream.h new file mode 100644 index 0000000..3ea73d1 --- /dev/null +++ b/src/Gem/extra/pix2jpg/magick/stream.h @@ -0,0 +1,38 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickCore image stream methods. +*/ +#ifndef _MAGICKCORE_STREAM_H +#define _MAGICKCORE_STREAM_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +typedef size_t + (*StreamHandler)(const Image *,const void *,const size_t); + +extern MagickExport Image + *ReadStream(const ImageInfo *,StreamHandler,ExceptionInfo *); + +extern MagickExport MagickBooleanType + WriteStream(const ImageInfo *,Image *,StreamHandler); + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/magick/string_.h b/src/Gem/extra/pix2jpg/magick/string_.h new file mode 100644 index 0000000..8225355 --- /dev/null +++ b/src/Gem/extra/pix2jpg/magick/string_.h @@ -0,0 +1,116 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickCore string methods. +*/ +#ifndef _MAGICKCORE_STRING_H_ +#define _MAGICKCORE_STRING_H_ + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +#include +#include +#include "magick/exception.h" + +typedef struct _StringInfo +{ + char + path[MaxTextExtent]; + + unsigned char + *datum; + + size_t + length, + signature; +} StringInfo; + +extern MagickExport char + *AcquireString(const char *), + *CloneString(char **,const char *), + *ConstantString(const char *), + *DestroyString(char *), + **DestroyStringList(char **), + *EscapeString(const char *,const char), + *FileToString(const char *,const size_t,ExceptionInfo *), + *GetEnvironmentValue(const char *), + *StringInfoToHexString(const StringInfo *), + *StringInfoToString(const StringInfo *), + **StringToArgv(const char *,int *), + *StringToken(const char *,char **), + **StringToList(const char *); + +extern MagickExport const char + *GetStringInfoPath(const StringInfo *); + +extern MagickExport double + InterpretSiPrefixValue(const char *restrict,char **restrict), + *StringToArrayOfDoubles(const char *,ssize_t *, ExceptionInfo *); + +extern MagickExport int + CompareStringInfo(const StringInfo *,const StringInfo *), + LocaleCompare(const char *,const char *), + LocaleNCompare(const char *,const char *,const size_t); + +extern MagickExport MagickBooleanType + ConcatenateString(char **,const char *), + IsStringTrue(const char *), + IsStringNotFalse(const char *), + SubstituteString(char **,const char *,const char *); + +extern MagickExport size_t + ConcatenateMagickString(char *,const char *,const size_t) + magick_attribute((__nonnull__)), + CopyMagickString(char *,const char *,const size_t) + magick_attribute((__nonnull__)), + GetStringInfoLength(const StringInfo *); + +extern MagickExport ssize_t + FormatMagickSize(const MagickSizeType,const MagickBooleanType,char *), + FormatMagickTime(const time_t,const size_t,char *); + +extern MagickExport StringInfo + *AcquireStringInfo(const size_t), + *BlobToStringInfo(const void *,const size_t), + *CloneStringInfo(const StringInfo *), + *ConfigureFileToStringInfo(const char *), + *DestroyStringInfo(StringInfo *), + *FileToStringInfo(const char *,const size_t,ExceptionInfo *), + *SplitStringInfo(StringInfo *,const size_t), + *StringToStringInfo(const char *); + +extern MagickExport unsigned char + *GetStringInfoDatum(const StringInfo *); + +extern MagickExport void + ConcatenateStringInfo(StringInfo *,const StringInfo *) + magick_attribute((__nonnull__)), + LocaleLower(char *), + LocaleUpper(char *), + PrintStringInfo(FILE *file,const char *,const StringInfo *), + ResetStringInfo(StringInfo *), + SetStringInfo(StringInfo *,const StringInfo *), + SetStringInfoDatum(StringInfo *,const unsigned char *), + SetStringInfoLength(StringInfo *,const size_t), + SetStringInfoPath(StringInfo *,const char *), + StripString(char *); + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/magick/threshold.h b/src/Gem/extra/pix2jpg/magick/threshold.h new file mode 100644 index 0000000..647bde9 --- /dev/null +++ b/src/Gem/extra/pix2jpg/magick/threshold.h @@ -0,0 +1,63 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickCore image threshold methods. +*/ +#ifndef _MAGICKCORE_THRESHOLD_H +#define _MAGICKCORE_THRESHOLD_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +typedef struct _ThresholdMap + ThresholdMap; + +extern MagickExport Image + *AdaptiveThresholdImage(const Image *,const size_t,const size_t,const ssize_t, + ExceptionInfo *); + +extern MagickExport ThresholdMap + *DestroyThresholdMap(ThresholdMap *), + *GetThresholdMap(const char *,ExceptionInfo *); + +extern MagickExport MagickBooleanType + BilevelImage(Image *,const double), + BilevelImageChannel(Image *,const ChannelType,const double), + BlackThresholdImage(Image *,const char *), + BlackThresholdImageChannel(Image *,const ChannelType,const char *, + ExceptionInfo *), + ClampImage(Image *), + ClampImageChannel(Image *,const ChannelType), + ListThresholdMaps(FILE *,ExceptionInfo *), + OrderedDitherImage(Image *), /* deprecated */ + OrderedDitherImageChannel(Image *,const ChannelType,ExceptionInfo *), + OrderedPosterizeImage(Image *,const char *,ExceptionInfo *), + OrderedPosterizeImageChannel(Image *,const ChannelType,const char *, + ExceptionInfo *), + PerceptibleImage(Image *,const double), + PerceptibleImageChannel(Image *,const ChannelType,const double), + RandomThresholdImage(Image *,const char *,ExceptionInfo *), + RandomThresholdImageChannel(Image *,const ChannelType,const char *, + ExceptionInfo *), + WhiteThresholdImage(Image *,const char *), + WhiteThresholdImageChannel(Image *,const ChannelType,const char *, + ExceptionInfo *); + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/magick/timer.h b/src/Gem/extra/pix2jpg/magick/timer.h new file mode 100644 index 0000000..1234c69 --- /dev/null +++ b/src/Gem/extra/pix2jpg/magick/timer.h @@ -0,0 +1,73 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickCore timer methods. +*/ +#ifndef _MAGICKCORE_TIMER_H +#define _MAGICKCORE_TIMER_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +typedef enum +{ + UndefinedTimerState, + StoppedTimerState, + RunningTimerState +} TimerState; + +typedef struct _Timer +{ + double + start, + stop, + total; +} Timer; + +typedef struct _TimerInfo +{ + Timer + user, + elapsed; + + TimerState + state; + + size_t + signature; +} TimerInfo; + +extern MagickExport double + GetElapsedTime(TimerInfo *), + GetUserTime(TimerInfo *); + +extern MagickExport MagickBooleanType + ContinueTimer(TimerInfo *); + +extern MagickExport TimerInfo + *AcquireTimerInfo(void), + *DestroyTimerInfo(TimerInfo *); + +extern MagickExport void + GetTimerInfo(TimerInfo *), + ResetTimer(TimerInfo *), + StartTimer(TimerInfo *,const MagickBooleanType); + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/magick/token.h b/src/Gem/extra/pix2jpg/magick/token.h new file mode 100644 index 0000000..3ae09e7 --- /dev/null +++ b/src/Gem/extra/pix2jpg/magick/token.h @@ -0,0 +1,51 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickCore token methods. +*/ +#ifndef _MAGICKCORE_TOKEN_H +#define _MAGICKCORE_TOKEN_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +/* + Typedef declarations. +*/ +typedef struct _TokenInfo + TokenInfo; + +extern MagickExport int + Tokenizer(TokenInfo *,const unsigned int,char *,const size_t,const char *, + const char *,const char *,const char *,const char,char *,int *,char *); + +extern MagickExport MagickBooleanType + GlobExpression(const char *,const char *,const MagickBooleanType), + IsGlob(const char *), + IsMagickTrue(const char *); + +extern MagickExport TokenInfo + *AcquireTokenInfo(void), + *DestroyTokenInfo(TokenInfo *); + +extern MagickExport void + GetMagickToken(const char *,const char **,char *); + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/magick/transform.h b/src/Gem/extra/pix2jpg/magick/transform.h new file mode 100644 index 0000000..b37297c --- /dev/null +++ b/src/Gem/extra/pix2jpg/magick/transform.h @@ -0,0 +1,50 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickCore image transform methods. +*/ +#ifndef _MAGICKCORE_TRANSFORM_H +#define _MAGICKCORE_TRANSFORM_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +extern MagickExport Image + *AutoOrientImage(const Image *,const OrientationType,ExceptionInfo *), + *ChopImage(const Image *,const RectangleInfo *,ExceptionInfo *), + *ConsolidateCMYKImages(const Image *,ExceptionInfo *), + *CropImage(const Image *,const RectangleInfo *,ExceptionInfo *), + *CropImageToTiles(const Image *,const char *, ExceptionInfo *), + *ExcerptImage(const Image *,const RectangleInfo *,ExceptionInfo *), + *ExtentImage(const Image *,const RectangleInfo *,ExceptionInfo *), + *FlipImage(const Image *,ExceptionInfo *), + *FlopImage(const Image *,ExceptionInfo *), + *RollImage(const Image *,const ssize_t,const ssize_t,ExceptionInfo *), + *ShaveImage(const Image *,const RectangleInfo *,ExceptionInfo *), + *SpliceImage(const Image *,const RectangleInfo *,ExceptionInfo *), + *TransposeImage(const Image *,ExceptionInfo *), + *TransverseImage(const Image *,ExceptionInfo *), + *TrimImage(const Image *,ExceptionInfo *); + +extern MagickExport MagickBooleanType + TransformImage(Image **,const char *,const char *), + TransformImages(Image **,const char *,const char *); + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/magick/type.h b/src/Gem/extra/pix2jpg/magick/type.h new file mode 100644 index 0000000..872e089 --- /dev/null +++ b/src/Gem/extra/pix2jpg/magick/type.h @@ -0,0 +1,107 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickCore image type methods. +*/ +#ifndef _MAGICKCORE_TYPE_H +#define _MAGICKCORE_TYPE_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +typedef enum +{ + UndefinedStretch, + NormalStretch, + UltraCondensedStretch, + ExtraCondensedStretch, + CondensedStretch, + SemiCondensedStretch, + SemiExpandedStretch, + ExpandedStretch, + ExtraExpandedStretch, + UltraExpandedStretch, + AnyStretch +} StretchType; + +typedef enum +{ + UndefinedStyle, + NormalStyle, + ItalicStyle, + ObliqueStyle, + AnyStyle +} StyleType; + +typedef struct _TypeInfo +{ + size_t + face; + + char + *path, + *name, + *description, + *family; + + StyleType + style; + + StretchType + stretch; + + size_t + weight; + + char + *encoding, + *foundry, + *format, + *metrics, + *glyphs; + + MagickBooleanType + stealth; + + struct _TypeInfo + *previous, + *next; /* deprecated, use GetTypeInfoList() */ + + size_t + signature; +} TypeInfo; + +extern MagickExport char + **GetTypeList(const char *,size_t *,ExceptionInfo *); + +extern MagickExport MagickBooleanType + ListTypeInfo(FILE *,ExceptionInfo *), + TypeComponentGenesis(void); + +extern MagickExport const TypeInfo + *GetTypeInfo(const char *,ExceptionInfo *), + *GetTypeInfoByFamily(const char *,const StyleType,const StretchType, + const size_t,ExceptionInfo *), + **GetTypeInfoList(const char *,size_t *,ExceptionInfo *); + +MagickExport void + TypeComponentTerminus(void); + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/magick/utility.h b/src/Gem/extra/pix2jpg/magick/utility.h new file mode 100644 index 0000000..5dcaa15 --- /dev/null +++ b/src/Gem/extra/pix2jpg/magick/utility.h @@ -0,0 +1,75 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickCore utility methods. +*/ +#ifndef _MAGICKCORE_UTILITY_H +#define _MAGICKCORE_UTILITY_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +typedef enum +{ + UndefinedPath, + MagickPath, + RootPath, + HeadPath, + TailPath, + BasePath, + ExtensionPath, + SubimagePath, + CanonicalPath +} PathType; + +extern MagickExport char + *Base64Encode(const unsigned char *,const size_t,size_t *), + **GetPathComponents(const char *,size_t *), + **ListFiles(const char *,const char *,size_t *); + +extern MagickExport int + SystemCommand(const MagickBooleanType,const MagickBooleanType,const char *, + ExceptionInfo *); + +extern MagickExport MagickBooleanType + AcquireUniqueFilename(char *), + AcquireUniqueSymbolicLink(const char *,char *), + ExpandFilenames(int *,char ***), + GetPathAttributes(const char *,void *), + GetExecutionPath(char *,const size_t), + IsPathAccessible(const char *); + +extern MagickExport size_t + MultilineCensus(const char *); + +extern MagickExport ssize_t + GetMagickPageSize(void); + +extern MagickExport unsigned char + *Base64Decode(const char *, size_t *); + +extern MagickExport void + AppendImageFormat(const char *,char *), + ChopPathComponents(char *,const size_t), + ExpandFilename(char *), + GetPathComponent(const char *,PathType,char *), + MagickDelay(const MagickSizeType); + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/magick/version.h b/src/Gem/extra/pix2jpg/magick/version.h new file mode 100644 index 0000000..93882f7 --- /dev/null +++ b/src/Gem/extra/pix2jpg/magick/version.h @@ -0,0 +1,83 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickCore version methods. +*/ +#ifndef _MAGICKCORE_VERSION_H +#define _MAGICKCORE_VERSION_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +/* + Define declarations. +*/ +#define MagickPackageName "ImageMagick" +#define MagickCopyright "Copyright (C) 1999-2013 ImageMagick Studio LLC" +#define MagickSVNRevision "10070" +#define MagickLibVersion 0x683 +#define MagickLibVersionText "6.8.3" +#define MagickLibVersionNumber 1,0,0 +#define MagickLibAddendum "-1" +#define MagickLibInterface 1 +#define MagickLibMinInterface 1 +#define MagickReleaseDate "2013-02-24" +#define MagickChangeDate "20130216" +#define MagickFeatures "DPC OpenMP" +#define MagickDelegates "bzlib djvu fftw fontconfig freetype jbig jng jp2 jpeg lcms lqr openexr png ps tiff x xml zlib" +#define MagickHomeURL "file:///usr/local/share/doc/ImageMagick-6.8.3/index.html" +#define MagickAuthoritativeURL "http://www.imagemagick.org" +#if (MAGICKCORE_QUANTUM_DEPTH == 8) +#define MagickQuantumDepth "Q8" +#define MagickQuantumRange "255" +#elif (MAGICKCORE_QUANTUM_DEPTH == 16) +#define MagickQuantumDepth "Q16" +#define MagickQuantumRange "65535" +#elif (MAGICKCORE_QUANTUM_DEPTH == 32) +#define MagickQuantumDepth "Q32" +#define MagickQuantumRange "4294967295" +#elif (MAGICKCORE_QUANTUM_DEPTH == 64) +#define MagickQuantumDepth "Q64" +#define MagickQuantumRange "18446744073709551615.0" +#else +#define MagickQuantumDepth "Q?" +#define MagickQuantumRange "?" +#endif +#define MagickVersion \ + MagickPackageName " " MagickLibVersionText MagickLibAddendum " " \ + MagickReleaseDate " " MagickQuantumDepth " " MagickAuthoritativeURL + +extern MagickExport char + *GetMagickHomeURL(void); + +extern MagickExport const char + *GetMagickCopyright(void), + *GetMagickDelegates(void), + *GetMagickFeatures(void), + *GetMagickPackageName(void), + *GetMagickQuantumDepth(size_t *), + *GetMagickQuantumRange(size_t *), + *GetMagickReleaseDate(void), + *GetMagickVersion(size_t *); + +extern MagickExport void + ListMagickVersion(FILE *); + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/magick/widget.h b/src/Gem/extra/pix2jpg/magick/widget.h new file mode 100644 index 0000000..07ab352 --- /dev/null +++ b/src/Gem/extra/pix2jpg/magick/widget.h @@ -0,0 +1,58 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickCore X11 widget methods. +*/ +#ifndef _MAGICKCORE_WIDGET_H +#define _MAGICKCORE_WIDGET_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +#if defined(MAGICKCORE_X11_DELEGATE) + +#include "magick/xwindow-private.h" + +extern MagickExport int + XCommandWidget(Display *,XWindows *,const char **,XEvent *), + XConfirmWidget(Display *,XWindows *,const char *,const char *), + XDialogWidget(Display *,XWindows *,const char *,const char *,char *), + XMenuWidget(Display *,XWindows *,const char *,const char **,char *); + +extern MagickExport MagickBooleanType + XPreferencesWidget(Display *,XResourceInfo *,XWindows *); + +extern MagickExport void + DestroyXWidget(void), + XColorBrowserWidget(Display *,XWindows *,const char *,char *), + XFileBrowserWidget(Display *,XWindows *,const char *,char *), + XFontBrowserWidget(Display *,XWindows *,const char *,char *), + XInfoWidget(Display *,XWindows *,const char *), + XListBrowserWidget(Display *,XWindows *,XWindowInfo *,const char **, + const char *,const char *,char *), + XNoticeWidget(Display *,XWindows *,const char *,const char *), + XProgressMonitorWidget(Display *,XWindows *,const char *, + const MagickOffsetType,const MagickSizeType), + XTextViewWidget(Display *,const XResourceInfo *,XWindows *, + const MagickBooleanType,const char *,const char **); + +#endif + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/magick/xml-tree.h b/src/Gem/extra/pix2jpg/magick/xml-tree.h new file mode 100644 index 0000000..0e4bbf4 --- /dev/null +++ b/src/Gem/extra/pix2jpg/magick/xml-tree.h @@ -0,0 +1,65 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/MagicksToolkit/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + Magick's toolkit xml-tree methods. +*/ +#ifndef _MAGICKCORE_XML_TREE_H +#define _MAGICKCORE_XML_TREE_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +#include "magick/exception.h" +#include "magick/splay-tree.h" + +typedef struct _XMLTreeInfo + XMLTreeInfo; + +extern MagickExport char + *CanonicalXMLContent(const char *,const MagickBooleanType), + *XMLTreeInfoToXML(XMLTreeInfo *); + +extern MagickExport const char + *GetXMLTreeAttribute(XMLTreeInfo *,const char *), + *GetXMLTreeContent(XMLTreeInfo *), + **GetXMLTreeProcessingInstructions(XMLTreeInfo *,const char *), + *GetXMLTreeTag(XMLTreeInfo *); + +extern MagickExport MagickBooleanType + GetXMLTreeAttributes(const XMLTreeInfo *,SplayTreeInfo *); + +extern MagickExport XMLTreeInfo + *AddChildToXMLTree(XMLTreeInfo *,const char *,const size_t), + *AddPathToXMLTree(XMLTreeInfo *,const char *,const size_t), + *DestroyXMLTree(XMLTreeInfo *), + *GetNextXMLTreeTag(XMLTreeInfo *), + *GetXMLTreeChild(XMLTreeInfo *,const char *), + *GetXMLTreeOrdered(XMLTreeInfo *), + *GetXMLTreePath(XMLTreeInfo *,const char *), + *GetXMLTreeSibling(XMLTreeInfo *), + *InsertTagIntoXMLTree(XMLTreeInfo *,XMLTreeInfo *,const size_t), + *NewXMLTree(const char *,ExceptionInfo *), + *NewXMLTreeTag(const char *), + *ParseTagFromXMLTree(XMLTreeInfo *), + *PruneTagFromXMLTree(XMLTreeInfo *), + *SetXMLTreeAttribute(XMLTreeInfo *,const char *,const char *), + *SetXMLTreeContent(XMLTreeInfo *,const char *); + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/magick/xwindow.h b/src/Gem/extra/pix2jpg/magick/xwindow.h new file mode 100644 index 0000000..3fbb901 --- /dev/null +++ b/src/Gem/extra/pix2jpg/magick/xwindow.h @@ -0,0 +1,45 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickCore X11 window methods. +*/ +#ifndef _MAGICKCORE_XWINDOW_H +#define _MAGICKCORE_XWINDOW_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +typedef struct _XImportInfo +{ + MagickBooleanType + frame, + borders, + screen, + descend, + silent; +} XImportInfo; + +extern MagickExport Image + *XImportImage(const ImageInfo *,XImportInfo *); + +extern MagickExport void + XGetImportInfo(XImportInfo *); + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/wand/MagickWand.h b/src/Gem/extra/pix2jpg/wand/MagickWand.h new file mode 100644 index 0000000..63ad674 --- /dev/null +++ b/src/Gem/extra/pix2jpg/wand/MagickWand.h @@ -0,0 +1,115 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickWand Application Programming Interface declarations. +*/ + +#ifndef _MAGICK_WAND_H +#define _MAGICK_WAND_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +#if !defined(_MAGICKWAND_CONFIG_H) +# define _MAGICKWAND_CONFIG_H +# if !defined(vms) && !defined(macintosh) +# include "magick/magick-config.h" +# else +# include "magick-config.h" +# endif +#if defined(_magickcore_const) && !defined(const) +# define const _magickcore_const +#endif +#if defined(_magickcore_inline) && !defined(inline) +# define inline _magickcore_inline +#endif +#if defined(_magickcore_restrict) && !defined(restrict) +# define restrict _magickcore_restrict +#endif +# if defined(__cplusplus) || defined(c_plusplus) +# undef inline +# endif +#endif + +#include +#include +#include +#include + +#if defined(WIN32) || defined(WIN64) +# define MAGICKCORE_WINDOWS_SUPPORT +#else +# define MAGICKCORE_POSIX_SUPPORT +#endif + +typedef struct _MagickWand + MagickWand; + +#include "wand/method-attribute.h" +#include "magick/MagickCore.h" +#include "wand/animate.h" +#include "wand/compare.h" +#include "wand/composite.h" +#include "wand/conjure.h" +#include "wand/convert.h" +#include "wand/deprecate.h" +#include "wand/display.h" +#include "wand/drawing-wand.h" +#include "wand/identify.h" +#include "wand/import.h" +#include "wand/magick-property.h" +#include "wand/magick-image.h" +#include "wand/mogrify.h" +#include "wand/montage.h" +#include "wand/pixel-iterator.h" +#include "wand/pixel-wand.h" +#include "wand/stream.h" +#include "wand/wand-view.h" + +extern WandExport char + *MagickGetException(const MagickWand *,ExceptionType *); + +extern WandExport ExceptionType + MagickGetExceptionType(const MagickWand *); + +extern WandExport MagickBooleanType + IsMagickWand(const MagickWand *), + MagickClearException(MagickWand *), + MagickSetIteratorIndex(MagickWand *,const ssize_t); + +extern WandExport MagickWand + *CloneMagickWand(const MagickWand *), + *DestroyMagickWand(MagickWand *), + *NewMagickWand(void), + *NewMagickWandFromImage(const Image *); + +extern WandExport ssize_t + MagickGetIteratorIndex(MagickWand *); + +extern WandExport void + ClearMagickWand(MagickWand *), + MagickWandGenesis(void), + MagickWandTerminus(void), + *MagickRelinquishMemory(void *), + MagickResetIterator(MagickWand *), + MagickSetFirstIterator(MagickWand *), + MagickSetLastIterator(MagickWand *); + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/wand/animate.h b/src/Gem/extra/pix2jpg/wand/animate.h new file mode 100644 index 0000000..0c6a974 --- /dev/null +++ b/src/Gem/extra/pix2jpg/wand/animate.h @@ -0,0 +1,32 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickWand animate command-line methods. +*/ +#ifndef _MAGICKWAND_ANIMATE_H +#define _MAGICKWAND_ANIMATE_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +extern WandExport MagickBooleanType + AnimateImageCommand(ImageInfo *,int,char **,char **,ExceptionInfo *); + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/wand/compare.h b/src/Gem/extra/pix2jpg/wand/compare.h new file mode 100644 index 0000000..0985498 --- /dev/null +++ b/src/Gem/extra/pix2jpg/wand/compare.h @@ -0,0 +1,32 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickWand compare command-line method. +*/ +#ifndef _MAGICKWAND_COMPARE_H +#define _MAGICKWAND_COMPARE_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +extern WandExport MagickBooleanType + CompareImageCommand(ImageInfo *,int,char **,char **,ExceptionInfo *); + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/wand/composite.h b/src/Gem/extra/pix2jpg/wand/composite.h new file mode 100644 index 0000000..9c8af3d --- /dev/null +++ b/src/Gem/extra/pix2jpg/wand/composite.h @@ -0,0 +1,32 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickWand composite command-line method. +*/ +#ifndef _MAGICKWAND_COMPOSITE_H +#define _MAGICKWAND_COMPOSITE_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +extern WandExport MagickBooleanType + CompositeImageCommand(ImageInfo *,int,char **,char **,ExceptionInfo *); + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/wand/conjure.h b/src/Gem/extra/pix2jpg/wand/conjure.h new file mode 100644 index 0000000..046281b --- /dev/null +++ b/src/Gem/extra/pix2jpg/wand/conjure.h @@ -0,0 +1,32 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickWand conjure command-line method. +*/ +#ifndef _MAGICKWAND_CONJURE_H +#define _MAGICKWAND_CONJURE_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +extern WandExport MagickBooleanType + ConjureImageCommand(ImageInfo *,int,char **,char **,ExceptionInfo *); + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/wand/convert.h b/src/Gem/extra/pix2jpg/wand/convert.h new file mode 100644 index 0000000..04a9213 --- /dev/null +++ b/src/Gem/extra/pix2jpg/wand/convert.h @@ -0,0 +1,32 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickWand convert command-line method. +*/ +#ifndef _MAGICKWAND_CONVERT_H +#define _MAGICKWAND_CONVERT_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +extern WandExport MagickBooleanType + ConvertImageCommand(ImageInfo *,int,char **,char **,ExceptionInfo *); + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/wand/deprecate.h b/src/Gem/extra/pix2jpg/wand/deprecate.h new file mode 100644 index 0000000..48918d5 --- /dev/null +++ b/src/Gem/extra/pix2jpg/wand/deprecate.h @@ -0,0 +1,176 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickCore deprecated methods. +*/ +#ifndef _MAGICKWAND_DEPRECATE_H +#define _MAGICKWAND_DEPRECATE_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +#if !defined(MAGICKCORE_EXCLUDE_DEPRECATED) + +#include "wand/drawing-wand.h" +#include "wand/magick-wand.h" +#include "wand/pixel-iterator.h" +#include "wand/pixel-wand.h" + +typedef struct _DrawingWand + *DrawContext; + +typedef struct _PixelView + PixelView; + +typedef MagickBooleanType + (*DuplexTransferPixelViewMethod)(const PixelView *,const PixelView *, + PixelView *,void *), + (*GetPixelViewMethod)(const PixelView *,void *), + (*SetPixelViewMethod)(PixelView *,void *), + (*TransferPixelViewMethod)(const PixelView *,PixelView *,void *), + (*UpdatePixelViewMethod)(PixelView *,void *); + +extern WandExport char + *GetPixelViewException(const PixelView *,ExceptionType *) + magick_attribute((deprecated)); + +extern WandExport double + DrawGetFillAlpha(const DrawingWand *) magick_attribute((deprecated)), + DrawGetStrokeAlpha(const DrawingWand *) magick_attribute((deprecated)); + +extern WandExport DrawInfo + *DrawPeekGraphicWand(const DrawingWand *) magick_attribute((deprecated)); + +extern WandExport char + *MagickDescribeImage(MagickWand *) magick_attribute((deprecated)), + *MagickGetImageAttribute(MagickWand *,const char *) + magick_attribute((deprecated)), + *PixelIteratorGetException(const PixelIterator *,ExceptionType *) + magick_attribute((deprecated)); + +extern WandExport ssize_t + MagickGetImageIndex(MagickWand *) magick_attribute((deprecated)); + +extern WandExport MagickBooleanType + DuplexTransferPixelViewIterator(PixelView *,PixelView *,PixelView *, + DuplexTransferPixelViewMethod,void *) magick_attribute((deprecated)), + GetPixelViewIterator(PixelView *,GetPixelViewMethod,void *) + magick_attribute((deprecated)), + IsPixelView(const PixelView *) magick_attribute((deprecated)), + MagickClipPathImage(MagickWand *,const char *,const MagickBooleanType) + magick_attribute((deprecated)), + MagickColorFloodfillImage(MagickWand *,const PixelWand *,const double, + const PixelWand *,const ssize_t,const ssize_t) + magick_attribute((deprecated)), + MagickGetImageChannelExtrema(MagickWand *,const ChannelType,size_t *, + size_t *) magick_attribute((deprecated)), + MagickGetImageExtrema(MagickWand *,size_t *,size_t *) + magick_attribute((deprecated)), + MagickGetImageMatte(MagickWand *) magick_attribute((deprecated)), + MagickGetImagePixels(MagickWand *,const ssize_t,const ssize_t,const size_t, + const size_t,const char *,const StorageType,void *) + magick_attribute((deprecated)), + MagickMapImage(MagickWand *,const MagickWand *,const MagickBooleanType) + magick_attribute((deprecated)), + MagickMatteFloodfillImage(MagickWand *,const double,const double, + const PixelWand *,const ssize_t,const ssize_t) + magick_attribute((deprecated)), + MagickMedianFilterImage(MagickWand *,const double) + magick_attribute((deprecated)), + MagickModeImage(MagickWand *,const double) magick_attribute((deprecated)), + MagickReduceNoiseImage(MagickWand *,const double) + magick_attribute((deprecated)), + MagickRemapImage(MagickWand *,const MagickWand *,const DitherMethod), + MagickOpaqueImage(MagickWand *,const PixelWand *,const PixelWand *, + const double) magick_attribute((deprecated)), + MagickPaintFloodfillImage(MagickWand *,const ChannelType,const PixelWand *, + const double,const PixelWand *,const ssize_t,const ssize_t) + magick_attribute((deprecated)), + MagickPaintOpaqueImage(MagickWand *,const PixelWand *,const PixelWand *, + const double) magick_attribute((deprecated)), + MagickPaintOpaqueImageChannel(MagickWand *,const ChannelType, + const PixelWand *,const PixelWand *,const double) + magick_attribute((deprecated)), + MagickPaintTransparentImage(MagickWand *,const PixelWand *,const double, + const double) magick_attribute((deprecated)), + MagickRecolorImage(MagickWand *,const size_t,const double *) + magick_attribute((deprecated)), + MagickSetImageAttribute(MagickWand *,const char *,const char *) + magick_attribute((deprecated)), + MagickSetImageIndex(MagickWand *,const ssize_t) + magick_attribute((deprecated)), + MagickSetImageOption(MagickWand *,const char *,const char *,const char *) + magick_attribute((deprecated)), + MagickSetImagePixels(MagickWand *,const ssize_t,const ssize_t,const size_t, + const size_t,const char *,const StorageType,const void *) + magick_attribute((deprecated)), + MagickTransparentImage(MagickWand *,const PixelWand *,const double, + const double) magick_attribute((deprecated)), + SetPixelViewIterator(PixelView *,SetPixelViewMethod,void *) + magick_attribute((deprecated)), + TransferPixelViewIterator(PixelView *,PixelView *,TransferPixelViewMethod, + void *) magick_attribute((deprecated)), + UpdatePixelViewIterator(PixelView *,UpdatePixelViewMethod,void *) + magick_attribute((deprecated)); + +extern WandExport MagickWand + *GetPixelViewWand(const PixelView *) magick_attribute((deprecated)), + *MagickAverageImages(MagickWand *) magick_attribute((deprecated)), + *MagickFlattenImages(MagickWand *) magick_attribute((deprecated)), + *MagickMaximumImages(MagickWand *) magick_attribute((deprecated)), + *MagickMinimumImages(MagickWand *) magick_attribute((deprecated)), + *MagickMosaicImages(MagickWand *) magick_attribute((deprecated)), + *MagickRegionOfInterestImage(MagickWand *,const size_t,const size_t, + const ssize_t,const ssize_t) magick_attribute((deprecated)); + +extern WandExport MagickSizeType + MagickGetImageSize(MagickWand *) magick_attribute((deprecated)); + +extern WandExport PixelView + *ClonePixelView(const PixelView *) magick_attribute((deprecated)), + *DestroyPixelView(PixelView *) magick_attribute((deprecated)), + *NewPixelView(MagickWand *) magick_attribute((deprecated)), + *NewPixelViewRegion(MagickWand *,const ssize_t,const ssize_t,const size_t, + const size_t) magick_attribute((deprecated)); + +extern WandExport PixelWand + **GetPixelViewPixels(const PixelView *) magick_attribute((deprecated)), + **PixelGetNextRow(PixelIterator *) magick_attribute((deprecated)); + +extern WandExport size_t + GetPixelViewHeight(const PixelView *) magick_attribute((deprecated)), + GetPixelViewWidth(const PixelView *) magick_attribute((deprecated)); + +extern WandExport ssize_t + GetPixelViewX(const PixelView *) magick_attribute((deprecated)), + GetPixelViewY(const PixelView *) magick_attribute((deprecated)); + +extern WandExport unsigned char + *MagickWriteImageBlob(MagickWand *,size_t *) magick_attribute((deprecated)); + +extern WandExport void + DrawPopGraphicContext(DrawingWand *) magick_attribute((deprecated)), + DrawPushGraphicContext(DrawingWand *) magick_attribute((deprecated)), + DrawSetFillAlpha(DrawingWand *,const double) magick_attribute((deprecated)), + DrawSetStrokeAlpha(DrawingWand *,const double) magick_attribute((deprecated)); + +#endif + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/wand/display.h b/src/Gem/extra/pix2jpg/wand/display.h new file mode 100644 index 0000000..7369aa7 --- /dev/null +++ b/src/Gem/extra/pix2jpg/wand/display.h @@ -0,0 +1,32 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickWand display command-line method. +*/ +#ifndef _MAGICKWAND_DISPLAY_H +#define _MAGICKWAND_DISPLAY_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +extern WandExport MagickBooleanType + DisplayImageCommand(ImageInfo *,int,char **,char **,ExceptionInfo *); + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/wand/drawing-wand.h b/src/Gem/extra/pix2jpg/wand/drawing-wand.h new file mode 100644 index 0000000..6d503b1 --- /dev/null +++ b/src/Gem/extra/pix2jpg/wand/drawing-wand.h @@ -0,0 +1,218 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickWand drawing wand methods. +*/ +#ifndef _MAGICKWAND_DRAWING_WAND_H +#define _MAGICKWAND_DRAWING_WAND_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +#include "wand/pixel-wand.h" + +typedef struct _DrawingWand + DrawingWand; + +extern WandExport AlignType + DrawGetTextAlignment(const DrawingWand *); + +extern WandExport char + *DrawGetClipPath(const DrawingWand *), + *DrawGetException(const DrawingWand *,ExceptionType *), + *DrawGetFont(const DrawingWand *), + *DrawGetFontFamily(const DrawingWand *), + *DrawGetTextEncoding(const DrawingWand *), + *DrawGetVectorGraphics(DrawingWand *); + +extern WandExport ClipPathUnits + DrawGetClipUnits(const DrawingWand *); + +extern WandExport DecorationType + DrawGetTextDecoration(const DrawingWand *); + +extern WandExport double + DrawGetFillOpacity(const DrawingWand *), + DrawGetFontSize(const DrawingWand *), + DrawGetOpacity(const DrawingWand *), + *DrawGetStrokeDashArray(const DrawingWand *,size_t *), + DrawGetStrokeDashOffset(const DrawingWand *), + DrawGetStrokeOpacity(const DrawingWand *), + DrawGetStrokeWidth(const DrawingWand *), + DrawGetTextKerning(DrawingWand *), + DrawGetTextInterlineSpacing(DrawingWand *), + DrawGetTextInterwordSpacing(DrawingWand *); + +extern WandExport DrawInfo + *PeekDrawingWand(const DrawingWand *); + +extern WandExport DrawingWand + *CloneDrawingWand(const DrawingWand *), + *DestroyDrawingWand(DrawingWand *), + *DrawAllocateWand(const DrawInfo *,Image *), + *NewDrawingWand(void); + +extern WandExport ExceptionType + DrawGetExceptionType(const DrawingWand *); + +extern WandExport FillRule + DrawGetClipRule(const DrawingWand *), + DrawGetFillRule(const DrawingWand *); + +extern WandExport GravityType + DrawGetGravity(const DrawingWand *); + +extern WandExport LineCap + DrawGetStrokeLineCap(const DrawingWand *); + +extern WandExport LineJoin + DrawGetStrokeLineJoin(const DrawingWand *); + +extern WandExport MagickBooleanType + DrawClearException(DrawingWand *), + DrawComposite(DrawingWand *,const CompositeOperator,const double,const double, + const double,const double,MagickWand *), + DrawGetFontResolution(const DrawingWand *,double *,double *), + DrawGetStrokeAntialias(const DrawingWand *), + DrawGetTextAntialias(const DrawingWand *), + DrawPopPattern(DrawingWand *), + DrawPushPattern(DrawingWand *,const char *,const double,const double, + const double,const double), + DrawRender(DrawingWand *), + DrawSetClipPath(DrawingWand *,const char *), + DrawSetFillPatternURL(DrawingWand *,const char *), + DrawSetFont(DrawingWand *,const char *), + DrawSetFontFamily(DrawingWand *,const char *), + DrawSetFontResolution(DrawingWand *,const double,const double), + DrawSetStrokeDashArray(DrawingWand *,const size_t,const double *), + DrawSetStrokePatternURL(DrawingWand *,const char *), + DrawSetVectorGraphics(DrawingWand *,const char *), + IsDrawingWand(const DrawingWand *), + PopDrawingWand(DrawingWand *), + PushDrawingWand(DrawingWand *); + +extern WandExport StretchType + DrawGetFontStretch(const DrawingWand *); + +extern WandExport StyleType + DrawGetFontStyle(const DrawingWand *); + +extern WandExport size_t + DrawGetFontWeight(const DrawingWand *), + DrawGetStrokeMiterLimit(const DrawingWand *); + +extern WandExport void + ClearDrawingWand(DrawingWand *), + DrawAffine(DrawingWand *,const AffineMatrix *), + DrawAnnotation(DrawingWand *,const double,const double,const unsigned char *), + DrawArc(DrawingWand *,const double,const double,const double,const double, + const double,const double), + DrawBezier(DrawingWand *,const size_t,const PointInfo *), + DrawGetBorderColor(const DrawingWand *,PixelWand *), + DrawCircle(DrawingWand *,const double,const double,const double,const double), + DrawColor(DrawingWand *,const double,const double,const PaintMethod), + DrawComment(DrawingWand *,const char *), + DrawEllipse(DrawingWand *,const double,const double,const double,const double, + const double,const double), + DrawGetFillColor(const DrawingWand *,PixelWand *), + DrawGetStrokeColor(const DrawingWand *,PixelWand *), + DrawSetTextKerning(DrawingWand *,const double), + DrawSetTextInterlineSpacing(DrawingWand *,const double), + DrawSetTextInterwordSpacing(DrawingWand *,const double), + DrawGetTextUnderColor(const DrawingWand *,PixelWand *), + DrawLine(DrawingWand *,const double, const double,const double,const double), + DrawMatte(DrawingWand *,const double,const double,const PaintMethod), + DrawPathClose(DrawingWand *), + DrawPathCurveToAbsolute(DrawingWand *,const double,const double,const double, + const double,const double,const double), + DrawPathCurveToRelative(DrawingWand *,const double,const double,const double, + const double,const double, const double), + DrawPathCurveToQuadraticBezierAbsolute(DrawingWand *,const double, + const double,const double,const double), + DrawPathCurveToQuadraticBezierRelative(DrawingWand *,const double, + const double,const double,const double), + DrawPathCurveToQuadraticBezierSmoothAbsolute(DrawingWand *,const double, + const double), + DrawPathCurveToQuadraticBezierSmoothRelative(DrawingWand *,const double, + const double), + DrawPathCurveToSmoothAbsolute(DrawingWand *,const double,const double, + const double,const double), + DrawPathCurveToSmoothRelative(DrawingWand *,const double,const double, + const double,const double), + DrawPathEllipticArcAbsolute(DrawingWand *,const double,const double, + const double,const MagickBooleanType,const MagickBooleanType,const double, + const double), + DrawPathEllipticArcRelative(DrawingWand *,const double,const double, + const double,const MagickBooleanType,const MagickBooleanType,const double, + const double), + DrawPathFinish(DrawingWand *), + DrawPathLineToAbsolute(DrawingWand *,const double,const double), + DrawPathLineToRelative(DrawingWand *,const double,const double), + DrawPathLineToHorizontalAbsolute(DrawingWand *,const double), + DrawPathLineToHorizontalRelative(DrawingWand *,const double), + DrawPathLineToVerticalAbsolute(DrawingWand *,const double), + DrawPathLineToVerticalRelative(DrawingWand *,const double), + DrawPathMoveToAbsolute(DrawingWand *,const double,const double), + DrawPathMoveToRelative(DrawingWand *,const double,const double), + DrawPathStart(DrawingWand *), + DrawPoint(DrawingWand *,const double,const double), + DrawPolygon(DrawingWand *,const size_t,const PointInfo *), + DrawPolyline(DrawingWand *,const size_t,const PointInfo *), + DrawPopClipPath(DrawingWand *), + DrawPopDefs(DrawingWand *), + DrawPushClipPath(DrawingWand *,const char *), + DrawPushDefs(DrawingWand *), + DrawRectangle(DrawingWand *,const double,const double,const double, + const double), + DrawResetVectorGraphics(DrawingWand *), + DrawRotate(DrawingWand *,const double), + DrawRoundRectangle(DrawingWand *,double,double,double,double,double,double), + DrawScale(DrawingWand *,const double,const double), + DrawSetBorderColor(DrawingWand *,const PixelWand *), + DrawSetClipRule(DrawingWand *,const FillRule), + DrawSetClipUnits(DrawingWand *,const ClipPathUnits), + DrawSetFillColor(DrawingWand *,const PixelWand *), + DrawSetFillOpacity(DrawingWand *,const double), + DrawSetFillRule(DrawingWand *,const FillRule), + DrawSetFontSize(DrawingWand *,const double), + DrawSetFontStretch(DrawingWand *,const StretchType), + DrawSetFontStyle(DrawingWand *,const StyleType), + DrawSetFontWeight(DrawingWand *,const size_t), + DrawSetGravity(DrawingWand *,const GravityType), + DrawSetOpacity(DrawingWand *,const double), + DrawSetStrokeAntialias(DrawingWand *,const MagickBooleanType), + DrawSetStrokeColor(DrawingWand *,const PixelWand *), + DrawSetStrokeDashOffset(DrawingWand *,const double dashoffset), + DrawSetStrokeLineCap(DrawingWand *,const LineCap), + DrawSetStrokeLineJoin(DrawingWand *,const LineJoin), + DrawSetStrokeMiterLimit(DrawingWand *,const size_t), + DrawSetStrokeOpacity(DrawingWand *, const double), + DrawSetStrokeWidth(DrawingWand *,const double), + DrawSetTextAlignment(DrawingWand *,const AlignType), + DrawSetTextAntialias(DrawingWand *,const MagickBooleanType), + DrawSetTextDecoration(DrawingWand *,const DecorationType), + DrawSetTextEncoding(DrawingWand *,const char *), + DrawSetTextUnderColor(DrawingWand *,const PixelWand *), + DrawSetViewbox(DrawingWand *,ssize_t,ssize_t,ssize_t,ssize_t), + DrawSkewX(DrawingWand *,const double), + DrawSkewY(DrawingWand *,const double), + DrawTranslate(DrawingWand *,const double,const double); + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/wand/identify.h b/src/Gem/extra/pix2jpg/wand/identify.h new file mode 100644 index 0000000..b7d53ad --- /dev/null +++ b/src/Gem/extra/pix2jpg/wand/identify.h @@ -0,0 +1,32 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickWand identify command-line method. +*/ +#ifndef _MAGICKWAND_IDENTIFY_H +#define _MAGICKWAND_IDENTIFY_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +extern WandExport MagickBooleanType + IdentifyImageCommand(ImageInfo *,int,char **,char **,ExceptionInfo *); + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/wand/import.h b/src/Gem/extra/pix2jpg/wand/import.h new file mode 100644 index 0000000..3b4aadd --- /dev/null +++ b/src/Gem/extra/pix2jpg/wand/import.h @@ -0,0 +1,32 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickWand import command-line method. +*/ +#ifndef _MAGICKWAND_IMPORT_H +#define _MAGICKWAND_IMPORT_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +extern WandExport MagickBooleanType + ImportImageCommand(ImageInfo *,int,char **,char **,ExceptionInfo *); + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/wand/magick-image.h b/src/Gem/extra/pix2jpg/wand/magick-image.h new file mode 100644 index 0000000..be11eeb --- /dev/null +++ b/src/Gem/extra/pix2jpg/wand/magick-image.h @@ -0,0 +1,449 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickWand image Methods. +*/ + +#ifndef _MAGICKWAND_MAGICK_IMAGE_H +#define _MAGICKWAND_MAGICK_IMAGE_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +extern WandExport ChannelFeatures + *MagickGetImageChannelFeatures(MagickWand *,const size_t); + +extern WandExport ChannelStatistics + *MagickGetImageChannelStatistics(MagickWand *); + +extern WandExport char + *MagickGetImageFilename(MagickWand *), + *MagickGetImageFormat(MagickWand *), + *MagickGetImageSignature(MagickWand *), + *MagickIdentifyImage(MagickWand *); + +extern WandExport ColorspaceType + MagickGetImageColorspace(MagickWand *); + +extern WandExport CompositeOperator + MagickGetImageCompose(MagickWand *); + +extern WandExport CompressionType + MagickGetImageCompression(MagickWand *); + +extern WandExport DisposeType + MagickGetImageDispose(MagickWand *); + +extern WandExport double + *MagickGetImageChannelDistortions(MagickWand *,const MagickWand *, + const MetricType), + MagickGetImageFuzz(MagickWand *), + MagickGetImageGamma(MagickWand *), + MagickGetImageTotalInkDensity(MagickWand *); + +extern WandExport EndianType + MagickGetImageEndian(MagickWand *); + +extern WandExport GravityType + MagickGetImageGravity(MagickWand *); + +extern WandExport Image + *MagickDestroyImage(Image *), + *GetImageFromMagickWand(const MagickWand *); + +extern WandExport ImageType + MagickGetImageType(MagickWand *); + +extern WandExport InterlaceType + MagickGetImageInterlaceScheme(MagickWand *); + +extern WandExport InterpolatePixelMethod + MagickGetImageInterpolateMethod(MagickWand *); + +extern WandExport MagickBooleanType + MagickAdaptiveBlurImage(MagickWand *,const double,const double), + MagickAdaptiveBlurImageChannel(MagickWand *,const ChannelType,const double, + const double), + MagickAdaptiveResizeImage(MagickWand *,const size_t,const size_t), + MagickAdaptiveSharpenImage(MagickWand *,const double,const double), + MagickAdaptiveSharpenImageChannel(MagickWand *,const ChannelType,const double, + const double), + MagickAdaptiveThresholdImage(MagickWand *,const size_t,const size_t, + const ssize_t), + MagickAddImage(MagickWand *,const MagickWand *), + MagickAddNoiseImage(MagickWand *,const NoiseType), + MagickAddNoiseImageChannel(MagickWand *,const ChannelType,const NoiseType), + MagickAffineTransformImage(MagickWand *,const DrawingWand *), + MagickAnnotateImage(MagickWand *,const DrawingWand *,const double, + const double,const double,const char *), + MagickAnimateImages(MagickWand *,const char *), + MagickAutoGammaImage(MagickWand *), + MagickAutoGammaImageChannel(MagickWand *,const ChannelType), + MagickAutoLevelImage(MagickWand *), + MagickAutoLevelImageChannel(MagickWand *,const ChannelType), + MagickBlackThresholdImage(MagickWand *,const PixelWand *), + MagickBlueShiftImage(MagickWand *,const double), + MagickBlurImage(MagickWand *,const double,const double), + MagickBlurImageChannel(MagickWand *,const ChannelType,const double, + const double), + MagickBorderImage(MagickWand *,const PixelWand *,const size_t,const size_t), + MagickBrightnessContrastImage(MagickWand *,const double,const double), + MagickBrightnessContrastImageChannel(MagickWand *,const ChannelType, + const double,const double), + MagickCharcoalImage(MagickWand *,const double,const double), + MagickChopImage(MagickWand *,const size_t,const size_t,const ssize_t, + const ssize_t), + MagickClampImage(MagickWand *), + MagickClampImageChannel(MagickWand *,const ChannelType), + MagickClipImage(MagickWand *), + MagickClipImagePath(MagickWand *,const char *,const MagickBooleanType), + MagickClutImage(MagickWand *,const MagickWand *), + MagickClutImageChannel(MagickWand *,const ChannelType,const MagickWand *), + MagickColorDecisionListImage(MagickWand *,const char *), + MagickColorizeImage(MagickWand *,const PixelWand *,const PixelWand *), + MagickColorMatrixImage(MagickWand *,const KernelInfo *), + MagickCommentImage(MagickWand *,const char *), + MagickCompositeImage(MagickWand *,const MagickWand *,const CompositeOperator, + const ssize_t,const ssize_t), + MagickCompositeLayers(MagickWand *,const MagickWand *,const CompositeOperator, + const ssize_t,const ssize_t), + MagickCompositeImageChannel(MagickWand *,const ChannelType,const MagickWand *, const CompositeOperator,const ssize_t,const ssize_t), + MagickConstituteImage(MagickWand *,const size_t,const size_t,const char *, + const StorageType,const void *), + MagickContrastImage(MagickWand *,const MagickBooleanType), + MagickContrastStretchImage(MagickWand *,const double,const double), + MagickContrastStretchImageChannel(MagickWand *,const ChannelType,const double, + const double), + MagickConvolveImage(MagickWand *,const size_t,const double *), + MagickConvolveImageChannel(MagickWand *,const ChannelType,const size_t, + const double *), + MagickCropImage(MagickWand *,const size_t,const size_t,const ssize_t, + const ssize_t), + MagickCycleColormapImage(MagickWand *,const ssize_t), + MagickDecipherImage(MagickWand *,const char *), + MagickDeskewImage(MagickWand *,const double), + MagickDespeckleImage(MagickWand *), + MagickDisplayImage(MagickWand *,const char *), + MagickDisplayImages(MagickWand *,const char *), + MagickDistortImage(MagickWand *,const DistortImageMethod,const size_t, + const double *,const MagickBooleanType), + MagickDrawImage(MagickWand *,const DrawingWand *), + MagickEdgeImage(MagickWand *,const double), + MagickEmbossImage(MagickWand *,const double,const double), + MagickEncipherImage(MagickWand *,const char *), + MagickEnhanceImage(MagickWand *), + MagickEqualizeImage(MagickWand *), + MagickEqualizeImageChannel(MagickWand *,const ChannelType), + MagickEvaluateImage(MagickWand *,const MagickEvaluateOperator,const double), + MagickEvaluateImageChannel(MagickWand *,const ChannelType, + const MagickEvaluateOperator,const double), + MagickExportImagePixels(MagickWand *,const ssize_t,const ssize_t, + const size_t,const size_t,const char *,const StorageType,void *), + MagickExtentImage(MagickWand *,const size_t,const size_t,const ssize_t, + const ssize_t), + MagickFilterImage(MagickWand *,const KernelInfo *), + MagickFilterImageChannel(MagickWand *,const ChannelType,const KernelInfo *), + MagickFlipImage(MagickWand *), + MagickFloodfillPaintImage(MagickWand *,const ChannelType,const PixelWand *, + const double,const PixelWand *,const ssize_t,const ssize_t, + const MagickBooleanType), + MagickFlopImage(MagickWand *), + MagickForwardFourierTransformImage(MagickWand *,const MagickBooleanType), + MagickFrameImage(MagickWand *,const PixelWand *,const size_t,const size_t, + const ssize_t,const ssize_t), + MagickFunctionImage(MagickWand *,const MagickFunction,const size_t, + const double *), + MagickFunctionImageChannel(MagickWand *,const ChannelType, + const MagickFunction,const size_t,const double *), + MagickGammaImage(MagickWand *,const double), + MagickGammaImageChannel(MagickWand *,const ChannelType,const double), + MagickGaussianBlurImage(MagickWand *,const double,const double), + MagickGaussianBlurImageChannel(MagickWand *,const ChannelType,const double, + const double), + MagickGetImageAlphaChannel(MagickWand *), + MagickGetImageBackgroundColor(MagickWand *,PixelWand *), + MagickGetImageBluePrimary(MagickWand *,double *,double *), + MagickGetImageBorderColor(MagickWand *,PixelWand *), + MagickGetImageChannelDistortion(MagickWand *,const MagickWand *, + const ChannelType,const MetricType,double *), + MagickGetImageChannelKurtosis(MagickWand *,const ChannelType,double *, + double *), + MagickGetImageChannelMean(MagickWand *,const ChannelType,double *,double *), + MagickGetImageChannelRange(MagickWand *,const ChannelType,double *,double *), + MagickGetImageColormapColor(MagickWand *,const size_t,PixelWand *), + MagickGetImageDistortion(MagickWand *,const MagickWand *,const MetricType, + double *), + MagickGetImageGreenPrimary(MagickWand *,double *,double *), + MagickGetImageMatteColor(MagickWand *,PixelWand *), + MagickGetImageLength(MagickWand *,MagickSizeType *), + MagickGetImagePage(MagickWand *,size_t *,size_t *,ssize_t *, + ssize_t *), + MagickGetImagePixelColor(MagickWand *,const ssize_t,const ssize_t, + PixelWand *), + MagickGetImageRange(MagickWand *,double *,double *), + MagickGetImageRedPrimary(MagickWand *,double *,double *), + MagickGetImageResolution(MagickWand *,double *,double *), + MagickGetImageWhitePoint(MagickWand *,double *,double *), + MagickHaldClutImage(MagickWand *,const MagickWand *), + MagickHaldClutImageChannel(MagickWand *,const ChannelType,const MagickWand *), + MagickHasNextImage(MagickWand *), + MagickHasPreviousImage(MagickWand *), + MagickImplodeImage(MagickWand *,const double), + MagickImportImagePixels(MagickWand *,const ssize_t,const ssize_t,const size_t, + const size_t,const char *,const StorageType,const void *), + MagickInverseFourierTransformImage(MagickWand *,MagickWand *, + const MagickBooleanType), + MagickLabelImage(MagickWand *,const char *), + MagickLevelImage(MagickWand *,const double,const double,const double), + MagickLevelImageChannel(MagickWand *,const ChannelType,const double, + const double,const double), + MagickLinearStretchImage(MagickWand *,const double,const double), + MagickLiquidRescaleImage(MagickWand *,const size_t,const size_t,const double, + const double), + MagickMagnifyImage(MagickWand *), + MagickMedianFilterImage(MagickWand *,const double), + MagickMinifyImage(MagickWand *), + MagickModeImage(MagickWand *,const double), + MagickModulateImage(MagickWand *,const double,const double,const double), + MagickMorphologyImage(MagickWand *,MorphologyMethod,const ssize_t, + KernelInfo *), + MagickMorphologyImageChannel(MagickWand *,const ChannelType,MorphologyMethod, + const ssize_t,KernelInfo *), + MagickMotionBlurImage(MagickWand *,const double,const double,const double), + MagickMotionBlurImageChannel(MagickWand *,const ChannelType,const double, + const double,const double), + MagickNegateImage(MagickWand *,const MagickBooleanType), + MagickNegateImageChannel(MagickWand *,const ChannelType, + const MagickBooleanType), + MagickNewImage(MagickWand *,const size_t,const size_t,const PixelWand *), + MagickNextImage(MagickWand *), + MagickNormalizeImage(MagickWand *), + MagickNormalizeImageChannel(MagickWand *,const ChannelType), + MagickOilPaintImage(MagickWand *,const double), + MagickOpaquePaintImage(MagickWand *,const PixelWand *,const PixelWand *, + const double,const MagickBooleanType), + MagickOpaquePaintImageChannel(MagickWand *,const ChannelType, + const PixelWand *,const PixelWand *,const double,const MagickBooleanType), + MagickOrderedPosterizeImage(MagickWand *,const char *), + MagickOrderedPosterizeImageChannel(MagickWand *,const ChannelType, + const char *), + MagickOptimizeImageTransparency(MagickWand *), + MagickTransparentPaintImage(MagickWand *,const PixelWand *, + const double,const double,const MagickBooleanType invert), + MagickPingImage(MagickWand *,const char *), + MagickPingImageBlob(MagickWand *,const void *,const size_t), + MagickPingImageFile(MagickWand *,FILE *), + MagickPolaroidImage(MagickWand *,const DrawingWand *,const double), + MagickPosterizeImage(MagickWand *,const size_t,const MagickBooleanType), + MagickPreviousImage(MagickWand *), + MagickQuantizeImage(MagickWand *,const size_t,const ColorspaceType, + const size_t,const MagickBooleanType,const MagickBooleanType), + MagickQuantizeImages(MagickWand *,const size_t,const ColorspaceType, + const size_t,const MagickBooleanType,const MagickBooleanType), + MagickRadialBlurImage(MagickWand *,const double), + MagickRadialBlurImageChannel(MagickWand *,const ChannelType,const double), + MagickRaiseImage(MagickWand *,const size_t,const size_t,const ssize_t, + const ssize_t,const MagickBooleanType), + MagickRandomThresholdImage(MagickWand *,const double,const double), + MagickRandomThresholdImageChannel(MagickWand *,const ChannelType,const double, + const double), + MagickReadImage(MagickWand *,const char *), + MagickReadImageBlob(MagickWand *,const void *,const size_t), + MagickReadImageFile(MagickWand *,FILE *), + MagickReduceNoiseImage(MagickWand *,const double), + MagickRemapImage(MagickWand *,const MagickWand *,const DitherMethod), + MagickRemoveImage(MagickWand *), + MagickResampleImage(MagickWand *,const double,const double,const FilterTypes, + const double), + MagickResetImagePage(MagickWand *,const char *), + MagickResizeImage(MagickWand *,const size_t,const size_t,const FilterTypes, + const double), + MagickRollImage(MagickWand *,const ssize_t,const ssize_t), + MagickRotateImage(MagickWand *,const PixelWand *,const double), + MagickSampleImage(MagickWand *,const size_t,const size_t), + MagickScaleImage(MagickWand *,const size_t,const size_t), + MagickSegmentImage(MagickWand *,const ColorspaceType,const MagickBooleanType, + const double,const double), + MagickSelectiveBlurImage(MagickWand *,const double,const double,const double), + MagickSelectiveBlurImageChannel(MagickWand *,const ChannelType,const double, + const double,const double), + MagickSeparateImageChannel(MagickWand *,const ChannelType), + MagickSepiaToneImage(MagickWand *,const double), + MagickSetImage(MagickWand *,const MagickWand *), + MagickSetImageAlphaChannel(MagickWand *,const AlphaChannelType), + MagickSetImageBackgroundColor(MagickWand *,const PixelWand *), + MagickSetImageBias(MagickWand *,const double), + MagickSetImageBluePrimary(MagickWand *,const double,const double), + MagickSetImageBorderColor(MagickWand *,const PixelWand *), + MagickSetImageChannelDepth(MagickWand *,const ChannelType,const size_t), + MagickSetImageClipMask(MagickWand *,const MagickWand *), + MagickSetImageColor(MagickWand *,const PixelWand *), + MagickSetImageColormapColor(MagickWand *,const size_t, + const PixelWand *), + MagickSetImageColorspace(MagickWand *,const ColorspaceType), + MagickSetImageCompose(MagickWand *,const CompositeOperator), + MagickSetImageCompression(MagickWand *,const CompressionType), + MagickSetImageDelay(MagickWand *,const size_t), + MagickSetImageDepth(MagickWand *,const size_t), + MagickSetImageDispose(MagickWand *,const DisposeType), + MagickSetImageCompressionQuality(MagickWand *,const size_t), + MagickSetImageEndian(MagickWand *,const EndianType), + MagickSetImageExtent(MagickWand *,const size_t,const size_t), + MagickSetImageFilename(MagickWand *,const char *), + MagickSetImageFormat(MagickWand *,const char *), + MagickSetImageFuzz(MagickWand *,const double), + MagickSetImageGamma(MagickWand *,const double), + MagickSetImageGravity(MagickWand *,const GravityType), + MagickSetImageGreenPrimary(MagickWand *,const double,const double), + MagickSetImageInterlaceScheme(MagickWand *,const InterlaceType), + MagickSetImageInterpolateMethod(MagickWand *,const InterpolatePixelMethod), + MagickSetImageIterations(MagickWand *,const size_t), + MagickSetImageMatte(MagickWand *,const MagickBooleanType), + MagickSetImageMatteColor(MagickWand *,const PixelWand *), + MagickSetImageOpacity(MagickWand *,const double), + MagickSetImageOrientation(MagickWand *,const OrientationType), + MagickSetImagePage(MagickWand *,const size_t,const size_t,const ssize_t, + const ssize_t), + MagickSetImageRedPrimary(MagickWand *,const double,const double), + MagickSetImageRenderingIntent(MagickWand *,const RenderingIntent), + MagickSetImageResolution(MagickWand *,const double,const double), + MagickSetImageScene(MagickWand *,const size_t), + MagickSetImageTicksPerSecond(MagickWand *,const ssize_t), + MagickSetImageType(MagickWand *,const ImageType), + MagickSetImageUnits(MagickWand *,const ResolutionType), + MagickSetImageWhitePoint(MagickWand *,const double,const double), + MagickShadeImage(MagickWand *,const MagickBooleanType,const double, + const double), + MagickShadowImage(MagickWand *,const double,const double,const ssize_t, + const ssize_t), + MagickSharpenImage(MagickWand *,const double,const double), + MagickSharpenImageChannel(MagickWand *,const ChannelType,const double, + const double), + MagickShaveImage(MagickWand *,const size_t,const size_t), + MagickShearImage(MagickWand *,const PixelWand *,const double,const double), + MagickSigmoidalContrastImage(MagickWand *,const MagickBooleanType, + const double,const double), + MagickSigmoidalContrastImageChannel(MagickWand *,const ChannelType, + const MagickBooleanType,const double,const double), + MagickSketchImage(MagickWand *,const double,const double,const double), + MagickSolarizeImage(MagickWand *,const double), + MagickSolarizeImageChannel(MagickWand *,const ChannelType,const double), + MagickSparseColorImage(MagickWand *,const ChannelType,const SparseColorMethod, + const size_t,const double *), + MagickSpliceImage(MagickWand *,const size_t,const size_t,const ssize_t, + const ssize_t), + MagickSpreadImage(MagickWand *,const double), + MagickStatisticImage(MagickWand *,const StatisticType,const size_t, + const size_t), + MagickStatisticImageChannel(MagickWand *,const ChannelType, + const StatisticType,const size_t,const size_t), + MagickStripImage(MagickWand *), + MagickSwirlImage(MagickWand *,const double), + MagickTintImage(MagickWand *,const PixelWand *,const PixelWand *), + MagickTransformImageColorspace(MagickWand *,const ColorspaceType), + MagickTransposeImage(MagickWand *), + MagickTransverseImage(MagickWand *), + MagickThresholdImage(MagickWand *,const double), + MagickThresholdImageChannel(MagickWand *,const ChannelType,const double), + MagickThumbnailImage(MagickWand *,const size_t,const size_t), + MagickTrimImage(MagickWand *,const double), + MagickUniqueImageColors(MagickWand *), + MagickUnsharpMaskImage(MagickWand *,const double,const double,const double, + const double), + MagickUnsharpMaskImageChannel(MagickWand *,const ChannelType,const double, + const double,const double,const double), + MagickVignetteImage(MagickWand *,const double,const double,const ssize_t, + const ssize_t), + MagickWaveImage(MagickWand *,const double,const double), + MagickWhiteThresholdImage(MagickWand *,const PixelWand *), + MagickWriteImage(MagickWand *,const char *), + MagickWriteImageFile(MagickWand *,FILE *), + MagickWriteImages(MagickWand *,const char *,const MagickBooleanType), + MagickWriteImagesFile(MagickWand *,FILE *); + +WandExport MagickProgressMonitor + MagickSetImageProgressMonitor(MagickWand *,const MagickProgressMonitor, + void *); + +extern WandExport MagickWand + *MagickAppendImages(MagickWand *,const MagickBooleanType), + *MagickCoalesceImages(MagickWand *), + *MagickCombineImages(MagickWand *,const ChannelType), + *MagickCompareImageChannels(MagickWand *,const MagickWand *,const ChannelType, + const MetricType,double *), + *MagickCompareImages(MagickWand *,const MagickWand *,const MetricType, + double *), + *MagickCompareImageLayers(MagickWand *,const ImageLayerMethod), + *MagickDeconstructImages(MagickWand *), + *MagickEvaluateImages(MagickWand *,const MagickEvaluateOperator), + *MagickFxImage(MagickWand *,const char *), + *MagickFxImageChannel(MagickWand *,const ChannelType,const char *), + *MagickGetImage(MagickWand *), + *MagickGetImageClipMask(MagickWand *), + *MagickGetImageRegion(MagickWand *,const size_t,const size_t,const ssize_t, + const ssize_t), + *MagickMergeImageLayers(MagickWand *,const ImageLayerMethod), + *MagickMorphImages(MagickWand *,const size_t), + *MagickMontageImage(MagickWand *,const DrawingWand *,const char *, + const char *,const MontageMode,const char *), + *MagickOptimizeImageLayers(MagickWand *), + *MagickPreviewImages(MagickWand *wand,const PreviewType), + *MagickSimilarityImage(MagickWand *,const MagickWand *,RectangleInfo *, + double *), + *MagickSmushImages(MagickWand *,const MagickBooleanType,const ssize_t), + *MagickSteganoImage(MagickWand *,const MagickWand *,const ssize_t), + *MagickStereoImage(MagickWand *,const MagickWand *), + *MagickTextureImage(MagickWand *,const MagickWand *), + *MagickTransformImage(MagickWand *,const char *,const char *); + +extern WandExport OrientationType + MagickGetImageOrientation(MagickWand *); + +extern WandExport PixelWand + **MagickGetImageHistogram(MagickWand *,size_t *); + +extern WandExport RenderingIntent + MagickGetImageRenderingIntent(MagickWand *); + +extern WandExport ResolutionType + MagickGetImageUnits(MagickWand *); + +extern WandExport size_t + MagickGetImageColors(MagickWand *), + MagickGetImageCompressionQuality(MagickWand *), + MagickGetImageDelay(MagickWand *), + MagickGetImageChannelDepth(MagickWand *,const ChannelType), + MagickGetImageDepth(MagickWand *), + MagickGetImageHeight(MagickWand *), + MagickGetImageIterations(MagickWand *), + MagickGetImageScene(MagickWand *), + MagickGetImageTicksPerSecond(MagickWand *), + MagickGetImageWidth(MagickWand *), + MagickGetNumberImages(MagickWand *); + +extern WandExport unsigned char + *MagickGetImageBlob(MagickWand *,size_t *), + *MagickGetImagesBlob(MagickWand *,size_t *); + +extern WandExport VirtualPixelMethod + MagickGetImageVirtualPixelMethod(MagickWand *), + MagickSetImageVirtualPixelMethod(MagickWand *,const VirtualPixelMethod); + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/wand/magick-property.h b/src/Gem/extra/pix2jpg/wand/magick-property.h new file mode 100644 index 0000000..cdeb59e --- /dev/null +++ b/src/Gem/extra/pix2jpg/wand/magick-property.h @@ -0,0 +1,142 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickWand property, options, and profile methods. +*/ + +#ifndef _MAGICKWAND_MAGICK_PROPERTY_H +#define _MAGICKWAND_MAGICK_PROPERTY_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +extern WandExport char + *MagickGetFilename(const MagickWand *), + *MagickGetFormat(MagickWand *), + *MagickGetFont(MagickWand *), + *MagickGetHomeURL(void), + *MagickGetImageArtifact(MagickWand *,const char *), + **MagickGetImageArtifacts(MagickWand *,const char *,size_t *), + **MagickGetImageProfiles(MagickWand *,const char *,size_t *), + *MagickGetImageProperty(MagickWand *,const char *), + **MagickGetImageProperties(MagickWand *,const char *,size_t *), + *MagickGetOption(MagickWand *,const char *), + **MagickGetOptions(MagickWand *,const char *,size_t *), + *MagickQueryConfigureOption(const char *), + **MagickQueryConfigureOptions(const char *,size_t *), + **MagickQueryFonts(const char *,size_t *), + **MagickQueryFormats(const char *,size_t *); + +extern WandExport ColorspaceType + MagickGetColorspace(MagickWand *); + +extern WandExport CompressionType + MagickGetCompression(MagickWand *); + +extern WandExport const char + *MagickGetCopyright(void), + *MagickGetPackageName(void), + *MagickGetQuantumDepth(size_t *), + *MagickGetQuantumRange(size_t *), + *MagickGetReleaseDate(void), + *MagickGetVersion(size_t *); + +extern WandExport double + MagickGetPointsize(MagickWand *), + *MagickGetSamplingFactors(MagickWand *,size_t *), + *MagickQueryFontMetrics(MagickWand *,const DrawingWand *,const char *), + *MagickQueryMultilineFontMetrics(MagickWand *,const DrawingWand *, + const char *); + +extern WandExport GravityType + MagickGetGravity(MagickWand *); + +extern WandExport ImageType + MagickGetType(MagickWand *); + +extern WandExport InterlaceType + MagickGetInterlaceScheme(MagickWand *); + +extern WandExport InterpolatePixelMethod + MagickGetInterpolateMethod(MagickWand *); + +extern WandExport OrientationType + MagickGetOrientation(MagickWand *); + +extern WandExport MagickBooleanType + MagickDeleteImageArtifact(MagickWand *,const char *), + MagickDeleteImageProperty(MagickWand *,const char *), + MagickDeleteOption(MagickWand *,const char *), + MagickGetAntialias(const MagickWand *), + MagickGetPage(const MagickWand *,size_t *,size_t *,ssize_t *,ssize_t *), + MagickGetResolution(const MagickWand *,double *,double *), + MagickGetSize(const MagickWand *,size_t *,size_t *), + MagickGetSizeOffset(const MagickWand *,ssize_t *), + MagickProfileImage(MagickWand *,const char *,const void *,const size_t), + MagickSetAntialias(MagickWand *,const MagickBooleanType), + MagickSetBackgroundColor(MagickWand *,const PixelWand *), + MagickSetColorspace(MagickWand *,const ColorspaceType), + MagickSetCompression(MagickWand *,const CompressionType), + MagickSetCompressionQuality(MagickWand *,const size_t), + MagickSetDepth(MagickWand *,const size_t), + MagickSetExtract(MagickWand *,const char *), + MagickSetFilename(MagickWand *,const char *), + MagickSetFormat(MagickWand *,const char *), + MagickSetFont(MagickWand *,const char *), + MagickSetGravity(MagickWand *,const GravityType), + MagickSetImageArtifact(MagickWand *,const char *,const char *), + MagickSetImageProfile(MagickWand *,const char *,const void *,const size_t), + MagickSetImageProperty(MagickWand *,const char *,const char *), + MagickSetInterlaceScheme(MagickWand *,const InterlaceType), + MagickSetInterpolateMethod(MagickWand *,const InterpolatePixelMethod), + MagickSetOption(MagickWand *,const char *,const char *), + MagickSetOrientation(MagickWand *,const OrientationType), + MagickSetPage(MagickWand *,const size_t,const size_t,const ssize_t, + const ssize_t), + MagickSetPassphrase(MagickWand *,const char *), + MagickSetPointsize(MagickWand *,const double), + MagickSetResolution(MagickWand *,const double,const double), + MagickSetResourceLimit(const ResourceType type,const MagickSizeType limit), + MagickSetSamplingFactors(MagickWand *,const size_t,const double *), + MagickSetSize(MagickWand *,const size_t,const size_t), + MagickSetSizeOffset(MagickWand *,const size_t,const size_t,const ssize_t), + MagickSetType(MagickWand *,const ImageType); + +extern WandExport MagickProgressMonitor + MagickSetProgressMonitor(MagickWand *,const MagickProgressMonitor,void *); + +extern WandExport MagickSizeType + MagickGetResource(const ResourceType), + MagickGetResourceLimit(const ResourceType); + +extern WandExport PixelWand + *MagickGetBackgroundColor(MagickWand *); + +extern WandExport OrientationType + MagickGetOrientationType(MagickWand *); + +extern WandExport size_t + MagickGetCompressionQuality(MagickWand *); + +extern WandExport unsigned char + *MagickGetImageProfile(MagickWand *,const char *,size_t *), + *MagickRemoveImageProfile(MagickWand *,const char *,size_t *); + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/wand/magick-wand.h b/src/Gem/extra/pix2jpg/wand/magick-wand.h new file mode 100644 index 0000000..3c91d07 --- /dev/null +++ b/src/Gem/extra/pix2jpg/wand/magick-wand.h @@ -0,0 +1,24 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickWand API (deprecated, use magick-wand.h instead). +*/ + +#ifndef _MAGICKWAND_MAGICK_WAND_DEPRECATED_H +#define _MAGICKWAND_MAGICK_WAND_DEPRECATED_H + +#include "wand/MagickWand.h" + +#endif diff --git a/src/Gem/extra/pix2jpg/wand/magick_wand.h b/src/Gem/extra/pix2jpg/wand/magick_wand.h new file mode 100644 index 0000000..3c91d07 --- /dev/null +++ b/src/Gem/extra/pix2jpg/wand/magick_wand.h @@ -0,0 +1,24 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickWand API (deprecated, use magick-wand.h instead). +*/ + +#ifndef _MAGICKWAND_MAGICK_WAND_DEPRECATED_H +#define _MAGICKWAND_MAGICK_WAND_DEPRECATED_H + +#include "wand/MagickWand.h" + +#endif diff --git a/src/Gem/extra/pix2jpg/wand/method-attribute.h b/src/Gem/extra/pix2jpg/wand/method-attribute.h new file mode 100644 index 0000000..18cde31 --- /dev/null +++ b/src/Gem/extra/pix2jpg/wand/method-attribute.h @@ -0,0 +1,130 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickWand method attribute. +*/ +#ifndef _MAGICKWAND_METHOD_ATTRIBUTE_H +#define _MAGICKWAND_METHOD_ATTRIBUTE_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +#if defined(__BORLANDC__) && defined(_DLL) +# pragma message("BCBMagick lib DLL export interface") +# define _MAGICKDLL_ +# define _MAGICKLIB_ +# define MAGICKCORE_MODULES_SUPPORT +# undef MAGICKCORE_BUILD_MODULES +#endif + +#if defined(MAGICKCORE_WINDOWS_SUPPORT) && !defined(__CYGWIN__) +# define WandPrivate +# if defined(_MT) && defined(_DLL) && !defined(_MAGICKDLL_) && !defined(_LIB) +# define _MAGICKDLL_ +# endif +# if defined(_MAGICKDLL_) +# if defined(_VISUALC_) +# pragma warning( disable: 4273 ) /* Disable the dll linkage warnings */ +# endif +# if !defined(_MAGICKLIB_) +# if defined(__GNUC__) +# define WandExport __attribute__ ((dllimport)) +# else +# define WandExport __declspec(dllimport) +# endif +# if defined(_VISUALC_) +# pragma message( "MagickWand lib DLL import interface" ) +# endif +# else +# if defined(__GNUC__) +# define WandExport __attribute__ ((dllexport)) +# else +# define WandExport __declspec(dllexport) +# endif +# if defined(_VISUALC_) +# pragma message( "MagickWand lib DLL export interface" ) +# endif +# endif +# else +# define WandExport +# if defined(_VISUALC_) +# pragma message( "MagickWand lib static interface" ) +# endif +# endif + +# if defined(_DLL) && !defined(_LIB) +# if defined(_VISUALC_) +# pragma message( "MagickWand module DLL export interface" ) +# endif +# else +# if defined(_VISUALC_) +# pragma message( "MagickWand module static interface" ) +# endif + +# endif +# define WandGlobal __declspec(thread) +# if defined(_VISUALC_) +# pragma warning(disable : 4018) +# pragma warning(disable : 4068) +# pragma warning(disable : 4244) +# pragma warning(disable : 4142) +# pragma warning(disable : 4800) +# pragma warning(disable : 4786) +# pragma warning(disable : 4996) +# endif +#else +# if __GNUC__ >= 4 +# define WandExport __attribute__ ((visibility ("default"))) +# define WandPrivate __attribute__ ((visibility ("hidden"))) +# else +# define WandExport +# define WandPrivate +# endif +# define WandGlobal +#endif + +#define WandSignature 0xabacadabUL +#if !defined(MaxTextExtent) +# define MaxTextExtent 4096 +#endif + +#if defined(MAGICKCORE_HAVE___ATTRIBUTE__) +# define wand_aligned(x) __attribute__((aligned(x))) +# define wand_attribute __attribute__ +# define wand_unused(x) wand_unused_ ## x __attribute__((unused)) +#else +# define wand_aligned(x) /* nothing */ +# define wand_attribute(x) /* nothing */ +# define wand_unused(x) x +#endif + +#if (((__GNUC__) > 4) || ((__GNUC__ == 4) && (__GNUC_MINOR__ >= 3))) +# define wand_alloc_size(x) __attribute__((__alloc_size__(x))) +# define wand_alloc_sizes(x,y) __attribute__((__alloc_size__(x,y))) +# define wand_cold_spot __attribute__((__cold__)) +# define wand_hot_spot __attribute__((__hot__)) +#else +# define wand_alloc_size(x) /* nothing */ +# define wand_alloc_sizes(x,y) /* nothing */ +# define wand_cold_spot +# define wand_hot_spot +#endif + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/wand/mogrify.h b/src/Gem/extra/pix2jpg/wand/mogrify.h new file mode 100644 index 0000000..08a6e16 --- /dev/null +++ b/src/Gem/extra/pix2jpg/wand/mogrify.h @@ -0,0 +1,43 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickWand mogrify command-line method. +*/ +#ifndef _MAGICKWAND_MOGRIFY_H +#define _MAGICKWAND_MOGRIFY_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +typedef MagickBooleanType + (*MagickCommand)(ImageInfo *,int,char **,char **,ExceptionInfo *); + +extern WandExport MagickBooleanType + MagickCommandGenesis(ImageInfo *,MagickCommand,int,char **,char **, + ExceptionInfo *), + MogrifyImage(ImageInfo *,const int,const char **,Image **,ExceptionInfo *), + MogrifyImageCommand(ImageInfo *,int,char **,char **,ExceptionInfo *), + MogrifyImageInfo(ImageInfo *,const int,const char **,ExceptionInfo *), + MogrifyImageList(ImageInfo *,const int,const char **,Image **, + ExceptionInfo *), + MogrifyImages(ImageInfo *,const MagickBooleanType,const int,const char **, + Image **,ExceptionInfo *); + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/wand/montage.h b/src/Gem/extra/pix2jpg/wand/montage.h new file mode 100644 index 0000000..94ec304 --- /dev/null +++ b/src/Gem/extra/pix2jpg/wand/montage.h @@ -0,0 +1,32 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickWand montage command-line method. +*/ +#ifndef _MAGICKWAND_MONTAGE_H +#define _MAGICKWAND_MONTAGE_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +extern WandExport MagickBooleanType + MontageImageCommand(ImageInfo *,int,char **,char **,ExceptionInfo *); + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/wand/pixel-iterator.h b/src/Gem/extra/pix2jpg/wand/pixel-iterator.h new file mode 100644 index 0000000..548925c --- /dev/null +++ b/src/Gem/extra/pix2jpg/wand/pixel-iterator.h @@ -0,0 +1,68 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + Pixel Iterator Methods. +*/ +#ifndef _MAGICKWAND_PIXEL_ITERATOR_H +#define _MAGICKWAND_PIXEL_ITERATOR_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +#include "wand/magick-wand.h" +#include "wand/pixel-wand.h" + +typedef struct _PixelIterator + PixelIterator; + +extern WandExport char + *PixelGetIteratorException(const PixelIterator *,ExceptionType *); + +extern WandExport ExceptionType + PixelGetIteratorExceptionType(const PixelIterator *); + +extern WandExport MagickBooleanType + IsPixelIterator(const PixelIterator *), + PixelClearIteratorException(PixelIterator *), + PixelSetIteratorRow(PixelIterator *,const ssize_t), + PixelSyncIterator(PixelIterator *); + +extern WandExport PixelIterator + *ClonePixelIterator(const PixelIterator *), + *DestroyPixelIterator(PixelIterator *), + *NewPixelIterator(MagickWand *), + *NewPixelRegionIterator(MagickWand *,const ssize_t,const ssize_t,const size_t, + const size_t); + +extern WandExport PixelWand + **PixelGetCurrentIteratorRow(PixelIterator *,size_t *), + **PixelGetNextIteratorRow(PixelIterator *,size_t *), + **PixelGetPreviousIteratorRow(PixelIterator *,size_t *); + +extern WandExport ssize_t + PixelGetIteratorRow(PixelIterator *); + +extern WandExport void + ClearPixelIterator(PixelIterator *), + PixelResetIterator(PixelIterator *), + PixelSetFirstIteratorRow(PixelIterator *), + PixelSetLastIteratorRow(PixelIterator *); + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/wand/pixel-wand.h b/src/Gem/extra/pix2jpg/wand/pixel-wand.h new file mode 100644 index 0000000..17ec0b3 --- /dev/null +++ b/src/Gem/extra/pix2jpg/wand/pixel-wand.h @@ -0,0 +1,114 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickWand pixel wand methods. +*/ +#ifndef _MAGICKWAND_PIXEL_WAND_H +#define _MAGICKWAND_PIXEL_WAND_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +typedef struct _PixelWand + PixelWand; + +extern WandExport char + *PixelGetColorAsNormalizedString(const PixelWand *), + *PixelGetColorAsString(const PixelWand *), + *PixelGetException(const PixelWand *,ExceptionType *); + +extern WandExport double + PixelGetAlpha(const PixelWand *), + PixelGetBlack(const PixelWand *), + PixelGetBlue(const PixelWand *), + PixelGetCyan(const PixelWand *), + PixelGetFuzz(const PixelWand *), + PixelGetGreen(const PixelWand *), + PixelGetMagenta(const PixelWand *), + PixelGetOpacity(const PixelWand *), + PixelGetRed(const PixelWand *), + PixelGetYellow(const PixelWand *); + +extern WandExport ExceptionType + PixelGetExceptionType(const PixelWand *); + +extern WandExport IndexPacket + PixelGetIndex(const PixelWand *); + +extern WandExport MagickBooleanType + IsPixelWand(const PixelWand *), + IsPixelWandSimilar(PixelWand *,PixelWand *,const double), + PixelClearException(PixelWand *), + PixelSetColor(PixelWand *,const char *); + +extern WandExport PixelWand + *ClonePixelWand(const PixelWand *), + **ClonePixelWands(const PixelWand **,const size_t), + *DestroyPixelWand(PixelWand *), + **DestroyPixelWands(PixelWand **,const size_t), + *NewPixelWand(void), + **NewPixelWands(const size_t); + +extern WandExport Quantum + PixelGetAlphaQuantum(const PixelWand *), + PixelGetBlackQuantum(const PixelWand *), + PixelGetBlueQuantum(const PixelWand *), + PixelGetCyanQuantum(const PixelWand *), + PixelGetGreenQuantum(const PixelWand *), + PixelGetMagentaQuantum(const PixelWand *), + PixelGetOpacityQuantum(const PixelWand *), + PixelGetRedQuantum(const PixelWand *), + PixelGetYellowQuantum(const PixelWand *); + +extern WandExport size_t + PixelGetColorCount(const PixelWand *); + +extern WandExport void + ClearPixelWand(PixelWand *), + PixelGetHSL(const PixelWand *,double *,double *,double *), + PixelGetMagickColor(const PixelWand *,MagickPixelPacket *), + PixelGetQuantumColor(const PixelWand *,PixelPacket *), + PixelSetAlpha(PixelWand *,const double), + PixelSetAlphaQuantum(PixelWand *,const Quantum), + PixelSetBlack(PixelWand *,const double), + PixelSetBlackQuantum(PixelWand *,const Quantum), + PixelSetBlue(PixelWand *,const double), + PixelSetBlueQuantum(PixelWand *,const Quantum), + PixelSetColorFromWand(PixelWand *,const PixelWand *), + PixelSetColorCount(PixelWand *,const size_t), + PixelSetCyan(PixelWand *,const double), + PixelSetCyanQuantum(PixelWand *,const Quantum), + PixelSetFuzz(PixelWand *,const double), + PixelSetGreen(PixelWand *,const double), + PixelSetGreenQuantum(PixelWand *,const Quantum), + PixelSetHSL(PixelWand *,const double,const double,const double), + PixelSetIndex(PixelWand *,const IndexPacket), + PixelSetMagenta(PixelWand *,const double), + PixelSetMagentaQuantum(PixelWand *,const Quantum), + PixelSetMagickColor(PixelWand *,const MagickPixelPacket *), + PixelSetOpacity(PixelWand *,const double), + PixelSetOpacityQuantum(PixelWand *,const Quantum), + PixelSetQuantumColor(PixelWand *,const PixelPacket *), + PixelSetRed(PixelWand *,const double), + PixelSetRedQuantum(PixelWand *,const Quantum), + PixelSetYellow(PixelWand *,const double), + PixelSetYellowQuantum(PixelWand *,const Quantum); + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/wand/stream.h b/src/Gem/extra/pix2jpg/wand/stream.h new file mode 100644 index 0000000..f590fa6 --- /dev/null +++ b/src/Gem/extra/pix2jpg/wand/stream.h @@ -0,0 +1,32 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickWand montage command-line method. +*/ +#ifndef _MAGICKWAND_STREAM_H +#define _MAGICKWAND_STREAM_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +extern WandExport MagickBooleanType + StreamImageCommand(ImageInfo *,int,char **,char **,ExceptionInfo *); + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/Gem/extra/pix2jpg/wand/wand-view.h b/src/Gem/extra/pix2jpg/wand/wand-view.h new file mode 100644 index 0000000..d0b2cfd --- /dev/null +++ b/src/Gem/extra/pix2jpg/wand/wand-view.h @@ -0,0 +1,73 @@ +/* + Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization + dedicated to making software imaging solutions freely available. + + You may not use this file except in compliance with the License. + obtain a copy of the License at + + http://www.imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITTransferNS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + MagickWand wand view methods. +*/ +#ifndef _MAGICKWAND_WAND_VIEW_H +#define _MAGICKWAND_WAND_VIEW_H + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +typedef struct _WandView + WandView; + +typedef MagickBooleanType + (*DuplexTransferWandViewMethod)(const WandView *,const WandView *,WandView *, + const ssize_t,const int,void *), + (*GetWandViewMethod)(const WandView *,const ssize_t,const int,void *), + (*SetWandViewMethod)(WandView *,const ssize_t,const int,void *), + (*TransferWandViewMethod)(const WandView *,WandView *,const ssize_t, + const int,void *), + (*UpdateWandViewMethod)(WandView *,const ssize_t,const int,void *); + +extern WandExport char + *GetWandViewException(const WandView *,ExceptionType *); + +extern WandExport MagickBooleanType + DuplexTransferWandViewIterator(WandView *,WandView *,WandView *, + DuplexTransferWandViewMethod,void *), + GetWandViewIterator(WandView *,GetWandViewMethod,void *), + IsWandView(const WandView *), + SetWandViewIterator(WandView *,SetWandViewMethod,void *), + TransferWandViewIterator(WandView *,WandView *,TransferWandViewMethod,void *), + UpdateWandViewIterator(WandView *,UpdateWandViewMethod,void *); + +extern WandExport MagickWand + *GetWandViewWand(const WandView *); + +extern WandExport PixelWand + **GetWandViewPixels(const WandView *); + +extern WandExport RectangleInfo + GetWandViewExtent(const WandView *); + +extern WandExport void + SetWandViewDescription(WandView *,const char *), + SetWandViewThreads(WandView *,const size_t); + +extern WandExport WandView + *CloneWandView(const WandView *), + *DestroyWandView(WandView *), + *NewWandView(MagickWand *), + *NewWandViewExtent(MagickWand *,const ssize_t,const ssize_t,const size_t, + const size_t); + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif diff --git a/src/ImageMagick-6.8.3-1/magick/magick-baseconfig.h b/src/ImageMagick-6.8.3-1/magick/magick-baseconfig.h index aa6f76e..cc952d1 100644 --- a/src/ImageMagick-6.8.3-1/magick/magick-baseconfig.h +++ b/src/ImageMagick-6.8.3-1/magick/magick-baseconfig.h @@ -68,7 +68,9 @@ #endif /* Define if you have FFTW library */ -/* #undef FFTW_DELEGATE */ +#ifndef MAGICKCORE_FFTW_DELEGATE +#define MAGICKCORE_FFTW_DELEGATE 1 +#endif /* filter subdirectory. */ #ifndef MAGICKCORE_FILTER_DIRNAME @@ -1098,7 +1100,9 @@ #endif /* Define if you have JBIG library */ -/* #undef JBIG_DELEGATE */ +#ifndef MAGICKCORE_JBIG_DELEGATE +#define MAGICKCORE_JBIG_DELEGATE 1 +#endif /* Define if you have JPEG version 2 "Jasper" library */ #ifndef MAGICKCORE_JP2_DELEGATE @@ -1219,14 +1223,10 @@ #endif /* Define if you have PANGOCAIRO library */ -#ifndef MAGICKCORE_PANGOCAIRO_DELEGATE -#define MAGICKCORE_PANGOCAIRO_DELEGATE 1 -#endif +/* #undef PANGOCAIRO_DELEGATE */ /* Define if you have PANGO library */ -#ifndef MAGICKCORE_PANGO_DELEGATE -#define MAGICKCORE_PANGO_DELEGATE 1 -#endif +/* #undef PANGO_DELEGATE */ /* Define if you have PNG library */ #ifndef MAGICKCORE_PNG_DELEGATE