ext/RMagick/rmmain.c in rmagick-1.7.4 vs ext/RMagick/rmmain.c in rmagick-1.8.0
- old
+ new
@@ -1,8 +1,8 @@
-/* $Id: rmmain.c,v 1.74.2.3 2005/02/27 15:42:09 rmagick Exp $ */
+/* $Id: rmmain.c,v 1.84 2005/04/30 23:01:39 rmagick Exp $ */
/*============================================================================\
-| Copyright (C) 2004 by Timothy P. Hunter
+| Copyright (C) 2005 by Timothy P. Hunter
| Name: rmmain.c
| Author: Tim Hunter
| Purpose: Contains all module, class, method declarations.
| Defines all constants
| Contains Magick module methods.
@@ -729,17 +729,20 @@
rb_define_method(Class_Image, "sample", Image_sample, -1);
rb_define_method(Class_Image, "sample!", Image_sample_bang, -1);
rb_define_method(Class_Image, "scale", Image_scale, -1);
rb_define_method(Class_Image, "scale!", Image_scale_bang, -1);
rb_define_method(Class_Image, "segment", Image_segment, -1);
+ rb_define_method(Class_Image, "sepiatone", Image_sepiatone, -1);
rb_define_method(Class_Image, "set_channel_depth", Image_set_channel_depth, 2);
rb_define_method(Class_Image, "shade", Image_shade, -1);
+ rb_define_method(Class_Image, "shadow", Image_shadow, -1);
rb_define_method(Class_Image, "sharpen", Image_sharpen, -1);
rb_define_method(Class_Image, "sharpen_channel", Image_sharpen_channel, -1);
rb_define_method(Class_Image, "shave", Image_shave, 2);
rb_define_method(Class_Image, "shave!", Image_shave_bang, 2);
rb_define_method(Class_Image, "shear", Image_shear, 2);
+ rb_define_method(Class_Image, "sigmoidal_contrast_channel", Image_sigmoidal_contrast_channel, -1);
rb_define_method(Class_Image, "signature", Image_signature, 0);
rb_define_method(Class_Image, "solarize", Image_solarize, -1);
rb_define_method(Class_Image, "<=>", Image_spaceship, 1);
rb_define_method(Class_Image, "splice", Image_splice, -1);
rb_define_method(Class_Image, "spread", Image_spread, -1);
@@ -923,10 +926,13 @@
#endif
rb_define_method(Class_Info, "initialize", Info_initialize, 0);
rb_define_method(Class_Info, "freeze", rm_no_freeze, 0);
rb_define_method(Class_Info, "define", Info_define, -1);
+ rb_define_method(Class_Info, "[]=", Info_aset, 3);
+ rb_define_method(Class_Info, "[]", Info_aref, 2);
+ rb_define_method(Class_Info, "undefine", Info_undefine, 2);
DCL_ATTR_ACCESSOR(Info, antialias)
DCL_ATTR_ACCESSOR(Info, background_color)
DCL_ATTR_ACCESSOR(Info, border_color)
DCL_ATTR_ACCESSOR(Info, colorspace)
@@ -1185,10 +1191,13 @@
ENUMERATOR(NoCompression)
ENUMERATOR(BZipCompression)
ENUMERATOR(FaxCompression)
ENUMERATOR(Group4Compression)
ENUMERATOR(JPEGCompression)
+#if defined(HAVE_JPEG2000COMPRESSION)
+ ENUMERATOR(JPEG2000Compression)
+#endif
ENUMERATOR(LosslessJPEGCompression)
ENUMERATOR(LZWCompression)
ENUMERATOR(RunlengthEncodedCompression)
ENUMERATOR(ZipCompression)
END_ENUM
@@ -1439,11 +1448,11 @@
rb_define_const(Class_Statistics, "Channel", Class_StatisticsChannel);
#endif
// Magick::Primary
- Class_Primary = rb_struct_define(NULL, "x", "y", "z", 0);
+ Class_Primary = rb_struct_define(NULL, "x", "y", "z", NULL);
rb_define_method(Class_Primary, "to_s", PrimaryInfo_to_s, 0);
rb_define_const(Module_Magick, "Primary", Class_Primary);
// Magick::Chromaticity
Class_Chromaticity = rb_struct_define(NULL
@@ -1496,17 +1505,17 @@
Purpose: create Version, Magick_version, and Version_long constants.
*/
static void version_constants(void)
{
const char *mgk_version;
- char long_version[300];
+ char long_version[400];
mgk_version = GetMagickVersion(NULL);
rb_define_const(Module_Magick, "Magick_version", rb_str_new2(mgk_version));
rb_define_const(Module_Magick, "Version", rb_str_new2(PACKAGE_STRING));
sprintf(long_version,
- "This is %s ($Date: 2005/02/27 15:42:09 $) Copyright (C) 2004 by Timothy P. Hunter\n"
+ "This is %s ($Date: 2005/04/30 23:01:39 $) Copyright (C) 2005 by Timothy P. Hunter\n"
"Built with %s\n"
"Built for %s\n"
"Web page: http://rmagick.rubyforge.org\n"
"Email: rmagick@rubyforge.org\n",
PACKAGE_STRING, mgk_version, RUBY_VERSION_STRING);