# This file was automatically generated by SWIG (http://www.swig.org).
# Version 4.0.2
#
# Do not make changes to this file unless you know what you are doing--modify
# the SWIG interface file instead.

package ExactImage;
use base qw(Exporter);
use base qw(DynaLoader);
package ExactImagec;
bootstrap ExactImage;
package ExactImage;
@EXPORT = qw();

# ---------- BASE METHODS -------------

package ExactImage;

sub TIEHASH {
    my ($classname,$obj) = @_;
    return bless $obj, $classname;
}

sub CLEAR { }

sub FIRSTKEY { }

sub NEXTKEY { }

sub FETCH {
    my ($self,$field) = @_;
    my $member_func = "swig_${field}_get";
    $self->$member_func();
}

sub STORE {
    my ($self,$field,$newval) = @_;
    my $member_func = "swig_${field}_set";
    $self->$member_func($newval);
}

sub this {
    my $ptr = shift;
    return tied(%$ptr);
}


# ------- FUNCTION WRAPPERS --------

package ExactImage;

*newImage = *ExactImagec::newImage;
*newImageWithTypeAndSize = *ExactImagec::newImageWithTypeAndSize;
*deleteImage = *ExactImagec::deleteImage;
*copyImage = *ExactImagec::copyImage;
*copyImageCropRotate = *ExactImagec::copyImageCropRotate;
*decodeImage = *ExactImagec::decodeImage;
*decodeImageFile = *ExactImagec::decodeImageFile;
*encodeImage = *ExactImagec::encodeImage;
*encodeImageFile = *ExactImagec::encodeImageFile;
*imageChannels = *ExactImagec::imageChannels;
*imageChannelDepth = *ExactImagec::imageChannelDepth;
*imageWidth = *ExactImagec::imageWidth;
*imageHeight = *ExactImagec::imageHeight;
*imageColorspace = *ExactImagec::imageColorspace;
*imageXres = *ExactImagec::imageXres;
*imageYres = *ExactImagec::imageYres;
*imageSetXres = *ExactImagec::imageSetXres;
*imageSetYres = *ExactImagec::imageSetYres;
*get = *ExactImagec::get;
*set = *ExactImagec::set;
*imageConvertColorspace = *ExactImagec::imageConvertColorspace;
*imageResize = *ExactImagec::imageResize;
*imageRotate = *ExactImagec::imageRotate;
*imageFlipX = *ExactImagec::imageFlipX;
*imageFlipY = *ExactImagec::imageFlipY;
*imageScale = *ExactImagec::imageScale;
*imageNearestScale = *ExactImagec::imageNearestScale;
*imageBoxScale = *ExactImagec::imageBoxScale;
*imageBilinearScale = *ExactImagec::imageBilinearScale;
*imageThumbnailScale = *ExactImagec::imageThumbnailScale;
*imageCrop = *ExactImagec::imageCrop;
*imageFastAutoCrop = *ExactImagec::imageFastAutoCrop;
*setForegroundColor = *ExactImagec::setForegroundColor;
*setBackgroundColor = *ExactImagec::setBackgroundColor;
*imageNormalize = *ExactImagec::imageNormalize;
*imageInvert = *ExactImagec::imageInvert;
*imageBrightnessContrastGamma = *ExactImagec::imageBrightnessContrastGamma;
*imageHueSaturationLightness = *ExactImagec::imageHueSaturationLightness;
*setLineWidth = *ExactImagec::setLineWidth;
*imageDrawLine = *ExactImagec::imageDrawLine;
*imageDrawRectangle = *ExactImagec::imageDrawRectangle;
*newPath = *ExactImagec::newPath;
*deletePath = *ExactImagec::deletePath;
*pathClear = *ExactImagec::pathClear;
*pathMoveTo = *ExactImagec::pathMoveTo;
*pathLineTo = *ExactImagec::pathLineTo;
*pathCurveTo = *ExactImagec::pathCurveTo;
*pathQuadCurveTo = *ExactImagec::pathQuadCurveTo;
*pathClose = *ExactImagec::pathClose;
*pathStroke = *ExactImagec::pathStroke;
*pathFill = *ExactImagec::pathFill;
*imageDrawText = *ExactImagec::imageDrawText;
*imageDrawTextOnPath = *ExactImagec::imageDrawTextOnPath;
*imageOptimize2BW = *ExactImagec::imageOptimize2BW;
*imageIsEmpty = *ExactImagec::imageIsEmpty;
*imageDecodeBarcodes = *ExactImagec::imageDecodeBarcodes;
*newContours = *ExactImagec::newContours;
*deleteContours = *ExactImagec::deleteContours;
*newRepresentation = *ExactImagec::newRepresentation;
*deleteRepresentation = *ExactImagec::deleteRepresentation;
*matchingScore = *ExactImagec::matchingScore;
*logoAngle = *ExactImagec::logoAngle;
*logoTranslationX = *ExactImagec::logoTranslationX;
*logoTranslationY = *ExactImagec::logoTranslationY;
*inverseLogoTranslationX = *ExactImagec::inverseLogoTranslationX;
*inverseLogoTranslationY = *ExactImagec::inverseLogoTranslationY;
*drawMatchedContours = *ExactImagec::drawMatchedContours;

# ------- VARIABLE STUBS --------

package ExactImage;

*PACKAGE = *ExactImagec::PACKAGE;
*VERSION = *ExactImagec::VERSION;
*VERSION_MAJOR = *ExactImagec::VERSION_MAJOR;
*VERSION_MINOR = *ExactImagec::VERSION_MINOR;
*VERSION_MICRO = *ExactImagec::VERSION_MICRO;
*DATE = *ExactImagec::DATE;
*WITHX11 = *ExactImagec::WITHX11;
*WITHFREETYPE = *ExactImagec::WITHFREETYPE;
*WITHEVAS = *ExactImagec::WITHEVAS;
*WITHLIBJPEG = *ExactImagec::WITHLIBJPEG;
*WITHLIBTIFF = *ExactImagec::WITHLIBTIFF;
*WITHLIBPNG = *ExactImagec::WITHLIBPNG;
*WITHLIBGIF = *ExactImagec::WITHLIBGIF;
*WITHJASPER = *ExactImagec::WITHJASPER;
*WITHOPENEXR = *ExactImagec::WITHOPENEXR;
*WITHEXPAT = *ExactImagec::WITHEXPAT;
*WITHLCMS = *ExactImagec::WITHLCMS;
*WITHBARDECODE = *ExactImagec::WITHBARDECODE;
*WITHLUA = *ExactImagec::WITHLUA;
*WITHSWIG = *ExactImagec::WITHSWIG;
*WITHPERL = *ExactImagec::WITHPERL;
*WITHPYTHON = *ExactImagec::WITHPYTHON;
*WITHPHP = *ExactImagec::WITHPHP;
*WITHRUBY = *ExactImagec::WITHRUBY;
*EVASGL = *ExactImagec::EVASGL;
*TGA = *ExactImagec::TGA;
*PCX = *ExactImagec::PCX;
1;
