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:123
MagickPrivate MagickBooleanType XRenderImage(Image *, const DrawInfo *, const PointInfo *, TypeMetric *)
Definition: xwindow.c:9852
ssize_t MagickOffsetType
Definition: magick-type.h:133
ExceptionType
Definition: exception.h:28
MagickBooleanType
Definition: magick-type.h:189
unsigned int MagickStatusType
Definition: magick-type.h:125
Definition: quantize.h:35
#define MaxTextExtent
Definition: method-attribute.h:107
size_t MagickSizeType
Definition: magick-type.h:134
Definition: geometry.h:122
MagickExport MagickBooleanType XComponentGenesis(void)
Definition: xwindow.c:9883
#define MagickPrivate
Definition: method-attribute.h:99
#define MagickExport
Definition: method-attribute.h:98