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
49 #define MaxIconSize 96
50 #define MaxNumberPens 11
51 #define MaxNumberFonts 11
52 #define MaxXWindows 12
55 #define ThrowXWindowException(severity,tag,context) \
60 exception=AcquireExceptionInfo(); \
61 (void) ThrowMagickException(exception,GetMagickModule(),severity, \
62 tag == (const char *) NULL ? "unknown" : tag,"`%s': %s",context, \
64 CatchException(exception); \
65 (void) DestroyExceptionInfo(exception); \
67 #define ThrowXWindowFatalException(severity,tag,context) \
69 ThrowXWindowException(severity,tag,context); \
107 typedef struct _XDrawInfo
150 DefaultState = 0x0000,
151 EscapeState = 0x0001,
153 FormerImageState = 0x0004,
154 ModifierState = 0x0008,
155 MontageImageState = 0x0010,
156 NextImageState = 0x0020,
157 RetainColorsState = 0x0040,
159 UpdateConfigurationState = 0x0080,
160 UpdateRegionState = 0x0100
163 typedef struct _XAnnotateInfo
188 struct _XAnnotateInfo
193 typedef struct _XPixelInfo
212 pen_colors[MaxNumberPens];
224 typedef struct _XResourceInfo
268 *font_name[MaxNumberFonts],
295 *pen_colors[MaxNumberPens];
330 typedef struct _XWindowInfo
435 typedef struct _XWindows
493 *XGetResourceClass(XrmDatabase,
const char *,
const char *,
char *),
494 *XGetResourceInstance(XrmDatabase,
const char *,
const char *,
const char *),
495 *XGetScreenDensity(Display *);
498 XMakeCursor(Display *,Window,
Colormap,
char *,
char *);
501 XCheckDefineCursor(Display *,Window,Cursor),
502 XError(Display *,XErrorEvent *);
505 XAnnotateImage(Display *,
const XPixelInfo *,XAnnotateInfo *,
Image *),
507 XDrawImage(Display *,
const XPixelInfo *,XDrawInfo *,
Image *),
508 XGetWindowColor(Display *,XWindows *,
char *),
511 XMakeImage(Display *,
const XResourceInfo *,XWindowInfo *,
Image *,
unsigned int,
513 XQueryColorDatabase(
const char *,XColor *),
514 XRemoteCommand(Display *,
const char *,
const char *);
517 DestroyXResources(
void),
518 XBestIconSize(Display *,XWindowInfo *,
Image *),
519 XBestPixel(Display *,
const Colormap,XColor *,
unsigned int,XColor *),
520 XCheckRefreshWindows(Display *,XWindows *),
521 XClientMessage(Display *,
const Window,
const Atom,
const Atom,
const Time),
522 XComponentTerminus(
void),
523 XConfigureImageColormap(Display *,XResourceInfo *,XWindows *,
Image *),
524 XConstrainWindowPosition(Display *,XWindowInfo *),
525 XDelay(Display *,
const size_t),
526 XDisplayImageInfo(Display *,
const XResourceInfo *,XWindows *,
Image *,
Image *),
527 XDestroyResourceInfo(XResourceInfo *),
528 XDestroyWindowColors(Display *,Window),
529 XFreeResources(Display *,XVisualInfo *,XStandardColormap *,XPixelInfo *,
530 XFontStruct *,XResourceInfo *,XWindowInfo *),
531 XFreeStandardColormap(Display *,
const XVisualInfo *,XStandardColormap *,
533 XHighlightEllipse(Display *,Window,GC,
const RectangleInfo *),
534 XHighlightLine(Display *,Window,GC,
const XSegment *),
535 XHighlightRectangle(Display *,Window,GC,
const RectangleInfo *),
536 XGetAnnotateInfo(XAnnotateInfo *),
537 XGetPixelPacket(Display *,
const XVisualInfo *,
const XStandardColormap *,
538 const XResourceInfo *,
Image *,XPixelInfo *),
539 XGetMapInfo(
const XVisualInfo *,
const Colormap,XStandardColormap *),
540 XGetResourceInfo(
const ImageInfo *,XrmDatabase,
const char *,XResourceInfo *),
541 XGetWindowInfo(Display *,XVisualInfo *,XStandardColormap *,XPixelInfo *,
542 XFontStruct *,XResourceInfo *,XWindowInfo *),
543 XMakeMagnifyImage(Display *,XWindows *),
544 XMakeStandardColormap(Display *,XVisualInfo *,XResourceInfo *,
Image *,
545 XStandardColormap *,XPixelInfo *),
546 XMakeWindow(Display *,Window,
char **,
int,XClassHint *,XWMHints *,
548 XQueryPosition(Display *,
const Window,
int *,
int *),
549 XRefreshWindow(Display *,
const XWindowInfo *,
const XEvent *),
550 XRetainWindowColors(Display *,
const Window),
552 XUserPreferences(XResourceInfo *),
556 XWindowByID(Display *,
const Window,
const size_t),
557 XWindowByName(Display *,
const Window,
const char *),
558 XWindowByProperty(Display *,
const Window,
const Atom);
564 XGetResourceDatabase(Display *,
const char *);
567 *XBestVisualInfo(Display *,XStandardColormap *,XResourceInfo *);
570 *XInitializeWindows(Display *,XResourceInfo *),
571 *XSetWindows(XWindows *);
578 if ((pixel->red == pixel->green) && (pixel->green == pixel->blue))
580 intensity=0.21265*pixel->red+0.715158*pixel->green+0.072186*pixel->blue;
588 #if defined(__cplusplus) || defined(c_plusplus)
MagickDoubleType MagickRealType
Definition: magick-type.h:125
static const ColormapInfo Colormap[]
Definition: color.c:101
MagickPrivate MagickBooleanType XRenderImage(Image *, const DrawInfo *, const PointInfo *, TypeMetric *)
Definition: xwindow.c:9851
ssize_t MagickOffsetType
Definition: magick-type.h:135
ExceptionType
Definition: exception.h:28
MagickBooleanType
Definition: magick-type.h:198
unsigned int MagickStatusType
Definition: magick-type.h:127
Definition: quantize.h:35
#define MaxTextExtent
Definition: method-attribute.h:89
size_t MagickSizeType
Definition: magick-type.h:136
Definition: geometry.h:123
MagickExport MagickBooleanType XComponentGenesis(void)
Definition: xwindow.c:9882
#define MagickPrivate
Definition: method-attribute.h:81
#define MagickExport
Definition: method-attribute.h:80