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:76
ssize_t MagickOffsetType
Definition: magick-type.h:155
ExceptionType
Definition: exception.h:28
MagickBooleanType
Definition: magick-type.h:211
unsigned int MagickStatusType
Definition: magick-type.h:147
Definition: quantize.h:35
#define MaxTextExtent
Definition: method-attribute.h:106
size_t MagickSizeType
Definition: magick-type.h:156
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