18 #ifndef _MAGICKCORE_XWINDOW_PRIVATE_H
19 #define _MAGICKCORE_XWINDOW_PRIVATE_H
27 #if defined(MAGICKCORE_X11_DELEGATE)
30 #include <X11/Xatom.h>
31 #include <X11/cursorfont.h>
32 #include <X11/keysym.h>
33 #include <X11/Xresource.h>
34 #include <X11/Xutil.h>
37 #if defined(__cplusplus) || defined(c_plusplus)
41 #if defined(MAGICKCORE_X11_DELEGATE)
43 #if defined(__cplusplus) || defined(c_plusplus)
44 # define klass c_class
52 #if XlibSpecificationRelease < 6
53 #if !defined(PRE_R6_ICCCM)
60 #if !defined(XlibSpecificationRelease)
66 #if !defined(PWinGravity)
70 #define MaxIconSize 96
71 #define MaxNumberPens 11
72 #define MaxNumberFonts 11
73 #define MaxXWindows 12
76 #define ThrowXWindowException(severity,tag,context) \
81 exception=AcquireExceptionInfo(); \
82 (void) ThrowMagickException(exception,GetMagickModule(),severity, \
83 tag == (const char *) NULL ? "unknown" : tag,"`%s': %s",context, \
85 CatchException(exception); \
86 (void) DestroyExceptionInfo(exception); \
88 #define ThrowXWindowFatalException(severity,tag,context) \
90 ThrowXWindowException(severity,tag,context); \
108 FillRectangleElement,
128 typedef struct _XDrawInfo
171 DefaultState = 0x0000,
172 EscapeState = 0x0001,
174 FormerImageState = 0x0004,
175 ModifierState = 0x0008,
176 MontageImageState = 0x0010,
177 NextImageState = 0x0020,
178 RetainColorsState = 0x0040,
180 UpdateConfigurationState = 0x0080,
181 UpdateRegionState = 0x0100
184 typedef struct _XAnnotateInfo
209 struct _XAnnotateInfo
214 typedef struct _XPixelInfo
233 pen_colors[MaxNumberPens];
245 typedef struct _XResourceInfo
289 *font_name[MaxNumberFonts],
316 *pen_colors[MaxNumberPens];
351 typedef struct _XWindowInfo
456 typedef struct _XWindows
514 *XGetResourceClass(XrmDatabase,
const char *,
const char *,
char *),
515 *XGetResourceInstance(XrmDatabase,
const char *,
const char *,
const char *),
516 *XGetScreenDensity(Display *);
519 XMakeCursor(Display *,Window,Colormap,
char *,
char *);
522 XCheckDefineCursor(Display *,Window,Cursor),
523 XError(Display *,XErrorEvent *);
526 XAnnotateImage(Display *,
const XPixelInfo *,XAnnotateInfo *,
Image *),
528 XDrawImage(Display *,
const XPixelInfo *,XDrawInfo *,
Image *),
529 XGetWindowColor(Display *,XWindows *,
char *),
532 XMakeImage(Display *,
const XResourceInfo *,XWindowInfo *,
Image *,
unsigned int,
534 XQueryColorDatabase(
const char *,XColor *),
535 XRemoteCommand(Display *,
const char *,
const char *);
538 DestroyXResources(
void),
539 XBestIconSize(Display *,XWindowInfo *,
Image *),
540 XBestPixel(Display *,
const Colormap,XColor *,
unsigned int,XColor *),
541 XCheckRefreshWindows(Display *,XWindows *),
542 XClientMessage(Display *,
const Window,
const Atom,
const Atom,
const Time),
543 XComponentTerminus(
void),
544 XConfigureImageColormap(Display *,XResourceInfo *,XWindows *,
Image *),
545 XConstrainWindowPosition(Display *,XWindowInfo *),
546 XDelay(Display *,
const size_t),
547 XDisplayImageInfo(Display *,
const XResourceInfo *,XWindows *,
Image *,
Image *),
548 XDestroyResourceInfo(XResourceInfo *),
549 XDestroyWindowColors(Display *,Window),
550 XFreeResources(Display *,XVisualInfo *,XStandardColormap *,XPixelInfo *,
551 XFontStruct *,XResourceInfo *,XWindowInfo *),
552 XFreeStandardColormap(Display *,
const XVisualInfo *,XStandardColormap *,
554 XHighlightEllipse(Display *,Window,GC,
const RectangleInfo *),
555 XHighlightLine(Display *,Window,GC,
const XSegment *),
556 XHighlightRectangle(Display *,Window,GC,
const RectangleInfo *),
557 XGetAnnotateInfo(XAnnotateInfo *),
558 XGetPixelPacket(Display *,
const XVisualInfo *,
const XStandardColormap *,
559 const XResourceInfo *,
Image *,XPixelInfo *),
560 XGetMapInfo(
const XVisualInfo *,
const Colormap,XStandardColormap *),
561 XGetResourceInfo(
const ImageInfo *,XrmDatabase,
const char *,XResourceInfo *),
562 XGetWindowInfo(Display *,XVisualInfo *,XStandardColormap *,XPixelInfo *,
563 XFontStruct *,XResourceInfo *,XWindowInfo *),
564 XMakeMagnifyImage(Display *,XWindows *),
565 XMakeStandardColormap(Display *,XVisualInfo *,XResourceInfo *,
Image *,
566 XStandardColormap *,XPixelInfo *),
567 XMakeWindow(Display *,Window,
char **,
int,XClassHint *,XWMHints *,
569 XQueryPosition(Display *,
const Window,
int *,
int *),
570 XRefreshWindow(Display *,
const XWindowInfo *,
const XEvent *),
571 XRetainWindowColors(Display *,
const Window),
573 XUserPreferences(XResourceInfo *),
577 XWindowByID(Display *,
const Window,
const size_t),
578 XWindowByName(Display *,
const Window,
const char *),
579 XWindowByProperty(Display *,
const Window,
const Atom);
585 XGetResourceDatabase(Display *,
const char *);
588 *XBestVisualInfo(Display *,XStandardColormap *,XResourceInfo *);
591 *XInitializeWindows(Display *,XResourceInfo *),
592 *XSetWindows(XWindows *);
599 if ((pixel->red == pixel->green) && (pixel->green == pixel->blue))
601 intensity=0.21265*pixel->red+0.715158*pixel->green+0.072186*pixel->blue;
609 #if defined(__cplusplus) || defined(c_plusplus)
MagickPrivate MagickBooleanType XRenderImage(Image *, const DrawInfo *, const PointInfo *, TypeMetric *)
Definition: xwindow.c:9863
float MagickRealType
Definition: magick-type.h:79
ssize_t MagickOffsetType
Definition: magick-type.h:158
ExceptionType
Definition: exception.h:28
MagickBooleanType
Definition: magick-type.h:214
unsigned int MagickStatusType
Definition: magick-type.h:150
Definition: quantize.h:35
#define MaxTextExtent
Definition: method-attribute.h:106
size_t MagickSizeType
Definition: magick-type.h:159
Definition: geometry.h:121
MagickExport MagickBooleanType XComponentGenesis(void)
Definition: xwindow.c:9894
#define MagickPrivate
Definition: method-attribute.h:99
#define MagickExport
Definition: method-attribute.h:98