18 #ifndef MAGICKCORE_XWINDOW_PRIVATE_H
19 #define MAGICKCORE_XWINDOW_PRIVATE_H
28 #if defined(__cplusplus) || defined(c_plusplus)
32 #if defined(MAGICKCORE_X11_DELEGATE)
36 #include <X11/Xatom.h>
37 #include <X11/cursorfont.h>
38 #include <X11/keysym.h>
39 #include <X11/Xresource.h>
40 #include <X11/Xutil.h>
42 #if defined(__cplusplus) || defined(c_plusplus)
43 # define klass c_class
48 #define MaxIconSize 96
49 #define MaxNumberPens 11
50 #define MaxNumberFonts 11
51 #define MaxXWindows 12
54 #define ThrowXWindowException(severity,tag,context) \
59 exception=AcquireExceptionInfo(); \
60 (void) ThrowMagickException(exception,GetMagickModule(),severity, \
61 tag == (const char *) NULL ? "unknown" : tag,"'%s': %s",context, \
63 CatchException(exception); \
64 (void) DestroyExceptionInfo(exception); \
66 #define ThrowXWindowFatalException(severity,tag,context) \
68 ThrowXWindowException(severity,tag,context); \
106 typedef struct _XDrawInfo
149 DefaultState = 0x0000,
150 EscapeState = 0x0001,
152 FormerImageState = 0x0004,
153 ModifierState = 0x0008,
154 MontageImageState = 0x0010,
155 NextImageState = 0x0020,
156 RetainColorsState = 0x0040,
158 UpdateConfigurationState = 0x0080,
159 UpdateRegionState = 0x0100
162 typedef struct _XAnnotateInfo
187 struct _XAnnotateInfo
192 typedef struct _XPixelInfo
211 pen_colors[MaxNumberPens];
226 typedef struct _XResourceInfo
270 *font_name[MaxNumberFonts],
297 *pen_colors[MaxNumberPens];
335 typedef struct _XWindowInfo
440 typedef struct _XWindows
498 XMakeCursor(Display *,Window,
Colormap,
char *,
char *);
501 XCheckDefineCursor(Display *,Window,Cursor);
504 XAnnotateImage(Display *,
const XPixelInfo *,XAnnotateInfo *,
Image *,
508 XGetWindowColor(Display *,XWindows *,
char *,
ExceptionInfo *),
511 XMakeImage(Display *,
const XResourceInfo *,XWindowInfo *,
Image *,
unsigned int,
513 XQueryColorCompliance(
const char *,XColor *);
516 XBestIconSize(Display *,XWindowInfo *,
Image *),
517 XBestPixel(Display *,
const Colormap,XColor *,
unsigned int,XColor *),
518 XCheckRefreshWindows(Display *,XWindows *),
519 XClientMessage(Display *,
const Window,
const Atom,
const Atom,
const Time),
520 XComponentTerminus(
void),
521 XConfigureImageColormap(Display *,XResourceInfo *,XWindows *,
Image *,
523 XConstrainWindowPosition(Display *,XWindowInfo *),
524 XDelay(Display *,
const size_t),
525 XDisplayImageInfo(Display *,
const XResourceInfo *,XWindows *,
Image *,
Image *,
527 XDestroyWindowColors(Display *,Window),
528 XFreeResources(Display *,XVisualInfo *,XStandardColormap *,XPixelInfo *,
529 XFontStruct *,XResourceInfo *,XWindowInfo *),
530 XFreeStandardColormap(Display *,
const XVisualInfo *,XStandardColormap *,
532 XHighlightEllipse(Display *,Window,GC,
const RectangleInfo *),
533 XHighlightLine(Display *,Window,GC,
const XSegment *),
534 XHighlightRectangle(Display *,Window,GC,
const RectangleInfo *),
535 XGetAnnotateInfo(XAnnotateInfo *),
536 XGetPixelInfo(Display *,
const XVisualInfo *,
const XStandardColormap *,
537 const XResourceInfo *,
Image *,XPixelInfo *),
538 XGetMapInfo(
const XVisualInfo *,
const Colormap,XStandardColormap *),
539 XGetWindowInfo(Display *,XVisualInfo *,XStandardColormap *,XPixelInfo *,
540 XFontStruct *,XResourceInfo *,XWindowInfo *),
542 XMakeStandardColormap(Display *,XVisualInfo *,XResourceInfo *,
Image *,
544 XMakeWindow(Display *,Window,
char **,
int,XClassHint *,XWMHints *,
546 XQueryPosition(Display *,
const Window,
int *,
int *),
547 XRefreshWindow(Display *,
const XWindowInfo *,
const XEvent *),
549 XUserPreferences(XResourceInfo *),
553 XWindowByID(Display *,
const Window,
const size_t),
554 XWindowByName(Display *,
const Window,
const char *),
555 XWindowByProperty(Display *,
const Window,
const Atom);
561 *XBestVisualInfo(Display *,XStandardColormap *,XResourceInfo *);
564 *XInitializeWindows(Display *,XResourceInfo *),
565 *XSetWindows(XWindows *);
568 *XGetResourceClass(XrmDatabase,
const char *,
const char *,
char *),
569 *XGetResourceInstance(XrmDatabase,
const char *,
const char *,
const char *),
570 *XGetScreenDensity(Display *);
573 XError(Display *,XErrorEvent *);
576 XRemoteCommand(Display *,
const char *,
const char *);
579 DestroyXResources(
void),
580 XDestroyResourceInfo(XResourceInfo *),
581 XGetResourceInfo(
const ImageInfo *,XrmDatabase,
const char *,XResourceInfo *),
582 XRetainWindowColors(Display *,
const Window);
585 XGetResourceDatabase(Display *,
const char *);
587 static inline double XPixelIntensity(
const XColor *pixel)
592 if ((pixel->red == pixel->green) && (pixel->green == pixel->blue))
593 return((
double) pixel->red);
594 intensity=0.212656*pixel->red+0.715158*pixel->green+0.072186*pixel->blue;
604 #if defined(__cplusplus) || defined(c_plusplus)
static const ColormapInfo Colormap[]
Definition: color.c:104
Definition: exception.h:101
ssize_t MagickOffsetType
Definition: magick-type.h:133
ExceptionType
Definition: exception.h:27
MagickBooleanType
Definition: magick-type.h:169
unsigned int MagickStatusType
Definition: magick-type.h:125
Definition: quantize.h:35
MagickPrivate MagickBooleanType XRenderImage(Image *, const DrawInfo *, const PointInfo *, TypeMetric *, ExceptionInfo *)
Definition: xwindow.c:9976
size_t MagickSizeType
Definition: magick-type.h:134
#define MagickPathExtent
Definition: method-attribute.h:88
Definition: geometry.h:127
MagickPrivate MagickBooleanType XComponentGenesis(void)
Definition: xwindow.c:10008
#define MagickPrivate
Definition: method-attribute.h:81
#define MagickExport
Definition: method-attribute.h:80
Definition: geometry.h:120