From ec3b6502ed5330295ce93afa500d9224d11e9973 Mon Sep 17 00:00:00 2001 From: "N.N." Date: Tue, 11 Mar 2008 22:57:13 +0000 Subject: Pidip 0.12.22 svn path=/trunk/externals/pidip/; revision=9566 --- include/xwindow-private.h | 52 ++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 42 insertions(+), 10 deletions(-) (limited to 'include') diff --git a/include/xwindow-private.h b/include/xwindow-private.h index 228f694..f6e3d4b 100644 --- a/include/xwindow-private.h +++ b/include/xwindow-private.h @@ -1,11 +1,11 @@ /* - Copyright 1999-2005 ImageMagick Studio LLC, a non-profit organization + Copyright 1999-2008 ImageMagick Studio LLC, a non-profit organization dedicated to making software imaging solutions freely available. You may not use this file except in compliance with the License. obtain a copy of the License at - http://www.imagemagick.org/www/Copyright.html + http://www.imagemagick.org/script/license.php Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, @@ -13,16 +13,16 @@ See the License for the specific language governing permissions and limitations under the License. - ImageMagick X11 window methods. + MagickCore X11 window methods. */ -#ifndef _MAGICK_XWINDOW_PRIVATE_H -#define _MAGICK_XWINDOW_PRIVATE_H +#ifndef _MAGICKCORE_XWINDOW_PRIVATE_H +#define _MAGICKCORE_XWINDOW_PRIVATE_H #if defined(__cplusplus) || defined(c_plusplus) extern "C" { #endif -#if defined(HasX11) +#if defined(MAGICKCORE_X11_DELEGATE) #include #include @@ -31,6 +31,8 @@ extern "C" { #include #include #include +#include "magick/exception.h" +#include "magick/geometry.h" #include "magick/quantize.h" #if defined(__cplusplus) || defined(c_plusplus) @@ -64,6 +66,25 @@ extern "C" { #define MaxNumberPens 11 #define MaxNumberFonts 11 #define MaxXWindows 12 +#undef index + +#define ThrowXWindowException(severity,tag,context) \ +{ \ + ExceptionInfo \ + exception; \ + \ + GetExceptionInfo(&exception); \ + (void) ThrowMagickException(&exception,GetMagickModule(),severity, \ + tag == (const char *) NULL ? "unknown" : tag,"`%s': %s",context, \ + strerror(errno)); \ + CatchException(&exception); \ + (void) DestroyExceptionInfo(&exception); \ +} +#define ThrowXWindowFatalException(severity,tag,context) \ +{ \ + ThrowXWindowException(severity,tag,context); \ + _exit(1); \ +} typedef enum { @@ -243,12 +264,15 @@ typedef struct _XResourceInfo colormap; unsigned int - border_width, + border_width; + + unsigned long delay; MagickBooleanType color_recovery, - confirm_exit; + confirm_exit, + confirm_edit; char *display_gamma; @@ -492,12 +516,11 @@ extern MagickExport int XError(Display *,XErrorEvent *); extern MagickExport MagickBooleanType - IsTrue(const char *), XAnnotateImage(Display *,const XPixelInfo *,XAnnotateInfo *,Image *), XDrawImage(Display *,const XPixelInfo *,XDrawInfo *,Image *), XGetWindowColor(Display *,XWindows *,char *), XMagickProgressMonitor(const char *,const MagickOffsetType, - const MagickSizeType,void *), + const MagickSizeType,void *), XMakeImage(Display *,const XResourceInfo *,XWindowInfo *,Image *,unsigned int, unsigned int), XQueryColorDatabase(const char *,XColor *), @@ -559,6 +582,15 @@ extern MagickExport XWindows *XInitializeWindows(Display *,XResourceInfo *), *XSetWindows(XWindows *); +static inline MagickRealType XPixelIntensity(const XColor *pixel) +{ + MagickRealType + intensity; + + intensity=0.299*pixel->red+0.587*pixel->green+0.114*pixel->blue; + return(intensity); +} + #endif #if defined(__cplusplus) || defined(c_plusplus) -- cgit v1.2.1