From c8f949fe96f0a909ec835d3e0fd9515919fb989e Mon Sep 17 00:00:00 2001 From: Luna Date: Tue, 12 May 2020 17:48:20 -0300 Subject: [PATCH] remove embedded magick_wand in favor of cimport --- src/magick.zig | 4 +- src/magick_wand.zig | 4124 ------------------------------------------- 2 files changed, 3 insertions(+), 4125 deletions(-) delete mode 100644 src/magick_wand.zig diff --git a/src/magick.zig b/src/magick.zig index e7b582a..33ba882 100644 --- a/src/magick.zig +++ b/src/magick.zig @@ -4,7 +4,9 @@ const images = @import("image.zig"); const Image = images.Image; -const mc = @import("magick_wand.zig"); +const mc = @cImport({ + @cInclude("wand/magick_wand.h"); +}); pub const MagickContext = struct { wand: *mc.MagickWand, diff --git a/src/magick_wand.zig b/src/magick_wand.zig deleted file mode 100644 index 63c9437..0000000 --- a/src/magick_wand.zig +++ /dev/null @@ -1,4124 +0,0 @@ -pub const struct___va_list_tag = extern struct { - gp_offset: c_uint, - fp_offset: c_uint, - overflow_arg_area: ?*c_void, - reg_save_area: ?*c_void, -}; -pub const __builtin_va_list = [1]struct___va_list_tag; -pub const va_list = __builtin_va_list; -pub const __gnuc_va_list = __builtin_va_list; -pub const __u_char = u8; -pub const __u_short = c_ushort; -pub const __u_int = c_uint; -pub const __u_long = c_ulong; -pub const __int8_t = i8; -pub const __uint8_t = u8; -pub const __int16_t = c_short; -pub const __uint16_t = c_ushort; -pub const __int32_t = c_int; -pub const __uint32_t = c_uint; -pub const __int64_t = c_long; -pub const __uint64_t = c_ulong; -pub const __int_least8_t = __int8_t; -pub const __uint_least8_t = __uint8_t; -pub const __int_least16_t = __int16_t; -pub const __uint_least16_t = __uint16_t; -pub const __int_least32_t = __int32_t; -pub const __uint_least32_t = __uint32_t; -pub const __int_least64_t = __int64_t; -pub const __uint_least64_t = __uint64_t; -pub const __quad_t = c_long; -pub const __u_quad_t = c_ulong; -pub const __intmax_t = c_long; -pub const __uintmax_t = c_ulong; -pub const __dev_t = c_ulong; -pub const __uid_t = c_uint; -pub const __gid_t = c_uint; -pub const __ino_t = c_ulong; -pub const __ino64_t = c_ulong; -pub const __mode_t = c_uint; -pub const __nlink_t = c_ulong; -pub const __off_t = c_long; -pub const __off64_t = c_long; -pub const __pid_t = c_int; -pub const __fsid_t = extern struct { - __val: [2]c_int, -}; -pub const __clock_t = c_long; -pub const __rlim_t = c_ulong; -pub const __rlim64_t = c_ulong; -pub const __id_t = c_uint; -pub const __time_t = c_long; -pub const __useconds_t = c_uint; -pub const __suseconds_t = c_long; -pub const __daddr_t = c_int; -pub const __key_t = c_int; -pub const __clockid_t = c_int; -pub const __timer_t = ?*c_void; -pub const __blksize_t = c_long; -pub const __blkcnt_t = c_long; -pub const __blkcnt64_t = c_long; -pub const __fsblkcnt_t = c_ulong; -pub const __fsblkcnt64_t = c_ulong; -pub const __fsfilcnt_t = c_ulong; -pub const __fsfilcnt64_t = c_ulong; -pub const __fsword_t = c_long; -pub const __ssize_t = c_long; -pub const __syscall_slong_t = c_long; -pub const __syscall_ulong_t = c_ulong; -pub const __loff_t = __off64_t; -pub const __caddr_t = [*c]u8; -pub const __intptr_t = c_long; -pub const __socklen_t = c_uint; -pub const __sig_atomic_t = c_int; -pub const __mbstate_t = extern struct { - __count: c_int, - __value: extern union { - __wch: c_uint, - __wchb: [4]u8, - }, -}; -pub const struct__G_fpos_t = extern struct { - __pos: __off_t, - __state: __mbstate_t, -}; -pub const __fpos_t = struct__G_fpos_t; -pub const struct__G_fpos64_t = extern struct { - __pos: __off64_t, - __state: __mbstate_t, -}; -pub const __fpos64_t = struct__G_fpos64_t; -pub const struct__IO_marker = @OpaqueType(); -pub const _IO_lock_t = c_void; -pub const struct__IO_codecvt = @OpaqueType(); -pub const struct__IO_wide_data = @OpaqueType(); -pub const struct__IO_FILE = extern struct { - _flags: c_int, - _IO_read_ptr: [*c]u8, - _IO_read_end: [*c]u8, - _IO_read_base: [*c]u8, - _IO_write_base: [*c]u8, - _IO_write_ptr: [*c]u8, - _IO_write_end: [*c]u8, - _IO_buf_base: [*c]u8, - _IO_buf_end: [*c]u8, - _IO_save_base: [*c]u8, - _IO_backup_base: [*c]u8, - _IO_save_end: [*c]u8, - _markers: ?*struct__IO_marker, - _chain: [*c]struct__IO_FILE, - _fileno: c_int, - _flags2: c_int, - _old_offset: __off_t, - _cur_column: c_ushort, - _vtable_offset: i8, - _shortbuf: [1]u8, - _lock: ?*_IO_lock_t, - _offset: __off64_t, - _codecvt: ?*struct__IO_codecvt, - _wide_data: ?*struct__IO_wide_data, - _freeres_list: [*c]struct__IO_FILE, - _freeres_buf: ?*c_void, - __pad5: usize, - _mode: c_int, - _unused2: [20]u8, -}; -pub const __FILE = struct__IO_FILE; -pub const FILE = struct__IO_FILE; -pub const off_t = __off_t; -pub const fpos_t = __fpos_t; -pub extern var stdin: [*c]FILE; -pub extern var stdout: [*c]FILE; -pub extern var stderr: [*c]FILE; -pub extern fn remove(__filename: [*c]const u8) c_int; -pub extern fn rename(__old: [*c]const u8, __new: [*c]const u8) c_int; -pub extern fn renameat(__oldfd: c_int, __old: [*c]const u8, __newfd: c_int, __new: [*c]const u8) c_int; -pub extern fn tmpfile() [*c]FILE; -pub extern fn tmpnam(__s: [*c]u8) [*c]u8; -pub extern fn tmpnam_r(__s: [*c]u8) [*c]u8; -pub extern fn tempnam(__dir: [*c]const u8, __pfx: [*c]const u8) [*c]u8; -pub extern fn fclose(__stream: [*c]FILE) c_int; -pub extern fn fflush(__stream: [*c]FILE) c_int; -pub extern fn fflush_unlocked(__stream: [*c]FILE) c_int; -pub extern fn fopen(__filename: [*c]const u8, __modes: [*c]const u8) [*c]FILE; -pub extern fn freopen(noalias __filename: [*c]const u8, noalias __modes: [*c]const u8, noalias __stream: [*c]FILE) [*c]FILE; -pub extern fn fdopen(__fd: c_int, __modes: [*c]const u8) [*c]FILE; -pub extern fn fmemopen(__s: ?*c_void, __len: usize, __modes: [*c]const u8) [*c]FILE; -pub extern fn open_memstream(__bufloc: [*c]([*c]u8), __sizeloc: [*c]usize) [*c]FILE; -pub extern fn setbuf(noalias __stream: [*c]FILE, noalias __buf: [*c]u8) void; -pub extern fn setvbuf(noalias __stream: [*c]FILE, noalias __buf: [*c]u8, __modes: c_int, __n: usize) c_int; -pub extern fn setbuffer(noalias __stream: [*c]FILE, noalias __buf: [*c]u8, __size: usize) void; -pub extern fn setlinebuf(__stream: [*c]FILE) void; -pub extern fn fprintf(__stream: [*c]FILE, __format: [*c]const u8, ...) c_int; -pub extern fn printf(__format: [*c]const u8, ...) c_int; -pub extern fn sprintf(__s: [*c]u8, __format: [*c]const u8, ...) c_int; -pub extern fn vfprintf(__s: [*c]FILE, __format: [*c]const u8, __arg: [*c]struct___va_list_tag) c_int; -pub extern fn vprintf(__format: [*c]const u8, __arg: [*c]struct___va_list_tag) c_int; -pub extern fn vsprintf(__s: [*c]u8, __format: [*c]const u8, __arg: [*c]struct___va_list_tag) c_int; -pub extern fn snprintf(__s: [*c]u8, __maxlen: c_ulong, __format: [*c]const u8, ...) c_int; -pub extern fn vsnprintf(__s: [*c]u8, __maxlen: c_ulong, __format: [*c]const u8, __arg: [*c]struct___va_list_tag) c_int; -pub extern fn vdprintf(__fd: c_int, noalias __fmt: [*c]const u8, __arg: [*c]struct___va_list_tag) c_int; -pub extern fn dprintf(__fd: c_int, noalias __fmt: [*c]const u8, ...) c_int; -pub extern fn fscanf(noalias __stream: [*c]FILE, noalias __format: [*c]const u8, ...) c_int; -pub extern fn scanf(noalias __format: [*c]const u8, ...) c_int; -pub extern fn sscanf(noalias __s: [*c]const u8, noalias __format: [*c]const u8, ...) c_int; -pub extern fn vfscanf(noalias __s: [*c]FILE, noalias __format: [*c]const u8, __arg: [*c]struct___va_list_tag) c_int; -pub extern fn vscanf(noalias __format: [*c]const u8, __arg: [*c]struct___va_list_tag) c_int; -pub extern fn vsscanf(noalias __s: [*c]const u8, noalias __format: [*c]const u8, __arg: [*c]struct___va_list_tag) c_int; -pub extern fn fgetc(__stream: [*c]FILE) c_int; -pub extern fn getc(__stream: [*c]FILE) c_int; -pub extern fn getchar() c_int; -pub extern fn getc_unlocked(__stream: [*c]FILE) c_int; -pub extern fn getchar_unlocked() c_int; -pub extern fn fgetc_unlocked(__stream: [*c]FILE) c_int; -pub extern fn fputc(__c: c_int, __stream: [*c]FILE) c_int; -pub extern fn putc(__c: c_int, __stream: [*c]FILE) c_int; -pub extern fn putchar(__c: c_int) c_int; -pub extern fn fputc_unlocked(__c: c_int, __stream: [*c]FILE) c_int; -pub extern fn putc_unlocked(__c: c_int, __stream: [*c]FILE) c_int; -pub extern fn putchar_unlocked(__c: c_int) c_int; -pub extern fn getw(__stream: [*c]FILE) c_int; -pub extern fn putw(__w: c_int, __stream: [*c]FILE) c_int; -pub extern fn fgets(noalias __s: [*c]u8, __n: c_int, noalias __stream: [*c]FILE) [*c]u8; -pub extern fn __getdelim(noalias __lineptr: [*c]([*c]u8), noalias __n: [*c]usize, __delimiter: c_int, noalias __stream: [*c]FILE) __ssize_t; -pub extern fn getdelim(noalias __lineptr: [*c]([*c]u8), noalias __n: [*c]usize, __delimiter: c_int, noalias __stream: [*c]FILE) __ssize_t; -pub extern fn getline(noalias __lineptr: [*c]([*c]u8), noalias __n: [*c]usize, noalias __stream: [*c]FILE) __ssize_t; -pub extern fn fputs(noalias __s: [*c]const u8, noalias __stream: [*c]FILE) c_int; -pub extern fn puts(__s: [*c]const u8) c_int; -pub extern fn ungetc(__c: c_int, __stream: [*c]FILE) c_int; -pub extern fn fread(__ptr: ?*c_void, __size: c_ulong, __n: c_ulong, __stream: [*c]FILE) c_ulong; -pub extern fn fwrite(__ptr: ?*const c_void, __size: c_ulong, __n: c_ulong, __s: [*c]FILE) c_ulong; -pub extern fn fread_unlocked(noalias __ptr: ?*c_void, __size: usize, __n: usize, noalias __stream: [*c]FILE) usize; -pub extern fn fwrite_unlocked(noalias __ptr: ?*const c_void, __size: usize, __n: usize, noalias __stream: [*c]FILE) usize; -pub extern fn fseek(__stream: [*c]FILE, __off: c_long, __whence: c_int) c_int; -pub extern fn ftell(__stream: [*c]FILE) c_long; -pub extern fn rewind(__stream: [*c]FILE) void; -pub extern fn fseeko(__stream: [*c]FILE, __off: __off_t, __whence: c_int) c_int; -pub extern fn ftello(__stream: [*c]FILE) __off_t; -pub extern fn fgetpos(noalias __stream: [*c]FILE, noalias __pos: [*c]fpos_t) c_int; -pub extern fn fsetpos(__stream: [*c]FILE, __pos: [*c]const fpos_t) c_int; -pub extern fn clearerr(__stream: [*c]FILE) void; -pub extern fn feof(__stream: [*c]FILE) c_int; -pub extern fn ferror(__stream: [*c]FILE) c_int; -pub extern fn clearerr_unlocked(__stream: [*c]FILE) void; -pub extern fn feof_unlocked(__stream: [*c]FILE) c_int; -pub extern fn ferror_unlocked(__stream: [*c]FILE) c_int; -pub extern fn perror(__s: [*c]const u8) void; -pub extern var sys_nerr: c_int; -pub extern const sys_errlist: [*c]const ([*c]const u8); -pub extern fn fileno(__stream: [*c]FILE) c_int; -pub extern fn fileno_unlocked(__stream: [*c]FILE) c_int; -pub extern fn popen(__command: [*c]const u8, __modes: [*c]const u8) [*c]FILE; -pub extern fn pclose(__stream: [*c]FILE) c_int; -pub extern fn ctermid(__s: [*c]u8) [*c]u8; -pub extern fn flockfile(__stream: [*c]FILE) void; -pub extern fn ftrylockfile(__stream: [*c]FILE) c_int; -pub extern fn funlockfile(__stream: [*c]FILE) void; -pub extern fn __uflow(arg0: [*c]FILE) c_int; -pub extern fn __overflow(arg0: [*c]FILE, arg1: c_int) c_int; -pub const wchar_t = c_int; -pub const _Float32 = f32; -pub const _Float64 = f64; -pub const _Float32x = f64; -pub const _Float64x = c_longdouble; -pub const div_t = extern struct { - quot: c_int, - rem: c_int, -}; -pub const ldiv_t = extern struct { - quot: c_long, - rem: c_long, -}; -pub const lldiv_t = extern struct { - quot: c_longlong, - rem: c_longlong, -}; -pub extern fn __ctype_get_mb_cur_max() usize; -pub extern fn atof(__nptr: [*c]const u8) f64; -pub extern fn atoi(__nptr: [*c]const u8) c_int; -pub extern fn atol(__nptr: [*c]const u8) c_long; -pub extern fn atoll(__nptr: [*c]const u8) c_longlong; -pub extern fn strtod(__nptr: [*c]const u8, __endptr: [*c]([*c]u8)) f64; -pub extern fn strtof(__nptr: [*c]const u8, __endptr: [*c]([*c]u8)) f32; -pub extern fn strtold(__nptr: [*c]const u8, __endptr: [*c]([*c]u8)) c_longdouble; -pub extern fn strtol(__nptr: [*c]const u8, __endptr: [*c]([*c]u8), __base: c_int) c_long; -pub extern fn strtoul(__nptr: [*c]const u8, __endptr: [*c]([*c]u8), __base: c_int) c_ulong; -pub extern fn strtoq(noalias __nptr: [*c]const u8, noalias __endptr: [*c]([*c]u8), __base: c_int) c_longlong; -pub extern fn strtouq(noalias __nptr: [*c]const u8, noalias __endptr: [*c]([*c]u8), __base: c_int) c_ulonglong; -pub extern fn strtoll(__nptr: [*c]const u8, __endptr: [*c]([*c]u8), __base: c_int) c_longlong; -pub extern fn strtoull(__nptr: [*c]const u8, __endptr: [*c]([*c]u8), __base: c_int) c_ulonglong; -pub extern fn l64a(__n: c_long) [*c]u8; -pub extern fn a64l(__s: [*c]const u8) c_long; -pub const u_char = __u_char; -pub const u_short = __u_short; -pub const u_int = __u_int; -pub const u_long = __u_long; -pub const quad_t = __quad_t; -pub const u_quad_t = __u_quad_t; -pub const fsid_t = __fsid_t; -pub const loff_t = __loff_t; -pub const ino_t = __ino_t; -pub const dev_t = __dev_t; -pub const gid_t = __gid_t; -pub const mode_t = __mode_t; -pub const nlink_t = __nlink_t; -pub const uid_t = __uid_t; -pub const pid_t = __pid_t; -pub const id_t = __id_t; -pub const daddr_t = __daddr_t; -pub const caddr_t = __caddr_t; -pub const key_t = __key_t; -pub const clock_t = __clock_t; -pub const clockid_t = __clockid_t; -pub const time_t = __time_t; -pub const timer_t = __timer_t; -pub const ulong = c_ulong; -pub const ushort = c_ushort; -pub const uint = c_uint; -pub const u_int8_t = u8; -pub const u_int16_t = c_ushort; -pub const u_int32_t = c_uint; -pub const u_int64_t = c_ulong; -pub const register_t = c_long; -pub fn __bswap_16(__bsx: __uint16_t) __uint16_t { - return __uint16_t(((c_int(__bsx) >> @import("std").math.Log2Int(c_int)(8)) & 255) | ((c_int(__bsx) & 255) << @import("std").math.Log2Int(c_int)(8))); -} -pub fn __bswap_32(__bsx: __uint32_t) __uint32_t { - return ((((__bsx & 4278190080) >> @import("std").math.Log2Int(c_uint)(24)) | ((__bsx & 16711680) >> @import("std").math.Log2Int(c_uint)(8))) | ((__bsx & 65280) << @import("std").math.Log2Int(c_uint)(8))) | ((__bsx & 255) << @import("std").math.Log2Int(c_uint)(24)); -} -pub fn __bswap_64(__bsx: __uint64_t) __uint64_t { - return __uint64_t(((((((((c_ulonglong(__bsx) & 18374686479671623680) >> @import("std").math.Log2Int(c_ulonglong)(56)) | ((c_ulonglong(__bsx) & 71776119061217280) >> @import("std").math.Log2Int(c_ulonglong)(40))) | ((c_ulonglong(__bsx) & 280375465082880) >> @import("std").math.Log2Int(c_ulonglong)(24))) | ((c_ulonglong(__bsx) & 1095216660480) >> @import("std").math.Log2Int(c_ulonglong)(8))) | ((c_ulonglong(__bsx) & 4278190080) << @import("std").math.Log2Int(c_ulonglong)(8))) | ((c_ulonglong(__bsx) & 16711680) << @import("std").math.Log2Int(c_ulonglong)(24))) | ((c_ulonglong(__bsx) & 65280) << @import("std").math.Log2Int(c_ulonglong)(40))) | ((c_ulonglong(__bsx) & 255) << @import("std").math.Log2Int(c_ulonglong)(56))); -} -pub fn __uint16_identity(__x: __uint16_t) __uint16_t { - return __x; -} -pub fn __uint32_identity(__x: __uint32_t) __uint32_t { - return __x; -} -pub fn __uint64_identity(__x: __uint64_t) __uint64_t { - return __x; -} -pub const __sigset_t = extern struct { - __val: [16]c_ulong, -}; -pub const sigset_t = __sigset_t; -pub const struct_timeval = extern struct { - tv_sec: __time_t, - tv_usec: __suseconds_t, -}; -pub const struct_timespec = extern struct { - tv_sec: __time_t, - tv_nsec: __syscall_slong_t, -}; -pub const suseconds_t = __suseconds_t; -pub const __fd_mask = c_long; -pub const fd_set = extern struct { - __fds_bits: [16]__fd_mask, -}; -pub const fd_mask = __fd_mask; -pub extern fn select(__nfds: c_int, noalias __readfds: [*c]fd_set, noalias __writefds: [*c]fd_set, noalias __exceptfds: [*c]fd_set, noalias __timeout: [*c]struct_timeval) c_int; -pub extern fn pselect(__nfds: c_int, noalias __readfds: [*c]fd_set, noalias __writefds: [*c]fd_set, noalias __exceptfds: [*c]fd_set, noalias __timeout: [*c]const struct_timespec, noalias __sigmask: [*c]const __sigset_t) c_int; -pub const blksize_t = __blksize_t; -pub const blkcnt_t = __blkcnt_t; -pub const fsblkcnt_t = __fsblkcnt_t; -pub const fsfilcnt_t = __fsfilcnt_t; -pub const struct___pthread_rwlock_arch_t = extern struct { - __readers: c_uint, - __writers: c_uint, - __wrphase_futex: c_uint, - __writers_futex: c_uint, - __pad3: c_uint, - __pad4: c_uint, - __cur_writer: c_int, - __shared: c_int, - __rwelision: i8, - __pad1: [7]u8, - __pad2: c_ulong, - __flags: c_uint, -}; -pub const struct___pthread_internal_list = extern struct { - __prev: [*c]struct___pthread_internal_list, - __next: [*c]struct___pthread_internal_list, -}; -pub const __pthread_list_t = struct___pthread_internal_list; -pub const struct___pthread_mutex_s = extern struct { - __lock: c_int, - __count: c_uint, - __owner: c_int, - __nusers: c_uint, - __kind: c_int, - __spins: c_short, - __elision: c_short, - __list: __pthread_list_t, -}; -pub const struct___pthread_cond_s = extern struct { - @"": extern union { - __wseq: c_ulonglong, - __wseq32: extern struct { - __low: c_uint, - __high: c_uint, - }, - }, - @"": extern union { - __g1_start: c_ulonglong, - __g1_start32: extern struct { - __low: c_uint, - __high: c_uint, - }, - }, - __g_refs: [2]c_uint, - __g_size: [2]c_uint, - __g1_orig_size: c_uint, - __wrefs: c_uint, - __g_signals: [2]c_uint, -}; -pub const pthread_t = c_ulong; -pub const pthread_mutexattr_t = extern union { - __size: [4]u8, - __align: c_int, -}; -pub const pthread_condattr_t = extern union { - __size: [4]u8, - __align: c_int, -}; -pub const pthread_key_t = c_uint; -pub const pthread_once_t = c_int; -pub const union_pthread_attr_t = extern union { - __size: [56]u8, - __align: c_long, -}; -pub const pthread_attr_t = union_pthread_attr_t; -pub const pthread_mutex_t = extern union { - __data: struct___pthread_mutex_s, - __size: [40]u8, - __align: c_long, -}; -pub const pthread_cond_t = extern union { - __data: struct___pthread_cond_s, - __size: [48]u8, - __align: c_longlong, -}; -pub const pthread_rwlock_t = extern union { - __data: struct___pthread_rwlock_arch_t, - __size: [56]u8, - __align: c_long, -}; -pub const pthread_rwlockattr_t = extern union { - __size: [8]u8, - __align: c_long, -}; -pub const pthread_spinlock_t = c_int; -pub const pthread_barrier_t = extern union { - __size: [32]u8, - __align: c_long, -}; -pub const pthread_barrierattr_t = extern union { - __size: [4]u8, - __align: c_int, -}; -pub extern fn random() c_long; -pub extern fn srandom(__seed: c_uint) void; -pub extern fn initstate(__seed: c_uint, __statebuf: [*c]u8, __statelen: usize) [*c]u8; -pub extern fn setstate(__statebuf: [*c]u8) [*c]u8; -pub const struct_random_data = extern struct { - fptr: [*c]i32, - rptr: [*c]i32, - state: [*c]i32, - rand_type: c_int, - rand_deg: c_int, - rand_sep: c_int, - end_ptr: [*c]i32, -}; -pub extern fn random_r(noalias __buf: [*c]struct_random_data, noalias __result: [*c]i32) c_int; -pub extern fn srandom_r(__seed: c_uint, __buf: [*c]struct_random_data) c_int; -pub extern fn initstate_r(__seed: c_uint, noalias __statebuf: [*c]u8, __statelen: usize, noalias __buf: [*c]struct_random_data) c_int; -pub extern fn setstate_r(noalias __statebuf: [*c]u8, noalias __buf: [*c]struct_random_data) c_int; -pub extern fn rand() c_int; -pub extern fn srand(__seed: c_uint) void; -pub extern fn rand_r(__seed: [*c]c_uint) c_int; -pub extern fn drand48() f64; -pub extern fn erand48(__xsubi: [*c]c_ushort) f64; -pub extern fn lrand48() c_long; -pub extern fn nrand48(__xsubi: [*c]c_ushort) c_long; -pub extern fn mrand48() c_long; -pub extern fn jrand48(__xsubi: [*c]c_ushort) c_long; -pub extern fn srand48(__seedval: c_long) void; -pub extern fn seed48(__seed16v: [*c]c_ushort) [*c]c_ushort; -pub extern fn lcong48(__param: [*c]c_ushort) void; -pub const struct_drand48_data = extern struct { - __x: [3]c_ushort, - __old_x: [3]c_ushort, - __c: c_ushort, - __init: c_ushort, - __a: c_ulonglong, -}; -pub extern fn drand48_r(noalias __buffer: [*c]struct_drand48_data, noalias __result: [*c]f64) c_int; -pub extern fn erand48_r(__xsubi: [*c]c_ushort, noalias __buffer: [*c]struct_drand48_data, noalias __result: [*c]f64) c_int; -pub extern fn lrand48_r(noalias __buffer: [*c]struct_drand48_data, noalias __result: [*c]c_long) c_int; -pub extern fn nrand48_r(__xsubi: [*c]c_ushort, noalias __buffer: [*c]struct_drand48_data, noalias __result: [*c]c_long) c_int; -pub extern fn mrand48_r(noalias __buffer: [*c]struct_drand48_data, noalias __result: [*c]c_long) c_int; -pub extern fn jrand48_r(__xsubi: [*c]c_ushort, noalias __buffer: [*c]struct_drand48_data, noalias __result: [*c]c_long) c_int; -pub extern fn srand48_r(__seedval: c_long, __buffer: [*c]struct_drand48_data) c_int; -pub extern fn seed48_r(__seed16v: [*c]c_ushort, __buffer: [*c]struct_drand48_data) c_int; -pub extern fn lcong48_r(__param: [*c]c_ushort, __buffer: [*c]struct_drand48_data) c_int; -pub extern fn malloc(__size: c_ulong) ?*c_void; -pub extern fn calloc(__nmemb: c_ulong, __size: c_ulong) ?*c_void; -pub extern fn realloc(__ptr: ?*c_void, __size: c_ulong) ?*c_void; -pub extern fn reallocarray(__ptr: ?*c_void, __nmemb: usize, __size: usize) ?*c_void; -pub extern fn free(__ptr: ?*c_void) void; -pub extern fn alloca(__size: c_ulong) ?*c_void; -pub extern fn valloc(__size: usize) ?*c_void; -pub extern fn posix_memalign(__memptr: [*c](?*c_void), __alignment: usize, __size: usize) c_int; -pub extern fn aligned_alloc(__alignment: usize, __size: usize) ?*c_void; -pub extern fn abort() noreturn; -pub extern fn atexit(__func: ?extern fn () void) c_int; -pub extern fn at_quick_exit(__func: ?extern fn () void) c_int; -pub extern fn on_exit(__func: ?extern fn (c_int, ?*c_void) void, __arg: ?*c_void) c_int; -pub extern fn exit(__status: c_int) noreturn; -pub extern fn quick_exit(__status: c_int) noreturn; -pub extern fn _Exit(__status: c_int) noreturn; -pub extern fn getenv(__name: [*c]const u8) [*c]u8; -pub extern fn putenv(__string: [*c]u8) c_int; -pub extern fn setenv(__name: [*c]const u8, __value: [*c]const u8, __replace: c_int) c_int; -pub extern fn unsetenv(__name: [*c]const u8) c_int; -pub extern fn clearenv() c_int; -pub extern fn mktemp(__template: [*c]u8) [*c]u8; -pub extern fn mkstemp(__template: [*c]u8) c_int; -pub extern fn mkstemps(__template: [*c]u8, __suffixlen: c_int) c_int; -pub extern fn mkdtemp(__template: [*c]u8) [*c]u8; -pub extern fn system(__command: [*c]const u8) c_int; -pub extern fn realpath(noalias __name: [*c]const u8, noalias __resolved: [*c]u8) [*c]u8; -pub const __compar_fn_t = ?extern fn (?*const c_void, ?*const c_void) c_int; -pub extern fn bsearch(__key: ?*const c_void, __base: ?*const c_void, __nmemb: usize, __size: usize, __compar: __compar_fn_t) ?*c_void; -pub extern fn qsort(__base: ?*c_void, __nmemb: usize, __size: usize, __compar: __compar_fn_t) void; -pub extern fn abs(__x: c_int) c_int; -pub extern fn labs(__x: c_long) c_long; -pub extern fn llabs(__x: c_longlong) c_longlong; -pub extern fn div(__numer: c_int, __denom: c_int) div_t; -pub extern fn ldiv(__numer: c_long, __denom: c_long) ldiv_t; -pub extern fn lldiv(__numer: c_longlong, __denom: c_longlong) lldiv_t; -pub extern fn ecvt(__value: f64, __ndigit: c_int, noalias __decpt: [*c]c_int, noalias __sign: [*c]c_int) [*c]u8; -pub extern fn fcvt(__value: f64, __ndigit: c_int, noalias __decpt: [*c]c_int, noalias __sign: [*c]c_int) [*c]u8; -pub extern fn gcvt(__value: f64, __ndigit: c_int, __buf: [*c]u8) [*c]u8; -pub extern fn qecvt(__value: c_longdouble, __ndigit: c_int, noalias __decpt: [*c]c_int, noalias __sign: [*c]c_int) [*c]u8; -pub extern fn qfcvt(__value: c_longdouble, __ndigit: c_int, noalias __decpt: [*c]c_int, noalias __sign: [*c]c_int) [*c]u8; -pub extern fn qgcvt(__value: c_longdouble, __ndigit: c_int, __buf: [*c]u8) [*c]u8; -pub extern fn ecvt_r(__value: f64, __ndigit: c_int, noalias __decpt: [*c]c_int, noalias __sign: [*c]c_int, noalias __buf: [*c]u8, __len: usize) c_int; -pub extern fn fcvt_r(__value: f64, __ndigit: c_int, noalias __decpt: [*c]c_int, noalias __sign: [*c]c_int, noalias __buf: [*c]u8, __len: usize) c_int; -pub extern fn qecvt_r(__value: c_longdouble, __ndigit: c_int, noalias __decpt: [*c]c_int, noalias __sign: [*c]c_int, noalias __buf: [*c]u8, __len: usize) c_int; -pub extern fn qfcvt_r(__value: c_longdouble, __ndigit: c_int, noalias __decpt: [*c]c_int, noalias __sign: [*c]c_int, noalias __buf: [*c]u8, __len: usize) c_int; -pub extern fn mblen(__s: [*c]const u8, __n: usize) c_int; -pub extern fn mbtowc(noalias __pwc: [*c]wchar_t, noalias __s: [*c]const u8, __n: usize) c_int; -pub extern fn wctomb(__s: [*c]u8, __wchar: wchar_t) c_int; -pub extern fn mbstowcs(noalias __pwcs: [*c]wchar_t, noalias __s: [*c]const u8, __n: usize) usize; -pub extern fn wcstombs(noalias __s: [*c]u8, noalias __pwcs: [*c]const wchar_t, __n: usize) usize; -pub extern fn rpmatch(__response: [*c]const u8) c_int; -pub extern fn getsubopt(noalias __optionp: [*c]([*c]u8), noalias __tokens: [*c]const ([*c]u8), noalias __valuep: [*c]([*c]u8)) c_int; -pub extern fn getloadavg(__loadavg: [*c]f64, __nelem: c_int) c_int; -pub const magick_int8_t = i8; -pub const magick_uint8_t = u8; -pub const magick_int16_t = c_short; -pub const magick_uint16_t = c_ushort; -pub const magick_int32_t = c_int; -pub const magick_uint32_t = c_uint; -pub const magick_int64_t = c_long; -pub const magick_uint64_t = c_ulong; -pub const magick_uintmax_t = c_ulong; -pub const magick_uintptr_t = c_ulong; -pub const magick_off_t = magick_int64_t; -pub const UndefinedClass = 0; -pub const DirectClass = 1; -pub const PseudoClass = 2; -pub const ClassType = extern enum { - UndefinedClass = 0, - DirectClass = 1, - PseudoClass = 2, -}; -pub const UndefinedColorspace = 0; -pub const RGBColorspace = 1; -pub const GRAYColorspace = 2; -pub const TransparentColorspace = 3; -pub const OHTAColorspace = 4; -pub const XYZColorspace = 5; -pub const YCCColorspace = 6; -pub const YIQColorspace = 7; -pub const YPbPrColorspace = 8; -pub const YUVColorspace = 9; -pub const CMYKColorspace = 10; -pub const sRGBColorspace = 11; -pub const HSLColorspace = 12; -pub const HWBColorspace = 13; -pub const LABColorspace = 14; -pub const CineonLogRGBColorspace = 15; -pub const Rec601LumaColorspace = 16; -pub const Rec601YCbCrColorspace = 17; -pub const Rec709LumaColorspace = 18; -pub const Rec709YCbCrColorspace = 19; -pub const ColorspaceType = extern enum { - UndefinedColorspace = 0, - RGBColorspace = 1, - GRAYColorspace = 2, - TransparentColorspace = 3, - OHTAColorspace = 4, - XYZColorspace = 5, - YCCColorspace = 6, - YIQColorspace = 7, - YPbPrColorspace = 8, - YUVColorspace = 9, - CMYKColorspace = 10, - sRGBColorspace = 11, - HSLColorspace = 12, - HWBColorspace = 13, - LABColorspace = 14, - CineonLogRGBColorspace = 15, - Rec601LumaColorspace = 16, - Rec601YCbCrColorspace = 17, - Rec709LumaColorspace = 18, - Rec709YCbCrColorspace = 19, -}; -pub const UndefinedCompression = 0; -pub const NoCompression = 1; -pub const BZipCompression = 2; -pub const FaxCompression = 3; -pub const Group3Compression = 3; -pub const Group4Compression = 4; -pub const JPEGCompression = 5; -pub const LosslessJPEGCompression = 6; -pub const LZWCompression = 7; -pub const RLECompression = 8; -pub const ZipCompression = 9; -pub const LZMACompression = 10; -pub const JPEG2000Compression = 11; -pub const JBIG1Compression = 12; -pub const JBIG2Compression = 13; -pub const ZSTDCompression = 14; -pub const WebPCompression = 15; -pub const CompressionType = extern enum { - UndefinedCompression = 0, - NoCompression = 1, - BZipCompression = 2, - FaxCompression = 3, - Group4Compression = 4, - JPEGCompression = 5, - LosslessJPEGCompression = 6, - LZWCompression = 7, - RLECompression = 8, - ZipCompression = 9, - LZMACompression = 10, - JPEG2000Compression = 11, - JBIG1Compression = 12, - JBIG2Compression = 13, - ZSTDCompression = 14, - WebPCompression = 15, - pub const Group3Compression = @This().FaxCompression; -}; -pub const Quantum = c_ushort; -pub const struct__PixelPacket = extern struct { - blue: Quantum, - green: Quantum, - red: Quantum, - opacity: Quantum, -}; -pub const PixelPacket = struct__PixelPacket; -pub const struct__PrimaryInfo = extern struct { - x: f64, - y: f64, - z: f64, -}; -pub const PrimaryInfo = struct__PrimaryInfo; -pub const struct__ChromaticityInfo = extern struct { - red_primary: PrimaryInfo, - green_primary: PrimaryInfo, - blue_primary: PrimaryInfo, - white_point: PrimaryInfo, -}; -pub const ChromaticityInfo = struct__ChromaticityInfo; -pub const UndefinedOrientation = 0; -pub const TopLeftOrientation = 1; -pub const TopRightOrientation = 2; -pub const BottomRightOrientation = 3; -pub const BottomLeftOrientation = 4; -pub const LeftTopOrientation = 5; -pub const RightTopOrientation = 6; -pub const RightBottomOrientation = 7; -pub const LeftBottomOrientation = 8; -pub const OrientationType = extern enum { - UndefinedOrientation = 0, - TopLeftOrientation = 1, - TopRightOrientation = 2, - BottomRightOrientation = 3, - BottomLeftOrientation = 4, - LeftTopOrientation = 5, - RightTopOrientation = 6, - RightBottomOrientation = 7, - LeftBottomOrientation = 8, -}; -pub const UndefinedIntent = 0; -pub const SaturationIntent = 1; -pub const PerceptualIntent = 2; -pub const AbsoluteIntent = 3; -pub const RelativeIntent = 4; -pub const RenderingIntent = extern enum { - UndefinedIntent = 0, - SaturationIntent = 1, - PerceptualIntent = 2, - AbsoluteIntent = 3, - RelativeIntent = 4, -}; -pub const UndefinedResolution = 0; -pub const PixelsPerInchResolution = 1; -pub const PixelsPerCentimeterResolution = 2; -pub const ResolutionType = extern enum { - UndefinedResolution = 0, - PixelsPerInchResolution = 1, - PixelsPerCentimeterResolution = 2, -}; -pub const struct__RectangleInfo = extern struct { - width: c_ulong, - height: c_ulong, - x: c_long, - y: c_long, -}; -pub const RectangleInfo = struct__RectangleInfo; -pub const UndefinedFilter = 0; -pub const PointFilter = 1; -pub const BoxFilter = 2; -pub const TriangleFilter = 3; -pub const HermiteFilter = 4; -pub const HanningFilter = 5; -pub const HammingFilter = 6; -pub const BlackmanFilter = 7; -pub const GaussianFilter = 8; -pub const QuadraticFilter = 9; -pub const CubicFilter = 10; -pub const CatromFilter = 11; -pub const MitchellFilter = 12; -pub const LanczosFilter = 13; -pub const BesselFilter = 14; -pub const SincFilter = 15; -pub const FilterTypes = extern enum { - UndefinedFilter = 0, - PointFilter = 1, - BoxFilter = 2, - TriangleFilter = 3, - HermiteFilter = 4, - HanningFilter = 5, - HammingFilter = 6, - BlackmanFilter = 7, - GaussianFilter = 8, - QuadraticFilter = 9, - CubicFilter = 10, - CatromFilter = 11, - MitchellFilter = 12, - LanczosFilter = 13, - BesselFilter = 14, - SincFilter = 15, -}; -pub const UndefinedInterlace = 0; -pub const NoInterlace = 1; -pub const LineInterlace = 2; -pub const PlaneInterlace = 3; -pub const PartitionInterlace = 4; -pub const InterlaceType = extern enum { - UndefinedInterlace = 0, - NoInterlace = 1, - LineInterlace = 2, - PlaneInterlace = 3, - PartitionInterlace = 4, -}; -pub const UndefinedEndian = 0; -pub const LSBEndian = 1; -pub const MSBEndian = 2; -pub const NativeEndian = 3; -pub const EndianType = extern enum { - UndefinedEndian = 0, - LSBEndian = 1, - MSBEndian = 2, - NativeEndian = 3, -}; -pub const ForgetGravity = 0; -pub const NorthWestGravity = 1; -pub const NorthGravity = 2; -pub const NorthEastGravity = 3; -pub const WestGravity = 4; -pub const CenterGravity = 5; -pub const EastGravity = 6; -pub const SouthWestGravity = 7; -pub const SouthGravity = 8; -pub const SouthEastGravity = 9; -pub const StaticGravity = 10; -pub const GravityType = extern enum { - ForgetGravity = 0, - NorthWestGravity = 1, - NorthGravity = 2, - NorthEastGravity = 3, - WestGravity = 4, - CenterGravity = 5, - EastGravity = 6, - SouthWestGravity = 7, - SouthGravity = 8, - SouthEastGravity = 9, - StaticGravity = 10, -}; -pub const UndefinedCompositeOp = 0; -pub const OverCompositeOp = 1; -pub const InCompositeOp = 2; -pub const OutCompositeOp = 3; -pub const AtopCompositeOp = 4; -pub const XorCompositeOp = 5; -pub const PlusCompositeOp = 6; -pub const MinusCompositeOp = 7; -pub const AddCompositeOp = 8; -pub const SubtractCompositeOp = 9; -pub const DifferenceCompositeOp = 10; -pub const MultiplyCompositeOp = 11; -pub const BumpmapCompositeOp = 12; -pub const CopyCompositeOp = 13; -pub const CopyRedCompositeOp = 14; -pub const CopyGreenCompositeOp = 15; -pub const CopyBlueCompositeOp = 16; -pub const CopyOpacityCompositeOp = 17; -pub const ClearCompositeOp = 18; -pub const DissolveCompositeOp = 19; -pub const DisplaceCompositeOp = 20; -pub const ModulateCompositeOp = 21; -pub const ThresholdCompositeOp = 22; -pub const NoCompositeOp = 23; -pub const DarkenCompositeOp = 24; -pub const LightenCompositeOp = 25; -pub const HueCompositeOp = 26; -pub const SaturateCompositeOp = 27; -pub const ColorizeCompositeOp = 28; -pub const LuminizeCompositeOp = 29; -pub const ScreenCompositeOp = 30; -pub const OverlayCompositeOp = 31; -pub const CopyCyanCompositeOp = 32; -pub const CopyMagentaCompositeOp = 33; -pub const CopyYellowCompositeOp = 34; -pub const CopyBlackCompositeOp = 35; -pub const DivideCompositeOp = 36; -pub const HardLightCompositeOp = 37; -pub const ExclusionCompositeOp = 38; -pub const ColorDodgeCompositeOp = 39; -pub const ColorBurnCompositeOp = 40; -pub const SoftLightCompositeOp = 41; -pub const LinearBurnCompositeOp = 42; -pub const LinearDodgeCompositeOp = 43; -pub const LinearLightCompositeOp = 44; -pub const VividLightCompositeOp = 45; -pub const PinLightCompositeOp = 46; -pub const HardMixCompositeOp = 47; -pub const CompositeOperator = extern enum { - UndefinedCompositeOp = 0, - OverCompositeOp = 1, - InCompositeOp = 2, - OutCompositeOp = 3, - AtopCompositeOp = 4, - XorCompositeOp = 5, - PlusCompositeOp = 6, - MinusCompositeOp = 7, - AddCompositeOp = 8, - SubtractCompositeOp = 9, - DifferenceCompositeOp = 10, - MultiplyCompositeOp = 11, - BumpmapCompositeOp = 12, - CopyCompositeOp = 13, - CopyRedCompositeOp = 14, - CopyGreenCompositeOp = 15, - CopyBlueCompositeOp = 16, - CopyOpacityCompositeOp = 17, - ClearCompositeOp = 18, - DissolveCompositeOp = 19, - DisplaceCompositeOp = 20, - ModulateCompositeOp = 21, - ThresholdCompositeOp = 22, - NoCompositeOp = 23, - DarkenCompositeOp = 24, - LightenCompositeOp = 25, - HueCompositeOp = 26, - SaturateCompositeOp = 27, - ColorizeCompositeOp = 28, - LuminizeCompositeOp = 29, - ScreenCompositeOp = 30, - OverlayCompositeOp = 31, - CopyCyanCompositeOp = 32, - CopyMagentaCompositeOp = 33, - CopyYellowCompositeOp = 34, - CopyBlackCompositeOp = 35, - DivideCompositeOp = 36, - HardLightCompositeOp = 37, - ExclusionCompositeOp = 38, - ColorDodgeCompositeOp = 39, - ColorBurnCompositeOp = 40, - SoftLightCompositeOp = 41, - LinearBurnCompositeOp = 42, - LinearDodgeCompositeOp = 43, - LinearLightCompositeOp = 44, - VividLightCompositeOp = 45, - PinLightCompositeOp = 46, - HardMixCompositeOp = 47, -}; -pub const UndefinedDispose = 0; -pub const NoneDispose = 1; -pub const BackgroundDispose = 2; -pub const PreviousDispose = 3; -pub const DisposeType = extern enum { - UndefinedDispose = 0, - NoneDispose = 1, - BackgroundDispose = 2, - PreviousDispose = 3, -}; -pub const struct__ErrorInfo = extern struct { - mean_error_per_pixel: f64, - normalized_mean_error: f64, - normalized_maximum_error: f64, -}; -pub const ErrorInfo = struct__ErrorInfo; -pub const struct__Timer = extern struct { - start: f64, - stop: f64, - total: f64, -}; -pub const Timer = struct__Timer; -pub const UndefinedTimerState = 0; -pub const StoppedTimerState = 1; -pub const RunningTimerState = 2; -pub const TimerState = extern enum { - UndefinedTimerState = 0, - StoppedTimerState = 1, - RunningTimerState = 2, -}; -pub const struct__TimerInfo = extern struct { - user: Timer, - elapsed: Timer, - state: TimerState, - signature: c_ulong, -}; -pub const TimerInfo = struct__TimerInfo; -pub const UndefinedException = 0; -pub const EventException = 100; -pub const ExceptionEvent = 101; -pub const ResourceEvent = 102; -pub const ResourceLimitEvent = 102; -pub const TypeEvent = 105; -pub const AnnotateEvent = 105; -pub const OptionEvent = 110; -pub const DelegateEvent = 115; -pub const MissingDelegateEvent = 120; -pub const CorruptImageEvent = 125; -pub const FileOpenEvent = 130; -pub const BlobEvent = 135; -pub const StreamEvent = 140; -pub const CacheEvent = 145; -pub const CoderEvent = 150; -pub const ModuleEvent = 155; -pub const DrawEvent = 160; -pub const RenderEvent = 160; -pub const ImageEvent = 165; -pub const WandEvent = 167; -pub const TemporaryFileEvent = 170; -pub const TransformEvent = 175; -pub const XServerEvent = 180; -pub const X11Event = 181; -pub const UserEvent = 182; -pub const MonitorEvent = 185; -pub const LocaleEvent = 186; -pub const DeprecateEvent = 187; -pub const RegistryEvent = 190; -pub const ConfigureEvent = 195; -pub const WarningException = 300; -pub const ExceptionWarning = 301; -pub const ResourceWarning = 302; -pub const ResourceLimitWarning = 302; -pub const TypeWarning = 305; -pub const AnnotateWarning = 305; -pub const OptionWarning = 310; -pub const DelegateWarning = 315; -pub const MissingDelegateWarning = 320; -pub const CorruptImageWarning = 325; -pub const FileOpenWarning = 330; -pub const BlobWarning = 335; -pub const StreamWarning = 340; -pub const CacheWarning = 345; -pub const CoderWarning = 350; -pub const ModuleWarning = 355; -pub const DrawWarning = 360; -pub const RenderWarning = 360; -pub const ImageWarning = 365; -pub const WandWarning = 367; -pub const TemporaryFileWarning = 370; -pub const TransformWarning = 375; -pub const XServerWarning = 380; -pub const X11Warning = 381; -pub const UserWarning = 382; -pub const MonitorWarning = 385; -pub const LocaleWarning = 386; -pub const DeprecateWarning = 387; -pub const RegistryWarning = 390; -pub const ConfigureWarning = 395; -pub const ErrorException = 400; -pub const ExceptionError = 401; -pub const ResourceError = 402; -pub const ResourceLimitError = 402; -pub const TypeError = 405; -pub const AnnotateError = 405; -pub const OptionError = 410; -pub const DelegateError = 415; -pub const MissingDelegateError = 420; -pub const CorruptImageError = 425; -pub const FileOpenError = 430; -pub const BlobError = 435; -pub const StreamError = 440; -pub const CacheError = 445; -pub const CoderError = 450; -pub const ModuleError = 455; -pub const DrawError = 460; -pub const RenderError = 460; -pub const ImageError = 465; -pub const WandError = 467; -pub const TemporaryFileError = 470; -pub const TransformError = 475; -pub const XServerError = 480; -pub const X11Error = 481; -pub const UserError = 482; -pub const MonitorError = 485; -pub const LocaleError = 486; -pub const DeprecateError = 487; -pub const RegistryError = 490; -pub const ConfigureError = 495; -pub const FatalErrorException = 700; -pub const ExceptionFatalError = 701; -pub const ResourceFatalError = 702; -pub const ResourceLimitFatalError = 702; -pub const TypeFatalError = 705; -pub const AnnotateFatalError = 705; -pub const OptionFatalError = 710; -pub const DelegateFatalError = 715; -pub const MissingDelegateFatalError = 720; -pub const CorruptImageFatalError = 725; -pub const FileOpenFatalError = 730; -pub const BlobFatalError = 735; -pub const StreamFatalError = 740; -pub const CacheFatalError = 745; -pub const CoderFatalError = 750; -pub const ModuleFatalError = 755; -pub const DrawFatalError = 760; -pub const RenderFatalError = 760; -pub const ImageFatalError = 765; -pub const WandFatalError = 767; -pub const TemporaryFileFatalError = 770; -pub const TransformFatalError = 775; -pub const XServerFatalError = 780; -pub const X11FatalError = 781; -pub const UserFatalError = 782; -pub const MonitorFatalError = 785; -pub const LocaleFatalError = 786; -pub const DeprecateFatalError = 787; -pub const RegistryFatalError = 790; -pub const ConfigureFatalError = 795; -pub const ExceptionType = extern enum { - UndefinedException = 0, - EventException = 100, - ExceptionEvent = 101, - ResourceEvent = 102, - pub const ResourceLimitEvent = 102; - TypeEvent = 105, - pub const AnnotateEvent = 105; - OptionEvent = 110, - DelegateEvent = 115, - MissingDelegateEvent = 120, - CorruptImageEvent = 125, - FileOpenEvent = 130, - BlobEvent = 135, - StreamEvent = 140, - CacheEvent = 145, - CoderEvent = 150, - ModuleEvent = 155, - DrawEvent = 160, - pub const RenderEvent = 160; - ImageEvent = 165, - WandEvent = 167, - TemporaryFileEvent = 170, - TransformEvent = 175, - XServerEvent = 180, - X11Event = 181, - UserEvent = 182, - MonitorEvent = 185, - LocaleEvent = 186, - DeprecateEvent = 187, - RegistryEvent = 190, - ConfigureEvent = 195, - WarningException = 300, - ExceptionWarning = 301, - ResourceWarning = 302, - pub const ResourceLimitWarning = 302; - TypeWarning = 305, - pub const AnnotateWarning = 305; - OptionWarning = 310, - DelegateWarning = 315, - MissingDelegateWarning = 320, - CorruptImageWarning = 325, - FileOpenWarning = 330, - BlobWarning = 335, - StreamWarning = 340, - CacheWarning = 345, - CoderWarning = 350, - ModuleWarning = 355, - DrawWarning = 360, - pub const RenderWarning = 360; - ImageWarning = 365, - WandWarning = 367, - TemporaryFileWarning = 370, - TransformWarning = 375, - XServerWarning = 380, - X11Warning = 381, - UserWarning = 382, - MonitorWarning = 385, - LocaleWarning = 386, - DeprecateWarning = 387, - RegistryWarning = 390, - ConfigureWarning = 395, - ErrorException = 400, - ExceptionError = 401, - ResourceError = 402, - pub const ResourceLimitError = 402; - TypeError = 405, - pub const AnnotateError = 405; - OptionError = 410, - DelegateError = 415, - MissingDelegateError = 420, - CorruptImageError = 425, - FileOpenError = 430, - BlobError = 435, - StreamError = 440, - CacheError = 445, - CoderError = 450, - ModuleError = 455, - DrawError = 460, - pub const RenderError = 460; - ImageError = 465, - WandError = 467, - TemporaryFileError = 470, - TransformError = 475, - XServerError = 480, - X11Error = 481, - UserError = 482, - MonitorError = 485, - LocaleError = 486, - DeprecateError = 487, - RegistryError = 490, - ConfigureError = 495, - FatalErrorException = 700, - ExceptionFatalError = 701, - ResourceFatalError = 702, - pub const ResourceLimitFatalError = 702; - TypeFatalError = 705, - pub const AnnotateFatalError = 705; - OptionFatalError = 710, - DelegateFatalError = 715, - MissingDelegateFatalError = 720, - CorruptImageFatalError = 725, - FileOpenFatalError = 730, - BlobFatalError = 735, - StreamFatalError = 740, - CacheFatalError = 745, - CoderFatalError = 750, - ModuleFatalError = 755, - DrawFatalError = 760, - pub const RenderFatalError = 760; - ImageFatalError = 765, - WandFatalError = 767, - TemporaryFileFatalError = 770, - TransformFatalError = 775, - XServerFatalError = 780, - X11FatalError = 781, - UserFatalError = 782, - MonitorFatalError = 785, - LocaleFatalError = 786, - DeprecateFatalError = 787, - RegistryFatalError = 790, - ConfigureFatalError = 795, -}; -pub const struct__ExceptionInfo = extern struct { - severity: ExceptionType, - reason: [*c]u8, - description: [*c]u8, - error_number: c_int, - module: [*c]u8, - function: [*c]u8, - line: c_ulong, - signature: c_ulong, -}; -pub const ExceptionInfo = struct__ExceptionInfo; -pub const struct__ImageExtra = @OpaqueType(); -pub const struct__CacheInfo = @OpaqueType(); -pub const _CacheInfoPtr_ = ?*struct__CacheInfo; -pub const struct__ThreadViewSet = @OpaqueType(); -pub const _ThreadViewSetPtr_ = ?*struct__ThreadViewSet; -pub const struct__ImageAttribute = extern struct { - key: [*c]u8, - value: [*c]u8, - length: usize, - previous: [*c]struct__ImageAttribute, - next: [*c]struct__ImageAttribute, -}; -pub const _ImageAttributePtr_ = [*c]struct__ImageAttribute; -pub const struct__Ascii85Info = extern struct { - offset: c_long, - line_break: c_long, - buffer: [10]magick_uint8_t, -}; -pub const _Ascii85InfoPtr_ = [*c]struct__Ascii85Info; -pub const struct__BlobInfo = @OpaqueType(); -pub const _BlobInfoPtr_ = ?*struct__BlobInfo; -pub const struct__SemaphoreInfo = @OpaqueType(); -pub const _SemaphoreInfoPtr_ = ?*struct__SemaphoreInfo; -pub const struct__Image = extern struct { - storage_class: ClassType, - colorspace: ColorspaceType, - compression: CompressionType, - dither: c_uint, - matte: c_uint, - columns: c_ulong, - rows: c_ulong, - colors: c_uint, - depth: c_uint, - colormap: [*c]PixelPacket, - background_color: PixelPacket, - border_color: PixelPacket, - matte_color: PixelPacket, - gamma: f64, - chromaticity: ChromaticityInfo, - orientation: OrientationType, - rendering_intent: RenderingIntent, - units: ResolutionType, - montage: [*c]u8, - directory: [*c]u8, - geometry: [*c]u8, - offset: c_long, - x_resolution: f64, - y_resolution: f64, - page: RectangleInfo, - tile_info: RectangleInfo, - blur: f64, - fuzz: f64, - filter: FilterTypes, - interlace: InterlaceType, - endian: EndianType, - gravity: GravityType, - compose: CompositeOperator, - dispose: DisposeType, - scene: c_ulong, - delay: c_ulong, - iterations: c_ulong, - total_colors: c_ulong, - start_loop: c_long, - @"error": ErrorInfo, - timer: TimerInfo, - client_data: ?*c_void, - filename: [2053]u8, - magick_filename: [2053]u8, - magick: [2053]u8, - magick_columns: c_ulong, - magick_rows: c_ulong, - exception: ExceptionInfo, - previous: [*c]struct__Image, - next: [*c]struct__Image, - profiles: ?*c_void, - is_monochrome: c_uint, - is_grayscale: c_uint, - taint: c_uint, - extra: ?*struct__ImageExtra, - ping: c_uint, - cache: _CacheInfoPtr_, - default_views: _ThreadViewSetPtr_, - attributes: _ImageAttributePtr_, - ascii85: _Ascii85InfoPtr_, - blob: _BlobInfoPtr_, - reference_count: c_long, - semaphore: _SemaphoreInfoPtr_, - logging: c_uint, - list: [*c]struct__Image, - signature: c_ulong, -}; -pub const ImagePtr = [*c]struct__Image; -pub const ViewInfo = ?*c_void; -pub extern fn RGBTransformImage(arg0: ImagePtr, arg1: ColorspaceType) c_uint; -pub extern fn TransformColorspace(arg0: ImagePtr, arg1: ColorspaceType) c_uint; -pub extern fn TransformRGBImage(arg0: ImagePtr, arg1: ColorspaceType) c_uint; -pub const UndefinedExceptionBase = 0; -pub const ExceptionBase = 1; -pub const ResourceBase = 2; -pub const ResourceLimitBase = 2; -pub const TypeBase = 5; -pub const AnnotateBase = 5; -pub const OptionBase = 10; -pub const DelegateBase = 15; -pub const MissingDelegateBase = 20; -pub const CorruptImageBase = 25; -pub const FileOpenBase = 30; -pub const BlobBase = 35; -pub const StreamBase = 40; -pub const CacheBase = 45; -pub const CoderBase = 50; -pub const ModuleBase = 55; -pub const DrawBase = 60; -pub const RenderBase = 60; -pub const ImageBase = 65; -pub const WandBase = 67; -pub const TemporaryFileBase = 70; -pub const TransformBase = 75; -pub const XServerBase = 80; -pub const X11Base = 81; -pub const UserBase = 82; -pub const MonitorBase = 85; -pub const LocaleBase = 86; -pub const DeprecateBase = 87; -pub const RegistryBase = 90; -pub const ConfigureBase = 95; -pub const ExceptionBaseType = extern enum { - UndefinedExceptionBase = 0, - ExceptionBase = 1, - ResourceBase = 2, - ResourceLimitBase = 2, - TypeBase = 5, - AnnotateBase = 5, - OptionBase = 10, - DelegateBase = 15, - MissingDelegateBase = 20, - CorruptImageBase = 25, - FileOpenBase = 30, - BlobBase = 35, - StreamBase = 40, - CacheBase = 45, - CoderBase = 50, - ModuleBase = 55, - DrawBase = 60, - RenderBase = 60, - ImageBase = 65, - WandBase = 67, - TemporaryFileBase = 70, - TransformBase = 75, - XServerBase = 80, - X11Base = 81, - UserBase = 82, - MonitorBase = 85, - LocaleBase = 86, - DeprecateBase = 87, - RegistryBase = 90, - ConfigureBase = 95, -}; -pub const ErrorHandler = ?extern fn (ExceptionType, [*c]const u8, [*c]const u8) void; -pub const FatalErrorHandler = ?extern fn (ExceptionType, [*c]const u8, [*c]const u8) void; -pub const WarningHandler = ?extern fn (ExceptionType, [*c]const u8, [*c]const u8) void; -pub extern fn GetLocaleExceptionMessage(arg0: ExceptionType, arg1: [*c]const u8) [*c]const u8; -pub extern fn GetLocaleMessage(arg0: [*c]const u8) [*c]const u8; -pub extern fn SetErrorHandler(arg0: ErrorHandler) ErrorHandler; -pub extern fn SetFatalErrorHandler(arg0: FatalErrorHandler) FatalErrorHandler; -pub extern fn CatchException(arg0: [*c]const ExceptionInfo) void; -pub extern fn CopyException(copy: [*c]ExceptionInfo, original: [*c]const ExceptionInfo) void; -pub extern fn DestroyExceptionInfo(arg0: [*c]ExceptionInfo) void; -pub extern fn GetExceptionInfo(arg0: [*c]ExceptionInfo) void; -pub extern fn MagickError(arg0: ExceptionType, arg1: [*c]const u8, arg2: [*c]const u8) void; -pub extern fn MagickFatalError(arg0: ExceptionType, arg1: [*c]const u8, arg2: [*c]const u8) noreturn; -pub extern fn MagickWarning(arg0: ExceptionType, arg1: [*c]const u8, arg2: [*c]const u8) void; -pub extern fn _MagickError(arg0: ExceptionType, arg1: [*c]const u8, arg2: [*c]const u8) void; -pub extern fn _MagickFatalError(arg0: ExceptionType, arg1: [*c]const u8, arg2: [*c]const u8) noreturn; -pub extern fn _MagickWarning(arg0: ExceptionType, arg1: [*c]const u8, arg2: [*c]const u8) void; -pub extern fn SetExceptionInfo(arg0: [*c]ExceptionInfo, arg1: ExceptionType) void; -pub extern fn ThrowException(arg0: [*c]ExceptionInfo, arg1: ExceptionType, arg2: [*c]const u8, arg3: [*c]const u8) void; -pub extern fn ThrowLoggedException(exception: [*c]ExceptionInfo, severity: ExceptionType, reason: [*c]const u8, description: [*c]const u8, module: [*c]const u8, function: [*c]const u8, line: c_ulong) void; -pub extern fn SetWarningHandler(arg0: WarningHandler) WarningHandler; -pub const UndefinedEventMask = 0; -pub const NoEventsMask = 0; -pub const ConfigureEventMask = 1; -pub const AnnotateEventMask = 2; -pub const RenderEventMask = 4; -pub const TransformEventMask = 8; -pub const LocaleEventMask = 16; -pub const CoderEventMask = 32; -pub const X11EventMask = 64; -pub const CacheEventMask = 128; -pub const BlobEventMask = 256; -pub const DeprecateEventMask = 512; -pub const UserEventMask = 1024; -pub const ResourceEventMask = 2048; -pub const TemporaryFileEventMask = 4096; -pub const ExceptionEventMask = 458752; -pub const OptionEventMask = 16384; -pub const InformationEventMask = 32768; -pub const WarningEventMask = 65536; -pub const ErrorEventMask = 131072; -pub const FatalErrorEventMask = 262144; -pub const AllEventsMask = 2147483647; -pub const LogEventType = extern enum { - UndefinedEventMask = 0, - NoEventsMask = 0, - ConfigureEventMask = 1, - AnnotateEventMask = 2, - RenderEventMask = 4, - TransformEventMask = 8, - LocaleEventMask = 16, - CoderEventMask = 32, - X11EventMask = 64, - CacheEventMask = 128, - BlobEventMask = 256, - DeprecateEventMask = 512, - UserEventMask = 1024, - ResourceEventMask = 2048, - TemporaryFileEventMask = 4096, - ExceptionEventMask = 458752, - OptionEventMask = 16384, - InformationEventMask = 32768, - WarningEventMask = 65536, - ErrorEventMask = 131072, - FatalErrorEventMask = 262144, - AllEventsMask = 2147483647, -}; -pub const LogMethod = ?extern fn (ExceptionType, [*c]const u8) void; -pub extern fn IsEventLogging() c_uint; -pub extern fn LogMagickEvent(type_0: ExceptionType, module: [*c]const u8, function: [*c]const u8, line: c_ulong, format: [*c]const u8, ...) c_uint; -pub extern fn LogMagickEventList(type_0: ExceptionType, module: [*c]const u8, function: [*c]const u8, line: c_ulong, format: [*c]const u8, operands: [*c]struct___va_list_tag) c_uint; -pub extern fn SetLogEventMask(events: [*c]const u8) c_ulong; -pub extern fn SetLogFormat(format: [*c]const u8) void; -pub extern fn SetLogMethod(arg0: LogMethod) void; -pub extern fn GetElapsedTime(arg0: [*c]TimerInfo) f64; -pub extern fn GetUserTime(arg0: [*c]TimerInfo) f64; -pub extern fn GetTimerResolution() f64; -pub extern fn ContinueTimer(arg0: [*c]TimerInfo) c_uint; -pub extern fn GetTimerInfo(arg0: [*c]TimerInfo) void; -pub extern fn ResetTimer(arg0: [*c]TimerInfo) void; -pub const UnspecifiedAlpha = 0; -pub const AssociatedAlpha = 1; -pub const UnassociatedAlpha = 2; -pub const AlphaType = extern enum { - UnspecifiedAlpha = 0, - AssociatedAlpha = 1, - UnassociatedAlpha = 2, -}; -pub const UndefinedChannel = 0; -pub const RedChannel = 1; -pub const CyanChannel = 2; -pub const GreenChannel = 3; -pub const MagentaChannel = 4; -pub const BlueChannel = 5; -pub const YellowChannel = 6; -pub const OpacityChannel = 7; -pub const BlackChannel = 8; -pub const MatteChannel = 9; -pub const AllChannels = 10; -pub const GrayChannel = 11; -pub const ChannelType = extern enum { - UndefinedChannel = 0, - RedChannel = 1, - CyanChannel = 2, - GreenChannel = 3, - MagentaChannel = 4, - BlueChannel = 5, - YellowChannel = 6, - OpacityChannel = 7, - BlackChannel = 8, - MatteChannel = 9, - AllChannels = 10, - GrayChannel = 11, -}; -pub const NoValue = 0; -pub const XValue = 1; -pub const YValue = 2; -pub const WidthValue = 4; -pub const HeightValue = 8; -pub const AllValues = 15; -pub const XNegative = 16; -pub const YNegative = 32; -pub const PercentValue = 4096; -pub const AspectValue = 8192; -pub const LessValue = 16384; -pub const GreaterValue = 32768; -pub const AreaValue = 65536; -pub const MinimumValue = 131072; -pub const GeometryFlags = extern enum { - NoValue = 0, - XValue = 1, - YValue = 2, - WidthValue = 4, - HeightValue = 8, - AllValues = 15, - XNegative = 16, - YNegative = 32, - PercentValue = 4096, - AspectValue = 8192, - LessValue = 16384, - GreaterValue = 32768, - AreaValue = 65536, - MinimumValue = 131072, -}; -pub const UndefinedType = 0; -pub const BilevelType = 1; -pub const GrayscaleType = 2; -pub const GrayscaleMatteType = 3; -pub const PaletteType = 4; -pub const PaletteMatteType = 5; -pub const TrueColorType = 6; -pub const TrueColorMatteType = 7; -pub const ColorSeparationType = 8; -pub const ColorSeparationMatteType = 9; -pub const OptimizeType = 10; -pub const ImageType = extern enum { - UndefinedType = 0, - BilevelType = 1, - GrayscaleType = 2, - GrayscaleMatteType = 3, - PaletteType = 4, - PaletteMatteType = 5, - TrueColorType = 6, - TrueColorMatteType = 7, - ColorSeparationType = 8, - ColorSeparationMatteType = 9, - OptimizeType = 10, -}; -pub const UndefinedMode = 0; -pub const FrameMode = 1; -pub const UnframeMode = 2; -pub const ConcatenateMode = 3; -pub const MontageMode = extern enum { - UndefinedMode = 0, - FrameMode = 1, - UnframeMode = 2, - ConcatenateMode = 3, -}; -pub const UniformNoise = 0; -pub const GaussianNoise = 1; -pub const MultiplicativeGaussianNoise = 2; -pub const ImpulseNoise = 3; -pub const LaplacianNoise = 4; -pub const PoissonNoise = 5; -pub const RandomNoise = 6; -pub const UndefinedNoise = 7; -pub const NoiseType = extern enum { - UniformNoise = 0, - GaussianNoise = 1, - MultiplicativeGaussianNoise = 2, - ImpulseNoise = 3, - LaplacianNoise = 4, - PoissonNoise = 5, - RandomNoise = 6, - UndefinedNoise = 7, -}; -pub const UndefinedPreview = 0; -pub const RotatePreview = 1; -pub const ShearPreview = 2; -pub const RollPreview = 3; -pub const HuePreview = 4; -pub const SaturationPreview = 5; -pub const BrightnessPreview = 6; -pub const GammaPreview = 7; -pub const SpiffPreview = 8; -pub const DullPreview = 9; -pub const GrayscalePreview = 10; -pub const QuantizePreview = 11; -pub const DespecklePreview = 12; -pub const ReduceNoisePreview = 13; -pub const AddNoisePreview = 14; -pub const SharpenPreview = 15; -pub const BlurPreview = 16; -pub const ThresholdPreview = 17; -pub const EdgeDetectPreview = 18; -pub const SpreadPreview = 19; -pub const SolarizePreview = 20; -pub const ShadePreview = 21; -pub const RaisePreview = 22; -pub const SegmentPreview = 23; -pub const SwirlPreview = 24; -pub const ImplodePreview = 25; -pub const WavePreview = 26; -pub const OilPaintPreview = 27; -pub const CharcoalDrawingPreview = 28; -pub const JPEGPreview = 29; -pub const PreviewType = extern enum { - UndefinedPreview = 0, - RotatePreview = 1, - ShearPreview = 2, - RollPreview = 3, - HuePreview = 4, - SaturationPreview = 5, - BrightnessPreview = 6, - GammaPreview = 7, - SpiffPreview = 8, - DullPreview = 9, - GrayscalePreview = 10, - QuantizePreview = 11, - DespecklePreview = 12, - ReduceNoisePreview = 13, - AddNoisePreview = 14, - SharpenPreview = 15, - BlurPreview = 16, - ThresholdPreview = 17, - EdgeDetectPreview = 18, - SpreadPreview = 19, - SolarizePreview = 20, - ShadePreview = 21, - RaisePreview = 22, - SegmentPreview = 23, - SwirlPreview = 24, - ImplodePreview = 25, - WavePreview = 26, - OilPaintPreview = 27, - CharcoalDrawingPreview = 28, - JPEGPreview = 29, -}; -pub const struct__AffineMatrix = extern struct { - sx: f64, - rx: f64, - ry: f64, - sy: f64, - tx: f64, - ty: f64, -}; -pub const AffineMatrix = struct__AffineMatrix; -pub const struct__DoublePixelPacket = extern struct { - red: f64, - green: f64, - blue: f64, - opacity: f64, -}; -pub const DoublePixelPacket = struct__DoublePixelPacket; -pub const struct__FloatPixelPacket = extern struct { - red: f32, - green: f32, - blue: f32, - opacity: f32, -}; -pub const FloatPixelPacket = struct__FloatPixelPacket; -pub const struct__FrameInfo = extern struct { - width: c_ulong, - height: c_ulong, - x: c_long, - y: c_long, - inner_bevel: c_long, - outer_bevel: c_long, -}; -pub const FrameInfo = struct__FrameInfo; -pub const IndexPacket = Quantum; -pub const struct__LongPixelPacket = extern struct { - red: c_ulong, - green: c_ulong, - blue: c_ulong, - opacity: c_ulong, -}; -pub const LongPixelPacket = struct__LongPixelPacket; -pub const struct__MontageInfo = extern struct { - geometry: [*c]u8, - tile: [*c]u8, - title: [*c]u8, - frame: [*c]u8, - texture: [*c]u8, - font: [*c]u8, - pointsize: f64, - border_width: c_ulong, - shadow: c_uint, - fill: PixelPacket, - stroke: PixelPacket, - background_color: PixelPacket, - border_color: PixelPacket, - matte_color: PixelPacket, - gravity: GravityType, - filename: [2053]u8, - signature: c_ulong, -}; -pub const MontageInfo = struct__MontageInfo; -pub const struct__ProfileInfo = extern struct { - length: usize, - name: [*c]u8, - info: [*c]u8, -}; -pub const ProfileInfo = struct__ProfileInfo; -pub const struct__SegmentInfo = extern struct { - x1: f64, - y1: f64, - x2: f64, - y2: f64, -}; -pub const SegmentInfo = struct__SegmentInfo; -pub const Image = struct__Image; -pub const struct__ImageInfo = extern struct { - compression: CompressionType, - temporary: c_uint, - adjoin: c_uint, - antialias: c_uint, - subimage: c_ulong, - subrange: c_ulong, - depth: c_ulong, - size: [*c]u8, - tile: [*c]u8, - page: [*c]u8, - interlace: InterlaceType, - endian: EndianType, - units: ResolutionType, - quality: c_ulong, - sampling_factor: [*c]u8, - server_name: [*c]u8, - font: [*c]u8, - texture: [*c]u8, - density: [*c]u8, - pointsize: f64, - fuzz: f64, - pen: PixelPacket, - background_color: PixelPacket, - border_color: PixelPacket, - matte_color: PixelPacket, - dither: c_uint, - monochrome: c_uint, - progress: c_uint, - colorspace: ColorspaceType, - type: ImageType, - group: c_long, - verbose: c_uint, - view: [*c]u8, - authenticate: [*c]u8, - client_data: ?*c_void, - file: [*c]FILE, - magick: [2053]u8, - filename: [2053]u8, - cache: _CacheInfoPtr_, - definitions: ?*c_void, - attributes: [*c]Image, - ping: c_uint, - preview_type: PreviewType, - affirm: c_uint, - blob: _BlobInfoPtr_, - length: usize, - unique: [2053]u8, - zero: [2053]u8, - signature: c_ulong, -}; -pub const ImageInfo = struct__ImageInfo; -pub extern fn CatchImageException(arg0: [*c]Image) ExceptionType; -pub extern fn AllocateImage(arg0: [*c]const ImageInfo) [*c]Image; -pub extern fn AppendImages(arg0: [*c]const Image, arg1: c_uint, arg2: [*c]ExceptionInfo) [*c]Image; -pub extern fn CloneImage(arg0: [*c]const Image, arg1: c_ulong, arg2: c_ulong, arg3: c_uint, arg4: [*c]ExceptionInfo) [*c]Image; -pub extern fn GetImageClipMask(arg0: [*c]const Image, arg1: [*c]ExceptionInfo) [*c]Image; -pub extern fn GetImageCompositeMask(arg0: [*c]const Image, arg1: [*c]ExceptionInfo) [*c]Image; -pub extern fn ReferenceImage(arg0: [*c]Image) [*c]Image; -pub extern fn CloneImageInfo(arg0: [*c]const ImageInfo) [*c]ImageInfo; -pub extern fn AccessDefinition(image_info: [*c]const ImageInfo, magick: [*c]const u8, key: [*c]const u8) [*c]const u8; -pub extern fn GetImageGeometry(arg0: [*c]const Image, arg1: [*c]const u8, arg2: c_uint, arg3: [*c]RectangleInfo) c_int; -pub extern fn IsTaintImage(arg0: [*c]const Image) c_uint; -pub extern fn IsSubimage(arg0: [*c]const u8, arg1: c_uint) c_uint; -pub extern fn AddDefinition(image_info: [*c]ImageInfo, magick: [*c]const u8, key: [*c]const u8, value: [*c]const u8, exception: [*c]ExceptionInfo) c_uint; -pub extern fn AddDefinitions(image_info: [*c]ImageInfo, options: [*c]const u8, exception: [*c]ExceptionInfo) c_uint; -pub extern fn AnimateImages(image_info: [*c]const ImageInfo, image: [*c]Image) c_uint; -pub extern fn ClipImage(image: [*c]Image) c_uint; -pub extern fn ClipPathImage(image: [*c]Image, pathname: [*c]const u8, inside: c_uint) c_uint; -pub extern fn CompositeMaskImage(image: [*c]Image) c_uint; -pub extern fn CompositePathImage(image: [*c]Image, pathname: [*c]const u8, inside: c_uint) c_uint; -pub extern fn DisplayImages(image_info: [*c]const ImageInfo, image: [*c]Image) c_uint; -pub extern fn RemoveDefinitions(image_info: [*c]const ImageInfo, options: [*c]const u8) c_uint; -pub extern fn ResetImagePage(image: [*c]Image, page: [*c]const u8) c_uint; -pub extern fn SetImage(image: [*c]Image, arg1: Quantum) c_uint; -pub extern fn SetImageEx(image: [*c]Image, opacity: Quantum, exception: [*c]ExceptionInfo) c_uint; -pub extern fn SetImageColor(image: [*c]Image, pixel: [*c]const PixelPacket) c_uint; -pub extern fn SetImageColorRegion(image: [*c]Image, x: c_long, y: c_long, width: c_ulong, height: c_ulong, pixel: [*c]const PixelPacket) c_uint; -pub extern fn SetImageClipMask(image: [*c]Image, clip_mask: [*c]const Image) c_uint; -pub extern fn SetImageCompositeMask(image: [*c]Image, composite_mask: [*c]const Image) c_uint; -pub extern fn SetImageDepth(image: [*c]Image, arg1: c_ulong) c_uint; -pub extern fn SetImageInfo(image_info: [*c]ImageInfo, flags: c_uint, exception: [*c]ExceptionInfo) c_uint; -pub extern fn SetImageType(image: [*c]Image, arg1: ImageType) c_uint; -pub extern fn StripImage(image: [*c]Image) c_uint; -pub extern fn SyncImage(image: [*c]Image) c_uint; -pub extern fn AllocateNextImage(arg0: [*c]const ImageInfo, arg1: [*c]Image) void; -pub extern fn DestroyImage(arg0: [*c]Image) void; -pub extern fn DestroyImageInfo(arg0: [*c]ImageInfo) void; -pub extern fn GetImageException(arg0: [*c]Image, arg1: [*c]ExceptionInfo) void; -pub extern fn GetImageInfo(arg0: [*c]ImageInfo) void; -pub extern fn ModifyImage(arg0: [*c]([*c]Image), arg1: [*c]ExceptionInfo) void; -pub extern fn SetImageOpacity(arg0: [*c]Image, arg1: c_uint) void; -pub extern fn ImageGetClipMask(arg0: [*c]const Image) [*c]([*c]Image); -pub extern fn ImageGetCompositeMask(arg0: [*c]const Image) [*c]([*c]Image); -pub const struct__ImageCharacteristics = extern struct { - cmyk: c_uint, - grayscale: c_uint, - monochrome: c_uint, - opaque: c_uint, - palette: c_uint, -}; -pub const ImageCharacteristics = struct__ImageCharacteristics; -pub extern fn GetImageCharacteristics(image: [*c]const Image, characteristics: [*c]ImageCharacteristics, optimize: c_uint, exception: [*c]ExceptionInfo) c_uint; -pub extern fn GetImageDepth(arg0: [*c]const Image, arg1: [*c]ExceptionInfo) c_ulong; -pub extern fn IsGrayImage(image: [*c]const Image, exception: [*c]ExceptionInfo) c_uint; -pub extern fn IsMonochromeImage(image: [*c]const Image, exception: [*c]ExceptionInfo) c_uint; -pub extern fn IsOpaqueImage(image: [*c]const Image, exception: [*c]ExceptionInfo) c_uint; -pub extern fn GetImageType(arg0: [*c]const Image, arg1: [*c]ExceptionInfo) ImageType; -pub extern fn GetImageBoundingBox(arg0: [*c]const Image, exception: [*c]ExceptionInfo) RectangleInfo; -pub const ImageAttribute = struct__ImageAttribute; -pub extern fn GetImageAttribute(image: [*c]const Image, key: [*c]const u8) [*c]const ImageAttribute; -pub extern fn GetImageClippingPathAttribute(image: [*c]const Image) [*c]const ImageAttribute; -pub extern fn GetImageInfoAttribute(image_info: [*c]const ImageInfo, image: [*c]const Image, key: [*c]const u8) [*c]const ImageAttribute; -pub extern fn CloneImageAttributes(clone_image: [*c]Image, original_image: [*c]const Image) c_uint; -pub extern fn SetImageAttribute(image: [*c]Image, key: [*c]const u8, value: [*c]const u8) c_uint; -pub extern fn DestroyImageAttributes(image: [*c]Image) void; -pub extern fn AverageImages(arg0: [*c]const Image, arg1: [*c]ExceptionInfo) [*c]Image; -pub const BlobInfo = struct__BlobInfo; -pub extern fn CloneBlobInfo(blob_info: ?*const BlobInfo) ?*BlobInfo; -pub extern fn ReferenceBlob(blob: ?*BlobInfo) ?*BlobInfo; -pub extern fn DestroyBlobInfo(blob: ?*BlobInfo) void; -pub extern fn DetachBlob(blob: ?*BlobInfo) void; -pub extern fn GetBlobInfo(blob: ?*BlobInfo) void; -pub extern fn AttachBlob(blob_info: ?*BlobInfo, blob: ?*const c_void, length: usize) void; -pub extern fn DestroyBlob(image: [*c]Image) void; -pub extern fn BlobToImage(image_info: [*c]const ImageInfo, blob: ?*const c_void, length: usize, exception: [*c]ExceptionInfo) [*c]Image; -pub extern fn PingBlob(image_info: [*c]const ImageInfo, blob: ?*const c_void, length: usize, exception: [*c]ExceptionInfo) [*c]Image; -pub extern fn ImageToBlob(image_info: [*c]const ImageInfo, image: [*c]Image, length: [*c]usize, exception: [*c]ExceptionInfo) ?*c_void; -pub const UndefinedBlobMode = 0; -pub const ReadBlobMode = 1; -pub const ReadBinaryBlobMode = 2; -pub const WriteBlobMode = 3; -pub const WriteBinaryBlobMode = 4; -pub const BlobMode = extern enum { - UndefinedBlobMode = 0, - ReadBlobMode = 1, - ReadBinaryBlobMode = 2, - WriteBlobMode = 3, - WriteBinaryBlobMode = 4, -}; -pub extern fn OpenBlob(image_info: [*c]const ImageInfo, image: [*c]Image, mode: BlobMode, exception: [*c]ExceptionInfo) c_uint; -pub extern fn CloseBlob(image: [*c]Image) c_uint; -pub extern fn ReadBlob(image: [*c]Image, length: usize, data: ?*c_void) usize; -pub extern fn ReadBlobZC(image: [*c]Image, length: usize, data: [*c](?*c_void)) usize; -pub extern fn WriteBlob(image: [*c]Image, length: usize, data: ?*const c_void) usize; -pub extern fn SeekBlob(image: [*c]Image, offset: magick_off_t, whence: c_int) magick_off_t; -pub extern fn TellBlob(image: [*c]const Image) magick_off_t; -pub extern fn EOFBlob(image: [*c]const Image) c_int; -pub extern fn GetBlobStatus(image: [*c]const Image) c_int; -pub extern fn GetBlobFirstErrno(image: [*c]const Image) c_int; -pub extern fn GetBlobIsOpen(image: [*c]const Image) c_uint; -pub extern fn GetBlobSize(image: [*c]const Image) magick_off_t; -pub extern fn GetBlobFileHandle(image: [*c]const Image) [*c]FILE; -pub extern fn GetBlobStreamData(image: [*c]const Image) [*c]u8; -pub extern fn ReadBlobByte(image: [*c]Image) c_int; -pub extern fn ReadBlobLSBShort(image: [*c]Image) magick_uint16_t; -pub extern fn ReadBlobLSBSignedShort(image: [*c]Image) magick_int16_t; -pub extern fn ReadBlobLSBShorts(image: [*c]Image, octets: usize, data: [*c]magick_uint16_t) usize; -pub extern fn ReadBlobMSBShort(image: [*c]Image) magick_uint16_t; -pub extern fn ReadBlobMSBSignedShort(image: [*c]Image) magick_int16_t; -pub extern fn ReadBlobMSBShorts(image: [*c]Image, octets: usize, data: [*c]magick_uint16_t) usize; -pub extern fn ReadBlobLSBLong(image: [*c]Image) magick_uint32_t; -pub extern fn ReadBlobLSBSignedLong(image: [*c]Image) magick_int32_t; -pub extern fn ReadBlobLSBLongs(image: [*c]Image, octets: usize, data: [*c]magick_uint32_t) usize; -pub extern fn ReadBlobMSBLong(image: [*c]Image) magick_uint32_t; -pub extern fn ReadBlobMSBSignedLong(image: [*c]Image) magick_int32_t; -pub extern fn ReadBlobMSBLongs(image: [*c]Image, octets: usize, data: [*c]magick_uint32_t) usize; -pub extern fn ReadBlobLSBFloat(image: [*c]Image) f32; -pub extern fn ReadBlobLSBFloats(image: [*c]Image, octets: usize, data: [*c]f32) usize; -pub extern fn ReadBlobMSBFloat(image: [*c]Image) f32; -pub extern fn ReadBlobMSBFloats(image: [*c]Image, octets: usize, data: [*c]f32) usize; -pub extern fn ReadBlobLSBDouble(image: [*c]Image) f64; -pub extern fn ReadBlobLSBDoubles(image: [*c]Image, octets: usize, data: [*c]f64) usize; -pub extern fn ReadBlobMSBDouble(image: [*c]Image) f64; -pub extern fn ReadBlobMSBDoubles(image: [*c]Image, octets: usize, data: [*c]f64) usize; -pub extern fn ReadBlobString(image: [*c]Image, string: [*c]u8) [*c]u8; -pub extern fn WriteBlobByte(image: [*c]Image, value: magick_uint8_t) usize; -pub extern fn WriteBlobFile(image: [*c]Image, filename: [*c]const u8) c_uint; -pub extern fn WriteBlobLSBShort(image: [*c]Image, value: magick_uint16_t) usize; -pub extern fn WriteBlobLSBSignedShort(image: [*c]Image, value: magick_int16_t) usize; -pub extern fn WriteBlobLSBLong(image: [*c]Image, value: magick_uint32_t) usize; -pub extern fn WriteBlobLSBSignedLong(image: [*c]Image, value: magick_int32_t) usize; -pub extern fn WriteBlobMSBLong(image: [*c]Image, value: magick_uint32_t) usize; -pub extern fn WriteBlobMSBSignedLong(image: [*c]Image, value: magick_int32_t) usize; -pub extern fn WriteBlobMSBShort(image: [*c]Image, value: magick_uint16_t) usize; -pub extern fn WriteBlobMSBSignedShort(image: [*c]Image, value: magick_int16_t) usize; -pub extern fn WriteBlobString(image: [*c]Image, string: [*c]const u8) usize; -pub extern fn BlobIsSeekable(image: [*c]const Image) c_uint; -pub extern fn SetBlobClosable(image: [*c]Image, closable: c_uint) void; -pub extern fn SetBlobTemporary(image: [*c]Image, isTemporary: c_uint) void; -pub extern fn GetBlobTemporary(image: [*c]const Image) c_uint; -pub const ReadMode = 0; -pub const WriteMode = 1; -pub const IOMode = 2; -pub const MapMode = extern enum { - ReadMode = 0, - WriteMode = 1, - IOMode = 2, -}; -pub extern fn UnmapBlob(map: ?*c_void, length: usize) c_uint; -pub extern fn MapBlob(file: c_int, mode: MapMode, offset: magick_off_t, length: usize) ?*c_void; -pub extern fn BlobToFile(filename: [*c]const u8, blob: ?*const c_void, length: usize, exception: [*c]ExceptionInfo) c_uint; -pub extern fn FileToBlob(filename: [*c]const u8, length: [*c]usize, exception: [*c]ExceptionInfo) ?*c_void; -pub extern fn BlobReserveSize(image: [*c]Image, size: magick_off_t) c_uint; -pub extern fn ImageToFile(image: [*c]Image, filename: [*c]const u8, exception: [*c]ExceptionInfo) c_uint; -pub extern fn GetConfigureBlob(filename: [*c]const u8, path: [*c]u8, length: [*c]usize, exception: [*c]ExceptionInfo) ?*c_void; -pub extern fn MSBOrderLong(buffer: [*c]u8, length: usize) void; -pub extern fn MSBOrderShort(p: [*c]u8, length: usize) void; -pub extern fn DisassociateBlob(arg0: [*c]Image) void; -pub extern fn CdlImage(image: [*c]Image, cdl: [*c]const u8) c_uint; -pub extern fn ExportImageChannel(image: [*c]const Image, channel: ChannelType, exception: [*c]ExceptionInfo) [*c]Image; -pub extern fn GetImageChannelDepth(image: [*c]const Image, channel: ChannelType, exception: [*c]ExceptionInfo) c_uint; -pub extern fn ChannelImage(image: [*c]Image, channel: ChannelType) c_uint; -pub extern fn ImportImageChannel(src_image: [*c]const Image, dst_image: [*c]Image, channel: ChannelType) c_uint; -pub extern fn ImportImageChannelsMasked(source_image: [*c]const Image, update_image: [*c]Image, channels: ChannelType) c_uint; -pub extern fn SetImageChannelDepth(image: [*c]Image, channel: ChannelType, depth: c_uint) c_uint; -pub const struct__HistogramColorPacket = extern struct { - pixel: PixelPacket, - count: c_ulong, -}; -pub const HistogramColorPacket = struct__HistogramColorPacket; -pub extern fn GetColorHistogram(image: [*c]const Image, colors: [*c]c_ulong, exception: [*c]ExceptionInfo) [*c]HistogramColorPacket; -pub extern fn GetNumberColors(image: [*c]const Image, file: [*c]FILE, exception: [*c]ExceptionInfo) c_ulong; -pub extern fn GetColorTuple(color: [*c]const PixelPacket, depth: c_uint, matte: c_uint, hex: c_uint, tuple: [*c]u8) void; -pub extern fn IsPaletteImage(image: [*c]const Image, exception: [*c]ExceptionInfo) c_uint; -pub const UndefinedCompliance = 0; -pub const NoCompliance = 0; -pub const SVGCompliance = 1; -pub const X11Compliance = 2; -pub const XPMCompliance = 4; -pub const AllCompliance = 65535; -pub const ComplianceType = extern enum { - UndefinedCompliance = 0, - NoCompliance = 0, - SVGCompliance = 1, - X11Compliance = 2, - XPMCompliance = 4, - AllCompliance = 65535, -}; -pub extern fn GetColorList(pattern: [*c]const u8, number_colors: [*c]c_ulong) [*c]([*c]u8); -pub extern fn QueryColorDatabase(name: [*c]const u8, color: [*c]PixelPacket, exception: [*c]ExceptionInfo) c_uint; -pub extern fn QueryColorname(image: [*c]const Image, color: [*c]const PixelPacket, compliance: ComplianceType, name: [*c]u8, exception: [*c]ExceptionInfo) c_uint; -pub extern fn AllocateImageColormap(arg0: [*c]Image, colors: c_ulong) c_uint; -pub extern fn CycleColormapImage(image: [*c]Image, amount: c_int) c_uint; -pub extern fn ReallocateImageColormap(arg0: [*c]Image, colors: c_uint) c_uint; -pub extern fn ReplaceImageColormap(image: [*c]Image, colormap: [*c]const PixelPacket, colors: c_uint) c_uint; -pub extern fn SortColormapByIntensity(image: [*c]Image) c_uint; -pub extern fn AnimateImageCommand(image_info: [*c]ImageInfo, argc: c_int, argv: [*c]([*c]u8), metadata: [*c]([*c]u8), exception: [*c]ExceptionInfo) c_uint; -pub extern fn BenchmarkImageCommand(image_info: [*c]ImageInfo, argc: c_int, argv: [*c]([*c]u8), metadata: [*c]([*c]u8), exception: [*c]ExceptionInfo) c_uint; -pub extern fn CompareImageCommand(image_info: [*c]ImageInfo, argc: c_int, argv: [*c]([*c]u8), metadata: [*c]([*c]u8), exception: [*c]ExceptionInfo) c_uint; -pub extern fn CompositeImageCommand(image_info: [*c]ImageInfo, argc: c_int, argv: [*c]([*c]u8), metadata: [*c]([*c]u8), exception: [*c]ExceptionInfo) c_uint; -pub extern fn ConjureImageCommand(image_info: [*c]ImageInfo, argc: c_int, argv: [*c]([*c]u8), metadata: [*c]([*c]u8), exception: [*c]ExceptionInfo) c_uint; -pub extern fn ConvertImageCommand(image_info: [*c]ImageInfo, argc: c_int, argv: [*c]([*c]u8), metadata: [*c]([*c]u8), exception: [*c]ExceptionInfo) c_uint; -pub extern fn DisplayImageCommand(image_info: [*c]ImageInfo, argc: c_int, argv: [*c]([*c]u8), metadata: [*c]([*c]u8), exception: [*c]ExceptionInfo) c_uint; -pub extern fn IdentifyImageCommand(image_info: [*c]ImageInfo, argc: c_int, argv: [*c]([*c]u8), metadata: [*c]([*c]u8), exception: [*c]ExceptionInfo) c_uint; -pub extern fn ImportImageCommand(image_info: [*c]ImageInfo, argc: c_int, argv: [*c]([*c]u8), metadata: [*c]([*c]u8), exception: [*c]ExceptionInfo) c_uint; -pub extern fn MagickCommand(image_info: [*c]ImageInfo, argc: c_int, argv: [*c]([*c]u8), metadata: [*c]([*c]u8), exception: [*c]ExceptionInfo) c_uint; -pub extern fn MogrifyImage(arg0: [*c]const ImageInfo, arg1: c_int, arg2: [*c]([*c]u8), arg3: [*c]([*c]Image)) c_uint; -pub extern fn MogrifyImageCommand(image_info: [*c]ImageInfo, argc: c_int, argv: [*c]([*c]u8), metadata: [*c]([*c]u8), exception: [*c]ExceptionInfo) c_uint; -pub extern fn MogrifyImages(arg0: [*c]const ImageInfo, arg1: c_int, arg2: [*c]([*c]u8), arg3: [*c]([*c]Image)) c_uint; -pub extern fn MontageImageCommand(image_info: [*c]ImageInfo, argc: c_int, argv: [*c]([*c]u8), metadata: [*c]([*c]u8), exception: [*c]ExceptionInfo) c_uint; -pub extern fn TimeImageCommand(image_info: [*c]ImageInfo, argc: c_int, argv: [*c]([*c]u8), metadata: [*c]([*c]u8), exception: [*c]ExceptionInfo) c_uint; -pub extern fn GMCommand(argc: c_int, argv: [*c]([*c]u8)) c_int; -pub const UndefinedHighlightStyle = 0; -pub const AssignHighlightStyle = 1; -pub const ThresholdHighlightStyle = 2; -pub const TintHighlightStyle = 3; -pub const XorHighlightStyle = 4; -pub const HighlightStyle = extern enum { - UndefinedHighlightStyle = 0, - AssignHighlightStyle = 1, - ThresholdHighlightStyle = 2, - TintHighlightStyle = 3, - XorHighlightStyle = 4, -}; -pub const struct__DifferenceImageOptions = extern struct { - channel: ChannelType, - highlight_style: HighlightStyle, - highlight_color: PixelPacket, -}; -pub const DifferenceImageOptions = struct__DifferenceImageOptions; -pub extern fn InitializeDifferenceImageOptions(options: [*c]DifferenceImageOptions, exception: [*c]ExceptionInfo) void; -pub extern fn DifferenceImage(reference_image: [*c]const Image, compare_image: [*c]const Image, difference_options: [*c]const DifferenceImageOptions, exception: [*c]ExceptionInfo) [*c]Image; -pub const UndefinedMetric = 0; -pub const MeanAbsoluteErrorMetric = 1; -pub const MeanSquaredErrorMetric = 2; -pub const PeakAbsoluteErrorMetric = 3; -pub const PeakSignalToNoiseRatioMetric = 4; -pub const RootMeanSquaredErrorMetric = 5; -pub const MetricType = extern enum { - UndefinedMetric = 0, - MeanAbsoluteErrorMetric = 1, - MeanSquaredErrorMetric = 2, - PeakAbsoluteErrorMetric = 3, - PeakSignalToNoiseRatioMetric = 4, - RootMeanSquaredErrorMetric = 5, -}; -pub const struct__DifferenceStatistics = extern struct { - red: f64, - green: f64, - blue: f64, - opacity: f64, - combined: f64, -}; -pub const DifferenceStatistics = struct__DifferenceStatistics; -pub extern fn InitializeDifferenceStatistics(difference_statistics: [*c]DifferenceStatistics, exception: [*c]ExceptionInfo) void; -pub extern fn GetImageChannelDifference(reference_image: [*c]const Image, compare_image: [*c]const Image, metric: MetricType, statistics: [*c]DifferenceStatistics, exception: [*c]ExceptionInfo) c_uint; -pub extern fn GetImageChannelDistortion(reference_image: [*c]const Image, compare_image: [*c]const Image, channel: ChannelType, metric: MetricType, distortion: [*c]f64, exception: [*c]ExceptionInfo) c_uint; -pub extern fn GetImageDistortion(reference_image: [*c]const Image, compare_image: [*c]const Image, metric: MetricType, distortion: [*c]f64, exception: [*c]ExceptionInfo) c_uint; -pub extern fn IsImagesEqual(arg0: [*c]Image, arg1: [*c]const Image) c_uint; -pub const struct__CompositeOptions_t = extern struct { - percent_brightness: f64, - amount: f64, - threshold: f64, -}; -pub const CompositeOptions_t = struct__CompositeOptions_t; -pub extern fn CompositeImage(canvas_image: [*c]Image, compose: CompositeOperator, update_image: [*c]const Image, x_offset: c_long, y_offset: c_long) c_uint; -pub extern fn CompositeImageRegion(compose: CompositeOperator, options: [*c]const CompositeOptions_t, columns: c_ulong, rows: c_ulong, update_image: [*c]const Image, update_x: c_long, update_y: c_long, canvas_image: [*c]Image, canvas_x: c_long, canvas_y: c_long, exception: [*c]ExceptionInfo) c_uint; -pub extern fn MagickCompositeImageUnderColor(image: [*c]Image, undercolor: [*c]const PixelPacket, exception: [*c]ExceptionInfo) c_uint; -pub const Ascii85Info = struct__Ascii85Info; -pub const WriteByteHook = ?extern fn ([*c]Image, magick_uint8_t, ?*c_void) c_uint; -pub extern fn Ascii85WriteByteHook(image: [*c]Image, code: magick_uint8_t, info: ?*c_void) c_uint; -pub extern fn BlobWriteByteHook(image: [*c]Image, code: magick_uint8_t, info: ?*c_void) c_uint; -pub extern fn HuffmanDecodeImage(image: [*c]Image) c_uint; -pub extern fn HuffmanEncodeImage(image_info: [*c]const ImageInfo, image: [*c]Image) c_uint; -pub extern fn HuffmanEncode2Image(image_info: [*c]const ImageInfo, image: [*c]Image, write_byte: WriteByteHook, info: ?*c_void) c_uint; -pub extern fn LZWEncodeImage(image: [*c]Image, length: usize, pixels: [*c]magick_uint8_t) c_uint; -pub extern fn LZWEncode2Image(image: [*c]Image, length: usize, pixels: [*c]magick_uint8_t, write_byte: WriteByteHook, info: ?*c_void) c_uint; -pub extern fn PackbitsEncodeImage(image: [*c]Image, length: usize, pixels: [*c]magick_uint8_t) c_uint; -pub extern fn PackbitsEncode2Image(image: [*c]Image, length: usize, pixels: [*c]magick_uint8_t, write_byte: WriteByteHook, info: ?*c_void) c_uint; -pub extern fn ImageToHuffman2DBlob(image: [*c]const Image, image_info: [*c]const ImageInfo, length: [*c]usize, exception: [*c]ExceptionInfo) [*c]u8; -pub extern fn ImageToJPEGBlob(image: [*c]const Image, image_info: [*c]const ImageInfo, length: [*c]usize, exception: [*c]ExceptionInfo) [*c]u8; -pub extern fn Ascii85Encode(image: [*c]Image, code: magick_uint8_t) void; -pub extern fn Ascii85Flush(image: [*c]Image) void; -pub extern fn Ascii85Initialize(image: [*c]Image) void; -pub const UndefinedConfirmAccessMode = 0; -pub const FileExecuteConfirmAccessMode = 1; -pub const FileReadConfirmAccessMode = 2; -pub const FileWriteConfirmAccessMode = 3; -pub const URLGetFTPConfirmAccessMode = 4; -pub const URLGetFileConfirmAccessMode = 5; -pub const URLGetHTTPConfirmAccessMode = 6; -pub const ConfirmAccessMode = extern enum { - UndefinedConfirmAccessMode = 0, - FileExecuteConfirmAccessMode = 1, - FileReadConfirmAccessMode = 2, - FileWriteConfirmAccessMode = 3, - URLGetFTPConfirmAccessMode = 4, - URLGetFileConfirmAccessMode = 5, - URLGetHTTPConfirmAccessMode = 6, -}; -pub const ConfirmAccessHandler = ?extern fn (ConfirmAccessMode, [*c]const u8, [*c]ExceptionInfo) c_uint; -pub extern fn MagickConfirmAccess(mode: ConfirmAccessMode, path: [*c]const u8, exception: [*c]ExceptionInfo) c_uint; -pub extern fn MagickSetConfirmAccessHandler(handler: ConfirmAccessHandler) ConfirmAccessHandler; -pub const UndefinedQuantum = 0; -pub const IndexQuantum = 1; -pub const GrayQuantum = 2; -pub const IndexAlphaQuantum = 3; -pub const GrayAlphaQuantum = 4; -pub const RedQuantum = 5; -pub const CyanQuantum = 6; -pub const GreenQuantum = 7; -pub const YellowQuantum = 8; -pub const BlueQuantum = 9; -pub const MagentaQuantum = 10; -pub const AlphaQuantum = 11; -pub const BlackQuantum = 12; -pub const RGBQuantum = 13; -pub const RGBAQuantum = 14; -pub const CMYKQuantum = 15; -pub const CMYKAQuantum = 16; -pub const CIEYQuantum = 17; -pub const CIEXYZQuantum = 18; -pub const QuantumType = extern enum { - UndefinedQuantum = 0, - IndexQuantum = 1, - GrayQuantum = 2, - IndexAlphaQuantum = 3, - GrayAlphaQuantum = 4, - RedQuantum = 5, - CyanQuantum = 6, - GreenQuantum = 7, - YellowQuantum = 8, - BlueQuantum = 9, - MagentaQuantum = 10, - AlphaQuantum = 11, - BlackQuantum = 12, - RGBQuantum = 13, - RGBAQuantum = 14, - CMYKQuantum = 15, - CMYKAQuantum = 16, - CIEYQuantum = 17, - CIEXYZQuantum = 18, -}; -pub const UndefinedQuantumSampleType = 0; -pub const UnsignedQuantumSampleType = 1; -pub const FloatQuantumSampleType = 2; -pub const QuantumSampleType = extern enum { - UndefinedQuantumSampleType = 0, - UnsignedQuantumSampleType = 1, - FloatQuantumSampleType = 2, -}; -pub const CharPixel = 0; -pub const ShortPixel = 1; -pub const IntegerPixel = 2; -pub const LongPixel = 3; -pub const FloatPixel = 4; -pub const DoublePixel = 5; -pub const StorageType = extern enum { - CharPixel = 0, - ShortPixel = 1, - IntegerPixel = 2, - LongPixel = 3, - FloatPixel = 4, - DoublePixel = 5, -}; -pub const struct__ExportPixelAreaOptions = extern struct { - sample_type: QuantumSampleType, - double_minvalue: f64, - double_maxvalue: f64, - grayscale_miniswhite: c_uint, - pad_bytes: c_ulong, - pad_value: u8, - endian: EndianType, - signature: c_ulong, -}; -pub const ExportPixelAreaOptions = struct__ExportPixelAreaOptions; -pub const struct__ExportPixelAreaInfo = extern struct { - bytes_exported: usize, -}; -pub const ExportPixelAreaInfo = struct__ExportPixelAreaInfo; -pub const struct__ImportPixelAreaOptions = extern struct { - sample_type: QuantumSampleType, - double_minvalue: f64, - double_maxvalue: f64, - grayscale_miniswhite: c_uint, - endian: EndianType, - signature: c_ulong, -}; -pub const ImportPixelAreaOptions = struct__ImportPixelAreaOptions; -pub const struct__ImportPixelAreaInfo = extern struct { - bytes_imported: usize, -}; -pub const ImportPixelAreaInfo = struct__ImportPixelAreaInfo; -pub extern fn StorageTypeToString(storage_type: StorageType) [*c]const u8; -pub extern fn QuantumSampleTypeToString(sample_type: QuantumSampleType) [*c]const u8; -pub extern fn QuantumTypeToString(quantum_type: QuantumType) [*c]const u8; -pub extern fn ConstituteImage(width: c_ulong, height: c_ulong, map: [*c]const u8, type_0: StorageType, pixels: ?*const c_void, exception: [*c]ExceptionInfo) [*c]Image; -pub extern fn ConstituteTextureImage(columns: c_ulong, rows: c_ulong, texture: [*c]const Image, exception: [*c]ExceptionInfo) [*c]Image; -pub extern fn PingImage(image_info: [*c]const ImageInfo, exception: [*c]ExceptionInfo) [*c]Image; -pub extern fn ReadImage(image_info: [*c]const ImageInfo, exception: [*c]ExceptionInfo) [*c]Image; -pub extern fn ReadInlineImage(image_info: [*c]const ImageInfo, content: [*c]const u8, exception: [*c]ExceptionInfo) [*c]Image; -pub extern fn DispatchImage(image: [*c]const Image, x_offset: c_long, y_offset: c_long, columns: c_ulong, rows: c_ulong, map: [*c]const u8, type_0: StorageType, pixels: ?*c_void, exception: [*c]ExceptionInfo) c_uint; -pub extern fn ExportImagePixelArea(image: [*c]const Image, quantum_type: QuantumType, quantum_size: c_uint, destination: [*c]u8, options: [*c]const ExportPixelAreaOptions, export_info: [*c]ExportPixelAreaInfo) c_uint; -pub extern fn ExportViewPixelArea(view: [*c]const ViewInfo, quantum_type: QuantumType, quantum_size: c_uint, destination: [*c]u8, options: [*c]const ExportPixelAreaOptions, export_info: [*c]ExportPixelAreaInfo) c_uint; -pub extern fn ImportImagePixelArea(image: [*c]Image, quantum_type: QuantumType, quantum_size: c_uint, source: [*c]const u8, options: [*c]const ImportPixelAreaOptions, import_info: [*c]ImportPixelAreaInfo) c_uint; -pub extern fn ImportViewPixelArea(view: [*c]ViewInfo, quantum_type: QuantumType, quantum_size: c_uint, source: [*c]const u8, options: [*c]const ImportPixelAreaOptions, import_info: [*c]ImportPixelAreaInfo) c_uint; -pub extern fn WriteImage(image_info: [*c]const ImageInfo, image: [*c]Image) c_uint; -pub extern fn WriteImages(image_info: [*c]const ImageInfo, image: [*c]Image, filename: [*c]const u8, exception: [*c]ExceptionInfo) c_uint; -pub extern fn WriteImagesFile(image_info: [*c]const ImageInfo, image: [*c]Image, file: [*c]FILE, exception: [*c]ExceptionInfo) c_uint; -pub extern fn ExportPixelAreaOptionsInit(options: [*c]ExportPixelAreaOptions) void; -pub extern fn ImportPixelAreaOptionsInit(options: [*c]ImportPixelAreaOptions) void; -pub extern fn MagickFindRawImageMinMax(image: [*c]Image, endian: EndianType, width: c_ulong, height: c_ulong, type_0: StorageType, scanline_octets: c_uint, scanline_buffer: ?*c_void, min: [*c]f64, max: [*c]f64) c_uint; -pub extern fn MagickGetQuantumSamplesPerPixel(quantum_type: QuantumType) c_uint; -pub extern fn BorderImage(arg0: [*c]const Image, arg1: [*c]const RectangleInfo, arg2: [*c]ExceptionInfo) [*c]Image; -pub extern fn FrameImage(arg0: [*c]const Image, arg1: [*c]const FrameInfo, arg2: [*c]ExceptionInfo) [*c]Image; -pub extern fn RaiseImage(arg0: [*c]Image, arg1: [*c]const RectangleInfo, arg2: c_int) c_uint; -pub const struct__DelegateInfo = extern struct { - path: [*c]u8, - decode: [*c]u8, - encode: [*c]u8, - commands: [*c]u8, - mode: c_int, - stealth: c_uint, - signature: c_ulong, - previous: [*c]struct__DelegateInfo, - next: [*c]struct__DelegateInfo, -}; -pub const DelegateInfo = struct__DelegateInfo; -pub extern fn GetDelegateCommand(image_info: [*c]const ImageInfo, image: [*c]Image, decode: [*c]const u8, encode: [*c]const u8, exception: [*c]ExceptionInfo) [*c]u8; -pub extern fn GetDelegateInfo(decode: [*c]const u8, encode: [*c]const u8, exception: [*c]ExceptionInfo) [*c]const DelegateInfo; -pub extern fn GetPostscriptDelegateInfo(image_info: [*c]const ImageInfo, antialias: [*c]c_uint, exception: [*c]ExceptionInfo) [*c]const DelegateInfo; -pub extern fn SetDelegateInfo(arg0: [*c]DelegateInfo) [*c]DelegateInfo; -pub extern fn InvokePostscriptDelegate(verbose: c_uint, command: [*c]const u8, exception: [*c]ExceptionInfo) c_uint; -pub extern fn InvokeDelegate(image_info: [*c]ImageInfo, image: [*c]Image, decode: [*c]const u8, encode: [*c]const u8, exception: [*c]ExceptionInfo) c_uint; -pub extern fn ListDelegateInfo(file: [*c]FILE, exception: [*c]ExceptionInfo) c_uint; -pub extern fn PopImagePixels(arg0: [*c]const Image, arg1: QuantumType, arg2: [*c]u8) c_uint; -pub extern fn PushImagePixels(arg0: [*c]Image, arg1: QuantumType, arg2: [*c]const u8) c_uint; -pub extern fn AcquireMemory(arg0: usize) ?*c_void; -pub extern fn CloneMemory(arg0: ?*c_void, arg1: ?*const c_void, arg2: usize) ?*c_void; -pub extern fn LiberateMemory(arg0: [*c](?*c_void)) void; -pub extern fn ReacquireMemory(arg0: [*c](?*c_void), arg1: usize) void; -pub extern fn AcquireCacheView(view: [*c]ViewInfo, x: c_long, y: c_long, columns: c_ulong, rows: c_ulong, exception: [*c]ExceptionInfo) [*c]const PixelPacket; -pub extern fn GetCacheView(view: [*c]ViewInfo, x: c_long, y: c_long, columns: c_ulong, rows: c_ulong) [*c]PixelPacket; -pub extern fn SetCacheView(view: [*c]ViewInfo, x: c_long, y: c_long, columns: c_ulong, rows: c_ulong) [*c]PixelPacket; -pub extern fn SyncCacheView(view: [*c]ViewInfo) c_uint; -pub extern fn DescribeImage(image: [*c]Image, file: [*c]FILE, verbose: c_uint) c_uint; -pub const NormalStretch = 0; -pub const UltraCondensedStretch = 1; -pub const ExtraCondensedStretch = 2; -pub const CondensedStretch = 3; -pub const SemiCondensedStretch = 4; -pub const SemiExpandedStretch = 5; -pub const ExpandedStretch = 6; -pub const ExtraExpandedStretch = 7; -pub const UltraExpandedStretch = 8; -pub const AnyStretch = 9; -pub const StretchType = extern enum { - NormalStretch = 0, - UltraCondensedStretch = 1, - ExtraCondensedStretch = 2, - CondensedStretch = 3, - SemiCondensedStretch = 4, - SemiExpandedStretch = 5, - ExpandedStretch = 6, - ExtraExpandedStretch = 7, - UltraExpandedStretch = 8, - AnyStretch = 9, -}; -pub const NormalStyle = 0; -pub const ItalicStyle = 1; -pub const ObliqueStyle = 2; -pub const AnyStyle = 3; -pub const StyleType = extern enum { - NormalStyle = 0, - ItalicStyle = 1, - ObliqueStyle = 2, - AnyStyle = 3, -}; -pub const struct__TypeInfo = extern struct { - path: [*c]u8, - name: [*c]u8, - description: [*c]u8, - family: [*c]u8, - style: StyleType, - stretch: StretchType, - weight: c_ulong, - encoding: [*c]u8, - foundry: [*c]u8, - format: [*c]u8, - metrics: [*c]u8, - glyphs: [*c]u8, - stealth: c_uint, - signature: c_ulong, - previous: [*c]struct__TypeInfo, - next: [*c]struct__TypeInfo, -}; -pub const TypeInfo = struct__TypeInfo; -pub extern fn GetTypeList(arg0: [*c]const u8, arg1: [*c]c_ulong) [*c]([*c]u8); -pub extern fn ListTypeInfo(arg0: [*c]FILE, arg1: [*c]ExceptionInfo) c_uint; -pub extern fn GetTypeInfo(arg0: [*c]const u8, arg1: [*c]ExceptionInfo) [*c]const TypeInfo; -pub extern fn GetTypeInfoByFamily(arg0: [*c]const u8, arg1: StyleType, arg2: StretchType, arg3: c_ulong, arg4: [*c]ExceptionInfo) [*c]const TypeInfo; -pub const UndefinedAlign = 0; -pub const LeftAlign = 1; -pub const CenterAlign = 2; -pub const RightAlign = 3; -pub const AlignType = extern enum { - UndefinedAlign = 0, - LeftAlign = 1, - CenterAlign = 2, - RightAlign = 3, -}; -pub const UserSpace = 0; -pub const UserSpaceOnUse = 1; -pub const ObjectBoundingBox = 2; -pub const ClipPathUnits = extern enum { - UserSpace = 0, - UserSpaceOnUse = 1, - ObjectBoundingBox = 2, -}; -pub const NoDecoration = 0; -pub const UnderlineDecoration = 1; -pub const OverlineDecoration = 2; -pub const LineThroughDecoration = 3; -pub const DecorationType = extern enum { - NoDecoration = 0, - UnderlineDecoration = 1, - OverlineDecoration = 2, - LineThroughDecoration = 3, -}; -pub const UndefinedRule = 0; -pub const EvenOddRule = 1; -pub const NonZeroRule = 2; -pub const FillRule = extern enum { - UndefinedRule = 0, - EvenOddRule = 1, - NonZeroRule = 2, -}; -pub const UndefinedGradient = 0; -pub const LinearGradient = 1; -pub const RadialGradient = 2; -pub const GradientType = extern enum { - UndefinedGradient = 0, - LinearGradient = 1, - RadialGradient = 2, -}; -pub const UndefinedCap = 0; -pub const ButtCap = 1; -pub const RoundCap = 2; -pub const SquareCap = 3; -pub const LineCap = extern enum { - UndefinedCap = 0, - ButtCap = 1, - RoundCap = 2, - SquareCap = 3, -}; -pub const UndefinedJoin = 0; -pub const MiterJoin = 1; -pub const RoundJoin = 2; -pub const BevelJoin = 3; -pub const LineJoin = extern enum { - UndefinedJoin = 0, - MiterJoin = 1, - RoundJoin = 2, - BevelJoin = 3, -}; -pub const PointMethod = 0; -pub const ReplaceMethod = 1; -pub const FloodfillMethod = 2; -pub const FillToBorderMethod = 3; -pub const ResetMethod = 4; -pub const PaintMethod = extern enum { - PointMethod = 0, - ReplaceMethod = 1, - FloodfillMethod = 2, - FillToBorderMethod = 3, - ResetMethod = 4, -}; -pub const UndefinedPrimitive = 0; -pub const PointPrimitive = 1; -pub const LinePrimitive = 2; -pub const RectanglePrimitive = 3; -pub const RoundRectanglePrimitive = 4; -pub const ArcPrimitive = 5; -pub const EllipsePrimitive = 6; -pub const CirclePrimitive = 7; -pub const PolylinePrimitive = 8; -pub const PolygonPrimitive = 9; -pub const BezierPrimitive = 10; -pub const ColorPrimitive = 11; -pub const MattePrimitive = 12; -pub const TextPrimitive = 13; -pub const ImagePrimitive = 14; -pub const PathPrimitive = 15; -pub const PrimitiveType = extern enum { - UndefinedPrimitive = 0, - PointPrimitive = 1, - LinePrimitive = 2, - RectanglePrimitive = 3, - RoundRectanglePrimitive = 4, - ArcPrimitive = 5, - EllipsePrimitive = 6, - CirclePrimitive = 7, - PolylinePrimitive = 8, - PolygonPrimitive = 9, - BezierPrimitive = 10, - ColorPrimitive = 11, - MattePrimitive = 12, - TextPrimitive = 13, - ImagePrimitive = 14, - PathPrimitive = 15, -}; -pub const UndefinedReference = 0; -pub const GradientReference = 1; -pub const ReferenceType = extern enum { - UndefinedReference = 0, - GradientReference = 1, -}; -pub const UndefinedSpread = 0; -pub const PadSpread = 1; -pub const ReflectSpead = 2; -pub const RepeatSpread = 3; -pub const SpreadMethod = extern enum { - UndefinedSpread = 0, - PadSpread = 1, - ReflectSpead = 2, - RepeatSpread = 3, -}; -pub const struct__GradientInfo = extern struct { - type: GradientType, - color: PixelPacket, - stop: SegmentInfo, - length: c_ulong, - spread: SpreadMethod, - signature: c_ulong, - previous: [*c]struct__GradientInfo, - next: [*c]struct__GradientInfo, -}; -pub const GradientInfo = struct__GradientInfo; -pub const struct__ElementReference = extern struct { - id: [*c]u8, - type: ReferenceType, - gradient: GradientInfo, - signature: c_ulong, - previous: [*c]struct__ElementReference, - next: [*c]struct__ElementReference, -}; -pub const ElementReference = struct__ElementReference; -pub const struct__DrawInfoExtra = @OpaqueType(); -pub const struct__DrawInfo = extern struct { - primitive: [*c]u8, - geometry: [*c]u8, - affine: AffineMatrix, - gravity: GravityType, - fill: PixelPacket, - stroke: PixelPacket, - stroke_width: f64, - gradient: GradientInfo, - fill_pattern: [*c]Image, - tile: [*c]Image, - stroke_pattern: [*c]Image, - stroke_antialias: c_uint, - text_antialias: c_uint, - fill_rule: FillRule, - linecap: LineCap, - linejoin: LineJoin, - miterlimit: c_ulong, - dash_offset: f64, - decorate: DecorationType, - compose: CompositeOperator, - text: [*c]u8, - font: [*c]u8, - family: [*c]u8, - style: StyleType, - stretch: StretchType, - weight: c_ulong, - encoding: [*c]u8, - pointsize: f64, - density: [*c]u8, - @"align": AlignType, - undercolor: PixelPacket, - border_color: PixelPacket, - server_name: [*c]u8, - dash_pattern: [*c]f64, - extra: ?*struct__DrawInfoExtra, - bounds: SegmentInfo, - clip_units: ClipPathUnits, - opacity: Quantum, - render: c_uint, - flags: c_uint, - element_reference: ElementReference, - signature: c_ulong, -}; -pub const DrawInfo = struct__DrawInfo; -pub const struct__PointInfo = extern struct { - x: f64, - y: f64, -}; -pub const PointInfo = struct__PointInfo; -pub const struct__TypeMetric = extern struct { - pixels_per_em: PointInfo, - ascent: f64, - descent: f64, - width: f64, - height: f64, - max_advance: f64, - bounds: SegmentInfo, - underline_position: f64, - underline_thickness: f64, -}; -pub const TypeMetric = struct__TypeMetric; -pub extern fn CloneDrawInfo(arg0: [*c]const ImageInfo, arg1: [*c]const DrawInfo) [*c]DrawInfo; -pub extern fn AnnotateImage(arg0: [*c]Image, arg1: [*c]const DrawInfo) c_uint; -pub extern fn DrawAffineImage(arg0: [*c]Image, arg1: [*c]const Image, arg2: [*c]const AffineMatrix) c_uint; -pub extern fn DrawClipPath(arg0: [*c]Image, arg1: [*c]const DrawInfo, arg2: [*c]const u8) c_uint; -pub extern fn DrawImage(arg0: [*c]Image, arg1: [*c]const DrawInfo) c_uint; -pub extern fn DrawPatternPath(arg0: [*c]Image, arg1: [*c]const DrawInfo, arg2: [*c]const u8, arg3: [*c]([*c]Image)) c_uint; -pub extern fn GetTypeMetrics(arg0: [*c]Image, arg1: [*c]const DrawInfo, arg2: [*c]TypeMetric) c_uint; -pub extern fn DestroyDrawInfo(arg0: [*c]DrawInfo) void; -pub extern fn GetDrawInfo(arg0: [*c]const ImageInfo, arg1: [*c]DrawInfo) void; -pub extern fn DrawInfoGetClipPath(arg0: [*c]const DrawInfo) [*c]([*c]u8); -pub extern fn DrawInfoGetCompositePath(arg0: [*c]const DrawInfo) [*c]([*c]u8); -pub const struct__DrawContext = @OpaqueType(); -pub const DrawContext = ?*struct__DrawContext; -pub extern fn DrawGetClipUnits(context: DrawContext) ClipPathUnits; -pub extern fn DrawPeekGraphicContext(context: DrawContext) [*c]DrawInfo; -pub extern fn DrawGetTextDecoration(context: DrawContext) DecorationType; -pub extern fn DrawAllocateContext(draw_info: [*c]const DrawInfo, image: [*c]Image) DrawContext; -pub extern fn DrawGetClipRule(context: DrawContext) FillRule; -pub extern fn DrawGetFillRule(context: DrawContext) FillRule; -pub extern fn DrawGetGravity(context: DrawContext) GravityType; -pub extern fn DrawGetStrokeLineCap(context: DrawContext) LineCap; -pub extern fn DrawGetStrokeLineJoin(context: DrawContext) LineJoin; -pub extern fn DrawGetFillColor(context: DrawContext) PixelPacket; -pub extern fn DrawGetStrokeColor(context: DrawContext) PixelPacket; -pub extern fn DrawGetTextUnderColor(context: DrawContext) PixelPacket; -pub extern fn DrawGetFontStretch(context: DrawContext) StretchType; -pub extern fn DrawGetFontStyle(context: DrawContext) StyleType; -pub extern fn DrawGetClipPath(context: DrawContext) [*c]u8; -pub extern fn DrawGetFont(context: DrawContext) [*c]u8; -pub extern fn DrawGetFontFamily(context: DrawContext) [*c]u8; -pub extern fn DrawGetTextEncoding(context: DrawContext) [*c]u8; -pub extern fn DrawRender(context: DrawContext) c_int; -pub extern fn DrawGetStrokeAntialias(context: DrawContext) c_uint; -pub extern fn DrawGetTextAntialias(context: DrawContext) c_uint; -pub extern fn DrawGetFontWeight(context: DrawContext) c_ulong; -pub extern fn DrawGetStrokeMiterLimit(context: DrawContext) c_ulong; -pub extern fn DrawGetFillOpacity(context: DrawContext) f64; -pub extern fn DrawGetFontSize(context: DrawContext) f64; -pub extern fn DrawGetStrokeDashArray(context: DrawContext, num_elems: [*c]c_ulong) [*c]f64; -pub extern fn DrawGetStrokeDashOffset(context: DrawContext) f64; -pub extern fn DrawGetStrokeOpacity(context: DrawContext) f64; -pub extern fn DrawGetStrokeWidth(context: DrawContext) f64; -pub extern fn DrawAffine(context: DrawContext, affine: [*c]const AffineMatrix) void; -pub extern fn DrawAnnotation(context: DrawContext, x: f64, y: f64, text: [*c]const u8) void; -pub extern fn DrawArc(context: DrawContext, sx: f64, sy: f64, ex: f64, ey: f64, sd: f64, ed: f64) void; -pub extern fn DrawBezier(context: DrawContext, num_coords: c_ulong, coordinates: [*c]const PointInfo) void; -pub extern fn DrawCircle(context: DrawContext, ox: f64, oy: f64, px: f64, py: f64) void; -pub extern fn DrawColor(context: DrawContext, x: f64, y: f64, paintMethod: PaintMethod) void; -pub extern fn DrawComment(context: DrawContext, comment: [*c]const u8) void; -pub extern fn DrawDestroyContext(context: DrawContext) void; -pub extern fn DrawEllipse(context: DrawContext, ox: f64, oy: f64, rx: f64, ry: f64, start: f64, end: f64) void; -pub extern fn DrawComposite(context: DrawContext, composite_operator: CompositeOperator, x: f64, y: f64, width: f64, height: f64, image: [*c]const Image) void; -pub extern fn DrawLine(context: DrawContext, sx: f64, sy: f64, ex: f64, ey: f64) void; -pub extern fn DrawMatte(context: DrawContext, x: f64, y: f64, paint_method: PaintMethod) void; -pub extern fn DrawPathClose(context: DrawContext) void; -pub extern fn DrawPathCurveToAbsolute(context: DrawContext, x1: f64, y1: f64, x2: f64, y2: f64, x: f64, y: f64) void; -pub extern fn DrawPathCurveToRelative(context: DrawContext, x1: f64, y1: f64, x2: f64, y2: f64, x: f64, y: f64) void; -pub extern fn DrawPathCurveToQuadraticBezierAbsolute(context: DrawContext, x1: f64, y1: f64, x: f64, y: f64) void; -pub extern fn DrawPathCurveToQuadraticBezierRelative(context: DrawContext, x1: f64, y1: f64, x: f64, y: f64) void; -pub extern fn DrawPathCurveToQuadraticBezierSmoothAbsolute(context: DrawContext, x: f64, y: f64) void; -pub extern fn DrawPathCurveToQuadraticBezierSmoothRelative(context: DrawContext, x: f64, y: f64) void; -pub extern fn DrawPathCurveToSmoothAbsolute(context: DrawContext, x2: f64, y2: f64, x: f64, y: f64) void; -pub extern fn DrawPathCurveToSmoothRelative(context: DrawContext, x2: f64, y2: f64, x: f64, y: f64) void; -pub extern fn DrawPathEllipticArcAbsolute(context: DrawContext, rx: f64, ry: f64, x_axis_rotation: f64, large_arc_flag: c_uint, sweep_flag: c_uint, x: f64, y: f64) void; -pub extern fn DrawPathEllipticArcRelative(context: DrawContext, rx: f64, ry: f64, x_axis_rotation: f64, large_arc_flag: c_uint, sweep_flag: c_uint, x: f64, y: f64) void; -pub extern fn DrawPathFinish(context: DrawContext) void; -pub extern fn DrawPathLineToAbsolute(context: DrawContext, x: f64, y: f64) void; -pub extern fn DrawPathLineToRelative(context: DrawContext, x: f64, y: f64) void; -pub extern fn DrawPathLineToHorizontalAbsolute(context: DrawContext, x: f64) void; -pub extern fn DrawPathLineToHorizontalRelative(context: DrawContext, x: f64) void; -pub extern fn DrawPathLineToVerticalAbsolute(context: DrawContext, y: f64) void; -pub extern fn DrawPathLineToVerticalRelative(context: DrawContext, y: f64) void; -pub extern fn DrawPathMoveToAbsolute(context: DrawContext, x: f64, y: f64) void; -pub extern fn DrawPathMoveToRelative(context: DrawContext, x: f64, y: f64) void; -pub extern fn DrawPathStart(context: DrawContext) void; -pub extern fn DrawPoint(context: DrawContext, x: f64, y: f64) void; -pub extern fn DrawPolygon(context: DrawContext, num_coords: c_ulong, coordinates: [*c]const PointInfo) void; -pub extern fn DrawPolyline(context: DrawContext, num_coords: c_ulong, coordinates: [*c]const PointInfo) void; -pub extern fn DrawPopClipPath(context: DrawContext) void; -pub extern fn DrawPopDefs(context: DrawContext) void; -pub extern fn DrawPopGraphicContext(context: DrawContext) void; -pub extern fn DrawPopPattern(context: DrawContext) void; -pub extern fn DrawPushClipPath(context: DrawContext, clip_path_id: [*c]const u8) void; -pub extern fn DrawPushDefs(context: DrawContext) void; -pub extern fn DrawPushGraphicContext(context: DrawContext) void; -pub extern fn DrawPushPattern(context: DrawContext, pattern_id: [*c]const u8, x: f64, y: f64, width: f64, height: f64) void; -pub extern fn DrawRectangle(context: DrawContext, x1: f64, y1: f64, x2: f64, y2: f64) void; -pub extern fn DrawRoundRectangle(context: DrawContext, x1: f64, y1: f64, x2: f64, y2: f64, rx: f64, ry: f64) void; -pub extern fn DrawScale(context: DrawContext, x: f64, y: f64) void; -pub extern fn DrawSetClipPath(context: DrawContext, clip_path: [*c]const u8) void; -pub extern fn DrawSetClipRule(context: DrawContext, fill_rule: FillRule) void; -pub extern fn DrawSetClipUnits(context: DrawContext, clip_units: ClipPathUnits) void; -pub extern fn DrawSetFillColor(context: DrawContext, fill_color: [*c]const PixelPacket) void; -pub extern fn DrawSetFillColorString(context: DrawContext, fill_color: [*c]const u8) void; -pub extern fn DrawSetFillOpacity(context: DrawContext, fill_opacity: f64) void; -pub extern fn DrawSetFillRule(context: DrawContext, fill_rule: FillRule) void; -pub extern fn DrawSetFillPatternURL(context: DrawContext, fill_url: [*c]const u8) void; -pub extern fn DrawSetFont(context: DrawContext, font_name: [*c]const u8) void; -pub extern fn DrawSetFontFamily(context: DrawContext, font_family: [*c]const u8) void; -pub extern fn DrawSetFontSize(context: DrawContext, font_pointsize: f64) void; -pub extern fn DrawSetFontStretch(context: DrawContext, font_stretch: StretchType) void; -pub extern fn DrawSetFontStyle(context: DrawContext, font_style: StyleType) void; -pub extern fn DrawSetFontWeight(context: DrawContext, font_weight: c_ulong) void; -pub extern fn DrawSetGravity(context: DrawContext, gravity: GravityType) void; -pub extern fn DrawRotate(context: DrawContext, degrees: f64) void; -pub extern fn DrawSkewX(context: DrawContext, degrees: f64) void; -pub extern fn DrawSkewY(context: DrawContext, degrees: f64) void; -pub extern fn DrawSetStrokeAntialias(context: DrawContext, true_false: c_uint) void; -pub extern fn DrawSetStrokeColor(context: DrawContext, stroke_color: [*c]const PixelPacket) void; -pub extern fn DrawSetStrokeColorString(context: DrawContext, stroke_color: [*c]const u8) void; -pub extern fn DrawSetStrokeDashArray(context: DrawContext, num_elems: c_ulong, dasharray: [*c]const f64) void; -pub extern fn DrawSetStrokeDashOffset(context: DrawContext, dashoffset: f64) void; -pub extern fn DrawSetStrokeLineCap(context: DrawContext, linecap: LineCap) void; -pub extern fn DrawSetStrokeLineJoin(context: DrawContext, linejoin: LineJoin) void; -pub extern fn DrawSetStrokeMiterLimit(context: DrawContext, miterlimit: c_ulong) void; -pub extern fn DrawSetStrokeOpacity(context: DrawContext, opacity: f64) void; -pub extern fn DrawSetStrokePatternURL(context: DrawContext, stroke_url: [*c]const u8) void; -pub extern fn DrawSetStrokeWidth(context: DrawContext, width: f64) void; -pub extern fn DrawSetTextAntialias(context: DrawContext, true_false: c_uint) void; -pub extern fn DrawSetTextDecoration(context: DrawContext, decoration: DecorationType) void; -pub extern fn DrawSetTextEncoding(context: DrawContext, encoding: [*c]const u8) void; -pub extern fn DrawSetTextUnderColor(context: DrawContext, color: [*c]const PixelPacket) void; -pub extern fn DrawSetTextUnderColorString(context: DrawContext, under_color: [*c]const u8) void; -pub extern fn DrawSetViewbox(context: DrawContext, x1: c_ulong, y1: c_ulong, x2: c_ulong, y2: c_ulong) void; -pub extern fn DrawTranslate(context: DrawContext, x: f64, y: f64) void; -pub extern fn AdaptiveThresholdImage(arg0: [*c]const Image, arg1: c_ulong, arg2: c_ulong, arg3: f64, arg4: [*c]ExceptionInfo) [*c]Image; -pub extern fn AddNoiseImage(arg0: [*c]const Image, arg1: NoiseType, arg2: [*c]ExceptionInfo) [*c]Image; -pub extern fn AddNoiseImageChannel(image: [*c]const Image, channel: ChannelType, noise_type: NoiseType, exception: [*c]ExceptionInfo) [*c]Image; -pub extern fn BlurImage(arg0: [*c]const Image, arg1: f64, arg2: f64, arg3: [*c]ExceptionInfo) [*c]Image; -pub extern fn BlurImageChannel(image: [*c]const Image, channel: ChannelType, radius: f64, sigma: f64, exception: [*c]ExceptionInfo) [*c]Image; -pub extern fn ConvolveImage(arg0: [*c]const Image, arg1: c_uint, arg2: [*c]const f64, arg3: [*c]ExceptionInfo) [*c]Image; -pub extern fn DespeckleImage(arg0: [*c]const Image, arg1: [*c]ExceptionInfo) [*c]Image; -pub extern fn EdgeImage(arg0: [*c]const Image, arg1: f64, arg2: [*c]ExceptionInfo) [*c]Image; -pub extern fn EmbossImage(arg0: [*c]const Image, arg1: f64, arg2: f64, arg3: [*c]ExceptionInfo) [*c]Image; -pub extern fn EnhanceImage(arg0: [*c]const Image, arg1: [*c]ExceptionInfo) [*c]Image; -pub extern fn GaussianBlurImage(arg0: [*c]const Image, arg1: f64, arg2: f64, arg3: [*c]ExceptionInfo) [*c]Image; -pub extern fn GaussianBlurImageChannel(image: [*c]const Image, channel: ChannelType, radius: f64, sigma: f64, exception: [*c]ExceptionInfo) [*c]Image; -pub extern fn MedianFilterImage(arg0: [*c]const Image, arg1: f64, arg2: [*c]ExceptionInfo) [*c]Image; -pub extern fn MotionBlurImage(arg0: [*c]const Image, arg1: f64, arg2: f64, arg3: f64, arg4: [*c]ExceptionInfo) [*c]Image; -pub extern fn ReduceNoiseImage(arg0: [*c]const Image, arg1: f64, arg2: [*c]ExceptionInfo) [*c]Image; -pub extern fn ShadeImage(arg0: [*c]const Image, arg1: c_uint, arg2: f64, arg3: f64, arg4: [*c]ExceptionInfo) [*c]Image; -pub extern fn SharpenImage(arg0: [*c]const Image, arg1: f64, arg2: f64, arg3: [*c]ExceptionInfo) [*c]Image; -pub extern fn SharpenImageChannel(image: [*c]const Image, channel: ChannelType, radius: f64, sigma: f64, exception: [*c]ExceptionInfo) [*c]Image; -pub extern fn SpreadImage(arg0: [*c]const Image, arg1: c_uint, arg2: [*c]ExceptionInfo) [*c]Image; -pub extern fn UnsharpMaskImage(arg0: [*c]const Image, arg1: f64, arg2: f64, arg3: f64, arg4: f64, arg5: [*c]ExceptionInfo) [*c]Image; -pub extern fn UnsharpMaskImageChannel(image: [*c]const Image, channel: ChannelType, radius: f64, sigma: f64, amount: f64, threshold: f64, exception: [*c]ExceptionInfo) [*c]Image; -pub extern fn BlackThresholdImage(image: [*c]Image, thresholds: [*c]const u8) c_uint; -pub extern fn ChannelThresholdImage(arg0: [*c]Image, arg1: [*c]const u8) c_uint; -pub extern fn RandomChannelThresholdImage(arg0: [*c]Image, arg1: [*c]const u8, arg2: [*c]const u8, exception: [*c]ExceptionInfo) c_uint; -pub extern fn ThresholdImage(arg0: [*c]Image, arg1: f64) c_uint; -pub extern fn WhiteThresholdImage(image: [*c]Image, thresholds: [*c]const u8) c_uint; -pub extern fn ContrastImage(arg0: [*c]Image, arg1: c_uint) c_uint; -pub extern fn EqualizeImage(arg0: [*c]Image) c_uint; -pub extern fn GammaImage(arg0: [*c]Image, arg1: [*c]const u8) c_uint; -pub extern fn LevelImage(arg0: [*c]Image, arg1: [*c]const u8) c_uint; -pub extern fn LevelImageChannel(arg0: [*c]Image, arg1: ChannelType, arg2: f64, arg3: f64, arg4: f64) c_uint; -pub extern fn ModulateImage(arg0: [*c]Image, arg1: [*c]const u8) c_uint; -pub extern fn NegateImage(arg0: [*c]Image, arg1: c_uint) c_uint; -pub extern fn NormalizeImage(arg0: [*c]Image) c_uint; -pub extern fn CharcoalImage(arg0: [*c]const Image, arg1: f64, arg2: f64, arg3: [*c]ExceptionInfo) [*c]Image; -pub extern fn ColorizeImage(arg0: [*c]const Image, arg1: [*c]const u8, arg2: PixelPacket, arg3: [*c]ExceptionInfo) [*c]Image; -pub extern fn ImplodeImage(arg0: [*c]const Image, arg1: f64, arg2: [*c]ExceptionInfo) [*c]Image; -pub extern fn MorphImages(arg0: [*c]const Image, arg1: c_ulong, arg2: [*c]ExceptionInfo) [*c]Image; -pub extern fn OilPaintImage(arg0: [*c]const Image, arg1: f64, arg2: [*c]ExceptionInfo) [*c]Image; -pub extern fn SteganoImage(arg0: [*c]const Image, arg1: [*c]const Image, arg2: [*c]ExceptionInfo) [*c]Image; -pub extern fn StereoImage(arg0: [*c]const Image, arg1: [*c]const Image, arg2: [*c]ExceptionInfo) [*c]Image; -pub extern fn SwirlImage(arg0: [*c]const Image, arg1: f64, arg2: [*c]ExceptionInfo) [*c]Image; -pub extern fn WaveImage(arg0: [*c]const Image, arg1: f64, arg2: f64, arg3: [*c]ExceptionInfo) [*c]Image; -pub extern fn ColorMatrixImage(image: [*c]Image, order: c_uint, matrix: [*c]const f64) c_uint; -pub extern fn SolarizeImage(arg0: [*c]Image, arg1: f64) c_uint; -pub const struct__MagickRandomKernel = extern struct { - z: magick_uint32_t, - w: magick_uint32_t, -}; -pub const MagickRandomKernel = struct__MagickRandomKernel; -pub extern fn MagickRandomInteger() magick_uint32_t; -pub extern fn MagickRandomReal() f64; -pub extern fn ExpandAffine(arg0: [*c]const AffineMatrix) f64; -pub extern fn GenerateDifferentialNoise(pixel: Quantum, noise_type: NoiseType, kernel: [*c]MagickRandomKernel) f64; -pub extern fn GetOptimalKernelWidth(arg0: f64, arg1: f64) c_int; -pub extern fn GetOptimalKernelWidth1D(arg0: f64, arg1: f64) c_int; -pub extern fn GetOptimalKernelWidth2D(arg0: f64, arg1: f64) c_int; -pub extern fn GenerateNoise(arg0: Quantum, arg1: NoiseType) Quantum; -pub extern fn Contrast(arg0: c_int, arg1: [*c]Quantum, arg2: [*c]Quantum, arg3: [*c]Quantum) void; -pub extern fn HSLTransform(arg0: f64, arg1: f64, arg2: f64, arg3: [*c]Quantum, arg4: [*c]Quantum, arg5: [*c]Quantum) void; -pub extern fn HWBTransform(arg0: f64, arg1: f64, arg2: f64, arg3: [*c]Quantum, arg4: [*c]Quantum, arg5: [*c]Quantum) void; -pub extern fn Hull(arg0: c_long, arg1: c_long, arg2: c_ulong, arg3: c_ulong, arg4: [*c]Quantum, arg5: [*c]Quantum, arg6: c_int) void; -pub extern fn IdentityAffine(arg0: [*c]AffineMatrix) void; -pub extern fn Modulate(arg0: f64, arg1: f64, arg2: f64, arg3: [*c]Quantum, arg4: [*c]Quantum, arg5: [*c]Quantum) void; -pub extern fn TransformHSL(arg0: Quantum, arg1: Quantum, arg2: Quantum, arg3: [*c]f64, arg4: [*c]f64, arg5: [*c]f64) void; -pub extern fn TransformHWB(arg0: Quantum, arg1: Quantum, arg2: Quantum, arg3: [*c]f64, arg4: [*c]f64, arg5: [*c]f64) void; -pub extern fn GradientImage(arg0: [*c]Image, arg1: [*c]const PixelPacket, arg2: [*c]const PixelPacket) c_uint; -pub extern fn HaldClutImage(arg0: [*c]Image, clut: [*c]const Image) c_uint; -pub extern fn CloneImageList(arg0: [*c]const Image, arg1: [*c]ExceptionInfo) [*c]Image; -pub extern fn GetFirstImageInList(arg0: [*c]const Image) [*c]Image; -pub extern fn GetImageFromList(arg0: [*c]const Image, arg1: c_long) [*c]Image; -pub extern fn GetLastImageInList(arg0: [*c]const Image) [*c]Image; -pub extern fn GetNextImageInList(arg0: [*c]const Image) [*c]Image; -pub extern fn GetPreviousImageInList(arg0: [*c]const Image) [*c]Image; -pub extern fn ImageListToArray(arg0: [*c]const Image, arg1: [*c]ExceptionInfo) [*c]([*c]Image); -pub extern fn NewImageList() [*c]Image; -pub extern fn RemoveLastImageFromList(arg0: [*c]([*c]Image)) [*c]Image; -pub extern fn RemoveFirstImageFromList(arg0: [*c]([*c]Image)) [*c]Image; -pub extern fn SplitImageList(arg0: [*c]Image) [*c]Image; -pub extern fn SyncNextImageInList(arg0: [*c]const Image) [*c]Image; -pub extern fn GetImageIndexInList(arg0: [*c]const Image) c_long; -pub extern fn GetImageListLength(arg0: [*c]const Image) c_ulong; -pub extern fn AppendImageToList(arg0: [*c]([*c]Image), arg1: [*c]Image) void; -pub extern fn DeleteImageFromList(arg0: [*c]([*c]Image)) void; -pub extern fn DestroyImageList(arg0: [*c]Image) void; -pub extern fn InsertImageInList(arg0: [*c]([*c]Image), arg1: [*c]Image) void; -pub extern fn PrependImageToList(arg0: [*c]([*c]Image), arg1: [*c]Image) void; -pub extern fn ReplaceImageInList(images: [*c]([*c]Image), image: [*c]Image) void; -pub extern fn ReverseImageList(arg0: [*c]([*c]Image)) void; -pub extern fn SpliceImageIntoList(arg0: [*c]([*c]Image), arg1: c_ulong, arg2: [*c]Image) void; -pub extern fn GetMagickFileFormat(header: [*c]const u8, header_length: usize, format: [*c]u8, format_length: usize, exception: [*c]ExceptionInfo) c_uint; -pub extern fn ListMagicInfo(file: [*c]FILE, exception: [*c]ExceptionInfo) c_uint; -pub const DecoderHandler = ?extern fn ([*c]const ImageInfo, [*c]ExceptionInfo) [*c]Image; -pub const EncoderHandler = ?extern fn ([*c]const ImageInfo, [*c]Image) c_uint; -pub const MagickHandler = ?extern fn ([*c]const u8, usize) c_uint; -pub const BrokenCoderClass = -1; -pub const UnstableCoderClass = 0; -pub const StableCoderClass = 1; -pub const PrimaryCoderClass = 2; -pub const CoderClass = extern enum { - BrokenCoderClass = -1, - UnstableCoderClass = 0, - StableCoderClass = 1, - PrimaryCoderClass = 2, -}; -pub const HintExtensionTreatment = 0; -pub const ObeyExtensionTreatment = 1; -pub const IgnoreExtensionTreatment = 2; -pub const ExtensionTreatment = extern enum { - HintExtensionTreatment = 0, - ObeyExtensionTreatment = 1, - IgnoreExtensionTreatment = 2, -}; -pub const struct__MagickInfo = extern struct { - next: [*c]struct__MagickInfo, - previous: [*c]struct__MagickInfo, - name: [*c]const u8, - description: [*c]const u8, - note: [*c]const u8, - version: [*c]const u8, - module: [*c]const u8, - decoder: DecoderHandler, - encoder: EncoderHandler, - magick: MagickHandler, - client_data: ?*c_void, - adjoin: c_uint, - raw: c_uint, - stealth: c_uint, - seekable_stream: c_uint, - blob_support: c_uint, - thread_support: c_uint, - coder_class: CoderClass, - extension_treatment: ExtensionTreatment, - signature: c_ulong, -}; -pub const MagickInfo = struct__MagickInfo; -pub extern fn MagickToMime(magick: [*c]const u8) [*c]u8; -pub extern fn GetImageMagick(magick: [*c]const u8, length: usize) [*c]const u8; -pub extern fn IsMagickConflict(magick: [*c]const u8) c_uint; -pub extern fn ListModuleMap(file: [*c]FILE, exception: [*c]ExceptionInfo) c_uint; -pub extern fn ListMagickInfo(file: [*c]FILE, exception: [*c]ExceptionInfo) c_uint; -pub extern fn UnregisterMagickInfo(name: [*c]const u8) c_uint; -pub extern fn DestroyMagick() void; -pub extern fn InitializeMagick(path: [*c]const u8) void; -pub extern fn PanicDestroyMagick() void; -pub extern fn GetMagickInfo(name: [*c]const u8, exception: [*c]ExceptionInfo) [*c]const MagickInfo; -pub extern fn GetMagickInfoArray(exception: [*c]ExceptionInfo) [*c]([*c]MagickInfo); -pub extern fn RegisterMagickInfo(magick_info: [*c]MagickInfo) [*c]MagickInfo; -pub extern fn SetMagickInfo(name: [*c]const u8) [*c]MagickInfo; -pub const MagickMallocFunc = ?extern fn (usize) ?*c_void; -pub const MagickFreeFunc = ?extern fn (?*c_void) void; -pub const MagickReallocFunc = ?extern fn (?*c_void, usize) ?*c_void; -pub extern fn MagickAllocFunctions(free_func: MagickFreeFunc, malloc_func: MagickMallocFunc, realloc_func: MagickReallocFunc) void; -pub extern fn MagickMalloc(size: usize) ?*c_void; -pub extern fn MagickMallocAligned(alignment: usize, size: usize) ?*c_void; -pub extern fn MagickMallocCleared(size: usize) ?*c_void; -pub extern fn MagickCloneMemory(destination: ?*c_void, source: ?*const c_void, size: usize) ?*c_void; -pub extern fn MagickRealloc(memory: ?*c_void, size: usize) ?*c_void; -pub extern fn MagickFree(memory: ?*c_void) void; -pub extern fn MagickFreeAligned(memory: ?*c_void) void; -pub extern fn ListModuleInfo(file: [*c]FILE, exception: [*c]ExceptionInfo) c_uint; -pub extern fn ExecuteModuleProcess(tag: [*c]const u8, image: [*c]([*c]Image), argc: c_int, argv: [*c]([*c]u8)) c_uint; -pub const MonitorHandler = ?extern fn ([*c]const u8, magick_int64_t, magick_uint64_t, [*c]ExceptionInfo) c_uint; -pub extern fn SetMonitorHandler(handler: MonitorHandler) MonitorHandler; -pub extern fn MagickMonitor(text: [*c]const u8, quantum: magick_int64_t, span: magick_uint64_t, exception: [*c]ExceptionInfo) c_uint; -pub extern fn MagickMonitorFormatted(quantum: magick_int64_t, span: magick_uint64_t, exception: [*c]ExceptionInfo, format: [*c]const u8, ...) c_uint; -pub extern fn MontageImages(arg0: [*c]const Image, arg1: [*c]const MontageInfo, arg2: [*c]ExceptionInfo) [*c]Image; -pub extern fn CloneMontageInfo(arg0: [*c]const ImageInfo, arg1: [*c]const MontageInfo) [*c]MontageInfo; -pub extern fn DestroyMontageInfo(arg0: [*c]MontageInfo) void; -pub extern fn GetMontageInfo(arg0: [*c]const ImageInfo, arg1: [*c]MontageInfo) void; -pub const UndefinedQuantumOp = 0; -pub const AddQuantumOp = 1; -pub const AndQuantumOp = 2; -pub const AssignQuantumOp = 3; -pub const DivideQuantumOp = 4; -pub const LShiftQuantumOp = 5; -pub const MultiplyQuantumOp = 6; -pub const OrQuantumOp = 7; -pub const RShiftQuantumOp = 8; -pub const SubtractQuantumOp = 9; -pub const ThresholdQuantumOp = 10; -pub const ThresholdBlackQuantumOp = 11; -pub const ThresholdWhiteQuantumOp = 12; -pub const XorQuantumOp = 13; -pub const NoiseGaussianQuantumOp = 14; -pub const NoiseImpulseQuantumOp = 15; -pub const NoiseLaplacianQuantumOp = 16; -pub const NoiseMultiplicativeQuantumOp = 17; -pub const NoisePoissonQuantumOp = 18; -pub const NoiseUniformQuantumOp = 19; -pub const NegateQuantumOp = 20; -pub const GammaQuantumOp = 21; -pub const DepthQuantumOp = 22; -pub const LogQuantumOp = 23; -pub const MaxQuantumOp = 24; -pub const MinQuantumOp = 25; -pub const PowQuantumOp = 26; -pub const NoiseRandomQuantumOp = 27; -pub const ThresholdBlackNegateQuantumOp = 28; -pub const ThresholdWhiteNegateQuantumOp = 29; -pub const QuantumOperator = extern enum { - UndefinedQuantumOp = 0, - AddQuantumOp = 1, - AndQuantumOp = 2, - AssignQuantumOp = 3, - DivideQuantumOp = 4, - LShiftQuantumOp = 5, - MultiplyQuantumOp = 6, - OrQuantumOp = 7, - RShiftQuantumOp = 8, - SubtractQuantumOp = 9, - ThresholdQuantumOp = 10, - ThresholdBlackQuantumOp = 11, - ThresholdWhiteQuantumOp = 12, - XorQuantumOp = 13, - NoiseGaussianQuantumOp = 14, - NoiseImpulseQuantumOp = 15, - NoiseLaplacianQuantumOp = 16, - NoiseMultiplicativeQuantumOp = 17, - NoisePoissonQuantumOp = 18, - NoiseUniformQuantumOp = 19, - NegateQuantumOp = 20, - GammaQuantumOp = 21, - DepthQuantumOp = 22, - LogQuantumOp = 23, - MaxQuantumOp = 24, - MinQuantumOp = 25, - PowQuantumOp = 26, - NoiseRandomQuantumOp = 27, - ThresholdBlackNegateQuantumOp = 28, - ThresholdWhiteNegateQuantumOp = 29, -}; -pub extern fn QuantumOperatorImage(image: [*c]Image, channel: ChannelType, quantum_operator: QuantumOperator, rvalue: f64, exception: [*c]ExceptionInfo) c_uint; -pub extern fn QuantumOperatorImageMultivalue(image: [*c]Image, quantum_operator: QuantumOperator, values: [*c]const u8) c_uint; -pub extern fn QuantumOperatorRegionImage(image: [*c]Image, x: c_long, y: c_long, columns: c_ulong, rows: c_ulong, channel: ChannelType, quantum_operator: QuantumOperator, rvalue: f64, exception: [*c]ExceptionInfo) c_uint; -pub extern fn ColorFloodfillImage(arg0: [*c]Image, arg1: [*c]const DrawInfo, arg2: PixelPacket, arg3: c_long, arg4: c_long, arg5: PaintMethod) c_uint; -pub extern fn MatteFloodfillImage(arg0: [*c]Image, arg1: PixelPacket, arg2: c_uint, arg3: c_long, arg4: c_long, arg5: PaintMethod) c_uint; -pub extern fn OpaqueImage(arg0: [*c]Image, arg1: PixelPacket, arg2: PixelPacket) c_uint; -pub extern fn TransparentImage(arg0: [*c]Image, arg1: PixelPacket, arg2: c_uint) c_uint; -pub const UndefinedVirtualPixelMethod = 0; -pub const ConstantVirtualPixelMethod = 1; -pub const EdgeVirtualPixelMethod = 2; -pub const MirrorVirtualPixelMethod = 3; -pub const TileVirtualPixelMethod = 4; -pub const VirtualPixelMethod = extern enum { - UndefinedVirtualPixelMethod = 0, - ConstantVirtualPixelMethod = 1, - EdgeVirtualPixelMethod = 2, - MirrorVirtualPixelMethod = 3, - TileVirtualPixelMethod = 4, -}; -pub const Cache = _CacheInfoPtr_; -pub extern fn AcquireImagePixels(image: [*c]const Image, x: c_long, y: c_long, columns: c_ulong, rows: c_ulong, exception: [*c]ExceptionInfo) [*c]const PixelPacket; -pub extern fn AccessImmutableIndexes(image: [*c]const Image) [*c]const IndexPacket; -pub extern fn AcquireOnePixel(image: [*c]const Image, x: c_long, y: c_long, exception: [*c]ExceptionInfo) PixelPacket; -pub extern fn GetImagePixels(image: [*c]Image, x: c_long, y: c_long, columns: c_ulong, rows: c_ulong) [*c]PixelPacket; -pub extern fn GetImagePixelsEx(image: [*c]Image, x: c_long, y: c_long, columns: c_ulong, rows: c_ulong, exception: [*c]ExceptionInfo) [*c]PixelPacket; -pub extern fn GetImageVirtualPixelMethod(image: [*c]const Image) VirtualPixelMethod; -pub extern fn GetPixels(image: [*c]const Image) [*c]PixelPacket; -pub extern fn AccessMutablePixels(image: [*c]Image) [*c]PixelPacket; -pub extern fn GetIndexes(image: [*c]const Image) [*c]IndexPacket; -pub extern fn AccessMutableIndexes(image: [*c]Image) [*c]IndexPacket; -pub extern fn GetOnePixel(image: [*c]Image, x: c_long, y: c_long) PixelPacket; -pub extern fn GetPixelCacheArea(image: [*c]const Image) magick_off_t; -pub extern fn SetImagePixels(image: [*c]Image, x: c_long, y: c_long, columns: c_ulong, rows: c_ulong) [*c]PixelPacket; -pub extern fn SetImagePixelsEx(image: [*c]Image, x: c_long, y: c_long, columns: c_ulong, rows: c_ulong, exception: [*c]ExceptionInfo) [*c]PixelPacket; -pub extern fn SetImageVirtualPixelMethod(image: [*c]const Image, method: VirtualPixelMethod) c_uint; -pub extern fn SyncImagePixels(image: [*c]Image) c_uint; -pub extern fn SyncImagePixelsEx(image: [*c]Image, exception: [*c]ExceptionInfo) c_uint; -pub extern fn OpenCacheView(image: [*c]Image) [*c]ViewInfo; -pub extern fn CloseCacheView(view: [*c]ViewInfo) void; -pub extern fn AccessCacheViewPixels(view: [*c]const ViewInfo) [*c]PixelPacket; -pub extern fn AcquireCacheViewIndexes(view: [*c]const ViewInfo) [*c]const IndexPacket; -pub extern fn AcquireCacheViewPixels(view: [*c]ViewInfo, x: c_long, y: c_long, columns: c_ulong, rows: c_ulong, exception: [*c]ExceptionInfo) [*c]const PixelPacket; -pub extern fn AcquireOneCacheViewPixel(view: [*c]ViewInfo, pixel: [*c]PixelPacket, x: c_long, y: c_long, exception: [*c]ExceptionInfo) c_uint; -pub extern fn GetCacheViewArea(view: [*c]const ViewInfo) magick_off_t; -pub extern fn GetCacheViewImage(view: [*c]const ViewInfo) [*c]Image; -pub extern fn GetCacheViewIndexes(view: [*c]const ViewInfo) [*c]IndexPacket; -pub extern fn GetCacheViewPixels(view: [*c]ViewInfo, x: c_long, y: c_long, columns: c_ulong, rows: c_ulong, exception: [*c]ExceptionInfo) [*c]PixelPacket; -pub extern fn GetCacheViewRegion(view: [*c]const ViewInfo) RectangleInfo; -pub extern fn SetCacheViewPixels(view: [*c]ViewInfo, x: c_long, y: c_long, columns: c_ulong, rows: c_ulong, exception: [*c]ExceptionInfo) [*c]PixelPacket; -pub extern fn SyncCacheViewPixels(view: [*c]const ViewInfo, exception: [*c]ExceptionInfo) c_uint; -pub const struct__PixelIteratorOptions = extern struct { - max_threads: c_int, - signature: c_ulong, -}; -pub const PixelIteratorOptions = struct__PixelIteratorOptions; -pub extern fn InitializePixelIteratorOptions(options: [*c]PixelIteratorOptions, exception: [*c]ExceptionInfo) void; -pub const PixelIteratorMonoReadCallback = ?extern fn (?*c_void, ?*const c_void, [*c]const Image, [*c]const PixelPacket, [*c]const IndexPacket, c_long, [*c]ExceptionInfo) c_uint; -pub extern fn PixelIterateMonoRead(call_back: PixelIteratorMonoReadCallback, options: [*c]const PixelIteratorOptions, description: [*c]const u8, mutable_data: ?*c_void, immutable_data: ?*const c_void, x: c_long, y: c_long, columns: c_ulong, rows: c_ulong, image: [*c]const Image, exception: [*c]ExceptionInfo) c_uint; -pub const PixelIteratorMonoModifyCallback = ?extern fn (?*c_void, ?*const c_void, [*c]Image, [*c]PixelPacket, [*c]IndexPacket, c_long, [*c]ExceptionInfo) c_uint; -pub extern fn PixelIterateMonoSet(call_back: PixelIteratorMonoModifyCallback, options: [*c]const PixelIteratorOptions, description: [*c]const u8, mutable_data: ?*c_void, immutable_data: ?*const c_void, x: c_long, y: c_long, columns: c_ulong, rows: c_ulong, image: [*c]Image, exception: [*c]ExceptionInfo) c_uint; -pub extern fn PixelIterateMonoModify(call_back: PixelIteratorMonoModifyCallback, options: [*c]const PixelIteratorOptions, description: [*c]const u8, mutable_data: ?*c_void, immutable_data: ?*const c_void, x: c_long, y: c_long, columns: c_ulong, rows: c_ulong, image: [*c]Image, exception: [*c]ExceptionInfo) c_uint; -pub const PixelIteratorDualReadCallback = ?extern fn (?*c_void, ?*const c_void, [*c]const Image, [*c]const PixelPacket, [*c]const IndexPacket, [*c]const Image, [*c]const PixelPacket, [*c]const IndexPacket, c_long, [*c]ExceptionInfo) c_uint; -pub extern fn PixelIterateDualRead(call_back: PixelIteratorDualReadCallback, options: [*c]const PixelIteratorOptions, description: [*c]const u8, mutable_data: ?*c_void, immutable_data: ?*const c_void, columns: c_ulong, rows: c_ulong, first_image: [*c]const Image, first_x: c_long, first_y: c_long, second_image: [*c]const Image, second_x: c_long, second_y: c_long, exception: [*c]ExceptionInfo) c_uint; -pub const PixelIteratorDualModifyCallback = ?extern fn (?*c_void, ?*const c_void, [*c]const Image, [*c]const PixelPacket, [*c]const IndexPacket, [*c]Image, [*c]PixelPacket, [*c]IndexPacket, c_long, [*c]ExceptionInfo) c_uint; -pub extern fn PixelIterateDualModify(call_back: PixelIteratorDualModifyCallback, options: [*c]const PixelIteratorOptions, description: [*c]const u8, mutable_data: ?*c_void, immutable_data: ?*const c_void, columns: c_ulong, rows: c_ulong, source_image: [*c]const Image, source_x: c_long, source_y: c_long, update_image: [*c]Image, update_x: c_long, update_y: c_long, exception: [*c]ExceptionInfo) c_uint; -pub const PixelIteratorDualNewCallback = PixelIteratorDualModifyCallback; -pub extern fn PixelIterateDualNew(call_back: PixelIteratorDualNewCallback, options: [*c]const PixelIteratorOptions, description: [*c]const u8, mutable_data: ?*c_void, immutable_data: ?*const c_void, columns: c_ulong, rows: c_ulong, source_image: [*c]const Image, source_x: c_long, source_y: c_long, new_image: [*c]Image, new_x: c_long, new_y: c_long, exception: [*c]ExceptionInfo) c_uint; -pub const PixelIteratorTripleModifyCallback = ?extern fn (?*c_void, ?*const c_void, [*c]const Image, [*c]const PixelPacket, [*c]const IndexPacket, [*c]const Image, [*c]const PixelPacket, [*c]const IndexPacket, [*c]Image, [*c]PixelPacket, [*c]IndexPacket, c_long, [*c]ExceptionInfo) c_uint; -pub extern fn PixelIterateTripleModify(call_back: PixelIteratorTripleModifyCallback, options: [*c]const PixelIteratorOptions, description: [*c]const u8, mutable_data: ?*c_void, immutable_data: ?*const c_void, columns: c_ulong, rows: c_ulong, source1_image: [*c]const Image, source2_image: [*c]const Image, source_x: c_long, source_y: c_long, update_image: [*c]Image, update_x: c_long, update_y: c_long, exception: [*c]ExceptionInfo) c_uint; -pub const PixelIteratorTripleNewCallback = PixelIteratorTripleModifyCallback; -pub extern fn PixelIterateTripleNew(call_back: PixelIteratorTripleNewCallback, options: [*c]const PixelIteratorOptions, description: [*c]const u8, mutable_data: ?*c_void, immutable_data: ?*const c_void, columns: c_ulong, rows: c_ulong, source1_image: [*c]const Image, source2_image: [*c]const Image, source_x: c_long, source_y: c_long, new_image: [*c]Image, new_x: c_long, new_y: c_long, exception: [*c]ExceptionInfo) c_uint; -pub extern fn PlasmaImage(image: [*c]Image, segment: [*c]const SegmentInfo, attenuate: c_ulong, depth: c_ulong) c_uint; -pub extern fn GetImageProfile(image: [*c]const Image, name: [*c]const u8, length: [*c]usize) [*c]const u8; -pub extern fn DeleteImageProfile(image: [*c]Image, name: [*c]const u8) c_uint; -pub extern fn ProfileImage(image: [*c]Image, name: [*c]const u8, profile: [*c]u8, length: usize, clone: c_uint) c_uint; -pub extern fn SetImageProfile(image: [*c]Image, name: [*c]const u8, profile: [*c]const u8, length: usize) c_uint; -pub extern fn AppendImageProfile(image: [*c]Image, name: [*c]const u8, profile_chunk: [*c]const u8, chunk_length: usize) c_uint; -pub const ImageProfileIterator = ?*c_void; -pub extern fn AllocateImageProfileIterator(image: [*c]const Image) ImageProfileIterator; -pub extern fn NextImageProfile(profile_iterator: ImageProfileIterator, name: [*c]([*c]const u8), profile: [*c]([*c]const u8), length: [*c]usize) c_uint; -pub extern fn DeallocateImageProfileIterator(profile_iterator: ImageProfileIterator) void; -pub const struct__QuantizeInfo = extern struct { - number_colors: c_ulong, - tree_depth: c_uint, - dither: c_uint, - colorspace: ColorspaceType, - measure_error: c_uint, - signature: c_ulong, -}; -pub const QuantizeInfo = struct__QuantizeInfo; -pub extern fn CloneQuantizeInfo(arg0: [*c]const QuantizeInfo) [*c]QuantizeInfo; -pub extern fn GetImageQuantizeError(arg0: [*c]Image) c_uint; -pub extern fn MapImage(arg0: [*c]Image, arg1: [*c]const Image, arg2: c_uint) c_uint; -pub extern fn MapImages(arg0: [*c]Image, arg1: [*c]const Image, arg2: c_uint) c_uint; -pub extern fn OrderedDitherImage(arg0: [*c]Image) c_uint; -pub extern fn QuantizeImage(arg0: [*c]const QuantizeInfo, arg1: [*c]Image) c_uint; -pub extern fn QuantizeImages(arg0: [*c]const QuantizeInfo, arg1: [*c]Image) c_uint; -pub extern fn SegmentImage(arg0: [*c]Image, arg1: ColorspaceType, arg2: c_uint, arg3: f64, arg4: f64) c_uint; -pub extern fn CompressImageColormap(arg0: [*c]Image) void; -pub extern fn DestroyQuantizeInfo(arg0: [*c]QuantizeInfo) void; -pub extern fn GetQuantizeInfo(arg0: [*c]QuantizeInfo) void; -pub extern fn GrayscalePseudoClassImage(arg0: [*c]Image, arg1: c_uint) void; -pub const UndefinedRegistryType = 0; -pub const ImageRegistryType = 1; -pub const ImageInfoRegistryType = 2; -pub const RegistryType = extern enum { - UndefinedRegistryType = 0, - ImageRegistryType = 1, - ImageInfoRegistryType = 2, -}; -pub extern fn GetImageFromMagickRegistry(name: [*c]const u8, id: [*c]c_long, exception: [*c]ExceptionInfo) [*c]Image; -pub extern fn SetMagickRegistry(type_0: RegistryType, blob: ?*const c_void, length: usize, exception: [*c]ExceptionInfo) c_long; -pub extern fn DeleteMagickRegistry(id: c_long) c_uint; -pub extern fn GetMagickRegistry(id: c_long, type_0: [*c]RegistryType, length: [*c]usize, exception: [*c]ExceptionInfo) ?*c_void; -pub extern fn MagnifyImage(arg0: [*c]const Image, arg1: [*c]ExceptionInfo) [*c]Image; -pub extern fn MinifyImage(arg0: [*c]const Image, arg1: [*c]ExceptionInfo) [*c]Image; -pub extern fn ResizeImage(arg0: [*c]const Image, arg1: c_ulong, arg2: c_ulong, arg3: FilterTypes, arg4: f64, arg5: [*c]ExceptionInfo) [*c]Image; -pub extern fn SampleImage(arg0: [*c]const Image, arg1: c_ulong, arg2: c_ulong, arg3: [*c]ExceptionInfo) [*c]Image; -pub extern fn ScaleImage(arg0: [*c]const Image, arg1: c_ulong, arg2: c_ulong, arg3: [*c]ExceptionInfo) [*c]Image; -pub extern fn ThumbnailImage(arg0: [*c]const Image, arg1: c_ulong, arg2: c_ulong, arg3: [*c]ExceptionInfo) [*c]Image; -pub extern fn ZoomImage(arg0: [*c]const Image, arg1: c_ulong, arg2: c_ulong, arg3: [*c]ExceptionInfo) [*c]Image; -pub const UndefinedResource = 0; -pub const DiskResource = 1; -pub const FileResource = 2; -pub const MapResource = 3; -pub const MemoryResource = 4; -pub const PixelsResource = 5; -pub const ThreadsResource = 6; -pub const WidthResource = 7; -pub const HeightResource = 8; -pub const ResourceType = extern enum { - UndefinedResource = 0, - DiskResource = 1, - FileResource = 2, - MapResource = 3, - MemoryResource = 4, - PixelsResource = 5, - ThreadsResource = 6, - WidthResource = 7, - HeightResource = 8, -}; -pub extern fn AcquireMagickResource(type_0: ResourceType, size: magick_uint64_t) c_uint; -pub extern fn ListMagickResourceInfo(file: [*c]FILE, exception: [*c]ExceptionInfo) c_uint; -pub extern fn SetMagickResourceLimit(type_0: ResourceType, limit: magick_int64_t) c_uint; -pub extern fn GetMagickResource(type_0: ResourceType) magick_int64_t; -pub extern fn GetMagickResourceLimit(type_0: ResourceType) magick_int64_t; -pub extern fn DestroyMagickResources() void; -pub extern fn InitializeMagickResources() void; -pub extern fn LiberateMagickResource(type_0: ResourceType, size: magick_uint64_t) void; -pub extern fn AffineTransformImage(arg0: [*c]const Image, arg1: [*c]const AffineMatrix, arg2: [*c]ExceptionInfo) [*c]Image; -pub extern fn AutoOrientImage(image: [*c]const Image, current_orientation: OrientationType, exception: [*c]ExceptionInfo) [*c]Image; -pub extern fn RotateImage(arg0: [*c]const Image, arg1: f64, arg2: [*c]ExceptionInfo) [*c]Image; -pub extern fn ShearImage(arg0: [*c]const Image, arg1: f64, arg2: f64, arg3: [*c]ExceptionInfo) [*c]Image; -pub const struct__SignatureInfo = extern struct { - digest: [8]c_ulong, - low_order: c_ulong, - high_order: c_ulong, - offset: c_long, - message: [64]u8, -}; -pub const SignatureInfo = struct__SignatureInfo; -pub extern fn SignatureImage(arg0: [*c]Image) c_uint; -pub extern fn FinalizeSignature(arg0: [*c]SignatureInfo) void; -pub extern fn GetSignatureInfo(arg0: [*c]SignatureInfo) void; -pub extern fn TransformSignature(arg0: [*c]SignatureInfo) void; -pub extern fn UpdateSignature(arg0: [*c]SignatureInfo, arg1: [*c]const u8, arg2: usize) void; -pub const struct__ImageChannelStatistics = extern struct { - maximum: f64, - minimum: f64, - mean: f64, - standard_deviation: f64, - variance: f64, -}; -pub const ImageChannelStatistics = struct__ImageChannelStatistics; -pub const struct__ImageStatistics = extern struct { - red: ImageChannelStatistics, - green: ImageChannelStatistics, - blue: ImageChannelStatistics, - opacity: ImageChannelStatistics, -}; -pub const ImageStatistics = struct__ImageStatistics; -pub extern fn GetImageStatistics(image: [*c]const Image, statistics: [*c]ImageStatistics, exception: [*c]ExceptionInfo) c_uint; -pub extern fn TextureImage(arg0: [*c]Image, arg1: [*c]const Image) c_uint; -pub extern fn ChopImage(image: [*c]const Image, chop_info: [*c]const RectangleInfo, exception: [*c]ExceptionInfo) [*c]Image; -pub extern fn CoalesceImages(image: [*c]const Image, exception: [*c]ExceptionInfo) [*c]Image; -pub extern fn CropImage(image: [*c]const Image, geometry: [*c]const RectangleInfo, exception: [*c]ExceptionInfo) [*c]Image; -pub extern fn DeconstructImages(image: [*c]const Image, exception: [*c]ExceptionInfo) [*c]Image; -pub extern fn ExtentImage(image: [*c]const Image, geometry: [*c]const RectangleInfo, exception: [*c]ExceptionInfo) [*c]Image; -pub extern fn FlattenImages(image: [*c]const Image, exception: [*c]ExceptionInfo) [*c]Image; -pub extern fn FlipImage(image: [*c]const Image, exception: [*c]ExceptionInfo) [*c]Image; -pub extern fn FlopImage(image: [*c]const Image, exception: [*c]ExceptionInfo) [*c]Image; -pub extern fn MosaicImages(image: [*c]const Image, exception: [*c]ExceptionInfo) [*c]Image; -pub extern fn RollImage(image: [*c]const Image, x_offset: c_long, y_offset: c_long, exception: [*c]ExceptionInfo) [*c]Image; -pub extern fn ShaveImage(image: [*c]const Image, shave_info: [*c]const RectangleInfo, exception: [*c]ExceptionInfo) [*c]Image; -pub extern fn TransformImage(arg0: [*c]([*c]Image), arg1: [*c]const u8, arg2: [*c]const u8) void; -pub const RootPath = 0; -pub const HeadPath = 1; -pub const TailPath = 2; -pub const BasePath = 3; -pub const ExtensionPath = 4; -pub const MagickPath = 5; -pub const SubImagePath = 6; -pub const FullPath = 7; -pub const PathType = extern enum { - RootPath = 0, - HeadPath = 1, - TailPath = 2, - BasePath = 3, - ExtensionPath = 4, - MagickPath = 5, - SubImagePath = 6, - FullPath = 7, -}; -pub const struct__TokenInfo = extern struct { - state: c_int, - flag: c_uint, - offset: c_long, - quote: u8, -}; -pub const TokenInfo = struct__TokenInfo; -pub const MagickTextTranslate = ?extern fn ([*c]u8, [*c]const u8, usize) usize; -pub extern fn AcquireString(arg0: [*c]const u8) [*c]u8; -pub extern fn AllocateString(arg0: [*c]const u8) [*c]u8; -pub extern fn Base64Encode(arg0: [*c]const u8, arg1: usize, arg2: [*c]usize) [*c]u8; -pub extern fn EscapeString(arg0: [*c]const u8, arg1: u8) [*c]u8; -pub extern fn GetPageGeometry(arg0: [*c]const u8) [*c]u8; -pub extern fn ListFiles(arg0: [*c]const u8, arg1: [*c]const u8, arg2: [*c]c_long) [*c]([*c]u8); -pub extern fn StringToArgv(arg0: [*c]const u8, arg1: [*c]c_int) [*c]([*c]u8); -pub extern fn StringToList(arg0: [*c]const u8) [*c]([*c]u8); -pub extern fn TranslateText(arg0: [*c]const ImageInfo, arg1: [*c]Image, arg2: [*c]const u8) [*c]u8; -pub extern fn TranslateTextEx(arg0: [*c]const ImageInfo, arg1: [*c]Image, arg2: [*c]const u8, arg3: MagickTextTranslate) [*c]u8; -pub extern fn GetClientFilename() [*c]const u8; -pub extern fn GetClientName() [*c]const u8; -pub extern fn GetClientPath() [*c]const u8; -pub extern fn SetClientFilename(arg0: [*c]const u8) [*c]const u8; -pub extern fn SetClientName(arg0: [*c]const u8) [*c]const u8; -pub extern fn SetClientPath(arg0: [*c]const u8) [*c]const u8; -pub extern fn StringToDouble(arg0: [*c]const u8, arg1: f64) f64; -pub extern fn GetGeometry(arg0: [*c]const u8, arg1: [*c]c_long, arg2: [*c]c_long, arg3: [*c]c_ulong, arg4: [*c]c_ulong) c_int; -pub extern fn GlobExpression(arg0: [*c]const u8, arg1: [*c]const u8) c_int; -pub extern fn LocaleNCompare(arg0: [*c]const u8, arg1: [*c]const u8, arg2: usize) c_int; -pub extern fn LocaleCompare(arg0: [*c]const u8, arg1: [*c]const u8) c_int; -pub extern fn GetMagickDimension(str: [*c]const u8, width: [*c]f64, height: [*c]f64, xoff: [*c]f64, yoff: [*c]f64) c_int; -pub extern fn GetMagickGeometry(geometry: [*c]const u8, x: [*c]c_long, y: [*c]c_long, width: [*c]c_ulong, height: [*c]c_ulong) c_int; -pub extern fn MagickRandReentrant(seed: [*c]c_uint) c_int; -pub extern fn MagickSpawnVP(verbose: c_uint, file: [*c]const u8, argv: [*c]const ([*c]u8)) c_int; -pub extern fn SystemCommand(arg0: c_uint, arg1: [*c]const u8) c_int; -pub extern fn Tokenizer(arg0: [*c]TokenInfo, arg1: c_uint, arg2: [*c]u8, arg3: usize, arg4: [*c]u8, arg5: [*c]u8, arg6: [*c]u8, arg7: [*c]u8, arg8: u8, arg9: [*c]u8, arg10: [*c]c_int, arg11: [*c]u8) c_int; -pub extern fn MagickRandNewSeed() c_uint; -pub extern fn Base64Decode(arg0: [*c]const u8, arg1: [*c]usize) [*c]u8; -pub extern fn CloneString(arg0: [*c]([*c]u8), arg1: [*c]const u8) c_uint; -pub extern fn ConcatenateString(arg0: [*c]([*c]u8), arg1: [*c]const u8) c_uint; -pub extern fn ExpandFilenames(arg0: [*c]c_int, arg1: [*c]([*c]([*c]u8))) c_uint; -pub extern fn GetExecutionPath(arg0: [*c]u8) c_uint; -pub extern fn GetExecutionPathUsingName(arg0: [*c]u8) c_uint; -pub extern fn MagickCreateDirectoryPath(dir: [*c]const u8, exception: [*c]ExceptionInfo) c_uint; -pub extern fn IsAccessible(arg0: [*c]const u8) c_uint; -pub extern fn IsAccessibleNoLogging(arg0: [*c]const u8) c_uint; -pub extern fn IsAccessibleAndNotEmpty(arg0: [*c]const u8) c_uint; -pub extern fn IsGeometry(arg0: [*c]const u8) c_uint; -pub extern fn IsGlob(arg0: [*c]const u8) c_uint; -pub extern fn IsWriteable(arg0: [*c]const u8) c_uint; -pub extern fn MagickSceneFileName(filename: [*c]u8, filename_template: [*c]const u8, scene_template: [*c]const u8, force: c_uint, scene: c_ulong) c_uint; -pub extern fn SubstituteString(buffer: [*c]([*c]u8), search: [*c]const u8, replace: [*c]const u8) c_uint; -pub extern fn MultilineCensus(arg0: [*c]const u8) c_ulong; -pub extern fn AppendImageFormat(arg0: [*c]const u8, arg1: [*c]u8) void; -pub extern fn DefineClientName(arg0: [*c]const u8) void; -pub extern fn DefineClientPathAndName(arg0: [*c]const u8) void; -pub extern fn ExpandFilename(arg0: [*c]u8) void; -pub extern fn FormatSize(size: magick_int64_t, format: [*c]u8) void; -pub extern fn GetPathComponent(arg0: [*c]const u8, arg1: PathType, arg2: [*c]u8) void; -pub extern fn GetToken(arg0: [*c]const u8, arg1: [*c]([*c]u8), arg2: [*c]u8) void; -pub extern fn LocaleLower(arg0: [*c]u8) void; -pub extern fn LocaleUpper(arg0: [*c]u8) void; -pub extern fn Strip(arg0: [*c]u8) void; -pub extern fn SetGeometry(arg0: [*c]const Image, arg1: [*c]RectangleInfo) void; -pub extern fn FormatString(string: [*c]u8, format: [*c]const u8, ...) void; -pub extern fn FormatStringList(string: [*c]u8, format: [*c]const u8, operands: [*c]struct___va_list_tag) void; -pub extern fn MagickFormatString(string: [*c]u8, length: usize, format: [*c]const u8, ...) void; -pub extern fn MagickFormatStringList(string: [*c]u8, length: usize, format: [*c]const u8, operands: [*c]struct___va_list_tag) void; -pub extern fn MagickSizeStrToInt64(str: [*c]const u8, kilo: c_uint) magick_int64_t; -pub extern fn MagickGetToken(start: [*c]const u8, end: [*c]([*c]u8), token: [*c]u8, buffer_length: usize) usize; -pub extern fn MagickStripSpacesFromString(string: [*c]u8) usize; -pub extern fn MagickStrlCat(dst: [*c]u8, src: [*c]const u8, size: usize) usize; -pub extern fn MagickStrlCpy(dst: [*c]u8, src: [*c]const u8, size: usize) usize; -pub extern fn MagickStrlCpyTrunc(dst: [*c]u8, src: [*c]const u8, size: usize) usize; -pub extern fn GetMagickCopyright() [*c]const u8; -pub extern fn GetMagickVersion(arg0: [*c]c_ulong) [*c]const u8; -pub extern fn GetMagickWebSite() [*c]const u8; -pub const struct__PixelWand = @OpaqueType(); -pub const PixelWand = struct__PixelWand; -pub extern fn PixelGetColorAsString(arg0: ?*const PixelWand) [*c]u8; -pub extern fn PixelGetBlack(arg0: ?*const PixelWand) f64; -pub extern fn PixelGetBlue(arg0: ?*const PixelWand) f64; -pub extern fn PixelGetCyan(arg0: ?*const PixelWand) f64; -pub extern fn PixelGetGreen(arg0: ?*const PixelWand) f64; -pub extern fn PixelGetMagenta(arg0: ?*const PixelWand) f64; -pub extern fn PixelGetOpacity(arg0: ?*const PixelWand) f64; -pub extern fn PixelGetRed(arg0: ?*const PixelWand) f64; -pub extern fn PixelGetYellow(arg0: ?*const PixelWand) f64; -pub extern fn ClonePixelWand(arg0: ?*const PixelWand) ?*PixelWand; -pub extern fn ClonePixelWands(arg0: [*c](?*const PixelWand), arg1: c_ulong) [*c](?*PixelWand); -pub extern fn NewPixelWand() ?*PixelWand; -pub extern fn NewPixelWands(arg0: c_ulong) [*c](?*PixelWand); -pub extern fn PixelGetBlackQuantum(arg0: ?*const PixelWand) Quantum; -pub extern fn PixelGetBlueQuantum(arg0: ?*const PixelWand) Quantum; -pub extern fn PixelGetCyanQuantum(arg0: ?*const PixelWand) Quantum; -pub extern fn PixelGetGreenQuantum(arg0: ?*const PixelWand) Quantum; -pub extern fn PixelGetMagentaQuantum(arg0: ?*const PixelWand) Quantum; -pub extern fn PixelGetOpacityQuantum(arg0: ?*const PixelWand) Quantum; -pub extern fn PixelGetRedQuantum(arg0: ?*const PixelWand) Quantum; -pub extern fn PixelGetYellowQuantum(arg0: ?*const PixelWand) Quantum; -pub extern fn PixelSetColor(arg0: ?*PixelWand, arg1: [*c]const u8) c_uint; -pub extern fn PixelGetColorCount(arg0: ?*const PixelWand) c_ulong; -pub extern fn DestroyPixelWand(arg0: ?*PixelWand) void; -pub extern fn PixelGetQuantumColor(arg0: ?*const PixelWand, arg1: [*c]PixelPacket) void; -pub extern fn PixelSetBlack(arg0: ?*PixelWand, arg1: f64) void; -pub extern fn PixelSetBlackQuantum(arg0: ?*PixelWand, arg1: Quantum) void; -pub extern fn PixelSetBlue(arg0: ?*PixelWand, arg1: f64) void; -pub extern fn PixelSetBlueQuantum(arg0: ?*PixelWand, arg1: Quantum) void; -pub extern fn PixelSetColorCount(arg0: ?*PixelWand, arg1: c_ulong) void; -pub extern fn PixelSetCyan(arg0: ?*PixelWand, arg1: f64) void; -pub extern fn PixelSetCyanQuantum(arg0: ?*PixelWand, arg1: Quantum) void; -pub extern fn PixelSetGreen(arg0: ?*PixelWand, arg1: f64) void; -pub extern fn PixelSetGreenQuantum(arg0: ?*PixelWand, arg1: Quantum) void; -pub extern fn PixelSetMagenta(arg0: ?*PixelWand, arg1: f64) void; -pub extern fn PixelSetMagentaQuantum(arg0: ?*PixelWand, arg1: Quantum) void; -pub extern fn PixelSetOpacity(arg0: ?*PixelWand, arg1: f64) void; -pub extern fn PixelSetOpacityQuantum(arg0: ?*PixelWand, arg1: Quantum) void; -pub extern fn PixelSetQuantumColor(arg0: ?*PixelWand, arg1: [*c]PixelPacket) void; -pub extern fn PixelSetRed(arg0: ?*PixelWand, arg1: f64) void; -pub extern fn PixelSetRedQuantum(arg0: ?*PixelWand, arg1: Quantum) void; -pub extern fn PixelSetYellow(arg0: ?*PixelWand, arg1: f64) void; -pub extern fn PixelSetYellowQuantum(arg0: ?*PixelWand, arg1: Quantum) void; -pub const struct__DrawingWand = @OpaqueType(); -pub const DrawingWand = struct__DrawingWand; -pub extern fn MagickDrawGetClipPath(arg0: ?*const DrawingWand) [*c]u8; -pub extern fn MagickDrawGetException(arg0: ?*const DrawingWand, arg1: [*c]ExceptionType) [*c]u8; -pub extern fn MagickDrawGetFont(arg0: ?*const DrawingWand) [*c]u8; -pub extern fn MagickDrawGetFontFamily(arg0: ?*const DrawingWand) [*c]u8; -pub extern fn MagickDrawGetTextEncoding(arg0: ?*const DrawingWand) [*c]u8; -pub extern fn MagickDrawGetClipUnits(arg0: ?*const DrawingWand) ClipPathUnits; -pub extern fn MagickDrawGetTextDecoration(arg0: ?*const DrawingWand) DecorationType; -pub extern fn MagickDrawGetFillOpacity(arg0: ?*const DrawingWand) f64; -pub extern fn MagickDrawGetFontSize(arg0: ?*const DrawingWand) f64; -pub extern fn MagickDrawGetStrokeDashArray(arg0: ?*const DrawingWand, arg1: [*c]c_ulong) [*c]f64; -pub extern fn MagickDrawGetStrokeDashOffset(arg0: ?*const DrawingWand) f64; -pub extern fn MagickDrawGetStrokeOpacity(arg0: ?*const DrawingWand) f64; -pub extern fn MagickDrawGetStrokeWidth(arg0: ?*const DrawingWand) f64; -pub extern fn MagickDrawPeekGraphicContext(arg0: ?*const DrawingWand) [*c]DrawInfo; -pub extern fn MagickCloneDrawingWand(drawing_wand: ?*const DrawingWand) ?*DrawingWand; -pub extern fn MagickDrawAllocateWand(arg0: [*c]const DrawInfo, arg1: [*c]Image) ?*DrawingWand; -pub extern fn MagickNewDrawingWand() ?*DrawingWand; -pub extern fn MagickDrawGetClipRule(arg0: ?*const DrawingWand) FillRule; -pub extern fn MagickDrawGetFillRule(arg0: ?*const DrawingWand) FillRule; -pub extern fn MagickDrawGetGravity(arg0: ?*const DrawingWand) GravityType; -pub extern fn MagickDrawGetStrokeLineCap(arg0: ?*const DrawingWand) LineCap; -pub extern fn MagickDrawGetStrokeLineJoin(arg0: ?*const DrawingWand) LineJoin; -pub extern fn MagickDrawGetFontStretch(arg0: ?*const DrawingWand) StretchType; -pub extern fn MagickDrawGetFontStyle(arg0: ?*const DrawingWand) StyleType; -pub extern fn MagickDrawClearException(arg0: ?*DrawingWand) c_uint; -pub extern fn MagickDrawGetStrokeAntialias(arg0: ?*const DrawingWand) c_uint; -pub extern fn MagickDrawGetTextAntialias(arg0: ?*const DrawingWand) c_uint; -pub extern fn MagickDrawRender(arg0: ?*const DrawingWand) c_uint; -pub extern fn MagickDrawGetFontWeight(arg0: ?*const DrawingWand) c_ulong; -pub extern fn MagickDrawGetStrokeMiterLimit(arg0: ?*const DrawingWand) c_ulong; -pub extern fn MagickDrawAffine(arg0: ?*DrawingWand, arg1: [*c]const AffineMatrix) void; -pub extern fn MagickDrawAnnotation(arg0: ?*DrawingWand, arg1: f64, arg2: f64, arg3: [*c]const u8) void; -pub extern fn MagickDrawArc(arg0: ?*DrawingWand, arg1: f64, arg2: f64, arg3: f64, arg4: f64, arg5: f64, arg6: f64) void; -pub extern fn MagickDrawBezier(arg0: ?*DrawingWand, arg1: c_ulong, arg2: [*c]const PointInfo) void; -pub extern fn MagickDrawCircle(arg0: ?*DrawingWand, arg1: f64, arg2: f64, arg3: f64, arg4: f64) void; -pub extern fn MagickDrawColor(arg0: ?*DrawingWand, arg1: f64, arg2: f64, arg3: PaintMethod) void; -pub extern fn MagickDrawComment(arg0: ?*DrawingWand, arg1: [*c]const u8) void; -pub extern fn MagickDestroyDrawingWand(arg0: ?*DrawingWand) void; -pub extern fn MagickDrawEllipse(arg0: ?*DrawingWand, arg1: f64, arg2: f64, arg3: f64, arg4: f64, arg5: f64, arg6: f64) void; -pub extern fn MagickDrawComposite(arg0: ?*DrawingWand, arg1: CompositeOperator, arg2: f64, arg3: f64, arg4: f64, arg5: f64, arg6: [*c]const Image) void; -pub extern fn MagickDrawGetFillColor(arg0: ?*const DrawingWand, arg1: ?*PixelWand) void; -pub extern fn MagickDrawGetStrokeColor(arg0: ?*const DrawingWand, arg1: ?*PixelWand) void; -pub extern fn MagickDrawGetTextUnderColor(arg0: ?*const DrawingWand, arg1: ?*PixelWand) void; -pub extern fn MagickDrawLine(arg0: ?*DrawingWand, arg1: f64, arg2: f64, arg3: f64, arg4: f64) void; -pub extern fn MagickDrawMatte(arg0: ?*DrawingWand, arg1: f64, arg2: f64, arg3: PaintMethod) void; -pub extern fn MagickDrawPathClose(arg0: ?*DrawingWand) void; -pub extern fn MagickDrawPathCurveToAbsolute(arg0: ?*DrawingWand, arg1: f64, arg2: f64, arg3: f64, arg4: f64, arg5: f64, arg6: f64) void; -pub extern fn MagickDrawPathCurveToRelative(arg0: ?*DrawingWand, arg1: f64, arg2: f64, arg3: f64, arg4: f64, arg5: f64, arg6: f64) void; -pub extern fn MagickDrawPathCurveToQuadraticBezierAbsolute(arg0: ?*DrawingWand, arg1: f64, arg2: f64, arg3: f64, arg4: f64) void; -pub extern fn MagickDrawPathCurveToQuadraticBezierRelative(arg0: ?*DrawingWand, arg1: f64, arg2: f64, arg3: f64, arg4: f64) void; -pub extern fn MagickDrawPathCurveToQuadraticBezierSmoothAbsolute(arg0: ?*DrawingWand, arg1: f64, arg2: f64) void; -pub extern fn MagickDrawPathCurveToQuadraticBezierSmoothRelative(arg0: ?*DrawingWand, arg1: f64, arg2: f64) void; -pub extern fn MagickDrawPathCurveToSmoothAbsolute(arg0: ?*DrawingWand, arg1: f64, arg2: f64, arg3: f64, arg4: f64) void; -pub extern fn MagickDrawPathCurveToSmoothRelative(arg0: ?*DrawingWand, arg1: f64, arg2: f64, arg3: f64, arg4: f64) void; -pub extern fn MagickDrawPathEllipticArcAbsolute(arg0: ?*DrawingWand, arg1: f64, arg2: f64, arg3: f64, arg4: c_uint, arg5: c_uint, arg6: f64, arg7: f64) void; -pub extern fn MagickDrawPathEllipticArcRelative(arg0: ?*DrawingWand, arg1: f64, arg2: f64, arg3: f64, arg4: c_uint, arg5: c_uint, arg6: f64, arg7: f64) void; -pub extern fn MagickDrawPathFinish(arg0: ?*DrawingWand) void; -pub extern fn MagickDrawPathLineToAbsolute(arg0: ?*DrawingWand, arg1: f64, arg2: f64) void; -pub extern fn MagickDrawPathLineToRelative(arg0: ?*DrawingWand, arg1: f64, arg2: f64) void; -pub extern fn MagickDrawPathLineToHorizontalAbsolute(arg0: ?*DrawingWand, arg1: f64) void; -pub extern fn MagickDrawPathLineToHorizontalRelative(arg0: ?*DrawingWand, arg1: f64) void; -pub extern fn MagickDrawPathLineToVerticalAbsolute(arg0: ?*DrawingWand, arg1: f64) void; -pub extern fn MagickDrawPathLineToVerticalRelative(arg0: ?*DrawingWand, arg1: f64) void; -pub extern fn MagickDrawPathMoveToAbsolute(arg0: ?*DrawingWand, arg1: f64, arg2: f64) void; -pub extern fn MagickDrawPathMoveToRelative(arg0: ?*DrawingWand, arg1: f64, arg2: f64) void; -pub extern fn MagickDrawPathStart(arg0: ?*DrawingWand) void; -pub extern fn MagickDrawPoint(arg0: ?*DrawingWand, arg1: f64, arg2: f64) void; -pub extern fn MagickDrawPolygon(arg0: ?*DrawingWand, arg1: c_ulong, arg2: [*c]const PointInfo) void; -pub extern fn MagickDrawPolyline(arg0: ?*DrawingWand, arg1: c_ulong, arg2: [*c]const PointInfo) void; -pub extern fn MagickDrawPopClipPath(arg0: ?*DrawingWand) void; -pub extern fn MagickDrawPopDefs(arg0: ?*DrawingWand) void; -pub extern fn MagickDrawPopGraphicContext(arg0: ?*DrawingWand) void; -pub extern fn MagickDrawPopPattern(arg0: ?*DrawingWand) void; -pub extern fn MagickDrawPushClipPath(arg0: ?*DrawingWand, arg1: [*c]const u8) void; -pub extern fn MagickDrawPushDefs(arg0: ?*DrawingWand) void; -pub extern fn MagickDrawPushGraphicContext(arg0: ?*DrawingWand) void; -pub extern fn MagickDrawPushPattern(arg0: ?*DrawingWand, arg1: [*c]const u8, arg2: f64, arg3: f64, arg4: f64, arg5: f64) void; -pub extern fn MagickDrawRectangle(arg0: ?*DrawingWand, arg1: f64, arg2: f64, arg3: f64, arg4: f64) void; -pub extern fn MagickDrawRotate(arg0: ?*DrawingWand, arg1: f64) void; -pub extern fn MagickDrawRoundRectangle(arg0: ?*DrawingWand, arg1: f64, arg2: f64, arg3: f64, arg4: f64, arg5: f64, arg6: f64) void; -pub extern fn MagickDrawScale(arg0: ?*DrawingWand, arg1: f64, arg2: f64) void; -pub extern fn MagickDrawSetClipPath(arg0: ?*DrawingWand, arg1: [*c]const u8) void; -pub extern fn MagickDrawSetClipRule(arg0: ?*DrawingWand, arg1: FillRule) void; -pub extern fn MagickDrawSetClipUnits(arg0: ?*DrawingWand, arg1: ClipPathUnits) void; -pub extern fn MagickDrawSetFillColor(arg0: ?*DrawingWand, arg1: ?*const PixelWand) void; -pub extern fn MagickDrawSetFillOpacity(arg0: ?*DrawingWand, arg1: f64) void; -pub extern fn MagickDrawSetFillRule(arg0: ?*DrawingWand, arg1: FillRule) void; -pub extern fn MagickDrawSetFillPatternURL(arg0: ?*DrawingWand, arg1: [*c]const u8) void; -pub extern fn MagickDrawSetFont(arg0: ?*DrawingWand, arg1: [*c]const u8) void; -pub extern fn MagickDrawSetFontFamily(arg0: ?*DrawingWand, arg1: [*c]const u8) void; -pub extern fn MagickDrawSetFontSize(arg0: ?*DrawingWand, arg1: f64) void; -pub extern fn MagickDrawSetFontStretch(arg0: ?*DrawingWand, arg1: StretchType) void; -pub extern fn MagickDrawSetFontStyle(arg0: ?*DrawingWand, arg1: StyleType) void; -pub extern fn MagickDrawSetFontWeight(arg0: ?*DrawingWand, arg1: c_ulong) void; -pub extern fn MagickDrawSetGravity(arg0: ?*DrawingWand, arg1: GravityType) void; -pub extern fn MagickDrawSkewX(arg0: ?*DrawingWand, arg1: f64) void; -pub extern fn MagickDrawSkewY(arg0: ?*DrawingWand, arg1: f64) void; -pub extern fn MagickDrawSetStrokeAntialias(arg0: ?*DrawingWand, arg1: c_uint) void; -pub extern fn MagickDrawSetStrokeColor(arg0: ?*DrawingWand, arg1: ?*const PixelWand) void; -pub extern fn MagickDrawSetStrokeDashArray(arg0: ?*DrawingWand, arg1: c_ulong, arg2: [*c]const f64) void; -pub extern fn MagickDrawSetStrokeDashOffset(arg0: ?*DrawingWand, dashoffset: f64) void; -pub extern fn MagickDrawSetStrokeLineCap(arg0: ?*DrawingWand, arg1: LineCap) void; -pub extern fn MagickDrawSetStrokeLineJoin(arg0: ?*DrawingWand, arg1: LineJoin) void; -pub extern fn MagickDrawSetStrokeMiterLimit(arg0: ?*DrawingWand, arg1: c_ulong) void; -pub extern fn MagickDrawSetStrokeOpacity(arg0: ?*DrawingWand, arg1: f64) void; -pub extern fn MagickDrawSetStrokePatternURL(arg0: ?*DrawingWand, arg1: [*c]const u8) void; -pub extern fn MagickDrawSetStrokeWidth(arg0: ?*DrawingWand, arg1: f64) void; -pub extern fn MagickDrawSetTextAntialias(arg0: ?*DrawingWand, arg1: c_uint) void; -pub extern fn MagickDrawSetTextDecoration(arg0: ?*DrawingWand, arg1: DecorationType) void; -pub extern fn MagickDrawSetTextEncoding(arg0: ?*DrawingWand, arg1: [*c]const u8) void; -pub extern fn MagickDrawSetTextUnderColor(arg0: ?*DrawingWand, arg1: ?*const PixelWand) void; -pub extern fn MagickDrawSetViewbox(arg0: ?*DrawingWand, arg1: c_ulong, arg2: c_ulong, arg3: c_ulong, arg4: c_ulong) void; -pub extern fn MagickDrawTranslate(arg0: ?*DrawingWand, arg1: f64, arg2: f64) void; -pub extern fn FormatMagickString(arg0: [*c]u8, arg1: usize, arg2: [*c]const u8, ...) c_int; -pub extern fn CopyMagickString(arg0: [*c]u8, arg1: [*c]const u8, arg2: usize) usize; -pub const struct__MagickWand = @OpaqueType(); -pub const MagickWand = struct__MagickWand; -pub extern fn MagickDescribeImage(arg0: ?*MagickWand) [*c]u8; -pub extern fn MagickGetConfigureInfo(arg0: ?*MagickWand, arg1: [*c]const u8) [*c]u8; -pub extern fn MagickGetException(arg0: ?*const MagickWand, arg1: [*c]ExceptionType) [*c]u8; -pub extern fn MagickGetFilename(arg0: ?*const MagickWand) [*c]u8; -pub extern fn MagickGetImageAttribute(arg0: ?*MagickWand, arg1: [*c]const u8) [*c]u8; -pub extern fn MagickGetImageFilename(arg0: ?*MagickWand) [*c]u8; -pub extern fn MagickGetImageFormat(arg0: ?*MagickWand) [*c]u8; -pub extern fn MagickGetImageSignature(arg0: ?*MagickWand) [*c]u8; -pub extern fn MagickQueryFonts(arg0: [*c]const u8, arg1: [*c]c_ulong) [*c]([*c]u8); -pub extern fn MagickQueryFormats(arg0: [*c]const u8, arg1: [*c]c_ulong) [*c]([*c]u8); -pub extern fn MagickGetImageCompose(arg0: ?*MagickWand) CompositeOperator; -pub extern fn MagickGetImageColorspace(arg0: ?*MagickWand) ColorspaceType; -pub extern fn MagickGetImageCompression(arg0: ?*MagickWand) CompressionType; -pub extern fn MagickGetCopyright() [*c]const u8; -pub extern fn MagickGetHomeURL() [*c]const u8; -pub extern fn MagickGetImageGeometry(arg0: ?*MagickWand) [*c]const u8; -pub extern fn MagickGetPackageName() [*c]const u8; -pub extern fn MagickGetQuantumDepth(arg0: [*c]c_ulong) [*c]const u8; -pub extern fn MagickGetReleaseDate() [*c]const u8; -pub extern fn MagickGetVersion(arg0: [*c]c_ulong) [*c]const u8; -pub extern fn MagickGetImageDispose(arg0: ?*MagickWand) DisposeType; -pub extern fn MagickGetImageGamma(arg0: ?*MagickWand) f64; -pub extern fn MagickGetImageFuzz(arg0: ?*MagickWand) f64; -pub extern fn MagickGetSamplingFactors(arg0: ?*MagickWand, arg1: [*c]c_ulong) [*c]f64; -pub extern fn MagickQueryFontMetrics(arg0: ?*MagickWand, arg1: ?*const DrawingWand, arg2: [*c]const u8) [*c]f64; -pub extern fn MagickGetImageGravity(wand: ?*MagickWand) GravityType; -pub extern fn MagickGetImageType(arg0: ?*MagickWand) ImageType; -pub extern fn MagickGetImageSavedType(arg0: ?*MagickWand) ImageType; -pub extern fn MagickGetImageInterlaceScheme(arg0: ?*MagickWand) InterlaceType; -pub extern fn MagickGetImageIndex(arg0: ?*MagickWand) c_long; -pub extern fn MagickGetImageSize(arg0: ?*MagickWand) magick_int64_t; -pub extern fn CloneMagickWand(arg0: ?*const MagickWand) ?*MagickWand; -pub extern fn MagickAppendImages(arg0: ?*MagickWand, arg1: c_uint) ?*MagickWand; -pub extern fn MagickAverageImages(arg0: ?*MagickWand) ?*MagickWand; -pub extern fn MagickCoalesceImages(arg0: ?*MagickWand) ?*MagickWand; -pub extern fn MagickCompareImageChannels(arg0: ?*MagickWand, arg1: ?*const MagickWand, arg2: ChannelType, arg3: MetricType, arg4: [*c]f64) ?*MagickWand; -pub extern fn MagickCompareImages(arg0: ?*MagickWand, arg1: ?*const MagickWand, arg2: MetricType, arg3: [*c]f64) ?*MagickWand; -pub extern fn MagickDeconstructImages(arg0: ?*MagickWand) ?*MagickWand; -pub extern fn MagickFlattenImages(arg0: ?*MagickWand) ?*MagickWand; -pub extern fn MagickFxImage(arg0: ?*MagickWand, arg1: [*c]const u8) ?*MagickWand; -pub extern fn MagickFxImageChannel(arg0: ?*MagickWand, arg1: ChannelType, arg2: [*c]const u8) ?*MagickWand; -pub extern fn MagickGetImage(arg0: ?*MagickWand) ?*MagickWand; -pub extern fn MagickMorphImages(arg0: ?*MagickWand, arg1: c_ulong) ?*MagickWand; -pub extern fn MagickMosaicImages(arg0: ?*MagickWand) ?*MagickWand; -pub extern fn MagickMontageImage(arg0: ?*MagickWand, arg1: ?*const DrawingWand, arg2: [*c]const u8, arg3: [*c]const u8, arg4: MontageMode, arg5: [*c]const u8) ?*MagickWand; -pub extern fn MagickPreviewImages(wand: ?*MagickWand, arg1: PreviewType) ?*MagickWand; -pub extern fn MagickSteganoImage(arg0: ?*MagickWand, arg1: ?*const MagickWand, arg2: c_long) ?*MagickWand; -pub extern fn MagickStereoImage(arg0: ?*MagickWand, arg1: ?*const MagickWand) ?*MagickWand; -pub extern fn MagickTextureImage(arg0: ?*MagickWand, arg1: ?*const MagickWand) ?*MagickWand; -pub extern fn MagickTransformImage(arg0: ?*MagickWand, arg1: [*c]const u8, arg2: [*c]const u8) ?*MagickWand; -pub extern fn NewMagickWand() ?*MagickWand; -pub extern fn MagickGetImageOrientation(arg0: ?*MagickWand) OrientationType; -pub extern fn MagickGetImageHistogram(arg0: ?*MagickWand, arg1: [*c]c_ulong) [*c](?*PixelWand); -pub extern fn MagickGetImageRenderingIntent(arg0: ?*MagickWand) RenderingIntent; -pub extern fn MagickGetImageUnits(arg0: ?*MagickWand) ResolutionType; -pub extern fn DestroyMagickWand(arg0: ?*MagickWand) c_uint; -pub extern fn MagickAdaptiveThresholdImage(arg0: ?*MagickWand, arg1: c_ulong, arg2: c_ulong, arg3: c_long) c_uint; -pub extern fn MagickAddImage(arg0: ?*MagickWand, arg1: ?*const MagickWand) c_uint; -pub extern fn MagickAddNoiseImage(arg0: ?*MagickWand, arg1: NoiseType) c_uint; -pub extern fn MagickAffineTransformImage(arg0: ?*MagickWand, arg1: ?*const DrawingWand) c_uint; -pub extern fn MagickAnnotateImage(arg0: ?*MagickWand, arg1: ?*const DrawingWand, arg2: f64, arg3: f64, arg4: f64, arg5: [*c]const u8) c_uint; -pub extern fn MagickAnimateImages(arg0: ?*MagickWand, arg1: [*c]const u8) c_uint; -pub extern fn MagickAutoOrientImage(wand: ?*MagickWand, arg1: OrientationType) c_uint; -pub extern fn MagickBlackThresholdImage(arg0: ?*MagickWand, arg1: ?*const PixelWand) c_uint; -pub extern fn MagickBlurImage(arg0: ?*MagickWand, arg1: f64, arg2: f64) c_uint; -pub extern fn MagickBorderImage(arg0: ?*MagickWand, arg1: ?*const PixelWand, arg2: c_ulong, arg3: c_ulong) c_uint; -pub extern fn MagickCdlImage(wand: ?*MagickWand, cdl: [*c]const u8) c_uint; -pub extern fn MagickCharcoalImage(arg0: ?*MagickWand, arg1: f64, arg2: f64) c_uint; -pub extern fn MagickChopImage(arg0: ?*MagickWand, arg1: c_ulong, arg2: c_ulong, arg3: c_long, arg4: c_long) c_uint; -pub extern fn MagickClipImage(arg0: ?*MagickWand) c_uint; -pub extern fn MagickClipPathImage(arg0: ?*MagickWand, arg1: [*c]const u8, arg2: c_uint) c_uint; -pub extern fn MagickColorFloodfillImage(arg0: ?*MagickWand, arg1: ?*const PixelWand, arg2: f64, arg3: ?*const PixelWand, arg4: c_long, arg5: c_long) c_uint; -pub extern fn MagickColorizeImage(arg0: ?*MagickWand, arg1: ?*const PixelWand, arg2: ?*const PixelWand) c_uint; -pub extern fn MagickCommentImage(arg0: ?*MagickWand, arg1: [*c]const u8) c_uint; -pub extern fn MagickCompositeImage(arg0: ?*MagickWand, arg1: ?*const MagickWand, arg2: CompositeOperator, arg3: c_long, arg4: c_long) c_uint; -pub extern fn MagickContrastImage(arg0: ?*MagickWand, arg1: c_uint) c_uint; -pub extern fn MagickConvolveImage(arg0: ?*MagickWand, arg1: c_ulong, arg2: [*c]const f64) c_uint; -pub extern fn MagickCropImage(arg0: ?*MagickWand, arg1: c_ulong, arg2: c_ulong, arg3: c_long, arg4: c_long) c_uint; -pub extern fn MagickCycleColormapImage(arg0: ?*MagickWand, arg1: c_long) c_uint; -pub extern fn MagickDespeckleImage(arg0: ?*MagickWand) c_uint; -pub extern fn MagickDisplayImage(arg0: ?*MagickWand, arg1: [*c]const u8) c_uint; -pub extern fn MagickDisplayImages(arg0: ?*MagickWand, arg1: [*c]const u8) c_uint; -pub extern fn MagickDrawImage(arg0: ?*MagickWand, arg1: ?*const DrawingWand) c_uint; -pub extern fn MagickEdgeImage(arg0: ?*MagickWand, arg1: f64) c_uint; -pub extern fn MagickEmbossImage(arg0: ?*MagickWand, arg1: f64, arg2: f64) c_uint; -pub extern fn MagickEnhanceImage(arg0: ?*MagickWand) c_uint; -pub extern fn MagickEqualizeImage(arg0: ?*MagickWand) c_uint; -pub extern fn MagickExtentImage(arg0: ?*MagickWand, arg1: usize, arg2: usize, arg3: isize, arg4: isize) c_uint; -pub extern fn MagickFlipImage(arg0: ?*MagickWand) c_uint; -pub extern fn MagickFlopImage(arg0: ?*MagickWand) c_uint; -pub extern fn MagickFrameImage(arg0: ?*MagickWand, arg1: ?*const PixelWand, arg2: c_ulong, arg3: c_ulong, arg4: c_long, arg5: c_long) c_uint; -pub extern fn MagickGammaImage(arg0: ?*MagickWand, arg1: f64) c_uint; -pub extern fn MagickGammaImageChannel(arg0: ?*MagickWand, arg1: ChannelType, arg2: f64) c_uint; -pub extern fn MagickGetImageBackgroundColor(arg0: ?*MagickWand, arg1: ?*PixelWand) c_uint; -pub extern fn MagickGetImageBluePrimary(arg0: ?*MagickWand, arg1: [*c]f64, arg2: [*c]f64) c_uint; -pub extern fn MagickGetImageBorderColor(arg0: ?*MagickWand, arg1: ?*PixelWand) c_uint; -pub extern fn MagickGetImageBoundingBox(wand: ?*MagickWand, fuzz: f64, width: [*c]c_ulong, height: [*c]c_ulong, x: [*c]c_long, y: [*c]c_long) c_uint; -pub extern fn MagickGetImageChannelExtrema(arg0: ?*MagickWand, arg1: ChannelType, arg2: [*c]c_ulong, arg3: [*c]c_ulong) c_uint; -pub extern fn MagickGetImageChannelMean(arg0: ?*MagickWand, arg1: ChannelType, arg2: [*c]f64, arg3: [*c]f64) c_uint; -pub extern fn MagickGetImageColormapColor(arg0: ?*MagickWand, arg1: c_ulong, arg2: ?*PixelWand) c_uint; -pub extern fn MagickGetImageExtrema(arg0: ?*MagickWand, arg1: [*c]c_ulong, arg2: [*c]c_ulong) c_uint; -pub extern fn MagickGetImageGreenPrimary(arg0: ?*MagickWand, arg1: [*c]f64, arg2: [*c]f64) c_uint; -pub extern fn MagickGetImageMatte(arg0: ?*MagickWand) c_uint; -pub extern fn MagickGetImageMatteColor(arg0: ?*MagickWand, arg1: ?*PixelWand) c_uint; -pub extern fn MagickGetImagePage(wand: ?*MagickWand, width: [*c]c_ulong, height: [*c]c_ulong, x: [*c]c_long, y: [*c]c_long) c_uint; -pub extern fn MagickGetImagePixels(arg0: ?*MagickWand, arg1: c_long, arg2: c_long, arg3: c_ulong, arg4: c_ulong, arg5: [*c]const u8, arg6: StorageType, arg7: [*c]u8) c_uint; -pub extern fn MagickGetImageRedPrimary(arg0: ?*MagickWand, arg1: [*c]f64, arg2: [*c]f64) c_uint; -pub extern fn MagickGetImageResolution(arg0: ?*MagickWand, arg1: [*c]f64, arg2: [*c]f64) c_uint; -pub extern fn MagickGetImageWhitePoint(arg0: ?*MagickWand, arg1: [*c]f64, arg2: [*c]f64) c_uint; -pub extern fn MagickGetSize(arg0: ?*const MagickWand, arg1: [*c]c_ulong, arg2: [*c]c_ulong) c_uint; -pub extern fn MagickHaldClutImage(wand: ?*MagickWand, clut_wand: ?*const MagickWand) c_uint; -pub extern fn MagickHasColormap(arg0: ?*MagickWand, arg1: [*c]c_uint) c_uint; -pub extern fn MagickHasNextImage(arg0: ?*MagickWand) c_uint; -pub extern fn MagickHasPreviousImage(arg0: ?*MagickWand) c_uint; -pub extern fn MagickImplodeImage(arg0: ?*MagickWand, arg1: f64) c_uint; -pub extern fn MagickIsGrayImage(arg0: ?*MagickWand, arg1: [*c]c_uint) c_uint; -pub extern fn MagickIsMonochromeImage(arg0: ?*MagickWand, arg1: [*c]c_uint) c_uint; -pub extern fn MagickIsOpaqueImage(arg0: ?*MagickWand, arg1: [*c]c_uint) c_uint; -pub extern fn MagickIsPaletteImage(arg0: ?*MagickWand, arg1: [*c]c_uint) c_uint; -pub extern fn MagickLabelImage(arg0: ?*MagickWand, arg1: [*c]const u8) c_uint; -pub extern fn MagickLevelImage(arg0: ?*MagickWand, arg1: f64, arg2: f64, arg3: f64) c_uint; -pub extern fn MagickLevelImageChannel(arg0: ?*MagickWand, arg1: ChannelType, arg2: f64, arg3: f64, arg4: f64) c_uint; -pub extern fn MagickMagnifyImage(arg0: ?*MagickWand) c_uint; -pub extern fn MagickMapImage(arg0: ?*MagickWand, arg1: ?*const MagickWand, arg2: c_uint) c_uint; -pub extern fn MagickMatteFloodfillImage(arg0: ?*MagickWand, arg1: Quantum, arg2: f64, arg3: ?*const PixelWand, arg4: c_long, arg5: c_long) c_uint; -pub extern fn MagickMedianFilterImage(arg0: ?*MagickWand, arg1: f64) c_uint; -pub extern fn MagickMinifyImage(arg0: ?*MagickWand) c_uint; -pub extern fn MagickModulateImage(arg0: ?*MagickWand, arg1: f64, arg2: f64, arg3: f64) c_uint; -pub extern fn MagickMotionBlurImage(arg0: ?*MagickWand, arg1: f64, arg2: f64, arg3: f64) c_uint; -pub extern fn MagickNegateImage(arg0: ?*MagickWand, arg1: c_uint) c_uint; -pub extern fn MagickNegateImageChannel(arg0: ?*MagickWand, arg1: ChannelType, arg2: c_uint) c_uint; -pub extern fn MagickNextImage(arg0: ?*MagickWand) c_uint; -pub extern fn MagickNormalizeImage(arg0: ?*MagickWand) c_uint; -pub extern fn MagickOilPaintImage(arg0: ?*MagickWand, arg1: f64) c_uint; -pub extern fn MagickOpaqueImage(arg0: ?*MagickWand, arg1: ?*const PixelWand, arg2: ?*const PixelWand, arg3: f64) c_uint; -pub extern fn MagickOperatorImageChannel(arg0: ?*MagickWand, arg1: ChannelType, arg2: QuantumOperator, arg3: f64) c_uint; -pub extern fn MagickPingImage(arg0: ?*MagickWand, arg1: [*c]const u8) c_uint; -pub extern fn MagickPreviousImage(arg0: ?*MagickWand) c_uint; -pub extern fn MagickProfileImage(arg0: ?*MagickWand, arg1: [*c]const u8, arg2: [*c]const u8, arg3: c_ulong) c_uint; -pub extern fn MagickQuantizeImage(arg0: ?*MagickWand, arg1: c_ulong, arg2: ColorspaceType, arg3: c_ulong, arg4: c_uint, arg5: c_uint) c_uint; -pub extern fn MagickQuantizeImages(arg0: ?*MagickWand, arg1: c_ulong, arg2: ColorspaceType, arg3: c_ulong, arg4: c_uint, arg5: c_uint) c_uint; -pub extern fn MagickRadialBlurImage(arg0: ?*MagickWand, arg1: f64) c_uint; -pub extern fn MagickRaiseImage(arg0: ?*MagickWand, arg1: c_ulong, arg2: c_ulong, arg3: c_long, arg4: c_long, arg5: c_uint) c_uint; -pub extern fn MagickReadImage(arg0: ?*MagickWand, arg1: [*c]const u8) c_uint; -pub extern fn MagickReadImageBlob(arg0: ?*MagickWand, arg1: [*c]const u8, length: usize) c_uint; -pub extern fn MagickReadImageFile(arg0: ?*MagickWand, arg1: [*c]FILE) c_uint; -pub extern fn MagickReduceNoiseImage(arg0: ?*MagickWand, arg1: f64) c_uint; -pub extern fn MagickRelinquishMemory(arg0: ?*c_void) c_uint; -pub extern fn MagickRemoveImage(arg0: ?*MagickWand) c_uint; -pub extern fn MagickRemoveImageOption(wand: ?*MagickWand, arg1: [*c]const u8, arg2: [*c]const u8) c_uint; -pub extern fn MagickResampleImage(arg0: ?*MagickWand, arg1: f64, arg2: f64, arg3: FilterTypes, arg4: f64) c_uint; -pub extern fn MagickResizeImage(arg0: ?*MagickWand, arg1: c_ulong, arg2: c_ulong, arg3: FilterTypes, arg4: f64) c_uint; -pub extern fn MagickRollImage(arg0: ?*MagickWand, arg1: c_long, arg2: c_long) c_uint; -pub extern fn MagickRotateImage(arg0: ?*MagickWand, arg1: ?*const PixelWand, arg2: f64) c_uint; -pub extern fn MagickSampleImage(arg0: ?*MagickWand, arg1: c_ulong, arg2: c_ulong) c_uint; -pub extern fn MagickScaleImage(arg0: ?*MagickWand, arg1: c_ulong, arg2: c_ulong) c_uint; -pub extern fn MagickSeparateImageChannel(arg0: ?*MagickWand, arg1: ChannelType) c_uint; -pub extern fn MagickSetCompressionQuality(wand: ?*MagickWand, quality: c_ulong) c_uint; -pub extern fn MagickSetFilename(arg0: ?*MagickWand, arg1: [*c]const u8) c_uint; -pub extern fn MagickSetFormat(arg0: ?*MagickWand, arg1: [*c]const u8) c_uint; -pub extern fn MagickSetImage(arg0: ?*MagickWand, arg1: ?*const MagickWand) c_uint; -pub extern fn MagickSetImageAttribute(arg0: ?*MagickWand, arg1: [*c]const u8, arg2: [*c]const u8) c_uint; -pub extern fn MagickSetImageBackgroundColor(arg0: ?*MagickWand, arg1: ?*const PixelWand) c_uint; -pub extern fn MagickSetImageBluePrimary(arg0: ?*MagickWand, arg1: f64, arg2: f64) c_uint; -pub extern fn MagickSetImageBorderColor(arg0: ?*MagickWand, arg1: ?*const PixelWand) c_uint; -pub extern fn MagickSetImageChannelDepth(arg0: ?*MagickWand, arg1: ChannelType, arg2: c_ulong) c_uint; -pub extern fn MagickSetImageColormapColor(arg0: ?*MagickWand, arg1: c_ulong, arg2: ?*const PixelWand) c_uint; -pub extern fn MagickSetImageCompose(arg0: ?*MagickWand, arg1: CompositeOperator) c_uint; -pub extern fn MagickSetImageCompression(arg0: ?*MagickWand, arg1: CompressionType) c_uint; -pub extern fn MagickSetImageDelay(arg0: ?*MagickWand, arg1: c_ulong) c_uint; -pub extern fn MagickSetImageDepth(arg0: ?*MagickWand, arg1: c_ulong) c_uint; -pub extern fn MagickSetImageDispose(arg0: ?*MagickWand, arg1: DisposeType) c_uint; -pub extern fn MagickSetImageColorspace(arg0: ?*MagickWand, arg1: ColorspaceType) c_uint; -pub extern fn MagickSetImageGreenPrimary(arg0: ?*MagickWand, arg1: f64, arg2: f64) c_uint; -pub extern fn MagickSetImageGamma(arg0: ?*MagickWand, arg1: f64) c_uint; -pub extern fn MagickSetImageGeometry(arg0: ?*MagickWand, arg1: [*c]const u8) c_uint; -pub extern fn MagickSetImageGravity(arg0: ?*MagickWand, arg1: GravityType) c_uint; -pub extern fn MagickSetImageFilename(arg0: ?*MagickWand, arg1: [*c]const u8) c_uint; -pub extern fn MagickSetImageFormat(wand: ?*MagickWand, format: [*c]const u8) c_uint; -pub extern fn MagickSetImageFuzz(arg0: ?*MagickWand, arg1: f64) c_uint; -pub extern fn MagickSetImageIndex(arg0: ?*MagickWand, arg1: c_long) c_uint; -pub extern fn MagickSetImageInterlaceScheme(arg0: ?*MagickWand, arg1: InterlaceType) c_uint; -pub extern fn MagickSetImageIterations(arg0: ?*MagickWand, arg1: c_ulong) c_uint; -pub extern fn MagickSetImageMatte(arg0: ?*MagickWand, arg1: c_uint) c_uint; -pub extern fn MagickSetImageMatteColor(arg0: ?*MagickWand, arg1: ?*const PixelWand) c_uint; -pub extern fn MagickSetImageOption(arg0: ?*MagickWand, arg1: [*c]const u8, arg2: [*c]const u8, arg3: [*c]const u8) c_uint; -pub extern fn MagickSetImageOrientation(arg0: ?*MagickWand, arg1: OrientationType) c_uint; -pub extern fn MagickSetImagePage(wand: ?*MagickWand, width: c_ulong, height: c_ulong, x: c_long, y: c_long) c_uint; -pub extern fn MagickSetImagePixels(arg0: ?*MagickWand, arg1: c_long, arg2: c_long, arg3: c_ulong, arg4: c_ulong, arg5: [*c]const u8, arg6: StorageType, arg7: [*c]u8) c_uint; -pub extern fn MagickSetImageRedPrimary(arg0: ?*MagickWand, arg1: f64, arg2: f64) c_uint; -pub extern fn MagickSetImageRenderingIntent(arg0: ?*MagickWand, arg1: RenderingIntent) c_uint; -pub extern fn MagickSetImageResolution(arg0: ?*MagickWand, arg1: f64, arg2: f64) c_uint; -pub extern fn MagickSetImageScene(arg0: ?*MagickWand, arg1: c_ulong) c_uint; -pub extern fn MagickSetImageType(arg0: ?*MagickWand, arg1: ImageType) c_uint; -pub extern fn MagickSetImageSavedType(arg0: ?*MagickWand, arg1: ImageType) c_uint; -pub extern fn MagickSetImageUnits(arg0: ?*MagickWand, arg1: ResolutionType) c_uint; -pub extern fn MagickSetImageVirtualPixelMethod(arg0: ?*MagickWand, arg1: VirtualPixelMethod) c_uint; -pub extern fn MagickSetPassphrase(arg0: ?*MagickWand, arg1: [*c]const u8) c_uint; -pub extern fn MagickSetImageProfile(arg0: ?*MagickWand, arg1: [*c]const u8, arg2: [*c]const u8, arg3: c_ulong) c_uint; -pub extern fn MagickSetResolution(wand: ?*MagickWand, x_resolution: f64, y_resolution: f64) c_uint; -pub extern fn MagickSetResolutionUnits(wand: ?*MagickWand, units: ResolutionType) c_uint; -pub extern fn MagickSetResourceLimit(type_0: ResourceType, limit: c_ulong) c_uint; -pub extern fn MagickSetSamplingFactors(arg0: ?*MagickWand, arg1: c_ulong, arg2: [*c]const f64) c_uint; -pub extern fn MagickSetSize(arg0: ?*MagickWand, arg1: c_ulong, arg2: c_ulong) c_uint; -pub extern fn MagickSetImageWhitePoint(arg0: ?*MagickWand, arg1: f64, arg2: f64) c_uint; -pub extern fn MagickSetInterlaceScheme(arg0: ?*MagickWand, arg1: InterlaceType) c_uint; -pub extern fn MagickSharpenImage(arg0: ?*MagickWand, arg1: f64, arg2: f64) c_uint; -pub extern fn MagickShaveImage(arg0: ?*MagickWand, arg1: c_ulong, arg2: c_ulong) c_uint; -pub extern fn MagickShearImage(arg0: ?*MagickWand, arg1: ?*const PixelWand, arg2: f64, arg3: f64) c_uint; -pub extern fn MagickSolarizeImage(arg0: ?*MagickWand, arg1: f64) c_uint; -pub extern fn MagickSpreadImage(arg0: ?*MagickWand, arg1: f64) c_uint; -pub extern fn MagickStripImage(arg0: ?*MagickWand) c_uint; -pub extern fn MagickSwirlImage(arg0: ?*MagickWand, arg1: f64) c_uint; -pub extern fn MagickTintImage(arg0: ?*MagickWand, arg1: ?*const PixelWand, arg2: ?*const PixelWand) c_uint; -pub extern fn MagickThresholdImage(arg0: ?*MagickWand, arg1: f64) c_uint; -pub extern fn MagickThresholdImageChannel(arg0: ?*MagickWand, arg1: ChannelType, arg2: f64) c_uint; -pub extern fn MagickTransparentImage(arg0: ?*MagickWand, arg1: ?*const PixelWand, arg2: Quantum, arg3: f64) c_uint; -pub extern fn MagickTrimImage(arg0: ?*MagickWand, arg1: f64) c_uint; -pub extern fn MagickUnsharpMaskImage(arg0: ?*MagickWand, arg1: f64, arg2: f64, arg3: f64, arg4: f64) c_uint; -pub extern fn MagickWaveImage(arg0: ?*MagickWand, arg1: f64, arg2: f64) c_uint; -pub extern fn MagickWhiteThresholdImage(arg0: ?*MagickWand, arg1: ?*const PixelWand) c_uint; -pub extern fn MagickWriteImage(arg0: ?*MagickWand, arg1: [*c]const u8) c_uint; -pub extern fn MagickWriteImageFile(arg0: ?*MagickWand, arg1: [*c]FILE) c_uint; -pub extern fn MagickWriteImagesFile(arg0: ?*MagickWand, arg1: [*c]FILE, arg2: c_uint) c_uint; -pub extern fn MagickWriteImages(arg0: ?*MagickWand, arg1: [*c]const u8, arg2: c_uint) c_uint; -pub extern fn MagickGetImageColors(arg0: ?*MagickWand) c_ulong; -pub extern fn MagickGetImageDelay(arg0: ?*MagickWand) c_ulong; -pub extern fn MagickGetImageChannelDepth(arg0: ?*MagickWand, arg1: ChannelType) c_ulong; -pub extern fn MagickGetImageDepth(arg0: ?*MagickWand) c_ulong; -pub extern fn MagickGetImageHeight(arg0: ?*MagickWand) c_ulong; -pub extern fn MagickGetImageIterations(arg0: ?*MagickWand) c_ulong; -pub extern fn MagickGetImageScene(arg0: ?*MagickWand) c_ulong; -pub extern fn MagickGetImageWidth(arg0: ?*MagickWand) c_ulong; -pub extern fn MagickGetNumberImages(arg0: ?*MagickWand) c_ulong; -pub extern fn MagickGetResourceLimit(arg0: ResourceType) c_ulong; -pub extern fn MagickGetImageVirtualPixelMethod(arg0: ?*MagickWand) VirtualPixelMethod; -pub extern fn MagickGetImageProfile(arg0: ?*MagickWand, arg1: [*c]const u8, arg2: [*c]c_ulong) [*c]u8; -pub extern fn MagickRemoveImageProfile(arg0: ?*MagickWand, arg1: [*c]const u8, arg2: [*c]c_ulong) [*c]u8; -pub extern fn MagickWriteImageBlob(arg0: ?*MagickWand, arg1: [*c]usize) [*c]u8; -pub extern fn MagickClearException(arg0: ?*MagickWand) void; -pub extern fn MagickResetIterator(arg0: ?*MagickWand) void; -pub const __GCC_ATOMIC_TEST_AND_SET_TRUEVAL = 1; -pub const _STDC_PREDEF_H = 1; -pub const __FLT16_MAX_EXP__ = 15; -pub const __GNUC_VA_LIST = 1; -pub const __BIGGEST_ALIGNMENT__ = 16; -pub const EXIT_SUCCESS = 0; -pub const _IO_USER_LOCK = 32768; -pub const __INT64_FMTd__ = "ld"; -pub const __STDC_VERSION__ = c_long(201112); -pub const __SIZEOF_FLOAT__ = 4; -pub const MagickSignature = c_ulong(2880220587); -pub const __INT_LEAST32_FMTi__ = "i"; -pub const MagickLibInterfaceOldest = 3; -pub const __INT_LEAST8_FMTi__ = "hhi"; -pub const __LDBL_EPSILON__ = 0.000000; -pub const __LZCNT__ = 1; -pub const MaxTextExtent = 2053; -pub const __STDC_UTF_32__ = 1; -pub const __INT_LEAST32_FMTd__ = "d"; -pub const __INVPCID__ = 1; -pub const __SIG_ATOMIC_WIDTH__ = 32; -pub const __FD_ZERO_STOS = "stosq"; -pub const __UINT_FAST64_FMTX__ = "lX"; -pub const __GCC_ATOMIC_LLONG_LOCK_FREE = 2; -pub const DrawGetException = MagickDrawGetException; -pub const __clang_version__ = "8.0.0 (tags/RELEASE_800/final)"; -pub const __UINT_LEAST8_FMTo__ = "hho"; -pub const __SIZEOF_DOUBLE__ = 8; -pub const __INTMAX_FMTd__ = "ld"; -pub const __HAVE_DISTINCT_FLOAT16 = __HAVE_FLOAT16; -pub const __CLANG_ATOMIC_CHAR_LOCK_FREE = 2; -pub const LITTLE_ENDIAN = __LITTLE_ENDIAN; -pub const __INT_LEAST16_FMTi__ = "hi"; -pub const __GCC_ATOMIC_SHORT_LOCK_FREE = 2; -pub const MAGICK_OFF_F = MAGICK_INT64_F; -pub const _STDLIB_H = 1; -pub const _BITS_STDIO_LIM_H = 1; -pub const __FMA__ = 1; -pub const __MMX__ = 1; -pub const __HAVE_FLOAT64 = 1; -pub const __GCC_HAVE_SYNC_COMPARE_AND_SWAP_16 = 1; -pub const BYTE_ORDER = __BYTE_ORDER; -pub const __SIZE_FMTX__ = "lX"; -pub const __ID_T_TYPE = __U32_TYPE; -pub const _THREAD_SHARED_TYPES_H = 1; -pub const MinBlobExtent = c_long(32768); -pub const __RDSEED__ = 1; -pub const RunlengthEncodedCompression = RLECompression; -pub const __INO_T_TYPE = __SYSCALL_ULONG_TYPE; -pub const _BITS_TYPES_H = 1; -pub const __FSBLKCNT_T_TYPE = __SYSCALL_ULONG_TYPE; -pub const __ptr_t = [*c]void; -pub const __WCHAR_WIDTH__ = 32; -pub const __FSGSBASE__ = 1; -pub const __STDC_IEC_559_COMPLEX__ = 1; -pub const __USE_MISC = 1; -pub const __FSBLKCNT64_T_TYPE = __UQUAD_TYPE; -pub const __SIZEOF_PTHREAD_ATTR_T = 56; -pub const __PTRDIFF_FMTd__ = "ld"; -pub const __DBL_MIN_EXP__ = -1021; -pub const MAGICK_UINT32_F = ""; -pub const __lldiv_t_defined = 1; -pub const __HAVE_FLOAT32X = 1; -pub const __FLT_EVAL_METHOD__ = 0; -pub const __USECONDS_T_TYPE = __U32_TYPE; -pub const __SSE_MATH__ = 1; -pub const __PID_T_TYPE = __S32_TYPE; -pub const __UINT_FAST8_FMTo__ = "hho"; -pub const __UINT_LEAST64_MAX__ = c_ulong(18446744073709551615); -pub const SignatureSize = 64; -pub const _ALLOCA_H = 1; -pub const __UINT_LEAST64_FMTx__ = "lx"; -pub const __INT8_MAX__ = 127; -pub const __NLINK_T_TYPE = __SYSCALL_ULONG_TYPE; -pub const __DBL_HAS_DENORM__ = 1; -pub const __FLOAT128__ = 1; -pub const __HAVE_GENERIC_SELECTION = 1; -pub const __FLT16_HAS_QUIET_NAN__ = 1; -pub const __ATOMIC_RELAXED = 0; -pub const __DBL_DECIMAL_DIG__ = 17; -pub const __XSAVEC__ = 1; -pub const __SIZEOF_SHORT__ = 2; -pub const ____FILE_defined = 1; -pub const __UINT16_FMTX__ = "hX"; -pub const __UINT_FAST16_MAX__ = 65535; -pub const __PTHREAD_MUTEX_HAVE_PREV = 1; -pub const __timeval_defined = 1; -pub const __CLANG_ATOMIC_SHORT_LOCK_FREE = 2; -pub const __SSSE3__ = 1; -pub const __CONSTANT_CFSTRINGS__ = 1; -pub const WEXITED = 4; -pub const __MODE_T_TYPE = __U32_TYPE; -pub const _SYS_CDEFS_H = 1; -pub const _ATFILE_SOURCE = 1; -pub const __AVX2__ = 1; -pub const __RLIM_T_TYPE = __SYSCALL_ULONG_TYPE; -pub const __WINT_MAX__ = c_uint(4294967295); -pub const __LDBL_MAX_EXP__ = 16384; -pub const __USE_POSIX199309 = 1; -pub const _STDIO_H = 1; -pub const __STDC_ISO_10646__ = c_long(201706); -pub const __NO_MATH_INLINES = 1; -pub const __WCHAR_TYPE__ = int; -pub const NewDrawingWand = MagickNewDrawingWand; -pub const __BLKCNT64_T_TYPE = __SQUAD_TYPE; -pub const __LONG_MAX__ = c_long(9223372036854775807); -pub const __STDC_HOSTED__ = 1; -pub const __pic__ = 2; -pub const __PTRDIFF_WIDTH__ = 64; -pub const __INT_FAST16_FMTi__ = "hi"; -pub const __INT_LEAST32_TYPE__ = int; -pub const __SCHAR_MAX__ = 127; -pub const __USE_POSIX2 = 1; -pub const __LDBL_DENORM_MIN__ = 0.000000; -pub const __HAVE_FLOATN_NOT_TYPEDEF = 0; -pub const __FLT16_MIN_EXP__ = -14; -pub const __TIMESIZE = __WORDSIZE; -pub const RAND_MAX = 2147483647; -pub const __USE_XOPEN2K = 1; -pub const __FLOAT_WORD_ORDER = __BYTE_ORDER; -pub const _IOFBF = 0; -pub const __PRFCHW__ = 1; -pub const __USE_FORTIFY_LEVEL = 0; -pub const __ELF__ = 1; -pub const __INT64_C_SUFFIX__ = L; -pub const __FSFILCNT_T_TYPE = __SYSCALL_ULONG_TYPE; -pub const __LDBL_MANT_DIG__ = 64; -pub const __PTHREAD_MUTEX_LOCK_ELISION = 1; -pub const __SSIZE_T_TYPE = __SWORD_TYPE; -pub const __USE_XOPEN2K8 = 1; -pub const MaxRGBFloat = 65535.000000; -pub const __CLANG_ATOMIC_INT_LOCK_FREE = 2; -pub const __SIZEOF_PTRDIFF_T__ = 8; -pub const ExtendedSignedIntegralType = magick_int64_t; -pub const __SIG_ATOMIC_MAX__ = 2147483647; -pub const __struct_FILE_defined = 1; -pub const _IO_EOF_SEEN = 16; -pub const __USE_ATFILE = 1; -pub const __UINT64_FMTX__ = "lX"; -pub const __WALL = 1073741824; -pub const __UINT64_MAX__ = c_ulong(18446744073709551615); -pub const __DBL_MANT_DIG__ = 53; -pub const __FLT_DECIMAL_DIG__ = 9; -pub const _____fpos_t_defined = 1; -pub const __INT_LEAST32_MAX__ = 2147483647; -pub const __DBL_DIG__ = 15; -pub const __GLIBC_USE_DEPRECATED_SCANF = 0; -pub const MagickLogFilename = "log.mgk"; -pub const __ATOMIC_ACQUIRE = 2; -pub const __OPENCL_MEMORY_SCOPE_WORK_GROUP = 1; -pub const __USE_ISOC95 = 1; -pub const __FLT16_HAS_DENORM__ = 1; -pub const __UID_T_TYPE = __U32_TYPE; -pub const __UINT_FAST16_FMTu__ = "hu"; -pub const __INTPTR_FMTi__ = "li"; -pub const __UINT_FAST8_FMTX__ = "hhX"; -pub const __LITTLE_ENDIAN__ = 1; -pub const __SSE__ = 1; -pub const __FLT_HAS_QUIET_NAN__ = 1; -pub const __SIZEOF_SIZE_T__ = 8; -pub const __UINT_LEAST16_FMTo__ = "ho"; -pub const __UINT8_FMTo__ = "hho"; -pub const MagickSizeType = magick_int64_t; -pub const __HAVE_FLOAT32 = 1; -pub const __UINT_LEAST16_FMTx__ = "hx"; -pub const __CLANG_ATOMIC_WCHAR_T_LOCK_FREE = 2; -pub const MagickFalse = 0; -pub const __UINT_FAST16_FMTX__ = "hX"; -pub const __UINT_FAST32_FMTx__ = "x"; -pub const __VERSION__ = "4.2.1 Compatible Clang 8.0.0 (tags/RELEASE_800/final)"; -pub const MagickQuantumDepth = "Q16"; -pub const __UINTPTR_MAX__ = c_ulong(18446744073709551615); -pub const __UINT_FAST8_FMTu__ = "hhu"; -pub const __UINT_LEAST8_FMTu__ = "hhu"; -pub const __UINT_LEAST64_FMTo__ = "lo"; -pub const __clockid_t_defined = 1; -pub const __UINT_LEAST8_MAX__ = 255; -pub const OpaqueOpacity = c_ulong(0); -pub const __SYSCALL_ULONG_TYPE = __ULONGWORD_TYPE; -pub const __warnattr = msg; -pub const __RDRND__ = 1; -pub const __STD_TYPE = typedef; -pub const __SIZEOF_WCHAR_T__ = 4; -pub const __MOVBE__ = 1; -pub const __GLIBC_USE_DEPRECATED_GETS = 0; -pub const MaxMap = c_uint(65535); -pub const __LDBL_MAX__ = inf; -pub const __UINT16_MAX__ = 65535; -pub const _LP64 = 1; -pub const __CLOCK_T_TYPE = __SYSCALL_SLONG_TYPE; -pub const FD_SETSIZE = __FD_SETSIZE; -pub const __x86_64 = 1; -pub const __PTHREAD_RWLOCK_INT_FLAGS_SHARED = 1; -pub const __code_model_small_ = 1; -pub const linux = 1; -pub const __SIZEOF_WINT_T__ = 4; -pub const DestroyDrawingWand = MagickDestroyDrawingWand; -pub const __UINTMAX_FMTo__ = "lo"; -pub const __FLT_DIG__ = 6; -pub const __UINT_LEAST8_FMTX__ = "hhX"; -pub const __INT16_MAX__ = 32767; -pub const __HAVE_FLOAT64X = 1; -pub const MagickReleaseDate = "2019-06-15"; -pub const __HAVE_FLOAT16 = 0; -pub const __WINT_UNSIGNED__ = 1; -pub const __FLT_MAX_10_EXP__ = 38; -pub const MAGICK_UINTPTR_F = "l"; -pub const _FEATURES_H = 1; -pub const __CLANG_ATOMIC_POINTER_LOCK_FREE = 2; -pub const __UINTPTR_FMTX__ = "lX"; -pub const __UINT_LEAST16_FMTu__ = "hu"; -pub const __WINT_WIDTH__ = 32; -pub const MagickChangeDate = "20190615"; -pub const __F16C__ = 1; -pub const AreaResource = UndefinedResource; -pub const __SHRT_MAX__ = 32767; -pub const __SIZEOF_PTHREAD_RWLOCKATTR_T = 8; -pub const MagickLibInterfaceNewest = 23; -pub const __GCC_ATOMIC_BOOL_LOCK_FREE = 2; -pub const __POINTER_WIDTH__ = 64; -pub const __PTRDIFF_MAX__ = c_long(9223372036854775807); -pub const __tune_corei7__ = 1; -pub const __FLT16_DIG__ = 3; -pub const __INT32_FMTd__ = "d"; -pub const __DBL_MIN__ = 0.000000; -pub const __SIZEOF_LONG__ = 8; -pub const __S32_TYPE = int; -pub const __TIME_T_TYPE = __SYSCALL_SLONG_TYPE; -pub const __INTPTR_WIDTH__ = 64; -pub const __FLT16_MAX_10_EXP__ = 4; -pub const __INT_FAST32_TYPE__ = int; -pub const __TIME64_T_TYPE = __TIME_T_TYPE; -pub const __W_CONTINUED = 65535; -pub const __NO_INLINE__ = 1; -pub const __UINT_FAST32_FMTX__ = "X"; -pub const _POSIX_SOURCE = 1; -pub const __LITTLE_ENDIAN = 1234; -pub const __HAVE_FLOAT128 = 0; -pub const __gnu_linux__ = 1; -pub const __INT_FAST32_MAX__ = 2147483647; -pub const _BITS_PTHREADTYPES_COMMON_H = 1; -pub const __corei7__ = 1; -pub const __UINTMAX_FMTu__ = "lu"; -pub const __BMI__ = 1; -pub const __FILE_defined = 1; -pub const CloneDrawingWand = MagickCloneDrawingWand; -pub const _____fpos64_t_defined = 1; -pub const __FLT_RADIX__ = 2; -pub const __GLIBC_MINOR__ = 29; -pub const __timer_t_defined = 1; -pub const __FLT16_HAS_INFINITY__ = 1; -pub const MaxMapDepth = 16; -pub const __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 = 1; -pub const __GCC_ATOMIC_INT_LOCK_FREE = 2; -pub const _BITS_BYTESWAP_H = 1; -pub const IndexChannel = BlackChannel; -pub const __SGX__ = 1; -pub const __OPENCL_MEMORY_SCOPE_ALL_SVM_DEVICES = 3; -pub const _STRUCT_TIMESPEC = 1; -pub const _BITS_STDINT_INTN_H = 1; -pub const __FLT16_DECIMAL_DIG__ = 5; -pub const __PRAGMA_REDEFINE_EXTNAME = 1; -pub const __INT_FAST8_FMTd__ = "hhd"; -pub const __KEY_T_TYPE = __S32_TYPE; -pub const SEEK_SET = 0; -pub const __INT32_TYPE__ = int; -pub const __USE_POSIX199506 = 1; -pub const __CPU_MASK_TYPE = __SYSCALL_ULONG_TYPE; -pub const MagickFail = 0; -pub const FOPEN_MAX = 16; -pub const MAGICK_OPTIMIZE_FUNC = opt; -pub const MAGICK_INT64_F = "l"; -pub const __UINTMAX_WIDTH__ = 64; -pub const MAGICK_SSIZE_T_F = "l"; -pub const __PTHREAD_MUTEX_USE_UNION = 0; -pub const __FLT_MIN__ = 0.000000; -pub const __INT64_FMTi__ = "li"; -pub const __UINT_FAST64_FMTu__ = "lu"; -pub const __INT8_FMTd__ = "hhd"; -pub const MagickLibVersion = 2301952; -pub const __INT_FAST16_TYPE__ = short; -pub const YCbCrColorspace = Rec601YCbCrColorspace; -pub const __HAVE_DISTINCT_FLOAT128 = 0; -pub const __FLT_MAX_EXP__ = 128; -pub const __XSAVE__ = 1; -pub const __DBL_MAX_10_EXP__ = 308; -pub const __LDBL_MIN__ = 0.000000; -pub const __INT_FAST64_FMTi__ = "li"; -pub const __INT_LEAST8_FMTd__ = "hhd"; -pub const __CLANG_ATOMIC_LLONG_LOCK_FREE = 2; -pub const __FSFILCNT64_T_TYPE = __UQUAD_TYPE; -pub const MAGICK_RANDOM_MAX = 4294967295; -pub const __UINT_LEAST32_FMTX__ = "X"; -pub const __PIC__ = 2; -pub const __GID_T_TYPE = __U32_TYPE; -pub const MagickLibVersionText = "1.3.32"; -pub const __UINTMAX_MAX__ = c_ulong(18446744073709551615); -pub const __UINT_FAST16_FMTo__ = "ho"; -pub const _DEFAULT_SOURCE = 1; -pub const __FD_SETSIZE = 1024; -pub const __LDBL_DECIMAL_DIG__ = 21; -pub const __UINT_LEAST64_FMTX__ = "lX"; -pub const __clang_minor__ = 0; -pub const __LDBL_REDIR_DECL = name; -pub const __OFF64_T_TYPE = __SQUAD_TYPE; -pub const __SIZEOF_FLOAT128__ = 16; -pub const __CLOCKID_T_TYPE = __S32_TYPE; -pub const __UINT_FAST64_FMTo__ = "lo"; -pub const __SIZE_FMTx__ = "lx"; -pub const __DBL_MAX__ = 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878; -pub const __DBL_EPSILON__ = 0.000000; -pub const __UINT64_FMTx__ = "lx"; -pub const MAGICK_UINTMAX_F = "l"; -pub const P_tmpdir = "/tmp"; -pub const __BLKCNT_T_TYPE = __SYSCALL_SLONG_TYPE; -pub const __CHAR_BIT__ = 8; -pub const __WCOREFLAG = 128; -pub const SEEK_END = 2; -pub const __INT16_FMTi__ = "hi"; -pub const __SLONG32_TYPE = int; -pub const SEEK_CUR = 1; -pub const _DEBUG = 1; -pub const __GNUC_MINOR__ = 2; -pub const __restrict_arr = __restrict; -pub const __UINT_FAST32_MAX__ = c_uint(4294967295); -pub const __RLIM_T_MATCHES_RLIM64_T = 1; -pub const __UINT8_FMTX__ = "hhX"; -pub const NFDBITS = __NFDBITS; -pub const __FLT_EPSILON__ = 0.000000; -pub const __UINTPTR_WIDTH__ = 64; -pub const MAGICK_PIXELS_BGRA = 1; -pub const __llvm__ = 1; -pub const __UINT_FAST64_MAX__ = c_ulong(18446744073709551615); -pub const __INT_FAST32_FMTi__ = "i"; -pub const __WNOTHREAD = 536870912; -pub const __time_t_defined = 1; -pub const __FLT_HAS_INFINITY__ = 1; -pub const __FSWORD_T_TYPE = __SYSCALL_SLONG_TYPE; -pub const __DADDR_T_TYPE = __S32_TYPE; -pub const __AES__ = 1; -pub const NULL = if (@typeId(@typeOf(0)) == @import("builtin").TypeId.Pointer) @ptrCast([*c]void, 0) else if (@typeId(@typeOf(0)) == @import("builtin").TypeId.Int) @intToPtr([*c]void, 0) else ([*c]void)(0); -pub const __OFF_T_TYPE = __SYSCALL_SLONG_TYPE; -pub const __UINT8_FMTx__ = "hhx"; -pub const __INTMAX_C_SUFFIX__ = L; -pub const __ORDER_LITTLE_ENDIAN__ = 1234; -pub const __time64_t = __time_t; -pub const MagickRationalType = double; -pub const DrawClearException = MagickDrawClearException; -pub const __GCC_ATOMIC_CHAR16_T_LOCK_FREE = 2; -pub const __INT16_FMTd__ = "hd"; -pub const __UINT32_FMTX__ = "X"; -pub const __SUSECONDS_T_TYPE = __SYSCALL_SLONG_TYPE; -pub const HasX11 = 1; -pub const MAGICK_INT32_F = ""; -pub const __PTHREAD_MUTEX_NUSERS_AFTER_KIND = 0; -pub const __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 = 1; -pub const MagickPass = 1; -pub const __UINT32_C_SUFFIX__ = U; -pub const MagickSignedType = magick_int64_t; -pub const __INT32_MAX__ = 2147483647; -pub const __GCC_ATOMIC_CHAR_LOCK_FREE = 2; -pub const __INTMAX_WIDTH__ = 64; -pub const MaxRGB = c_uint(65535); -pub const __INO64_T_TYPE = __UQUAD_TYPE; -pub const __CLANG_ATOMIC_BOOL_LOCK_FREE = 2; -pub const EXIT_FAILURE = 1; -pub const __USE_POSIX = 1; -pub const __BIT_TYPES_DEFINED__ = 1; -pub const TransparentOpacity = MaxRGB; -pub const __SIZE_FMTo__ = "lo"; -pub const __DBL_HAS_QUIET_NAN__ = 1; -pub const __PDP_ENDIAN = 3412; -pub const __INT_FAST8_FMTi__ = "hhi"; -pub const __UINT_LEAST32_FMTo__ = "o"; -pub const __STDC_UTF_16__ = 1; -pub const __UINT_LEAST32_MAX__ = c_uint(4294967295); -pub const __ATOMIC_RELEASE = 3; -pub const __UINT_FAST16_FMTx__ = "hx"; -pub const __UINTMAX_C_SUFFIX__ = UL; -pub const __FLT_MIN_EXP__ = -125; -pub const __SIZEOF_LONG_DOUBLE__ = 16; -pub const __UINT_LEAST64_FMTu__ = "lu"; -pub const __ldiv_t_defined = 1; -pub const __GCC_ATOMIC_LONG_LOCK_FREE = 2; -pub const __ORDER_PDP_ENDIAN__ = 3412; -pub const __SIZEOF_PTHREAD_BARRIER_T = 32; -pub const __GLIBC_USE_IEC_60559_FUNCS_EXT = 0; -pub const __INT_FAST64_FMTd__ = "ld"; -pub const FILENAME_MAX = 4096; -pub const ExtendedUnsignedIntegralType = magick_uint64_t; -pub const __CLANG_ATOMIC_LONG_LOCK_FREE = 2; -pub const __GXX_ABI_VERSION = 1002; -pub const __INT16_TYPE__ = short; -pub const __SSE2_MATH__ = 1; -pub const __FLT_MANT_DIG__ = 24; -pub const __GLIBC_USE_IEC_60559_TYPES_EXT = 0; -pub const __UINT_FAST64_FMTx__ = "lx"; -pub const __STDC__ = 1; -pub const __HAVE_FLOAT64X_LONG_DOUBLE = 1; -pub const __INT_FAST8_MAX__ = 127; -pub const __INTPTR_FMTd__ = "ld"; -pub const __GNUC_PATCHLEVEL__ = 1; -pub const __SIZE_WIDTH__ = 64; -pub const __UINT_LEAST8_FMTx__ = "hhx"; -pub const __MPX__ = 1; -pub const __INT_LEAST64_FMTi__ = "li"; -pub const __HAVE_DISTINCT_FLOAT64 = 0; -pub const __SSE4_2__ = 1; -pub const __STDC_IEC_559__ = 1; -pub const __AVX__ = 1; -pub const __INT_FAST16_MAX__ = 32767; -pub const __USE_ISOC99 = 1; -pub const __INTPTR_MAX__ = c_long(9223372036854775807); -pub const __CLANG_ATOMIC_CHAR16_T_LOCK_FREE = 2; -pub const __UINT64_FMTu__ = "lu"; -pub const __have_pthread_attr_t = 1; -pub const __BYTE_ORDER__ = __ORDER_LITTLE_ENDIAN__; -pub const __SSE2__ = 1; -pub const MaxMapDouble = 65535.000000; -pub const MAGICK_UINT64_F = "l"; -pub const __INT_MAX__ = 2147483647; -pub const __BLKSIZE_T_TYPE = __SYSCALL_SLONG_TYPE; -pub const __INTMAX_FMTi__ = "li"; -pub const __DBL_DENORM_MIN__ = 0.000000; -pub const __clang_major__ = 8; -pub const __FLT16_MANT_DIG__ = 11; -pub const __GNUC__ = 4; -pub const __UINT32_MAX__ = c_uint(4294967295); -pub const MaxRGBDouble = 65535.000000; -pub const _POSIX_C_SOURCE = c_long(200809); -pub const __FLT_DENORM_MIN__ = 0.000000; -pub const __DBL_MAX_EXP__ = 1024; -pub const __INT8_FMTi__ = "hhi"; -pub const L_tmpnam = 20; -pub const __BIG_ENDIAN = 4321; -pub const __UINT_LEAST16_MAX__ = 65535; -pub const __HAVE_DISTINCT_FLOAT32X = 0; -pub const __XSAVES__ = 1; -pub const __LDBL_HAS_DENORM__ = 1; -pub const __FLT16_MIN_10_EXP__ = -13; -pub const __LDBL_HAS_QUIET_NAN__ = 1; -pub const TMP_MAX = 238328; -pub const __UINT_FAST8_MAX__ = 255; -pub const __DBL_MIN_10_EXP__ = -307; -pub const __GLIBC_USE_LIB_EXT2 = 0; -pub const __SIZEOF_PTHREAD_MUTEX_T = 40; -pub const __UINT8_FMTu__ = "hhu"; -pub const __OFF_T_MATCHES_OFF64_T = 1; -pub const __RLIM64_T_TYPE = __UQUAD_TYPE; -pub const __HAVE_FLOAT128X = 0; -pub const __INT_FAST64_MAX__ = c_long(9223372036854775807); -pub const __SSE3__ = 1; -pub const __UINT16_FMTu__ = "hu"; -pub const __ATOMIC_SEQ_CST = 5; -pub const __SIZE_FMTu__ = "lu"; -pub const __LDBL_MIN_EXP__ = -16381; -pub const __UINT_FAST32_FMTu__ = "u"; -pub const DrawAllocateWand = MagickDrawAllocateWand; -pub const __SSP_STRONG__ = 2; -pub const __BYTE_ORDER = __LITTLE_ENDIAN; -pub const __clang_patchlevel__ = 0; -pub const MaxMapFloat = 65535.000000; -pub const __SIZEOF_LONG_LONG__ = 8; -pub const __BMI2__ = 1; -pub const EOF = -1; -pub const __HAVE_DISTINCT_FLOAT64X = 0; -pub const __GNUC_STDC_INLINE__ = 1; -pub const MagickTrue = 1; -pub const __FXSR__ = 1; -pub const __PCLMUL__ = 1; -pub const __UINT8_MAX__ = 255; -pub const __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 = 1; -pub const _IOLBF = 1; -pub const __UINT32_FMTx__ = "x"; -pub const __UINT16_FMTo__ = "ho"; -pub const __POPCNT__ = 1; -pub const __OPENCL_MEMORY_SCOPE_DEVICE = 2; -pub const __SIZEOF_PTHREAD_CONDATTR_T = 4; -pub const __UINT32_FMTu__ = "u"; -pub const WNOHANG = 1; -pub const __SIZEOF_PTHREAD_COND_T = 48; -pub const __SIZEOF_POINTER__ = 8; -pub const __TIMER_T_TYPE = [*c]void; -pub const __SIZE_MAX__ = c_ulong(18446744073709551615); -pub const __unix = 1; -pub const _BITS_UINTN_IDENTITY_H = 1; -pub const __GLIBC_USE_IEC_60559_BFP_EXT = 0; -pub const MagickPackageName = "GraphicsMagick"; -pub const __INT_FAST16_FMTd__ = "hd"; -pub const unix = 1; -pub const __UINT_LEAST32_FMTu__ = "u"; -pub const __FLT_MAX__ = 340282346999999984391321947108527833088.000000; -pub const __corei7 = 1; -pub const BUFSIZ = 8192; -pub const __HAVE_DISTINCT_FLOAT32 = 0; -pub const __USE_ISOC11 = 1; -pub const __GCC_ATOMIC_WCHAR_T_LOCK_FREE = 2; -pub const __ATOMIC_CONSUME = 1; -pub const __unix__ = 1; -pub const __x86_64__ = 1; -pub const __LDBL_HAS_INFINITY__ = 1; -pub const __WORDSIZE_TIME64_COMPAT32 = 1; -pub const __UINTMAX_FMTx__ = "lx"; -pub const __UINT64_C_SUFFIX__ = UL; -pub const __GNU_LIBRARY__ = 6; -pub const __INT_LEAST16_MAX__ = 32767; -pub const __FLT_MIN_10_EXP__ = -37; -pub const __clock_t_defined = 1; -pub const __UINT32_FMTo__ = "o"; -pub const __UINTPTR_FMTo__ = "lo"; -pub const _SYS_SELECT_H = 1; -pub const MaxColormapSize = c_uint(65536); -pub const __INT_LEAST16_FMTd__ = "hd"; -pub const __UINTPTR_FMTx__ = "lx"; -pub const __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 = 1; -pub const _IONBF = 2; -pub const __INT_LEAST64_FMTd__ = "ld"; -pub const _SYS_TYPES_H = 1; -pub const __INT_LEAST16_TYPE__ = short; -pub const __attribute_alloc_size__ = params; -pub const __attribute_copy__ = arg; -pub const __ORDER_BIG_ENDIAN__ = 4321; -pub const __LDBL_MIN_10_EXP__ = -4931; -pub const __INT_LEAST8_MAX__ = 127; -pub const __SIZEOF_INT__ = 4; -pub const __USE_POSIX_IMPLICITLY = 1; -pub const __GCC_ATOMIC_POINTER_LOCK_FREE = 2; -pub const NodesInAList = 1536; -pub const _IO_ERR_SEEN = 32; -pub const __amd64 = 1; -pub const _BITS_TIME64_H = 1; -pub const __OBJC_BOOL_IS_BOOL = 0; -pub const __ADX__ = 1; -pub const __LDBL_MAX_10_EXP__ = 4932; -pub const L_ctermid = 9; -pub const __SIZEOF_INT128__ = 16; -pub const __UINT_FAST8_FMTx__ = "hhx"; -pub const __SIZEOF_PTHREAD_RWLOCK_T = 56; -pub const __glibc_c99_flexarr_available = 1; -pub const __linux = 1; -pub const __sigset_t_defined = 1; -pub const __UINT16_FMTx__ = "hx"; -pub const MaxTreeDepth = 8; -pub const __UINTPTR_FMTu__ = "lu"; -pub const __UINT_LEAST16_FMTX__ = "hX"; -pub const __SIZEOF_PTHREAD_MUTEXATTR_T = 4; -pub const __CLFLUSHOPT__ = 1; -pub const __amd64__ = 1; -pub const __UINT_FAST32_FMTo__ = "o"; -pub const __linux__ = 1; -pub const __clang__ = 1; -pub const __LP64__ = 1; -pub const __SYSCALL_WORDSIZE = 64; -pub const __PTRDIFF_FMTi__ = "li"; -pub const __SSE4_1__ = 1; -pub const __LDBL_DIG__ = 18; -pub const __GCC_ATOMIC_CHAR32_T_LOCK_FREE = 2; -pub const _BITS_TYPESIZES_H = 1; -pub const DefaultResizeFilter = LanczosFilter; -pub const WCONTINUED = 8; -pub const ReplaceCompositeOp = CopyCompositeOp; -pub const __XSAVEOPT__ = 1; -pub const __UINT64_FMTo__ = "lo"; -pub const __INT_FAST32_FMTd__ = "d"; -pub const __HAVE_DISTINCT_FLOAT128X = __HAVE_FLOAT128X; -pub const _BITS_PTHREADTYPES_ARCH_H = 1; -pub const BIG_ENDIAN = __BIG_ENDIAN; -pub const __ATOMIC_ACQ_REL = 4; -pub const PDP_ENDIAN = __PDP_ENDIAN; -pub const __SIZEOF_PTHREAD_BARRIERATTR_T = 4; -pub const __LONG_LONG_MAX__ = c_longlong(9223372036854775807); -pub const __OPENCL_MEMORY_SCOPE_SUB_GROUP = 4; -pub const ____mbstate_t_defined = 1; -pub const _ENDIAN_H = 1; -pub const __INO_T_MATCHES_INO64_T = 1; -pub const __GLIBC__ = 2; -pub const WUNTRACED = 2; -pub const DefaultThumbnailFilter = BoxFilter; -pub const __INTMAX_MAX__ = c_long(9223372036854775807); -pub const __UINT_LEAST32_FMTx__ = "x"; -pub const __WORDSIZE = 64; -pub const MagickUnsignedType = magick_uint64_t; -pub const __WCHAR_MAX__ = 2147483647; -pub const __INT64_MAX__ = c_long(9223372036854775807); -pub const WSTOPPED = 2; -pub const MAGICK_SIZE_T_F = "l"; -pub const __CLANG_ATOMIC_CHAR32_T_LOCK_FREE = 2; -pub const MagickCopyright = "Copyright (C) 2002-2019 GraphicsMagick Group.\nAdditional copyrights and licenses apply to this software.\nSee http://www.GraphicsMagick.org/www/Copyright.html for details."; -pub const __INT_LEAST64_MAX__ = c_long(9223372036854775807); -pub const WNOWAIT = 16777216; -pub const __UINTMAX_FMTX__ = "lX"; -pub const __OPENCL_MEMORY_SCOPE_WORK_ITEM = 0; -pub const __FLT_HAS_DENORM__ = 1; -pub const __DECIMAL_DIG__ = __LDBL_DECIMAL_DIG__; -pub const __SYSCALL_SLONG_TYPE = __SLONGWORD_TYPE; -pub const __WCLONE = 2147483648; -pub const __DEV_T_TYPE = __UQUAD_TYPE; -pub const __INT32_FMTi__ = "i"; -pub const __DBL_HAS_INFINITY__ = 1; -pub const QuantumDepth = 16; -pub const __FINITE_MATH_ONLY__ = 0; -pub const __va_list_tag = struct___va_list_tag; -pub const _G_fpos_t = struct__G_fpos_t; -pub const _G_fpos64_t = struct__G_fpos64_t; -pub const _IO_marker = struct__IO_marker; -pub const _IO_codecvt = struct__IO_codecvt; -pub const _IO_wide_data = struct__IO_wide_data; -pub const _IO_FILE = struct__IO_FILE; -pub const timeval = struct_timeval; -pub const timespec = struct_timespec; -pub const __pthread_rwlock_arch_t = struct___pthread_rwlock_arch_t; -pub const __pthread_internal_list = struct___pthread_internal_list; -pub const __pthread_mutex_s = struct___pthread_mutex_s; -pub const __pthread_cond_s = struct___pthread_cond_s; -pub const random_data = struct_random_data; -pub const drand48_data = struct_drand48_data; -pub const _PixelPacket = struct__PixelPacket; -pub const _PrimaryInfo = struct__PrimaryInfo; -pub const _ChromaticityInfo = struct__ChromaticityInfo; -pub const _RectangleInfo = struct__RectangleInfo; -pub const _ErrorInfo = struct__ErrorInfo; -pub const _Timer = struct__Timer; -pub const _TimerInfo = struct__TimerInfo; -pub const _ExceptionInfo = struct__ExceptionInfo; -pub const _ImageExtra = struct__ImageExtra; -pub const _CacheInfo = struct__CacheInfo; -pub const _ThreadViewSet = struct__ThreadViewSet; -pub const _ImageAttribute = struct__ImageAttribute; -pub const _Ascii85Info = struct__Ascii85Info; -pub const _BlobInfo = struct__BlobInfo; -pub const _SemaphoreInfo = struct__SemaphoreInfo; -pub const _Image = struct__Image; -pub const _AffineMatrix = struct__AffineMatrix; -pub const _DoublePixelPacket = struct__DoublePixelPacket; -pub const _FloatPixelPacket = struct__FloatPixelPacket; -pub const _FrameInfo = struct__FrameInfo; -pub const _LongPixelPacket = struct__LongPixelPacket; -pub const _MontageInfo = struct__MontageInfo; -pub const _ProfileInfo = struct__ProfileInfo; -pub const _SegmentInfo = struct__SegmentInfo; -pub const _ImageInfo = struct__ImageInfo; -pub const _ImageCharacteristics = struct__ImageCharacteristics; -pub const _HistogramColorPacket = struct__HistogramColorPacket; -pub const _DifferenceImageOptions = struct__DifferenceImageOptions; -pub const _DifferenceStatistics = struct__DifferenceStatistics; -pub const _CompositeOptions_t = struct__CompositeOptions_t; -pub const _ExportPixelAreaOptions = struct__ExportPixelAreaOptions; -pub const _ExportPixelAreaInfo = struct__ExportPixelAreaInfo; -pub const _ImportPixelAreaOptions = struct__ImportPixelAreaOptions; -pub const _ImportPixelAreaInfo = struct__ImportPixelAreaInfo; -pub const _DelegateInfo = struct__DelegateInfo; -pub const _TypeInfo = struct__TypeInfo; -pub const _GradientInfo = struct__GradientInfo; -pub const _ElementReference = struct__ElementReference; -pub const _DrawInfoExtra = struct__DrawInfoExtra; -pub const _DrawInfo = struct__DrawInfo; -pub const _PointInfo = struct__PointInfo; -pub const _TypeMetric = struct__TypeMetric; -pub const _DrawContext = struct__DrawContext; -pub const _MagickRandomKernel = struct__MagickRandomKernel; -pub const _MagickInfo = struct__MagickInfo; -pub const _PixelIteratorOptions = struct__PixelIteratorOptions; -pub const _QuantizeInfo = struct__QuantizeInfo; -pub const _SignatureInfo = struct__SignatureInfo; -pub const _ImageChannelStatistics = struct__ImageChannelStatistics; -pub const _ImageStatistics = struct__ImageStatistics; -pub const _TokenInfo = struct__TokenInfo; -pub const _PixelWand = struct__PixelWand; -pub const _DrawingWand = struct__DrawingWand; -pub const _MagickWand = struct__MagickWand;