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:129
ExceptionType
Definition: exception.h:27
MagickBooleanType
Definition: magick-type.h:158
unsigned int MagickStatusType
Definition: magick-type.h:121
Definition: quantize.h:35
MagickPrivate MagickBooleanType XRenderImage(Image *, const DrawInfo *, const PointInfo *, TypeMetric *, ExceptionInfo *)
Definition: xwindow.c:9984
size_t MagickSizeType
Definition: magick-type.h:130
#define MagickPathExtent
Definition: method-attribute.h:88
Definition: geometry.h:127
MagickPrivate MagickBooleanType XComponentGenesis(void)
Definition: xwindow.c:10016
#define MagickPrivate
Definition: method-attribute.h:81
#define MagickExport
Definition: method-attribute.h:80
Definition: geometry.h:120