/*
Include declarations.
*/
#ifndef _MAGICK_H
#define _MAGICK_H
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#if defined(__hpux)
#define _HPUX_SOURCE 1
#endif
#include
#include
#include
#include
#include
#include
#include
#include
#include
#if !defined(macintosh)
#include
#include
#else
#include
#include
#include
#include
#include
#endif
#undef index
/*
ImageMagick include declarations.
*/
#if defined(__cplusplus) || defined(c_plusplus)
#define class c_class
#endif
#include "image.h"
#include "gems.h"
#include "compress.h"
#include "utility.h"
#include "monitor.h"
#include "error.h"
#include "X.h"
#include "widget.h"
#include "PreRvIcccm.h"
/*
Define declarations.
*/
#define AbsoluteValue(x) ((x) < 0 ? -(x) : (x))
#define DownShift(x) (((int) ((x)+(1L << 13))) >> 14)
#define Extent(string) ((int) strlen(string))
#define False 0
#define Max(x,y) (((x) > (y)) ? (x) : (y))
#define Min(x,y) (((x) < (y)) ? (x) : (y))
#ifndef M_PI
#define M_PI 3.14159265358979323846
#endif
#define QuantumTick(i,image) \
(((i+1) == image->packets) || ((i % image->rows) == 0))
#define Swap(x,y) ((x)^=(y), (y)^=(x), (x)^=(y))
#ifndef STDIN_FILENO
#define STDIN_FILENO 0
#endif
#define True 1
#define UpShift(x) ((int) (x) << 14)
#define UpShifted(x) ((int) ((x)*(1L << 14)+0.5))
/*
Review these definitions and change them to suit your local requirements.
*/
#define CGMCommand "|ralcgm -d ps %s - /dev/null"
#define CompressCommand "|compress -c > %s"
#define DefaultDisplayGamma "2.2"
#define DefaultFont "Helvetica"
#define DefaultImageQuality "75"
#define DefaultInterlace PlaneInterlace
#define DefaultPointSize "18"
#define DefaultPreviewGeometry "204x204+10+10"
#define DefaultPreviewMatte "#dfdfdf"
#define DefaultPreviewPageGeometry "3x3"
#define DefaultTextBackground "#ffffff"
#define DefaultTextForeground "#000000"
#define DefaultTileBackground "#696e7e"
#define DefaultTileForeground "#000000"
#define DefaultTileFrame "15x15+3+3"
#define DefaultTileGeometry "120x120+10+10>"
#define DefaultTileLabel "%f"
#define DefaultTileMatte "#bdbdbd"
#define DefaultTilePageGeometry "6x4"
#define DocumentationURL \
"http://www.wizards.dupont.com/cristy/ImageMagick.html"
#define GunzipCommand "|gzip -cdfq %s"
#define GzipCommand "|gzip -cf > %s"
#define PICTCommand "|picttoppm %s"
#define ReadBinaryType "rb"
#define TemporaryDirectory "/usr/tmp"
#define UncompressCommand "|uncompress -c %s"
#define UndoCache "16"
#define WriteBinaryType "wb"
#define WWWCommand "/usr/local/bin/GET %s:%s > %s 2>&1"
/*
Review these machine specific definitions.
*/
#if !defined(vms) && !defined(macintosh) && !defined(WIN32)
#define ApplicationDefaults "/usr/lib/X11/app-defaults/"
#define BrowseCommand "netscape %s &"
#define EditorCommand "xterm -title \"Edit Image Comment\" -e vi %s"
#define Exit exit
#define Export
#define LauncherCommand "xpaint %s"
#define LaunchFormat "pnm"
#define PostscriptColorDevice "pnmraw"
#define PostscriptCommand \
"gs -sDEVICE=%s -q -dNOPAUSE -dSAFER %s -sOutputFile=%s -- %s -c quit"
#define PostscriptMonoDevice "pbmraw"
#define PreferencesDefaults "~/."
#define PrinterCommand "lp -c %s"
#define PrinterFormat "ps"
#define ReadCommandlLine(argc,argv)
#define RGBColorDatabase "/usr/lib/X11/rgb.txt"
#define ShowImageCommand \
"display %s -immutable -window_group 0x%lx -title \"%s of %s\" tmp:%s &"
#else
#if defined(vms)
#define ApplicationDefaults "decw$system_defaults:"
#define BrowseCommand "mosaic %s"
#define EditorCommand "cre/term/wait edit/tpu %s"
#define Exit exit
#define Export
#define LauncherCommand "xpaint %s"
#define LaunchFormat "pnm"
#define PostscriptColorDevice "pnmraw"
#define PostscriptCommand \
"gs \"-sDEVICE=%s\" -q \"-dNOPAUSE\" \"-dSAFER\" \"%s\" \"-sOutputFile=%s\" -- \"%s\" \"-c\" \"quit\""
#define PostscriptMonoDevice "pbmraw"
#define PreferencesDefaults "decw$user_defaults:"
#define PrinterCommand "print/delete %s"
#define PrinterFormat "ps"
#define ReadCommandlLine(argc,argv)
#define RGBColorDatabase "sys$common:[sysmgr]decw$rgb.dat"
#define ShowImageCommand \
"display %s -immutable -window_group 0x%lx -title \"%s of %s\" tmp:%s"
#endif
#if defined(macintosh)
#define ApplicationDefaults "/usr/lib/X11/app-defaults/"
#define BrowseCommand "netscape %s"
#define EditorCommand "xterm -title \"Edit Image Comment\" -e vi %s"
#define Exit exit
#define Export
#define HasJPEG
#define HasPNG
#define HasTIFF
#define LauncherCommand "xpaint %s"
#define LaunchFormat "pnm"
#define PostscriptColorDevice "pnmraw"
#define PostscriptCommand \
" -sDEVICE=%s -q -dNOPAUSE -dSAFER %s -sOutputFile=\"%s\" -- \"%s\" -c quit"
#define PostscriptMonoDevice "pbmraw"
#define PreferencesDefaults "~/."
#define PrinterCommand "lp -c %s"
#define PrinterFormat "ps"
#define ReadCommandlLine(argc,argv) argc=ccommand(argv); puts(Version);
#define RGBColorDatabase "/usr/lib/X11/rgb.txt"
#define ShowImageCommand \
"display %s -immutable -window_group 0x%lx -title \"%s of %s\" tmp:%s"
#endif
#if defined(WIN32)
#define ApplicationDefaults "/usr/lib/X11/app-defaults/"
#define BrowseCommand \
"c:/Program Files/Plus!/Microsoft Internet/iexplore %s &"
#define EditorCommand "notepad %s"
#define Export __declspec(dllexport)
#define HasJBIG
#define HasJPEG
#define HasPNG
#define HasTIFF
#define isatty(filedes) 1
#define LauncherCommand "mspaint %s"
#define LaunchFormat "bmp"
#define PostscriptColorDevice "pcx24b"
#define PostscriptCommand \
"gswin32 -sDEVICE=%s -q -dNOPAUSE -dSAFER %s -sOutputFile=%s -- %s -c quit |"
#define PostscriptMonoDevice "pcxmono"
#define PreferencesDefaults "~/."
#define PrinterCommand "print %s"
#define PrinterFormat "pcl"
#define ReadCommandlLine(argc,argv)
#define RGBColorDatabase "../xlib/lib/X11/rgb.txt"
#define ShowImageCommand \
"display %s -immutable -window_group 0x%lx -title \"%s of %s\" tmp:%s &"
#endif
#endif
/*
Page geometries:
*/
#define PCLPageGeometry "612x792+43+43"
#define PCLDensityGeometry "75x75"
#define PSDensityGeometry "72x72"
#define PSPageGeometry "612x792+43+43"
#define TextPageGeometry "612x792+43+43"
/*
3D effects.
*/
#define AccentuateModulate UpScale(80)
#define HighlightModulate UpScale(125)
#define ShadowModulate UpScale(135)
#define DepthModulate UpScale(185)
#define TroughModulate UpScale(110)
#if defined(__cplusplus) || defined(c_plusplus)
}
#endif
#endif
|