Lines Matching full:windows
107 #define MaxColors MagickMin((ssize_t) windows->visual_info->colormap_size,256L)
1757 % XResourceInfo *resource_info,XWindows *windows,Image *image,
1767 % o windows: Specifies a pointer to a XWindows structure.
1774 XResourceInfo *resource_info,XWindows *windows,Image *image, in XAnnotateEditImage() argument
1876 (void) CloneString(&windows->command.name,"Annotate"); in XAnnotateEditImage()
1877 windows->command.data=4; in XAnnotateEditImage()
1878 (void) XCommandWidget(display,windows,AnnotateMenu,(XEvent *) NULL); in XAnnotateEditImage()
1879 (void) XMapRaised(display,windows->command.id); in XAnnotateEditImage()
1880 XClientMessage(display,windows->image.id,windows->im_protocols, in XAnnotateEditImage()
1881 windows->im_update_widget,CurrentTime); in XAnnotateEditImage()
1885 XQueryPosition(display,windows->image.id,&x,&y); in XAnnotateEditImage()
1886 (void) XSelectInput(display,windows->image.id, in XAnnotateEditImage()
1887 windows->image.attributes.event_mask | PointerMotionMask); in XAnnotateEditImage()
1889 (void) XCheckDefineCursor(display,windows->image.id,cursor); in XAnnotateEditImage()
1893 if (windows->info.mapped != MagickFalse) in XAnnotateEditImage()
1899 x+windows->image.x,y+windows->image.y); in XAnnotateEditImage()
1900 XInfoWidget(display,windows,text); in XAnnotateEditImage()
1905 XScreenEvent(display,windows,&event,exception); in XAnnotateEditImage()
1906 if (event.xany.window == windows->command.id) in XAnnotateEditImage()
1911 id=XCommandWidget(display,windows,AnnotateMenu,&event); in XAnnotateEditImage()
1912 (void) XCheckDefineCursor(display,windows->image.id,cursor); in XAnnotateEditImage()
1935 font_number=XMenuWidget(display,windows,AnnotateMenu[id], in XAnnotateEditImage()
1948 XFontBrowserWidget(display,windows,"Select",font_name); in XAnnotateEditImage()
1959 XNoticeWidget(display,windows,"Unable to load font:", in XAnnotateEditImage()
1980 pen_number=XMenuWidget(display,windows,AnnotateMenu[id], in XAnnotateEditImage()
1997 XColorBrowserWidget(display,windows,"Select",color_name); in XAnnotateEditImage()
2004 (void) XParseColor(display,windows->map_info->colormap, in XAnnotateEditImage()
2006 XBestPixel(display,windows->map_info->colormap,(XColor *) NULL, in XAnnotateEditImage()
2008 windows->pixel_info->pen_colors[pen_number]=color; in XAnnotateEditImage()
2025 pen_number=XMenuWidget(display,windows,AnnotateMenu[id], in XAnnotateEditImage()
2042 XColorBrowserWidget(display,windows,"Select",color_name); in XAnnotateEditImage()
2049 (void) XParseColor(display,windows->map_info->colormap, in XAnnotateEditImage()
2051 XBestPixel(display,windows->map_info->colormap,(XColor *) NULL, in XAnnotateEditImage()
2053 windows->pixel_info->pen_colors[pen_number]=color; in XAnnotateEditImage()
2083 entry=XMenuWidget(display,windows,AnnotateMenu[id],RotateMenu, in XAnnotateEditImage()
2092 (void) XDialogWidget(display,windows,"OK","Enter rotation angle:", in XAnnotateEditImage()
2101 XTextViewHelp(display,resource_info,windows,MagickFalse, in XAnnotateEditImage()
2125 if (event.xbutton.window != windows->image.id) in XAnnotateEditImage()
2141 if (event.xkey.window != windows->image.id) in XAnnotateEditImage()
2163 XTextViewHelp(display,resource_info,windows,MagickFalse, in XAnnotateEditImage()
2182 if (windows->info.mapped != MagickFalse) in XAnnotateEditImage()
2184 if ((x < (int) (windows->info.x+windows->info.width)) && in XAnnotateEditImage()
2185 (y < (int) (windows->info.y+windows->info.height))) in XAnnotateEditImage()
2186 (void) XWithdrawWindow(display,windows->info.id, in XAnnotateEditImage()
2187 windows->info.screen); in XAnnotateEditImage()
2190 if ((x > (int) (windows->info.x+windows->info.width)) || in XAnnotateEditImage()
2191 (y > (int) (windows->info.y+windows->info.height))) in XAnnotateEditImage()
2192 (void) XMapWindow(display,windows->info.id); in XAnnotateEditImage()
2199 (void) XSelectInput(display,windows->image.id, in XAnnotateEditImage()
2200 windows->image.attributes.event_mask); in XAnnotateEditImage()
2201 (void) XWithdrawWindow(display,windows->info.id,windows->info.screen); in XAnnotateEditImage()
2210 XNoticeWidget(display,windows,"Unable to load font:", in XAnnotateEditImage()
2212 font_info=windows->font_info; in XAnnotateEditImage()
2214 if ((x+font_info->max_bounds.width) >= (int) windows->image.width) in XAnnotateEditImage()
2215 x=(int) windows->image.width-font_info->max_bounds.width; in XAnnotateEditImage()
2218 if (((int) font_info->max_bounds.width > (int) windows->image.width) || in XAnnotateEditImage()
2219 ((font_info->ascent+font_info->descent) >= (int) windows->image.height)) in XAnnotateEditImage()
2241 windows->image.width/MagickMax((ssize_t) font_info->min_bounds.width,1)+2UL, in XAnnotateEditImage()
2249 (void) XCheckDefineCursor(display,windows->image.id,cursor); in XAnnotateEditImage()
2250 annotate_context=windows->image.annotate_context; in XAnnotateEditImage()
2253 windows->pixel_info->pen_colors[box_id].pixel); in XAnnotateEditImage()
2255 windows->pixel_info->pen_colors[pen_id].pixel); in XAnnotateEditImage()
2259 (void) CloneString(&windows->command.name,"Text"); in XAnnotateEditImage()
2260 windows->command.data=0; in XAnnotateEditImage()
2261 (void) XCommandWidget(display,windows,TextMenu,(XEvent *) NULL); in XAnnotateEditImage()
2263 (void) XDrawString(display,windows->image.id,annotate_context,x,y,"_",1); in XAnnotateEditImage()
2274 (void) XDrawString(display,windows->image.id,annotate_context,x,y,"_",1); in XAnnotateEditImage()
2278 XScreenEvent(display,windows,&event,exception); in XAnnotateEditImage()
2279 if (event.xany.window == windows->command.id) in XAnnotateEditImage()
2285 windows->pixel_info->background_color.pixel); in XAnnotateEditImage()
2287 windows->pixel_info->foreground_color.pixel); in XAnnotateEditImage()
2288 id=XCommandWidget(display,windows,AnnotateMenu,&event); in XAnnotateEditImage()
2290 windows->pixel_info->pen_colors[box_id].pixel); in XAnnotateEditImage()
2292 windows->pixel_info->pen_colors[pen_id].pixel); in XAnnotateEditImage()
2299 XTextViewHelp(display,resource_info,windows,MagickFalse, in XAnnotateEditImage()
2301 (void) XCheckDefineCursor(display,windows->image.id,cursor); in XAnnotateEditImage()
2311 XRefreshWindow(display,&windows->image,&text_event); in XAnnotateEditImage()
2325 (void) XClearArea(display,windows->image.id,x,text_event.xexpose.y, in XAnnotateEditImage()
2328 XRefreshWindow(display,&windows->image,&text_event); in XAnnotateEditImage()
2333 if (event.xbutton.window != windows->image.id) in XAnnotateEditImage()
2341 windows->image.id,CurrentTime); in XAnnotateEditImage()
2356 XRefreshWindow(display,&windows->image,(XEvent *) NULL); in XAnnotateEditImage()
2361 (void) XDrawString(display,windows->image.id,annotate_context, in XAnnotateEditImage()
2365 (void) XDrawImageString(display,windows->image.id, in XAnnotateEditImage()
2370 (void) XDrawString(display,windows->image.id,annotate_context, in XAnnotateEditImage()
2380 if (event.xkey.window != windows->image.id) in XAnnotateEditImage()
2432 XRefreshWindow(display,&windows->image,&text_event); in XAnnotateEditImage()
2450 XRefreshWindow(display,&windows->image,&text_event); in XAnnotateEditImage()
2462 XRefreshWindow(display,&windows->image,&text_event); in XAnnotateEditImage()
2477 (void) XDrawString(display,windows->image.id,annotate_context, in XAnnotateEditImage()
2480 (void) XDrawImageString(display,windows->image.id, in XAnnotateEditImage()
2484 if ((x+font_info->max_bounds.width) < (int) windows->image.width) in XAnnotateEditImage()
2515 windows->image.width/MagickMax((ssize_t) in XAnnotateEditImage()
2520 if (annotate_info->y > (int) windows->image.height) in XAnnotateEditImage()
2578 (void) XDrawString(display,windows->image.id,annotate_context, in XAnnotateEditImage()
2582 if ((x+font_info->max_bounds.width) < (int) windows->image.width) in XAnnotateEditImage()
2610 windows->image.width/MagickMax((ssize_t) in XAnnotateEditImage()
2615 if (annotate_info->y > (int) windows->image.height) in XAnnotateEditImage()
2637 if (windows->image.crop_geometry != (char *) NULL) in XAnnotateEditImage()
2638 (void) XParseGeometry(windows->image.crop_geometry,&x,&y,&width,&height); in XAnnotateEditImage()
2642 XSetCursorState(display,windows,MagickTrue); in XAnnotateEditImage()
2643 XCheckRefreshWindows(display,windows); in XAnnotateEditImage()
2661 windows->pixel_info->box_color=windows->pixel_info->pen_colors[box_id]; in XAnnotateEditImage()
2662 if (windows->pixel_info->colors != 0) in XAnnotateEditImage()
2663 for (i=0; i < (ssize_t) windows->pixel_info->colors; i++) in XAnnotateEditImage()
2664 if (windows->pixel_info->pixels[i] == in XAnnotateEditImage()
2665 windows->pixel_info->pen_colors[box_id].pixel) in XAnnotateEditImage()
2667 windows->pixel_info->box_index=(unsigned short) i; in XAnnotateEditImage()
2670 windows->pixel_info->pen_color=windows->pixel_info->pen_colors[pen_id]; in XAnnotateEditImage()
2671 if (windows->pixel_info->colors != 0) in XAnnotateEditImage()
2672 for (i=0; i < (ssize_t) windows->pixel_info->colors; i++) in XAnnotateEditImage()
2673 if (windows->pixel_info->pixels[i] == in XAnnotateEditImage()
2674 windows->pixel_info->pen_colors[pen_id].pixel) in XAnnotateEditImage()
2676 windows->pixel_info->pen_index=(unsigned short) i; in XAnnotateEditImage()
2683 width*(annotate_info->x+windows->image.x)/windows->image.ximage->width; in XAnnotateEditImage()
2685 windows->image.y)/windows->image.ximage->height; in XAnnotateEditImage()
2687 "%ux%u%+d%+d",width*annotate_info->width/windows->image.ximage->width, in XAnnotateEditImage()
2688 height*annotate_info->height/windows->image.ximage->height, in XAnnotateEditImage()
2693 status=XAnnotateImage(display,windows->pixel_info,annotate_info,image, in XAnnotateEditImage()
2706 windows->pixel_info->foreground_color.pixel); in XAnnotateEditImage()
2708 windows->pixel_info->background_color.pixel); in XAnnotateEditImage()
2709 (void) XSetFont(display,annotate_context,windows->font_info->fid); in XAnnotateEditImage()
2710 XSetCursorState(display,windows,MagickFalse); in XAnnotateEditImage()
2715 XConfigureImageColormap(display,resource_info,windows,image,exception); in XAnnotateEditImage()
2716 (void) XConfigureImage(display,resource_info,windows,image,exception); in XAnnotateEditImage()
2736 % XResourceInfo *resource_info,XWindows *windows,Image **image,
2746 % o windows: Specifies a pointer to a XWindows structure.
2754 XResourceInfo *resource_info,XWindows *windows,Image **image, in XBackgroundImage() argument
2771 status=XDialogWidget(display,windows,"Background", in XBackgroundImage()
2775 (void) XMagickCommand(display,resource_info,windows,ApplyCommand,image, in XBackgroundImage()
2777 XInfoWidget(display,windows,BackgroundImageTag); in XBackgroundImage()
2778 XSetCursorState(display,windows,MagickTrue); in XBackgroundImage()
2779 XCheckRefreshWindows(display,windows); in XBackgroundImage()
2786 XClientMessage(display,windows->image.id,windows->im_protocols, in XBackgroundImage()
2787 windows->im_retain_colors,CurrentTime); in XBackgroundImage()
2788 XSetCursorState(display,windows,MagickFalse); in XBackgroundImage()
2789 (void) XMagickCommand(display,resource_info,windows,UndoCommand,image, in XBackgroundImage()
2810 % XWindows *windows,Image **image,ExceptionInfo *exception)
2819 % o windows: Specifies a pointer to a XWindows structure.
2827 XResourceInfo *resource_info,XWindows *windows,Image **image, in XChopImage() argument
2889 (void) CloneString(&windows->command.name,"Chop"); in XChopImage()
2890 windows->command.data=1; in XChopImage()
2891 (void) XCommandWidget(display,windows,ChopMenu,(XEvent *) NULL); in XChopImage()
2892 (void) XMapRaised(display,windows->command.id); in XChopImage()
2893 XClientMessage(display,windows->image.id,windows->im_protocols, in XChopImage()
2894 windows->im_update_widget,CurrentTime); in XChopImage()
2898 XQueryPosition(display,windows->image.id,&x,&y); in XChopImage()
2899 (void) XSelectInput(display,windows->image.id, in XChopImage()
2900 windows->image.attributes.event_mask | PointerMotionMask); in XChopImage()
2905 if (windows->info.mapped != MagickFalse) in XChopImage()
2911 x+windows->image.x,y+windows->image.y); in XChopImage()
2912 XInfoWidget(display,windows,text); in XChopImage()
2917 XScreenEvent(display,windows,&event,exception); in XChopImage()
2918 if (event.xany.window == windows->command.id) in XChopImage()
2923 id=XCommandWidget(display,windows,ChopMenu,&event); in XChopImage()
2944 id=XMenuWidget(display,windows,ChopMenu[id],Directions,command); in XChopImage()
2951 XTextViewHelp(display,resource_info,windows,MagickFalse, in XChopImage()
2975 if (event.xbutton.window != windows->image.id) in XChopImage()
2999 if (event.xkey.window != windows->image.id) in XChopImage()
3021 (void) XSetFunction(display,windows->image.highlight_context, in XChopImage()
3023 XTextViewHelp(display,resource_info,windows,MagickFalse, in XChopImage()
3025 (void) XSetFunction(display,windows->image.highlight_context, in XChopImage()
3044 if (windows->info.mapped != MagickFalse) in XChopImage()
3046 if ((x < (int) (windows->info.x+windows->info.width)) && in XChopImage()
3047 (y < (int) (windows->info.y+windows->info.height))) in XChopImage()
3048 (void) XWithdrawWindow(display,windows->info.id, in XChopImage()
3049 windows->info.screen); in XChopImage()
3052 if ((x > (int) (windows->info.x+windows->info.width)) || in XChopImage()
3053 (y > (int) (windows->info.y+windows->info.height))) in XChopImage()
3054 (void) XMapWindow(display,windows->info.id); in XChopImage()
3058 (void) XSelectInput(display,windows->image.id, in XChopImage()
3059 windows->image.attributes.event_mask); in XChopImage()
3060 (void) XWithdrawWindow(display,windows->info.id,windows->info.screen); in XChopImage()
3071 (void) XSetFunction(display,windows->image.highlight_context,GXinvert); in XChopImage()
3080 if (windows->info.mapped == MagickFalse) in XChopImage()
3081 (void) XMapWindow(display,windows->info.id); in XChopImage()
3085 XInfoWidget(display,windows,text); in XChopImage()
3086 XHighlightLine(display,windows->image.id, in XChopImage()
3087 windows->image.highlight_context,&segment_info); in XChopImage()
3090 if (windows->info.mapped != MagickFalse) in XChopImage()
3091 (void) XWithdrawWindow(display,windows->info.id,windows->info.screen); in XChopImage()
3095 XScreenEvent(display,windows,&event,exception); in XChopImage()
3097 XHighlightLine(display,windows->image.id, in XChopImage()
3098 windows->image.highlight_context,&segment_info); in XChopImage()
3133 if (segment_info.x2 > windows->image.ximage->width) in XChopImage()
3134 segment_info.x2=windows->image.ximage->width; in XChopImage()
3138 if (segment_info.y2 > windows->image.ximage->height) in XChopImage()
3139 segment_info.y2=windows->image.ximage->height; in XChopImage()
3149 chop_info.x=(ssize_t) windows->image.x+segment_info.x1; in XChopImage()
3155 chop_info.x=(ssize_t) windows->image.x+segment_info.x2; in XChopImage()
3163 chop_info.y=(ssize_t) windows->image.y+segment_info.y1; in XChopImage()
3167 chop_info.y=(ssize_t) windows->image.y+segment_info.y2; in XChopImage()
3171 (void) XSetFunction(display,windows->image.highlight_context,GXcopy); in XChopImage()
3172 (void) XWithdrawWindow(display,windows->info.id,windows->info.screen); in XChopImage()
3178 (void) XMagickCommand(display,resource_info,windows,ApplyCommand,image, in XChopImage()
3180 XSetCursorState(display,windows,MagickTrue); in XChopImage()
3181 XCheckRefreshWindows(display,windows); in XChopImage()
3182 windows->image.window_changes.width=windows->image.ximage->width- in XChopImage()
3184 windows->image.window_changes.height=windows->image.ximage->height- in XChopImage()
3190 if (windows->image.crop_geometry != (char *) NULL) in XChopImage()
3191 (void) XParseGeometry(windows->image.crop_geometry,&x,&y,&width,&height); in XChopImage()
3192 scale_factor=(double) width/windows->image.ximage->width; in XChopImage()
3196 scale_factor=(double) height/windows->image.ximage->height; in XChopImage()
3204 XSetCursorState(display,windows,MagickFalse); in XChopImage()
3212 XConfigureImageColormap(display,resource_info,windows,*image,exception); in XChopImage()
3213 (void) XConfigureImage(display,resource_info,windows,*image,exception); in XChopImage()
3234 % XResourceInfo *resource_info,XWindows *windows,Image **image,
3244 % o windows: Specifies a pointer to a XWindows structure.
3252 XResourceInfo *resource_info,XWindows *windows,Image **image, in XColorEditImage() argument
3326 (void) CloneString(&windows->command.name,"Color Edit"); in XColorEditImage()
3327 windows->command.data=4; in XColorEditImage()
3328 (void) XCommandWidget(display,windows,ColorEditMenu,(XEvent *) NULL); in XColorEditImage()
3329 (void) XMapRaised(display,windows->command.id); in XColorEditImage()
3330 XClientMessage(display,windows->image.id,windows->im_protocols, in XColorEditImage()
3331 windows->im_update_widget,CurrentTime); in XColorEditImage()
3335 cursor=XMakeCursor(display,windows->image.id,windows->map_info->colormap, in XColorEditImage()
3337 (void) XCheckDefineCursor(display,windows->image.id,cursor); in XColorEditImage()
3341 XQueryPosition(display,windows->image.id,&x,&y); in XColorEditImage()
3342 (void) XSelectInput(display,windows->image.id, in XColorEditImage()
3343 windows->image.attributes.event_mask | PointerMotionMask); in XColorEditImage()
3347 if (windows->info.mapped != MagickFalse) in XColorEditImage()
3353 x+windows->image.x,y+windows->image.y); in XColorEditImage()
3354 XInfoWidget(display,windows,text); in XColorEditImage()
3359 XScreenEvent(display,windows,&event,exception); in XColorEditImage()
3360 if (event.xany.window == windows->command.id) in XColorEditImage()
3365 id=XCommandWidget(display,windows,ColorEditMenu,&event); in XColorEditImage()
3368 (void) XCheckDefineCursor(display,windows->image.id,cursor); in XColorEditImage()
3384 entry=XMenuWidget(display,windows,ColorEditMenu[id], in XColorEditImage()
3410 pen_number=XMenuWidget(display,windows,ColorEditMenu[id], in XColorEditImage()
3423 XColorBrowserWidget(display,windows,"Select",color_name); in XColorEditImage()
3430 (void) XParseColor(display,windows->map_info->colormap, in XColorEditImage()
3432 XBestPixel(display,windows->map_info->colormap,(XColor *) NULL, in XColorEditImage()
3434 windows->pixel_info->pen_colors[pen_number]=color; in XColorEditImage()
3456 pen_number=XMenuWidget(display,windows,ColorEditMenu[id], in XColorEditImage()
3469 XColorBrowserWidget(display,windows,"Select",color_name); in XColorEditImage()
3476 (void) XParseColor(display,windows->map_info->colormap, in XColorEditImage()
3500 entry=XMenuWidget(display,windows,ColorEditMenu[id],FuzzMenu, in XColorEditImage()
3511 (void) XDialogWidget(display,windows,"Ok", in XColorEditImage()
3522 (void) XMagickCommand(display,resource_info,windows,UndoCommand, in XColorEditImage()
3529 XTextViewHelp(display,resource_info,windows,MagickFalse, in XColorEditImage()
3543 (void) XCheckDefineCursor(display,windows->image.id,cursor); in XColorEditImage()
3552 if ((event.xbutton.window != windows->image.id) && in XColorEditImage()
3553 (event.xbutton.window != windows->magnify.id)) in XColorEditImage()
3560 (void) XMagickCommand(display,resource_info,windows, in XColorEditImage()
3569 if ((event.xbutton.window != windows->image.id) && in XColorEditImage()
3570 (event.xbutton.window != windows->magnify.id)) in XColorEditImage()
3577 XConfigureImageColormap(display,resource_info,windows,*image,exception); in XColorEditImage()
3578 (void) XConfigureImage(display,resource_info,windows,*image,exception); in XColorEditImage()
3579 XInfoWidget(display,windows,text); in XColorEditImage()
3580 (void) XCheckDefineCursor(display,windows->image.id,cursor); in XColorEditImage()
3591 if (event.xkey.window == windows->magnify.id) in XColorEditImage()
3596 window=windows->magnify.id; in XColorEditImage()
3599 if (event.xkey.window != windows->image.id) in XColorEditImage()
3620 XTextViewHelp(display,resource_info,windows,MagickFalse, in XColorEditImage()
3639 if (windows->info.mapped != MagickFalse) in XColorEditImage()
3641 if ((x < (int) (windows->info.x+windows->info.width)) && in XColorEditImage()
3642 (y < (int) (windows->info.y+windows->info.height))) in XColorEditImage()
3643 (void) XWithdrawWindow(display,windows->info.id, in XColorEditImage()
3644 windows->info.screen); in XColorEditImage()
3647 if ((x > (int) (windows->info.x+windows->info.width)) || in XColorEditImage()
3648 (y > (int) (windows->info.y+windows->info.height))) in XColorEditImage()
3649 (void) XMapWindow(display,windows->info.id); in XColorEditImage()
3655 if (event.xany.window == windows->magnify.id) in XColorEditImage()
3657 x=windows->magnify.x-windows->image.x; in XColorEditImage()
3658 y=windows->magnify.y-windows->image.y; in XColorEditImage()
3674 (void) XClearArea(display,windows->image.id,x_offset,y_offset,1,1, in XColorEditImage()
3676 color=windows->pixel_info->pen_colors[pen_id]; in XColorEditImage()
3677 XPutPixel(windows->image.ximage,x_offset,y_offset,color.pixel); in XColorEditImage()
3682 if (windows->image.crop_geometry != (char *) NULL) in XColorEditImage()
3683 (void) XParseGeometry(windows->image.crop_geometry,&x,&y, in XColorEditImage()
3686 (width*(windows->image.x+x_offset)/windows->image.ximage->width+x); in XColorEditImage()
3688 (height*(windows->image.y+y_offset)/windows->image.ximage->height+y); in XColorEditImage()
3832 (void) XSelectInput(display,windows->image.id, in XColorEditImage()
3833 windows->image.attributes.event_mask); in XColorEditImage()
3834 XSetCursorState(display,windows,MagickFalse); in XColorEditImage()
3857 % XResourceInfo *resource_info,XWindows *windows,Image *image,
3867 % o windows: Specifies a pointer to a XWindows structure.
3875 XResourceInfo *resource_info,XWindows *windows,Image *image, in XCompositeImage() argument
3942 XFileBrowserWidget(display,windows,"Composite",filename); in XCompositeImage()
3948 XSetCursorState(display,windows,MagickTrue); in XCompositeImage()
3949 XCheckRefreshWindows(display,windows); in XCompositeImage()
3954 XSetCursorState(display,windows,MagickFalse); in XCompositeImage()
3960 (void) CloneString(&windows->command.name,"Composite"); in XCompositeImage()
3961 windows->command.data=1; in XCompositeImage()
3962 (void) XCommandWidget(display,windows,CompositeMenu,(XEvent *) NULL); in XCompositeImage()
3963 (void) XMapRaised(display,windows->command.id); in XCompositeImage()
3964 XClientMessage(display,windows->image.id,windows->im_protocols, in XCompositeImage()
3965 windows->im_update_widget,CurrentTime); in XCompositeImage()
3969 XQueryPosition(display,windows->image.id,&x,&y); in XCompositeImage()
3970 (void) XSelectInput(display,windows->image.id, in XCompositeImage()
3971 windows->image.attributes.event_mask | PointerMotionMask); in XCompositeImage()
3972 composite_info.x=(ssize_t) windows->image.x+x; in XCompositeImage()
3973 composite_info.y=(ssize_t) windows->image.y+y; in XCompositeImage()
3977 (void) XSetFunction(display,windows->image.highlight_context,GXinvert); in XCompositeImage()
3982 if (windows->info.mapped != MagickFalse) in XCompositeImage()
3989 XInfoWidget(display,windows,text); in XCompositeImage()
3992 highlight_info.x=composite_info.x-windows->image.x; in XCompositeImage()
3993 highlight_info.y=composite_info.y-windows->image.y; in XCompositeImage()
3994 XHighlightRectangle(display,windows->image.id, in XCompositeImage()
3995 windows->image.highlight_context,&highlight_info); in XCompositeImage()
3999 XScreenEvent(display,windows,&event,exception); in XCompositeImage()
4000 XHighlightRectangle(display,windows->image.id, in XCompositeImage()
4001 windows->image.highlight_context,&highlight_info); in XCompositeImage()
4002 if (event.xany.window == windows->command.id) in XCompositeImage()
4007 id=XCommandWidget(display,windows,CompositeMenu,&event); in XCompositeImage()
4024 entry=XMenuWidget(display,windows,CompositeMenu[id], in XCompositeImage()
4040 (void) XSetFunction(display,windows->image.highlight_context, in XCompositeImage()
4042 (void) XDialogWidget(display,windows,"Dissolve", in XCompositeImage()
4044 (void) XSetFunction(display,windows->image.highlight_context, in XCompositeImage()
4057 (void) XSetFunction(display,windows->image.highlight_context, in XCompositeImage()
4059 (void) XDialogWidget(display,windows,"Displace", in XCompositeImage()
4061 (void) XSetFunction(display,windows->image.highlight_context, in XCompositeImage()
4070 (void) XSetFunction(display,windows->image.highlight_context, in XCompositeImage()
4072 XTextViewHelp(display,resource_info,windows,MagickFalse, in XCompositeImage()
4074 (void) XSetFunction(display,windows->image.highlight_context, in XCompositeImage()
4102 if (event.xbutton.window != windows->image.id) in XCompositeImage()
4109 (void) XCheckDefineCursor(display,windows->image.id,cursor); in XCompositeImage()
4110 composite_info.x=(ssize_t) windows->image.x+event.xbutton.x; in XCompositeImage()
4111 composite_info.y=(ssize_t) windows->image.y+event.xbutton.y; in XCompositeImage()
4122 if (event.xbutton.window != windows->image.id) in XCompositeImage()
4129 composite_info.x=(ssize_t) windows->image.x+event.xbutton.x; in XCompositeImage()
4130 composite_info.y=(ssize_t) windows->image.y+event.xbutton.y; in XCompositeImage()
4148 if (event.xkey.window != windows->image.id) in XCompositeImage()
4175 (void) XSetFunction(display,windows->image.highlight_context, in XCompositeImage()
4177 XTextViewHelp(display,resource_info,windows,MagickFalse, in XCompositeImage()
4179 (void) XSetFunction(display,windows->image.highlight_context, in XCompositeImage()
4198 if (windows->info.mapped != MagickFalse) in XCompositeImage()
4200 if ((x < (int) (windows->info.x+windows->info.width)) && in XCompositeImage()
4201 (y < (int) (windows->info.y+windows->info.height))) in XCompositeImage()
4202 (void) XWithdrawWindow(display,windows->info.id, in XCompositeImage()
4203 windows->info.screen); in XCompositeImage()
4206 if ((x > (int) (windows->info.x+windows->info.width)) || in XCompositeImage()
4207 (y > (int) (windows->info.y+windows->info.height))) in XCompositeImage()
4208 (void) XMapWindow(display,windows->info.id); in XCompositeImage()
4209 composite_info.x=(ssize_t) windows->image.x+x; in XCompositeImage()
4210 composite_info.y=(ssize_t) windows->image.y+y; in XCompositeImage()
4222 (void) XSelectInput(display,windows->image.id, in XCompositeImage()
4223 windows->image.attributes.event_mask); in XCompositeImage()
4224 (void) XSetFunction(display,windows->image.highlight_context,GXcopy); in XCompositeImage()
4225 XSetCursorState(display,windows,MagickFalse); in XCompositeImage()
4232 XSetCursorState(display,windows,MagickTrue); in XCompositeImage()
4233 XCheckRefreshWindows(display,windows); in XCompositeImage()
4238 if (windows->image.crop_geometry != (char *) NULL) in XCompositeImage()
4239 (void) XParseGeometry(windows->image.crop_geometry,&x,&y,&width,&height); in XCompositeImage()
4240 scale_factor=(double) width/windows->image.ximage->width; in XCompositeImage()
4244 scale_factor=(double) height/windows->image.ximage->height; in XCompositeImage()
4262 XSetCursorState(display,windows,MagickFalse); in XCompositeImage()
4319 XSetCursorState(display,windows,MagickFalse); in XCompositeImage()
4323 XConfigureImageColormap(display,resource_info,windows,image,exception); in XCompositeImage()
4324 (void) XConfigureImage(display,resource_info,windows,image,exception); in XCompositeImage()
4345 % XResourceInfo *resource_info,XWindows *windows,Image *image,
4355 % o windows: Specifies a pointer to a XWindows structure.
4365 XResourceInfo *resource_info,XWindows *windows,Image *image, in XConfigureImage() argument
4392 width=(unsigned int) windows->image.window_changes.width; in XConfigureImage()
4393 height=(unsigned int) windows->image.window_changes.height; in XConfigureImage()
4396 "Configure Image: %dx%d=>%.20gx%.20g",windows->image.ximage->width, in XConfigureImage()
4397 windows->image.ximage->height,(double) width,(double) height); in XConfigureImage()
4405 XSetCursorState(display,windows,MagickTrue); in XConfigureImage()
4407 if (((int) width != windows->image.ximage->width) || in XConfigureImage()
4408 ((int) height != windows->image.ximage->height)) in XConfigureImage()
4410 windows->magnify.x=(int) in XConfigureImage()
4411 width*windows->magnify.x/windows->image.ximage->width; in XConfigureImage()
4412 windows->magnify.y=(int) in XConfigureImage()
4413 height*windows->magnify.y/windows->image.ximage->height; in XConfigureImage()
4414 windows->image.x=(int) (width*windows->image.x/windows->image.ximage->width); in XConfigureImage()
4415 windows->image.y=(int) in XConfigureImage()
4416 (height*windows->image.y/windows->image.ximage->height); in XConfigureImage()
4417 status=XMakeImage(display,resource_info,&windows->image,image, in XConfigureImage()
4420 XNoticeWidget(display,windows,"Unable to configure X image:", in XConfigureImage()
4421 windows->image.name); in XConfigureImage()
4430 XDisplayWidth(display,windows->image.screen), in XConfigureImage()
4431 XDisplayHeight(display,windows->image.screen)); in XConfigureImage()
4434 if (window_changes.width > XDisplayWidth(display,windows->image.screen)) in XConfigureImage()
4435 window_changes.width=XDisplayWidth(display,windows->image.screen); in XConfigureImage()
4437 if (window_changes.height > XDisplayHeight(display,windows->image.screen)) in XConfigureImage()
4438 window_changes.height=XDisplayHeight(display,windows->image.screen); in XConfigureImage()
4444 ((XDisplayWidth(display,windows->image.screen)/2)-(width/2)); in XConfigureImage()
4446 ((XDisplayHeight(display,windows->image.screen)/2)-(height/2)); in XConfigureImage()
4448 (void) XReconfigureWMWindow(display,windows->image.id,windows->image.screen, in XConfigureImage()
4450 (void) XClearWindow(display,windows->image.id); in XConfigureImage()
4451 XRefreshWindow(display,&windows->image,(XEvent *) NULL); in XConfigureImage()
4455 if (windows->magnify.mapped != MagickFalse) in XConfigureImage()
4456 XMakeMagnifyImage(display,windows,exception); in XConfigureImage()
4457 windows->pan.crop_geometry=windows->image.crop_geometry; in XConfigureImage()
4458 XBestIconSize(display,&windows->pan,image); in XConfigureImage()
4459 while (((windows->pan.width << 1) < MaxIconSize) && in XConfigureImage()
4460 ((windows->pan.height << 1) < MaxIconSize)) in XConfigureImage()
4462 windows->pan.width<<=1; in XConfigureImage()
4463 windows->pan.height<<=1; in XConfigureImage()
4465 if (windows->pan.geometry != (char *) NULL) in XConfigureImage()
4466 (void) XParseGeometry(windows->pan.geometry,&windows->pan.x,&windows->pan.y, in XConfigureImage()
4467 &windows->pan.width,&windows->pan.height); in XConfigureImage()
4468 window_changes.width=(int) windows->pan.width; in XConfigureImage()
4469 window_changes.height=(int) windows->pan.height; in XConfigureImage()
4483 (void) XSetNormalHints(display,windows->pan.id,size_hints); in XConfigureImage()
4486 (void) XReconfigureWMWindow(display,windows->pan.id,windows->pan.screen, in XConfigureImage()
4491 windows->icon.crop_geometry=windows->image.crop_geometry; in XConfigureImage()
4492 XBestIconSize(display,&windows->icon,image); in XConfigureImage()
4493 window_changes.width=(int) windows->icon.width; in XConfigureImage()
4494 window_changes.height=(int) windows->icon.height; in XConfigureImage()
4495 (void) XReconfigureWMWindow(display,windows->icon.id,windows->icon.screen, in XConfigureImage()
4497 XSetCursorState(display,windows,MagickFalse); in XConfigureImage()
4519 % XResourceInfo *resource_info,XWindows *windows,Image *image,
4529 % o windows: Specifies a pointer to a XWindows structure.
4540 XResourceInfo *resource_info,XWindows *windows,Image *image, in XCropImage() argument
4619 (void) CloneString(&windows->command.name,"Copy"); in XCropImage()
4624 (void) CloneString(&windows->command.name,"Crop"); in XCropImage()
4629 (void) CloneString(&windows->command.name,"Cut"); in XCropImage()
4633 RectifyModeMenu[0]=windows->command.name; in XCropImage()
4634 windows->command.data=0; in XCropImage()
4635 (void) XCommandWidget(display,windows,CropModeMenu,(XEvent *) NULL); in XCropImage()
4636 (void) XMapRaised(display,windows->command.id); in XCropImage()
4637 XClientMessage(display,windows->image.id,windows->im_protocols, in XCropImage()
4638 windows->im_update_widget,CurrentTime); in XCropImage()
4642 XQueryPosition(display,windows->image.id,&x,&y); in XCropImage()
4643 (void) XSelectInput(display,windows->image.id, in XCropImage()
4644 windows->image.attributes.event_mask | PointerMotionMask); in XCropImage()
4645 crop_info.x=(ssize_t) windows->image.x+x; in XCropImage()
4646 crop_info.y=(ssize_t) windows->image.y+y; in XCropImage()
4653 if (windows->info.mapped != MagickFalse) in XCropImage()
4660 XInfoWidget(display,windows,text); in XCropImage()
4665 XScreenEvent(display,windows,&event,exception); in XCropImage()
4666 if (event.xany.window == windows->command.id) in XCropImage()
4671 id=XCommandWidget(display,windows,CropModeMenu,&event); in XCropImage()
4682 XTextViewHelp(display,resource_info,windows,MagickFalse, in XCropImage()
4688 XTextViewHelp(display,resource_info,windows,MagickFalse, in XCropImage()
4694 XTextViewHelp(display,resource_info,windows,MagickFalse, in XCropImage()
4721 if (event.xbutton.window != windows->image.id) in XCropImage()
4726 (void) XCheckDefineCursor(display,windows->image.id,cursor); in XCropImage()
4727 crop_info.x=(ssize_t) windows->image.x+event.xbutton.x; in XCropImage()
4728 crop_info.y=(ssize_t) windows->image.y+event.xbutton.y; in XCropImage()
4738 if (event.xkey.window != windows->image.id) in XCropImage()
4764 XTextViewHelp(display,resource_info,windows,MagickFalse, in XCropImage()
4770 XTextViewHelp(display,resource_info,windows,MagickFalse, in XCropImage()
4776 XTextViewHelp(display,resource_info,windows,MagickFalse, in XCropImage()
4793 if (event.xmotion.window != windows->image.id) in XCropImage()
4800 if (windows->info.mapped != MagickFalse) in XCropImage()
4802 if ((x < (int) (windows->info.x+windows->info.width)) && in XCropImage()
4803 (y < (int) (windows->info.y+windows->info.height))) in XCropImage()
4804 (void) XWithdrawWindow(display,windows->info.id, in XCropImage()
4805 windows->info.screen); in XCropImage()
4808 if ((x > (int) (windows->info.x+windows->info.width)) || in XCropImage()
4809 (y > (int) (windows->info.y+windows->info.height))) in XCropImage()
4810 (void) XMapWindow(display,windows->info.id); in XCropImage()
4811 crop_info.x=(ssize_t) windows->image.x+x; in XCropImage()
4812 crop_info.y=(ssize_t) windows->image.y+y; in XCropImage()
4819 (void) XSelectInput(display,windows->image.id, in XCropImage()
4820 windows->image.attributes.event_mask); in XCropImage()
4826 (void) XWithdrawWindow(display,windows->info.id,windows->info.screen); in XCropImage()
4830 (void) XSetFunction(display,windows->image.highlight_context,GXinvert); in XCropImage()
4844 highlight_info.x=crop_info.x-windows->image.x; in XCropImage()
4845 highlight_info.y=crop_info.y-windows->image.y; in XCropImage()
4851 if (windows->info.mapped == MagickFalse) in XCropImage()
4852 (void) XMapWindow(display,windows->info.id); in XCropImage()
4856 XInfoWidget(display,windows,text); in XCropImage()
4857 XHighlightRectangle(display,windows->image.id, in XCropImage()
4858 windows->image.highlight_context,&highlight_info); in XCropImage()
4861 if (windows->info.mapped != MagickFalse) in XCropImage()
4862 (void) XWithdrawWindow(display,windows->info.id,windows->info.screen); in XCropImage()
4866 XScreenEvent(display,windows,&event,exception); in XCropImage()
4868 XHighlightRectangle(display,windows->image.id, in XCropImage()
4869 windows->image.highlight_context,&highlight_info); in XCropImage()
4874 crop_info.x=(ssize_t) windows->image.x+event.xbutton.x; in XCropImage()
4875 crop_info.y=(ssize_t) windows->image.y+event.xbutton.y; in XCropImage()
4883 crop_info.x=(ssize_t) windows->image.x+event.xbutton.x; in XCropImage()
4884 crop_info.y=(ssize_t) windows->image.y+event.xbutton.y; in XCropImage()
4885 XSetCursorState(display,windows,MagickFalse); in XCropImage()
4887 windows->command.data=0; in XCropImage()
4888 (void) XCommandWidget(display,windows,RectifyModeMenu, in XCropImage()
4896 crop_info.x=(ssize_t) windows->image.x+event.xmotion.x; in XCropImage()
4897 crop_info.y=(ssize_t) windows->image.y+event.xmotion.y; in XCropImage()
4911 if (crop_info.x > (ssize_t) windows->image.ximage->width) in XCropImage()
4912 crop_info.x=(ssize_t) windows->image.ximage->width; in XCropImage()
4923 if (crop_info.y > (ssize_t) windows->image.ximage->height) in XCropImage()
4924 crop_info.y=(ssize_t) windows->image.ximage->height; in XCropImage()
4938 (void) XMapWindow(display,windows->info.id); in XCropImage()
4941 if (windows->info.mapped != MagickFalse) in XCropImage()
4949 XInfoWidget(display,windows,text); in XCropImage()
4952 highlight_info.x=crop_info.x-windows->image.x; in XCropImage()
4953 highlight_info.y=crop_info.y-windows->image.y; in XCropImage()
4960 XHighlightRectangle(display,windows->image.id, in XCropImage()
4961 windows->image.highlight_context,&highlight_info); in XCropImage()
4962 XScreenEvent(display,windows,&event,exception); in XCropImage()
4963 if (event.xany.window == windows->command.id) in XCropImage()
4968 (void) XSetFunction(display,windows->image.highlight_context,GXcopy); in XCropImage()
4969 id=XCommandWidget(display,windows,RectifyModeMenu,&event); in XCropImage()
4970 (void) XSetFunction(display,windows->image.highlight_context, in XCropImage()
4972 XHighlightRectangle(display,windows->image.id, in XCropImage()
4973 windows->image.highlight_context,&highlight_info); in XCropImage()
4984 (void) XSetFunction(display,windows->image.highlight_context, in XCropImage()
4990 XTextViewHelp(display,resource_info,windows,MagickFalse, in XCropImage()
4996 XTextViewHelp(display,resource_info,windows,MagickFalse, in XCropImage()
5002 XTextViewHelp(display,resource_info,windows,MagickFalse, in XCropImage()
5007 (void) XSetFunction(display,windows->image.highlight_context, in XCropImage()
5025 XHighlightRectangle(display,windows->image.id, in XCropImage()
5026 windows->image.highlight_context,&highlight_info); in XCropImage()
5033 if (event.xbutton.window != windows->image.id) in XCropImage()
5035 x=windows->image.x+event.xbutton.x; in XCropImage()
5036 y=windows->image.y+event.xbutton.y; in XCropImage()
5076 if (event.xbutton.window == windows->pan.id) in XCropImage()
5077 if ((highlight_info.x != crop_info.x-windows->image.x) || in XCropImage()
5078 (highlight_info.y != crop_info.y-windows->image.y)) in XCropImage()
5079 XHighlightRectangle(display,windows->image.id, in XCropImage()
5080 windows->image.highlight_context,&highlight_info); in XCropImage()
5081 (void) XSetSelectionOwner(display,XA_PRIMARY,windows->image.id, in XCropImage()
5087 if (event.xexpose.window == windows->image.id) in XCropImage()
5094 XRefreshWindow(display,&windows->image,&event); in XCropImage()
5096 if (event.xexpose.window == windows->info.id) in XCropImage()
5098 XInfoWidget(display,windows,text); in XCropImage()
5103 if (event.xkey.window != windows->image.id) in XCropImage()
5123 crop_info.x=(ssize_t) (windows->image.width/2L-crop_info.width/ in XCropImage()
5125 crop_info.y=(ssize_t) (windows->image.height/2L-crop_info.height/ in XCropImage()
5158 (void) XSetFunction(display,windows->image.highlight_context, in XCropImage()
5164 XTextViewHelp(display,resource_info,windows,MagickFalse, in XCropImage()
5170 XTextViewHelp(display,resource_info,windows,MagickFalse, in XCropImage()
5176 XTextViewHelp(display,resource_info,windows,MagickFalse, in XCropImage()
5181 (void) XSetFunction(display,windows->image.highlight_context, in XCropImage()
5191 (void) XSetSelectionOwner(display,XA_PRIMARY,windows->image.id, in XCropImage()
5199 if (event.xmotion.window != windows->image.id) in XCropImage()
5206 if (windows->info.mapped != MagickFalse) in XCropImage()
5208 if ((x < (int) (windows->info.x+windows->info.width)) && in XCropImage()
5209 (y < (int) (windows->info.y+windows->info.height))) in XCropImage()
5210 (void) XWithdrawWindow(display,windows->info.id, in XCropImage()
5211 windows->info.screen); in XCropImage()
5214 if ((x > (int) (windows->info.x+windows->info.width)) || in XCropImage()
5215 (y > (int) (windows->info.y+windows->info.height))) in XCropImage()
5216 (void) XMapWindow(display,windows->info.id); in XCropImage()
5217 crop_info.x=(ssize_t) windows->image.x+event.xmotion.x; in XCropImage()
5218 crop_info.y=(ssize_t) windows->image.y+event.xmotion.y; in XCropImage()
5258 (void) XCheckDefineCursor(display,windows->image.id,cursor); in XCropImage()
5263 (void) XSetFunction(display,windows->image.highlight_context,GXcopy); in XCropImage()
5264 XSetCursorState(display,windows,MagickFalse); in XCropImage()
5268 if (((int) crop_info.width != windows->image.ximage->width) || in XCropImage()
5269 ((int) crop_info.height != windows->image.ximage->height)) in XCropImage()
5274 XSetCropGeometry(display,windows,&crop_info,image); in XCropImage()
5275 windows->image.window_changes.width=(int) crop_info.width; in XCropImage()
5276 windows->image.window_changes.height=(int) crop_info.height; in XCropImage()
5277 (void) XConfigureImage(display,resource_info,windows,image,exception); in XCropImage()
5283 XSetCursorState(display,windows,MagickTrue); in XCropImage()
5284 XCheckRefreshWindows(display,windows); in XCropImage()
5289 if (windows->image.crop_geometry != (char *) NULL) in XCropImage()
5290 (void) XParseGeometry(windows->image.crop_geometry,&x,&y,&width,&height); in XCropImage()
5291 scale_factor=(double) width/windows->image.ximage->width; in XCropImage()
5295 scale_factor=(double) height/windows->image.ximage->height; in XCropImage()
5302 XSetCursorState(display,windows,MagickFalse); in XCropImage()
5310 (void) XConfigureImage(display,resource_info,windows,image,exception); in XCropImage()
5338 XConfigureImageColormap(display,resource_info,windows,image,exception); in XCropImage()
5339 (void) XConfigureImage(display,resource_info,windows,image,exception); in XCropImage()
5360 % XResourceInfo *resource_info,XWindows *windows,Image **image,
5370 % o windows: Specifies a pointer to a XWindows structure.
5378 XResourceInfo *resource_info,XWindows *windows,Image **image, in XDrawEditImage() argument
5481 (void) CloneString(&windows->command.name,"Draw"); in XDrawEditImage()
5482 windows->command.data=4; in XDrawEditImage()
5483 (void) XCommandWidget(display,windows,DrawMenu,(XEvent *) NULL); in XDrawEditImage()
5484 (void) XMapRaised(display,windows->command.id); in XDrawEditImage()
5485 XClientMessage(display,windows->image.id,windows->im_protocols, in XDrawEditImage()
5486 windows->im_update_widget,CurrentTime); in XDrawEditImage()
5496 XQueryPosition(display,windows->image.id,&x,&y); in XDrawEditImage()
5497 (void) XSelectInput(display,windows->image.id, in XDrawEditImage()
5498 windows->image.attributes.event_mask | PointerMotionMask); in XDrawEditImage()
5499 (void) XCheckDefineCursor(display,windows->image.id,cursor); in XDrawEditImage()
5503 if (windows->info.mapped != MagickFalse) in XDrawEditImage()
5509 x+windows->image.x,y+windows->image.y); in XDrawEditImage()
5510 XInfoWidget(display,windows,text); in XDrawEditImage()
5515 XScreenEvent(display,windows,&event,exception); in XDrawEditImage()
5516 if (event.xany.window == windows->command.id) in XDrawEditImage()
5521 id=XCommandWidget(display,windows,DrawMenu,&event); in XDrawEditImage()
5547 element=(ElementType) (XMenuWidget(display,windows, in XDrawEditImage()
5576 pen_number=XMenuWidget(display,windows,DrawMenu[id], in XDrawEditImage()
5596 XColorBrowserWidget(display,windows,"Select",color_name); in XDrawEditImage()
5603 (void) XParseColor(display,windows->map_info->colormap, in XDrawEditImage()
5605 XBestPixel(display,windows->map_info->colormap,(XColor *) NULL, in XDrawEditImage()
5607 windows->pixel_info->pen_colors[pen_number]=color; in XDrawEditImage()
5644 entry=XMenuWidget(display,windows,DrawMenu[id],StipplesMenu, in XDrawEditImage()
5702 XFileBrowserWidget(display,windows,"Stipple",filename); in XDrawEditImage()
5708 XSetCursorState(display,windows,MagickTrue); in XDrawEditImage()
5709 XCheckRefreshWindows(display,windows); in XDrawEditImage()
5715 XSetCursorState(display,windows,MagickFalse); in XDrawEditImage()
5728 XNoticeWidget(display,windows,"Unable to read X bitmap image:", in XDrawEditImage()
5752 entry=XMenuWidget(display,windows,DrawMenu[id],WidthsMenu, in XDrawEditImage()
5762 (void) XDialogWidget(display,windows,"Ok","Enter line width:", in XDrawEditImage()
5771 (void) XMagickCommand(display,resource_info,windows,UndoCommand, in XDrawEditImage()
5777 XTextViewHelp(display,resource_info,windows,MagickFalse, in XDrawEditImage()
5779 (void) XCheckDefineCursor(display,windows->image.id,cursor); in XDrawEditImage()
5794 (void) XCheckDefineCursor(display,windows->image.id,cursor); in XDrawEditImage()
5803 if (event.xbutton.window != windows->image.id) in XDrawEditImage()
5822 if (event.xkey.window != windows->image.id) in XDrawEditImage()
5844 XTextViewHelp(display,resource_info,windows,MagickFalse, in XDrawEditImage()
5863 if (windows->info.mapped != MagickFalse) in XDrawEditImage()
5865 if ((x < (int) (windows->info.x+windows->info.width)) && in XDrawEditImage()
5866 (y < (int) (windows->info.y+windows->info.height))) in XDrawEditImage()
5867 (void) XWithdrawWindow(display,windows->info.id, in XDrawEditImage()
5868 windows->info.screen); in XDrawEditImage()
5871 if ((x > (int) (windows->info.x+windows->info.width)) || in XDrawEditImage()
5872 (y > (int) (windows->info.y+windows->info.height))) in XDrawEditImage()
5873 (void) XMapWindow(display,windows->info.id); in XDrawEditImage()
5878 (void) XSelectInput(display,windows->image.id, in XDrawEditImage()
5879 windows->image.attributes.event_mask); in XDrawEditImage()
5880 (void) XWithdrawWindow(display,windows->info.id,windows->info.screen); in XDrawEditImage()
5899 (void) XSetFunction(display,windows->image.highlight_context,GXinvert); in XDrawEditImage()
5910 (void) XDrawLines(display,windows->image.id, in XDrawEditImage()
5911 windows->image.highlight_context,coordinate_info, in XDrawEditImage()
5916 XInfoWidget(display,windows,text); in XDrawEditImage()
5931 XInfoWidget(display,windows,text); in XDrawEditImage()
5932 XHighlightLine(display,windows->image.id, in XDrawEditImage()
5933 windows->image.highlight_context,&line_info); in XDrawEditImage()
5936 if (windows->info.mapped != MagickFalse) in XDrawEditImage()
5937 (void) XWithdrawWindow(display,windows->info.id, in XDrawEditImage()
5938 windows->info.screen); in XDrawEditImage()
5953 XInfoWidget(display,windows,text); in XDrawEditImage()
5954 XHighlightRectangle(display,windows->image.id, in XDrawEditImage()
5955 windows->image.highlight_context,&rectangle_info); in XDrawEditImage()
5958 if (windows->info.mapped != MagickFalse) in XDrawEditImage()
5959 (void) XWithdrawWindow(display,windows->info.id, in XDrawEditImage()
5960 windows->info.screen); in XDrawEditImage()
5977 XInfoWidget(display,windows,text); in XDrawEditImage()
5978 XHighlightEllipse(display,windows->image.id, in XDrawEditImage()
5979 windows->image.highlight_context,&rectangle_info); in XDrawEditImage()
5982 if (windows->info.mapped != MagickFalse) in XDrawEditImage()
5983 (void) XWithdrawWindow(display,windows->info.id, in XDrawEditImage()
5984 windows->info.screen); in XDrawEditImage()
5991 (void) XDrawLines(display,windows->image.id, in XDrawEditImage()
5992 windows->image.highlight_context,coordinate_info, in XDrawEditImage()
6003 XInfoWidget(display,windows,text); in XDrawEditImage()
6004 XHighlightLine(display,windows->image.id, in XDrawEditImage()
6005 windows->image.highlight_context,&line_info); in XDrawEditImage()
6008 if (windows->info.mapped != MagickFalse) in XDrawEditImage()
6009 (void) XWithdrawWindow(display,windows->info.id, in XDrawEditImage()
6010 windows->info.screen); in XDrawEditImage()
6017 XScreenEvent(display,windows,&event,exception); in XDrawEditImage()
6024 (void) XDrawLines(display,windows->image.id, in XDrawEditImage()
6025 windows->image.highlight_context,coordinate_info, in XDrawEditImage()
6032 XHighlightLine(display,windows->image.id, in XDrawEditImage()
6033 windows->image.highlight_context,&line_info); in XDrawEditImage()
6040 XHighlightRectangle(display,windows->image.id, in XDrawEditImage()
6041 windows->image.highlight_context,&rectangle_info); in XDrawEditImage()
6050 XHighlightEllipse(display,windows->image.id, in XDrawEditImage()
6051 windows->image.highlight_context,&rectangle_info); in XDrawEditImage()
6058 (void) XDrawLines(display,windows->image.id, in XDrawEditImage()
6059 windows->image.highlight_context,coordinate_info, in XDrawEditImage()
6062 XHighlightLine(display,windows->image.id, in XDrawEditImage()
6063 windows->image.highlight_context,&line_info); in XDrawEditImage()
6107 if (event.xmotion.window != windows->image.id) in XDrawEditImage()
6139 if (line_info.x2 > (int) windows->image.width) in XDrawEditImage()
6140 line_info.x2=(short) windows->image.width; in XDrawEditImage()
6144 if (line_info.y2 > (int) windows->image.height) in XDrawEditImage()
6145 line_info.y2=(short) windows->image.height; in XDrawEditImage()
6155 if (rectangle_info.x > (ssize_t) windows->image.width) in XDrawEditImage()
6156 rectangle_info.x=(ssize_t) windows->image.width; in XDrawEditImage()
6167 if (rectangle_info.y > (ssize_t) windows->image.height) in XDrawEditImage()
6168 rectangle_info.y=(ssize_t) windows->image.height; in XDrawEditImage()
6178 (void) XSetFunction(display,windows->image.highlight_context,GXcopy); in XDrawEditImage()
6223 (void) XMagickCommand(display,resource_info,windows,SaveToUndoBufferCommand, in XDrawEditImage()
6229 if (windows->image.crop_geometry != (char *) NULL) in XDrawEditImage()
6230 (void) XParseGeometry(windows->image.crop_geometry,&x,&y,&width,&height); in XDrawEditImage()
6231 draw_info.x+=windows->image.x-(line_width/2); in XDrawEditImage()
6234 draw_info.x=(int) (width*draw_info.x/windows->image.ximage->width); in XDrawEditImage()
6235 draw_info.y+=windows->image.y-(line_width/2); in XDrawEditImage()
6238 draw_info.y=(int) height*draw_info.y/windows->image.ximage->height; in XDrawEditImage()
6246 width*draw_info.width/windows->image.ximage->width, in XDrawEditImage()
6247 height*draw_info.height/windows->image.ximage->height, in XDrawEditImage()
6285 windows->pixel_info->pen_color=windows->pixel_info->pen_colors[pen_id]; in XDrawEditImage()
6289 XSetCursorState(display,windows,MagickTrue); in XDrawEditImage()
6290 XCheckRefreshWindows(display,windows); in XDrawEditImage()
6291 status=XDrawImage(display,windows->pixel_info,&draw_info,*image,exception); in XDrawEditImage()
6292 XSetCursorState(display,windows,MagickFalse); in XDrawEditImage()
6296 XConfigureImageColormap(display,resource_info,windows,*image,exception); in XDrawEditImage()
6297 (void) XConfigureImage(display,resource_info,windows,*image,exception); in XDrawEditImage()
6299 XSetCursorState(display,windows,MagickFalse); in XDrawEditImage()
6321 % XDrawPanRectangle(Display *display,XWindows *windows)
6328 % o windows: Specifies a pointer to a XWindows structure.
6331 static void XDrawPanRectangle(Display *display,XWindows *windows) in XDrawPanRectangle() argument
6342 scale_factor=(double) windows->pan.width/windows->image.ximage->width; in XDrawPanRectangle()
6343 highlight_info.x=(ssize_t) (scale_factor*windows->image.x+0.5); in XDrawPanRectangle()
6344 highlight_info.width=(unsigned int) (scale_factor*windows->image.width+0.5); in XDrawPanRectangle()
6346 windows->pan.height/windows->image.ximage->height; in XDrawPanRectangle()
6347 highlight_info.y=(ssize_t) (scale_factor*windows->image.y+0.5); in XDrawPanRectangle()
6348 highlight_info.height=(unsigned int) (scale_factor*windows->image.height+0.5); in XDrawPanRectangle()
6352 (void) XClearWindow(display,windows->pan.id); in XDrawPanRectangle()
6353 XHighlightRectangle(display,windows->pan.id,windows->pan.annotate_context, in XDrawPanRectangle()
6374 % XWindows *windows,const CommandType command,Image **image,
6384 % o windows: Specifies a pointer to a XWindows structure.
6395 XWindows *windows,const CommandType command,Image **image, in XImageCache() argument
6440 windows->image.window_changes.width=(int) cache_image->columns; in XImageCache()
6441 windows->image.window_changes.height=(int) cache_image->rows; in XImageCache()
6443 windows->image.ximage->width,windows->image.ximage->height); in XImageCache()
6444 (void) TransformImage(image,windows->image.crop_geometry,image_geometry, in XImageCache()
6446 if (windows->image.crop_geometry != (char *) NULL) in XImageCache()
6447 windows->image.crop_geometry=(char *) RelinquishMagickMemory( in XImageCache()
6448 windows->image.crop_geometry); in XImageCache()
6449 windows->image.crop_geometry=cache_image->geometry; in XImageCache()
6455 if (windows->image.orphan != MagickFalse) in XImageCache()
6457 XConfigureImageColormap(display,resource_info,windows,*image,exception); in XImageCache()
6458 (void) XConfigureImage(display,resource_info,windows,*image,exception); in XImageCache()
6571 XSetCursorState(display,windows,MagickTrue); in XImageCache()
6572 XCheckRefreshWindows(display,windows); in XImageCache()
6574 XSetCursorState(display,windows,MagickFalse); in XImageCache()
6580 cache_image->columns=(size_t) windows->image.ximage->width; in XImageCache()
6581 cache_image->rows=(size_t) windows->image.ximage->height; in XImageCache()
6582 cache_image->geometry=windows->image.crop_geometry; in XImageCache()
6583 if (windows->image.crop_geometry != (char *) NULL) in XImageCache()
6587 windows->image.crop_geometry,MagickPathExtent); in XImageCache()
6612 windows->image.window_changes.width=(int) redo_image->columns; in XImageCache()
6613 windows->image.window_changes.height=(int) redo_image->rows; in XImageCache()
6614 if (windows->image.crop_geometry != (char *) NULL) in XImageCache()
6615 windows->image.crop_geometry=(char *) in XImageCache()
6616 RelinquishMagickMemory(windows->image.crop_geometry); in XImageCache()
6617 windows->image.crop_geometry=redo_image->geometry; in XImageCache()
6621 if (windows->image.orphan != MagickFalse) in XImageCache()
6623 XConfigureImageColormap(display,resource_info,windows,*image,exception); in XImageCache()
6624 (void) XConfigureImage(display,resource_info,windows,*image,exception); in XImageCache()
6632 XSetCursorState(display,windows,MagickTrue); in XImageCache()
6633 XCheckRefreshWindows(display,windows); in XImageCache()
6634 XDisplayImageInfo(display,resource_info,windows,undo_image,*image,exception); in XImageCache()
6635 XSetCursorState(display,windows,MagickFalse); in XImageCache()
6655 % XResourceInfo *resource_info,XWindows *windows,
6670 % o windows: Specifies a pointer to a XWindows structure.
6683 XResourceInfo *resource_info,XWindows *windows,const MagickStatusType state, in XImageWindowCommand() argument
6954 (void) XMapRaised(display,windows->command.id); in XImageWindowCommand()
6962 XTranslateImage(display,windows,*image,key_symbol); in XImageWindowCommand()
6984 crop_info.width=(size_t) windows->image.ximage->width; in XImageWindowCommand()
6985 crop_info.height=(size_t) windows->image.ximage->height; in XImageWindowCommand()
7012 if ((int) (windows->image.x+windows->image.width) > in XImageWindowCommand()
7014 windows->image.x=(int) (crop_info.width-windows->image.width); in XImageWindowCommand()
7015 if ((int) (windows->image.y+windows->image.height) > in XImageWindowCommand()
7017 windows->image.y=(int) (crop_info.height-windows->image.height); in XImageWindowCommand()
7018 XSetCropGeometry(display,windows,&crop_info,*image); in XImageWindowCommand()
7019 windows->image.window_changes.width=(int) crop_info.width; in XImageWindowCommand()
7020 windows->image.window_changes.height=(int) crop_info.height; in XImageWindowCommand()
7021 (void) XSetWindowBackgroundPixmap(display,windows->image.id,None); in XImageWindowCommand()
7022 (void) XConfigureImage(display,resource_info,windows,*image, in XImageWindowCommand()
7026 XTranslateImage(display,windows,*image,key_symbol); in XImageWindowCommand()
7052 % XWindows *windows,const CommandType command,Image **image,
7062 % o windows: Specifies a pointer to a XWindows structure.
7073 XWindows *windows,const CommandType command,Image **image, in XMagickCommand() argument
7117 XCheckRefreshWindows(display,windows); in XMagickCommand()
7118 XImageCache(display,resource_info,windows,command,image,exception); in XMagickCommand()
7120 windows->image.window_changes.width=windows->image.ximage->width; in XMagickCommand()
7121 windows->image.window_changes.height=windows->image.ximage->height; in XMagickCommand()
7132 nexus=XOpenImage(display,resource_info,windows,MagickFalse); in XMagickCommand()
7141 XClientMessage(display,windows->image.id,windows->im_protocols, in XMagickCommand()
7142 windows->im_next_image,CurrentTime); in XMagickCommand()
7151 XClientMessage(display,windows->image.id,windows->im_protocols, in XMagickCommand()
7152 windows->im_former_image,CurrentTime); in XMagickCommand()
7170 nexus=XOpenImage(display,resource_info,windows,MagickTrue); in XMagickCommand()
7178 status=XSaveImage(display,resource_info,windows,*image,exception); in XMagickCommand()
7188 XNoticeWidget(display,windows,"Unable to save file:",message); in XMagickCommand()
7198 status=XPrintImage(display,resource_info,windows,*image,exception); in XMagickCommand()
7208 XNoticeWidget(display,windows,"Unable to print file:",message); in XMagickCommand()
7221 XFileBrowserWidget(display,windows,"Delete",filename); in XMagickCommand()
7226 XNoticeWidget(display,windows,"Unable to delete image file:",filename); in XMagickCommand()
7244 status=XDialogWidget(display,windows,"New","Enter image geometry:", in XMagickCommand()
7250 XColorBrowserWidget(display,windows,"Select",color); in XMagickCommand()
7261 XClientMessage(display,windows->image.id,windows->im_protocols, in XMagickCommand()
7262 windows->im_next_image,CurrentTime); in XMagickCommand()
7270 nexus=XVisualDirectoryImage(display,resource_info,windows,exception); in XMagickCommand()
7279 XClientMessage(display,windows->image.id,windows->im_protocols, in XMagickCommand()
7280 windows->im_exit,CurrentTime); in XMagickCommand()
7289 status=XConfirmWidget(display,windows,"Do you really want to exit", in XMagickCommand()
7292 XClientMessage(display,windows->image.id,windows->im_protocols, in XMagickCommand()
7293 windows->im_exit,CurrentTime); in XMagickCommand()
7302 (void) XCropImage(display,resource_info,windows,*image,CutMode,exception); in XMagickCommand()
7310 (void) XCropImage(display,resource_info,windows,*image,CopyMode, in XMagickCommand()
7319 status=XPasteImage(display,resource_info,windows,*image,exception); in XMagickCommand()
7322 XNoticeWidget(display,windows,"Unable to paste X image", in XMagickCommand()
7333 windows->image.window_changes.width=windows->image.ximage->width/2; in XMagickCommand()
7334 windows->image.window_changes.height=windows->image.ximage->height/2; in XMagickCommand()
7335 (void) XConfigureImage(display,resource_info,windows,*image,exception); in XMagickCommand()
7343 windows->image.window_changes.width=(int) (*image)->columns; in XMagickCommand()
7344 windows->image.window_changes.height=(int) (*image)->rows; in XMagickCommand()
7345 (void) XConfigureImage(display,resource_info,windows,*image,exception); in XMagickCommand()
7353 windows->image.window_changes.width=windows->image.ximage->width << 1; in XMagickCommand()
7354 windows->image.window_changes.height=windows->image.ximage->height << 1; in XMagickCommand()
7355 (void) XConfigureImage(display,resource_info,windows,*image,exception); in XMagickCommand()
7374 width=(size_t) windows->image.ximage->width; in XMagickCommand()
7375 height=(size_t) windows->image.ximage->height; in XMagickCommand()
7380 status=XDialogWidget(display,windows,"Resize", in XMagickCommand()
7387 windows->image.window_changes.width=(int) width; in XMagickCommand()
7388 windows->image.window_changes.height=(int) height; in XMagickCommand()
7389 (void) XConfigureImage(display,resource_info,windows,*image,exception); in XMagickCommand()
7397 if ((windows->image.crop_geometry == (char *) NULL) && in XMagickCommand()
7398 ((int) (*image)->columns == windows->image.ximage->width) && in XMagickCommand()
7399 ((int) (*image)->rows == windows->image.ximage->height)) in XMagickCommand()
7404 XSetCursorState(display,windows,MagickTrue); in XMagickCommand()
7405 XCheckRefreshWindows(display,windows); in XMagickCommand()
7410 windows->image.ximage->width,windows->image.ximage->height); in XMagickCommand()
7411 (void) TransformImage(image,windows->image.crop_geometry,image_geometry, in XMagickCommand()
7413 if (windows->image.crop_geometry != (char *) NULL) in XMagickCommand()
7414 windows->image.crop_geometry=(char *) RelinquishMagickMemory( in XMagickCommand()
7415 windows->image.crop_geometry); in XMagickCommand()
7416 windows->image.x=0; in XMagickCommand()
7417 windows->image.y=0; in XMagickCommand()
7418 XConfigureImageColormap(display,resource_info,windows,*image,exception); in XMagickCommand()
7419 (void) XConfigureImage(display,resource_info,windows,*image,exception); in XMagickCommand()
7424 (void) XConfigureImage(display,resource_info,windows,*image,exception); in XMagickCommand()
7432 if ((windows->image.width == (unsigned int) (*image)->columns) && in XMagickCommand()
7433 (windows->image.height == (unsigned int) (*image)->rows) && in XMagickCommand()
7434 (windows->image.crop_geometry == (char *) NULL)) in XMagickCommand()
7439 windows->image.window_changes.width=(int) (*image)->columns; in XMagickCommand()
7440 windows->image.window_changes.height=(int) (*image)->rows; in XMagickCommand()
7441 if (windows->image.crop_geometry != (char *) NULL) in XMagickCommand()
7443 windows->image.crop_geometry=(char *) in XMagickCommand()
7444 RelinquishMagickMemory(windows->image.crop_geometry); in XMagickCommand()
7445 windows->image.crop_geometry=(char *) NULL; in XMagickCommand()
7446 windows->image.x=0; in XMagickCommand()
7447 windows->image.y=0; in XMagickCommand()
7449 XConfigureImageColormap(display,resource_info,windows,*image,exception); in XMagickCommand()
7450 (void) XConfigureImage(display,resource_info,windows,*image,exception); in XMagickCommand()
7458 (void) XCropImage(display,resource_info,windows,*image,CropMode, in XMagickCommand()
7467 status=XChopImage(display,resource_info,windows,image,exception); in XMagickCommand()
7470 XNoticeWidget(display,windows,"Unable to cut X image", in XMagickCommand()
7484 XSetCursorState(display,windows,MagickTrue); in XMagickCommand()
7485 XCheckRefreshWindows(display,windows); in XMagickCommand()
7493 XSetCursorState(display,windows,MagickFalse); in XMagickCommand()
7494 if (windows->image.crop_geometry != (char *) NULL) in XMagickCommand()
7501 (void) XParseGeometry(windows->image.crop_geometry,&x,&y, in XMagickCommand()
7503 (void) FormatLocaleString(windows->image.crop_geometry, in XMagickCommand()
7507 if (windows->image.orphan != MagickFalse) in XMagickCommand()
7509 (void) XConfigureImage(display,resource_info,windows,*image,exception); in XMagickCommand()
7520 XSetCursorState(display,windows,MagickTrue); in XMagickCommand()
7521 XCheckRefreshWindows(display,windows); in XMagickCommand()
7529 XSetCursorState(display,windows,MagickFalse); in XMagickCommand()
7530 if (windows->image.crop_geometry != (char *) NULL) in XMagickCommand()
7537 (void) XParseGeometry(windows->image.crop_geometry,&x,&y, in XMagickCommand()
7539 (void) FormatLocaleString(windows->image.crop_geometry, in XMagickCommand()
7543 if (windows->image.orphan != MagickFalse) in XMagickCommand()
7545 (void) XConfigureImage(display,resource_info,windows,*image,exception); in XMagickCommand()
7553 status=XRotateImage(display,resource_info,windows,90.0,image,exception); in XMagickCommand()
7556 XNoticeWidget(display,windows,"Unable to rotate X image", in XMagickCommand()
7567 status=XRotateImage(display,resource_info,windows,-90.0,image,exception); in XMagickCommand()
7570 XNoticeWidget(display,windows,"Unable to rotate X image", in XMagickCommand()
7581 status=XRotateImage(display,resource_info,windows,0.0,image,exception); in XMagickCommand()
7584 XNoticeWidget(display,windows,"Unable to rotate X image", in XMagickCommand()
7601 XColorBrowserWidget(display,windows,"Select",color); in XMagickCommand()
7604 (void) XDialogWidget(display,windows,"Shear","Enter shear geometry:", in XMagickCommand()
7611 (void) XMagickCommand(display,resource_info,windows,ApplyCommand,image, in XMagickCommand()
7613 XSetCursorState(display,windows,MagickTrue); in XMagickCommand()
7614 XCheckRefreshWindows(display,windows); in XMagickCommand()
7628 XSetCursorState(display,windows,MagickFalse); in XMagickCommand()
7629 if (windows->image.orphan != MagickFalse) in XMagickCommand()
7631 windows->image.window_changes.width=(int) (*image)->columns; in XMagickCommand()
7632 windows->image.window_changes.height=(int) (*image)->rows; in XMagickCommand()
7633 XConfigureImageColormap(display,resource_info,windows,*image,exception); in XMagickCommand()
7634 (void) XConfigureImage(display,resource_info,windows,*image,exception); in XMagickCommand()
7648 (void) XDialogWidget(display,windows,"Roll","Enter roll geometry:", in XMagickCommand()
7655 (void) XMagickCommand(display,resource_info,windows,ApplyCommand,image, in XMagickCommand()
7657 XSetCursorState(display,windows,MagickTrue); in XMagickCommand()
7658 XCheckRefreshWindows(display,windows); in XMagickCommand()
7669 XSetCursorState(display,windows,MagickFalse); in XMagickCommand()
7670 if (windows->image.orphan != MagickFalse) in XMagickCommand()
7672 windows->image.window_changes.width=(int) (*image)->columns; in XMagickCommand()
7673 windows->image.window_changes.height=(int) (*image)->rows; in XMagickCommand()
7674 XConfigureImageColormap(display,resource_info,windows,*image,exception); in XMagickCommand()
7675 (void) XConfigureImage(display,resource_info,windows,*image,exception); in XMagickCommand()
7688 (void) XDialogWidget(display,windows,"Trim","Enter fuzz factor:",fuzz); in XMagickCommand()
7695 status=XTrimImage(display,resource_info,windows,*image,exception); in XMagickCommand()
7698 XNoticeWidget(display,windows,"Unable to trim X image", in XMagickCommand()
7712 (void) XDialogWidget(display,windows,"Apply", in XMagickCommand()
7719 XSetCursorState(display,windows,MagickTrue); in XMagickCommand()
7720 XCheckRefreshWindows(display,windows); in XMagickCommand()
7725 XSetCursorState(display,windows,MagickFalse); in XMagickCommand()
7726 if (windows->image.orphan != MagickFalse) in XMagickCommand()
7728 XConfigureImageColormap(display,resource_info,windows,*image,exception); in XMagickCommand()
7729 (void) XConfigureImage(display,resource_info,windows,*image,exception); in XMagickCommand()
7740 (void) XDialogWidget(display,windows,"Apply", in XMagickCommand()
7747 XSetCursorState(display,windows,MagickTrue); in XMagickCommand()
7748 XCheckRefreshWindows(display,windows); in XMagickCommand()
7753 XSetCursorState(display,windows,MagickFalse); in XMagickCommand()
7754 if (windows->image.orphan != MagickFalse) in XMagickCommand()
7756 XConfigureImageColormap(display,resource_info,windows,*image,exception); in XMagickCommand()
7757 (void) XConfigureImage(display,resource_info,windows,*image,exception); in XMagickCommand()
7768 (void) XDialogWidget(display,windows,"Apply", in XMagickCommand()
7775 XSetCursorState(display,windows,MagickTrue); in XMagickCommand()
7776 XCheckRefreshWindows(display,windows); in XMagickCommand()
7780 XSetCursorState(display,windows,MagickFalse); in XMagickCommand()
7781 if (windows->image.orphan != MagickFalse) in XMagickCommand()
7783 XConfigureImageColormap(display,resource_info,windows,*image,exception); in XMagickCommand()
7784 (void) XConfigureImage(display,resource_info,windows,*image,exception); in XMagickCommand()
7795 (void) XDialogWidget(display,windows,"Gamma", in XMagickCommand()
7802 XSetCursorState(display,windows,MagickTrue); in XMagickCommand()
7803 XCheckRefreshWindows(display,windows); in XMagickCommand()
7805 XSetCursorState(display,windows,MagickFalse); in XMagickCommand()
7806 if (windows->image.orphan != MagickFalse) in XMagickCommand()
7808 XConfigureImageColormap(display,resource_info,windows,*image,exception); in XMagickCommand()
7809 (void) XConfigureImage(display,resource_info,windows,*image,exception); in XMagickCommand()
7817 XSetCursorState(display,windows,MagickTrue); in XMagickCommand()
7818 XCheckRefreshWindows(display,windows); in XMagickCommand()
7820 XSetCursorState(display,windows,MagickFalse); in XMagickCommand()
7821 if (windows->image.orphan != MagickFalse) in XMagickCommand()
7823 XConfigureImageColormap(display,resource_info,windows,*image,exception); in XMagickCommand()
7824 (void) XConfigureImage(display,resource_info,windows,*image,exception); in XMagickCommand()
7832 XSetCursorState(display,windows,MagickTrue); in XMagickCommand()
7833 XCheckRefreshWindows(display,windows); in XMagickCommand()
7835 XSetCursorState(display,windows,MagickFalse); in XMagickCommand()
7836 if (windows->image.orphan != MagickFalse) in XMagickCommand()
7838 XConfigureImageColormap(display,resource_info,windows,*image,exception); in XMagickCommand()
7839 (void) XConfigureImage(display,resource_info,windows,*image,exception); in XMagickCommand()
7854 (void) XDialogWidget(display,windows,"Contrast Stretch", in XMagickCommand()
7861 XSetCursorState(display,windows,MagickTrue); in XMagickCommand()
7862 XCheckRefreshWindows(display,windows); in XMagickCommand()
7874 XSetCursorState(display,windows,MagickFalse); in XMagickCommand()
7875 if (windows->image.orphan != MagickFalse) in XMagickCommand()
7877 XConfigureImageColormap(display,resource_info,windows,*image,exception); in XMagickCommand()
7878 (void) XConfigureImage(display,resource_info,windows,*image,exception); in XMagickCommand()
7895 (void) XDialogWidget(display,windows,"Sigmoidal Contrast", in XMagickCommand()
7902 XSetCursorState(display,windows,MagickTrue); in XMagickCommand()
7903 XCheckRefreshWindows(display,windows); in XMagickCommand()
7911 XSetCursorState(display,windows,MagickFalse); in XMagickCommand()
7912 if (windows->image.orphan != MagickFalse) in XMagickCommand()
7914 XConfigureImageColormap(display,resource_info,windows,*image,exception); in XMagickCommand()
7915 (void) XConfigureImage(display,resource_info,windows,*image,exception); in XMagickCommand()
7923 XSetCursorState(display,windows,MagickTrue); in XMagickCommand()
7924 XCheckRefreshWindows(display,windows); in XMagickCommand()
7926 XSetCursorState(display,windows,MagickFalse); in XMagickCommand()
7927 if (windows->image.orphan != MagickFalse) in XMagickCommand()
7929 XConfigureImageColormap(display,resource_info,windows,*image,exception); in XMagickCommand()
7930 (void) XConfigureImage(display,resource_info,windows,*image,exception); in XMagickCommand()
7938 XSetCursorState(display,windows,MagickTrue); in XMagickCommand()
7939 XCheckRefreshWindows(display,windows); in XMagickCommand()
7941 XSetCursorState(display,windows,MagickFalse); in XMagickCommand()
7942 if (windows->image.orphan != MagickFalse) in XMagickCommand()
7944 XConfigureImageColormap(display,resource_info,windows,*image,exception); in XMagickCommand()
7945 (void) XConfigureImage(display,resource_info,windows,*image,exception); in XMagickCommand()
7953 XSetCursorState(display,windows,MagickTrue); in XMagickCommand()
7954 XCheckRefreshWindows(display,windows); in XMagickCommand()
7956 XSetCursorState(display,windows,MagickFalse); in XMagickCommand()
7957 if (windows->image.orphan != MagickFalse) in XMagickCommand()
7959 XConfigureImageColormap(display,resource_info,windows,*image,exception); in XMagickCommand()
7960 (void) XConfigureImage(display,resource_info,windows,*image,exception); in XMagickCommand()
7968 XSetCursorState(display,windows,MagickTrue); in XMagickCommand()
7969 XCheckRefreshWindows(display,windows); in XMagickCommand()
7972 XSetCursorState(display,windows,MagickFalse); in XMagickCommand()
7973 if (windows->image.orphan != MagickFalse) in XMagickCommand()
7975 XConfigureImageColormap(display,resource_info,windows,*image,exception); in XMagickCommand()
7976 (void) XConfigureImage(display,resource_info,windows,*image,exception); in XMagickCommand()
7990 XFileBrowserWidget(display,windows,"Map",filename); in XMagickCommand()
7996 XSetCursorState(display,windows,MagickTrue); in XMagickCommand()
7997 XCheckRefreshWindows(display,windows); in XMagickCommand()
8006 XSetCursorState(display,windows,MagickFalse); in XMagickCommand()
8007 if (windows->image.orphan != MagickFalse) in XMagickCommand()
8009 XConfigureImageColormap(display,resource_info,windows,*image,exception); in XMagickCommand()
8010 (void) XConfigureImage(display,resource_info,windows,*image,exception); in XMagickCommand()
8024 status=XDialogWidget(display,windows,"Quantize", in XMagickCommand()
8031 XSetCursorState(display,windows,MagickTrue); in XMagickCommand()
8032 XCheckRefreshWindows(display,windows); in XMagickCommand()
8037 XSetCursorState(display,windows,MagickFalse); in XMagickCommand()
8038 if (windows->image.orphan != MagickFalse) in XMagickCommand()
8040 XConfigureImageColormap(display,resource_info,windows,*image,exception); in XMagickCommand()
8041 (void) XConfigureImage(display,resource_info,windows,*image,exception); in XMagickCommand()
8052 XSetCursorState(display,windows,MagickTrue); in XMagickCommand()
8053 XCheckRefreshWindows(display,windows); in XMagickCommand()
8061 XSetCursorState(display,windows,MagickFalse); in XMagickCommand()
8062 if (windows->image.orphan != MagickFalse) in XMagickCommand()
8064 XConfigureImageColormap(display,resource_info,windows,*image,exception); in XMagickCommand()
8065 (void) XConfigureImage(display,resource_info,windows,*image,exception); in XMagickCommand()
8079 (void) XDialogWidget(display,windows,"Emboss", in XMagickCommand()
8086 XSetCursorState(display,windows,MagickTrue); in XMagickCommand()
8087 XCheckRefreshWindows(display,windows); in XMagickCommand()
8099 XSetCursorState(display,windows,MagickFalse); in XMagickCommand()
8100 if (windows->image.orphan != MagickFalse) in XMagickCommand()
8102 XConfigureImageColormap(display,resource_info,windows,*image,exception); in XMagickCommand()
8103 (void) XConfigureImage(display,resource_info,windows,*image,exception); in XMagickCommand()
8117 (void) XDialogWidget(display,windows,"Reduce Noise", in XMagickCommand()
8124 XSetCursorState(display,windows,MagickTrue); in XMagickCommand()
8125 XCheckRefreshWindows(display,windows); in XMagickCommand()
8135 XSetCursorState(display,windows,MagickFalse); in XMagickCommand()
8136 if (windows->image.orphan != MagickFalse) in XMagickCommand()
8138 XConfigureImageColormap(display,resource_info,windows,*image,exception); in XMagickCommand()
8139 (void) XConfigureImage(display,resource_info,windows,*image,exception); in XMagickCommand()
8159 XListBrowserWidget(display,windows,&windows->widget, in XMagickCommand()
8165 XSetCursorState(display,windows,MagickTrue); in XMagickCommand()
8166 XCheckRefreshWindows(display,windows); in XMagickCommand()
8175 XSetCursorState(display,windows,MagickFalse); in XMagickCommand()
8176 if (windows->image.orphan != MagickFalse) in XMagickCommand()
8178 XConfigureImageColormap(display,resource_info,windows,*image,exception); in XMagickCommand()
8179 (void) XConfigureImage(display,resource_info,windows,*image,exception); in XMagickCommand()
8193 (void) XDialogWidget(display,windows,"Sharpen", in XMagickCommand()
8200 XSetCursorState(display,windows,MagickTrue); in XMagickCommand()
8201 XCheckRefreshWindows(display,windows); in XMagickCommand()
8211 XSetCursorState(display,windows,MagickFalse); in XMagickCommand()
8212 if (windows->image.orphan != MagickFalse) in XMagickCommand()
8214 XConfigureImageColormap(display,resource_info,windows,*image,exception); in XMagickCommand()
8215 (void) XConfigureImage(display,resource_info,windows,*image,exception); in XMagickCommand()
8229 (void) XDialogWidget(display,windows,"Blur", in XMagickCommand()
8236 XSetCursorState(display,windows,MagickTrue); in XMagickCommand()
8237 XCheckRefreshWindows(display,windows); in XMagickCommand()
8247 XSetCursorState(display,windows,MagickFalse); in XMagickCommand()
8248 if (windows->image.orphan != MagickFalse) in XMagickCommand()
8250 XConfigureImageColormap(display,resource_info,windows,*image,exception); in XMagickCommand()
8251 (void) XConfigureImage(display,resource_info,windows,*image,exception); in XMagickCommand()
8265 (void) XDialogWidget(display,windows,"Threshold", in XMagickCommand()
8272 XSetCursorState(display,windows,MagickTrue); in XMagickCommand()
8273 XCheckRefreshWindows(display,windows); in XMagickCommand()
8276 XSetCursorState(display,windows,MagickFalse); in XMagickCommand()
8277 if (windows->image.orphan != MagickFalse) in XMagickCommand()
8279 XConfigureImageColormap(display,resource_info,windows,*image,exception); in XMagickCommand()
8280 (void) XConfigureImage(display,resource_info,windows,*image,exception); in XMagickCommand()
8294 (void) XDialogWidget(display,windows,"Detect Edges", in XMagickCommand()
8301 XSetCursorState(display,windows,MagickTrue); in XMagickCommand()
8302 XCheckRefreshWindows(display,windows); in XMagickCommand()
8311 XSetCursorState(display,windows,MagickFalse); in XMagickCommand()
8312 if (windows->image.orphan != MagickFalse) in XMagickCommand()
8314 XConfigureImageColormap(display,resource_info,windows,*image,exception); in XMagickCommand()
8315 (void) XConfigureImage(display,resource_info,windows,*image,exception); in XMagickCommand()
8329 (void) XDialogWidget(display,windows,"Spread", in XMagickCommand()
8336 XSetCursorState(display,windows,MagickTrue); in XMagickCommand()
8337 XCheckRefreshWindows(display,windows); in XMagickCommand()
8346 XSetCursorState(display,windows,MagickFalse); in XMagickCommand()
8347 if (windows->image.orphan != MagickFalse) in XMagickCommand()
8349 XConfigureImageColormap(display,resource_info,windows,*image,exception); in XMagickCommand()
8350 (void) XConfigureImage(display,resource_info,windows,*image,exception); in XMagickCommand()
8367 status=XDialogWidget(display,windows,"Shade", in XMagickCommand()
8374 XSetCursorState(display,windows,MagickTrue); in XMagickCommand()
8375 XCheckRefreshWindows(display,windows); in XMagickCommand()
8387 XSetCursorState(display,windows,MagickFalse); in XMagickCommand()
8388 if (windows->image.orphan != MagickFalse) in XMagickCommand()
8390 XConfigureImageColormap(display,resource_info,windows,*image,exception); in XMagickCommand()
8391 (void) XConfigureImage(display,resource_info,windows,*image,exception); in XMagickCommand()
8402 (void) XDialogWidget(display,windows,"Raise","Bevel width:",bevel_width); in XMagickCommand()
8408 (void) XMagickCommand(display,resource_info,windows,ApplyCommand,image, in XMagickCommand()
8410 XSetCursorState(display,windows,MagickTrue); in XMagickCommand()
8411 XCheckRefreshWindows(display,windows); in XMagickCommand()
8415 XSetCursorState(display,windows,MagickFalse); in XMagickCommand()
8416 if (windows->image.orphan != MagickFalse) in XMagickCommand()
8418 XConfigureImageColormap(display,resource_info,windows,*image,exception); in XMagickCommand()
8419 (void) XConfigureImage(display,resource_info,windows,*image,exception); in XMagickCommand()
8430 (void) XDialogWidget(display,windows,"Segment","Smooth threshold:", in XMagickCommand()
8437 XSetCursorState(display,windows,MagickTrue); in XMagickCommand()
8438 XCheckRefreshWindows(display,windows); in XMagickCommand()
8444 XSetCursorState(display,windows,MagickFalse); in XMagickCommand()
8445 if (windows->image.orphan != MagickFalse) in XMagickCommand()
8447 XConfigureImageColormap(display,resource_info,windows,*image,exception); in XMagickCommand()
8448 (void) XConfigureImage(display,resource_info,windows,*image,exception); in XMagickCommand()
8465 (void) XDialogWidget(display,windows,"Sepia Tone", in XMagickCommand()
8472 XSetCursorState(display,windows,MagickTrue); in XMagickCommand()
8473 XCheckRefreshWindows(display,windows); in XMagickCommand()
8482 XSetCursorState(display,windows,MagickFalse); in XMagickCommand()
8483 if (windows->image.orphan != MagickFalse) in XMagickCommand()
8485 XConfigureImageColormap(display,resource_info,windows,*image,exception); in XMagickCommand()
8486 (void) XConfigureImage(display,resource_info,windows,*image,exception); in XMagickCommand()
8500 (void) XDialogWidget(display,windows,"Solarize", in XMagickCommand()
8507 XSetCursorState(display,windows,MagickTrue); in XMagickCommand()
8508 XCheckRefreshWindows(display,windows); in XMagickCommand()
8511 XSetCursorState(display,windows,MagickFalse); in XMagickCommand()
8512 if (windows->image.orphan != MagickFalse) in XMagickCommand()
8514 XConfigureImageColormap(display,resource_info,windows,*image,exception); in XMagickCommand()
8515 (void) XConfigureImage(display,resource_info,windows,*image,exception); in XMagickCommand()
8529 (void) XDialogWidget(display,windows,"Swirl","Enter the swirl angle:", in XMagickCommand()
8536 XSetCursorState(display,windows,MagickTrue); in XMagickCommand()
8537 XCheckRefreshWindows(display,windows); in XMagickCommand()
8547 XSetCursorState(display,windows,MagickFalse); in XMagickCommand()
8548 if (windows->image.orphan != MagickFalse) in XMagickCommand()
8550 XConfigureImageColormap(display,resource_info,windows,*image,exception); in XMagickCommand()
8551 (void) XConfigureImage(display,resource_info,windows,*image,exception); in XMagickCommand()
8565 (void) XDialogWidget(display,windows,"Implode", in XMagickCommand()
8572 XSetCursorState(display,windows,MagickTrue); in XMagickCommand()
8573 XCheckRefreshWindows(display,windows); in XMagickCommand()
8583 XSetCursorState(display,windows,MagickFalse); in XMagickCommand()
8584 if (windows->image.orphan != MagickFalse) in XMagickCommand()
8586 XConfigureImageColormap(display,resource_info,windows,*image,exception); in XMagickCommand()
8587 (void) XConfigureImage(display,resource_info,windows,*image,exception); in XMagickCommand()
8601 (void) XDialogWidget(display,windows,"Vignette", in XMagickCommand()
8608 XSetCursorState(display,windows,MagickTrue); in XMagickCommand()
8609 XCheckRefreshWindows(display,windows); in XMagickCommand()
8626 XSetCursorState(display,windows,MagickFalse); in XMagickCommand()
8627 if (windows->image.orphan != MagickFalse) in XMagickCommand()
8629 XConfigureImageColormap(display,resource_info,windows,*image,exception); in XMagickCommand()
8630 (void) XConfigureImage(display,resource_info,windows,*image,exception); in XMagickCommand()
8644 (void) XDialogWidget(display,windows,"Wave", in XMagickCommand()
8651 XSetCursorState(display,windows,MagickTrue); in XMagickCommand()
8652 XCheckRefreshWindows(display,windows); in XMagickCommand()
8664 XSetCursorState(display,windows,MagickFalse); in XMagickCommand()
8665 if (windows->image.orphan != MagickFalse) in XMagickCommand()
8667 XConfigureImageColormap(display,resource_info,windows,*image,exception); in XMagickCommand()
8668 (void) XConfigureImage(display,resource_info,windows,*image,exception); in XMagickCommand()
8682 (void) XDialogWidget(display,windows,"Oil Paint", in XMagickCommand()
8689 XSetCursorState(display,windows,MagickTrue); in XMagickCommand()
8690 XCheckRefreshWindows(display,windows); in XMagickCommand()
8700 XSetCursorState(display,windows,MagickFalse); in XMagickCommand()
8701 if (windows->image.orphan != MagickFalse) in XMagickCommand()
8703 XConfigureImageColormap(display,resource_info,windows,*image,exception); in XMagickCommand()
8704 (void) XConfigureImage(display,resource_info,windows,*image,exception); in XMagickCommand()
8718 (void) XDialogWidget(display,windows,"Charcoal Draw", in XMagickCommand()
8725 (void) XMagickCommand(display,resource_info,windows,ApplyCommand,image, in XMagickCommand()
8727 XSetCursorState(display,windows,MagickTrue); in XMagickCommand()
8728 XCheckRefreshWindows(display,windows); in XMagickCommand()
8740 XSetCursorState(display,windows,MagickFalse); in XMagickCommand()
8741 if (windows->image.orphan != MagickFalse) in XMagickCommand()
8743 XConfigureImageColormap(display,resource_info,windows,*image,exception); in XMagickCommand()
8744 (void) XConfigureImage(display,resource_info,windows,*image,exception); in XMagickCommand()
8752 status=XAnnotateEditImage(display,resource_info,windows,*image,exception); in XMagickCommand()
8755 XNoticeWidget(display,windows,"Unable to annotate X image", in XMagickCommand()
8766 status=XDrawEditImage(display,resource_info,windows,image,exception); in XMagickCommand()
8769 XNoticeWidget(display,windows,"Unable to draw on the X image", in XMagickCommand()
8780 status=XColorEditImage(display,resource_info,windows,image,exception); in XMagickCommand()
8783 XNoticeWidget(display,windows,"Unable to pixel edit X image", in XMagickCommand()
8794 status=XMatteEditImage(display,resource_info,windows,image,exception); in XMagickCommand()
8797 XNoticeWidget(display,windows,"Unable to matte edit X image", in XMagickCommand()
8808 status=XCompositeImage(display,resource_info,windows,*image, in XMagickCommand()
8812 XNoticeWidget(display,windows,"Unable to composite X image", in XMagickCommand()
8829 XColorBrowserWidget(display,windows,"Select",color); in XMagickCommand()
8832 (void) XDialogWidget(display,windows,"Add Border", in XMagickCommand()
8839 (void) XMagickCommand(display,resource_info,windows,ApplyCommand,image, in XMagickCommand()
8841 XSetCursorState(display,windows,MagickTrue); in XMagickCommand()
8842 XCheckRefreshWindows(display,windows); in XMagickCommand()
8855 XSetCursorState(display,windows,MagickFalse); in XMagickCommand()
8856 if (windows->image.orphan != MagickFalse) in XMagickCommand()
8858 windows->image.window_changes.width=(int) (*image)->columns; in XMagickCommand()
8859 windows->image.window_changes.height=(int) (*image)->rows; in XMagickCommand()
8860 XConfigureImageColormap(display,resource_info,windows,*image,exception); in XMagickCommand()
8861 (void) XConfigureImage(display,resource_info,windows,*image,exception); in XMagickCommand()
8878 XColorBrowserWidget(display,windows,"Select",color); in XMagickCommand()
8881 (void) XDialogWidget(display,windows,"Add Frame","Enter frame geometry:", in XMagickCommand()
8888 (void) XMagickCommand(display,resource_info,windows,ApplyCommand,image, in XMagickCommand()
8890 XSetCursorState(display,windows,MagickTrue); in XMagickCommand()
8891 XCheckRefreshWindows(display,windows); in XMagickCommand()
8911 XSetCursorState(display,windows,MagickFalse); in XMagickCommand()
8912 if (windows->image.orphan != MagickFalse) in XMagickCommand()
8914 windows->image.window_changes.width=(int) (*image)->columns; in XMagickCommand()
8915 windows->image.window_changes.height=(int) (*image)->rows; in XMagickCommand()
8916 XConfigureImageColormap(display,resource_info,windows,*image,exception); in XMagickCommand()
8917 (void) XConfigureImage(display,resource_info,windows,*image,exception); in XMagickCommand()
8936 XNoticeWidget(display,windows,"Unable to edit image comment", in XMagickCommand()
8949 XNoticeWidget(display,windows,"Unable to edit image comment", in XMagickCommand()
8958 XSetCursorState(display,windows,MagickTrue); in XMagickCommand()
8959 XCheckRefreshWindows(display,windows); in XMagickCommand()
8963 XNoticeWidget(display,windows,"Unable to edit image comment", in XMagickCommand()
8978 XSetCursorState(display,windows,MagickFalse); in XMagickCommand()
8986 XSetCursorState(display,windows,MagickTrue); in XMagickCommand()
8987 XCheckRefreshWindows(display,windows); in XMagickCommand()
8993 XNoticeWidget(display,windows,"Unable to launch image editor", in XMagickCommand()
8999 XClientMessage(display,windows->image.id,windows->im_protocols, in XMagickCommand()
9000 windows->im_next_image,CurrentTime); in XMagickCommand()
9003 XSetCursorState(display,windows,MagickFalse); in XMagickCommand()
9011 (void) XROIImage(display,resource_info,windows,image,exception); in XMagickCommand()
9021 if (windows->magnify.mapped != MagickFalse) in XMagickCommand()
9022 (void) XRaiseWindow(display,windows->magnify.id); in XMagickCommand()
9028 XSetCursorState(display,windows,MagickTrue); in XMagickCommand()
9029 (void) XMapRaised(display,windows->magnify.id); in XMagickCommand()
9030 XSetCursorState(display,windows,MagickFalse); in XMagickCommand()
9054 XListBrowserWidget(display,windows,&windows->widget, in XMagickCommand()
9063 XSetCursorState(display,windows,MagickTrue); in XMagickCommand()
9064 XCheckRefreshWindows(display,windows); in XMagickCommand()
9068 windows->image.id); in XMagickCommand()
9081 XNoticeWidget(display,windows,"Unable to show image preview", in XMagickCommand()
9084 XSetCursorState(display,windows,MagickFalse); in XMagickCommand()
9095 XSetCursorState(display,windows,MagickTrue); in XMagickCommand()
9096 XCheckRefreshWindows(display,windows); in XMagickCommand()
9099 windows->image.id); in XMagickCommand()
9115 XNoticeWidget(display,windows,"Unable to show histogram", in XMagickCommand()
9118 XSetCursorState(display,windows,MagickFalse); in XMagickCommand()
9128 XNoticeWidget(display,windows, in XMagickCommand()
9135 XSetCursorState(display,windows,MagickTrue); in XMagickCommand()
9136 XCheckRefreshWindows(display,windows); in XMagickCommand()
9138 windows->image.id); in XMagickCommand()
9155 XNoticeWidget(display,windows,"Unable to show matte", in XMagickCommand()
9158 XSetCursorState(display,windows,MagickFalse); in XMagickCommand()
9166 status=XBackgroundImage(display,resource_info,windows,image,exception); in XMagickCommand()
9171 XClientMessage(display,windows->image.id,windows->im_protocols, in XMagickCommand()
9172 windows->im_next_image,CurrentTime); in XMagickCommand()
9183 (void) XDialogWidget(display,windows,"Slide Show", in XMagickCommand()
9188 XClientMessage(display,windows->image.id,windows->im_protocols, in XMagickCommand()
9189 windows->im_next_image,CurrentTime); in XMagickCommand()
9197 status=XPreferencesWidget(display,resource_info,windows); in XMagickCommand()
9202 XClientMessage(display,windows->image.id,windows->im_protocols, in XMagickCommand()
9203 windows->im_next_image,CurrentTime); in XMagickCommand()
9211 XTextViewHelp(display,resource_info,windows,MagickFalse, in XMagickCommand()
9243 XSetCursorState(display,windows,MagickFalse); in XMagickCommand()
9246 XSetCursorState(display,windows,MagickTrue); in XMagickCommand()
9247 XCheckRefreshWindows(display,windows); in XMagickCommand()
9251 XNoticeWidget(display,windows,"Unable to browse documentation", in XMagickCommand()
9254 XSetCursorState(display,windows,MagickFalse); in XMagickCommand()
9259 XNoticeWidget(display,windows,GetMagickVersion((size_t *) NULL), in XMagickCommand()
9291 % void XMagnifyImage(Display *display,XWindows *windows,XEvent *event,
9299 % o windows: Specifies a pointer to a XWindows structure.
9307 static void XMagnifyImage(Display *display,XWindows *windows,XEvent *event, in XMagnifyImage() argument
9323 (void) XCheckDefineCursor(display,windows->image.id,windows->magnify.cursor); in XMagnifyImage()
9327 windows->magnify.x=(int) windows->image.x+x; in XMagnifyImage()
9328 windows->magnify.y=(int) windows->image.y+y; in XMagnifyImage()
9334 if (windows->info.mapped != MagickFalse) in XMagnifyImage()
9336 if ((x < (int) (windows->info.x+windows->info.width)) && in XMagnifyImage()
9337 (y < (int) (windows->info.y+windows->info.height))) in XMagnifyImage()
9338 (void) XWithdrawWindow(display,windows->info.id,windows->info.screen); in XMagnifyImage()
9341 if ((x > (int) (windows->info.x+windows->info.width)) || in XMagnifyImage()
9342 (y > (int) (windows->info.y+windows->info.height))) in XMagnifyImage()
9343 (void) XMapWindow(display,windows->info.id); in XMagnifyImage()
9344 if (windows->info.mapped != MagickFalse) in XMagnifyImage()
9350 windows->magnify.x,windows->magnify.y); in XMagnifyImage()
9351 XInfoWidget(display,windows,text); in XMagnifyImage()
9356 XScreenEvent(display,windows,event,exception); in XMagnifyImage()
9388 if (x >= (int) windows->image.width) in XMagnifyImage()
9389 x=(int) windows->image.width-1; in XMagnifyImage()
9393 if (y >= (int) windows->image.height) in XMagnifyImage()
9394 y=(int) windows->image.height-1; in XMagnifyImage()
9399 XSetCursorState(display,windows,MagickFalse); in XMagnifyImage()
9418 % void XMagnifyWindowCommand(Display *display,XWindows *windows,
9427 % o windows: Specifies a pointer to a XWindows structure.
9437 static void XMagnifyWindowCommand(Display *display,XWindows *windows, in XMagnifyWindowCommand() argument
9453 (void) XWithdrawWindow(display,windows->magnify.id, in XMagnifyWindowCommand()
9454 windows->magnify.screen); in XMagnifyWindowCommand()
9460 windows->magnify.x=(int) windows->image.width/2; in XMagnifyWindowCommand()
9461 windows->magnify.y=(int) windows->image.height/2; in XMagnifyWindowCommand()
9467 if (windows->magnify.x > 0) in XMagnifyWindowCommand()
9468 windows->magnify.x-=quantum; in XMagnifyWindowCommand()
9474 if (windows->magnify.y > 0) in XMagnifyWindowCommand()
9475 windows->magnify.y-=quantum; in XMagnifyWindowCommand()
9481 if (windows->magnify.x < (int) (windows->image.ximage->width-1)) in XMagnifyWindowCommand()
9482 windows->magnify.x+=quantum; in XMagnifyWindowCommand()
9488 if (windows->magnify.y < (int) (windows->image.ximage->height-1)) in XMagnifyWindowCommand()
9489 windows->magnify.y+=quantum; in XMagnifyWindowCommand()
9503 windows->magnify.data=(key_symbol-XK_0); in XMagnifyWindowCommand()
9517 windows->magnify.data=(key_symbol-XK_KP_0); in XMagnifyWindowCommand()
9523 XMakeMagnifyImage(display,windows,exception); in XMagnifyWindowCommand()
9543 % XWindows *windows,Image *image,ExceptionInfo *exception)
9552 % o windows: Specifies a pointer to a XWindows structure.
9560 XWindows *windows,Image *image,ExceptionInfo *exception) in XMakePanImage() argument
9568 XSetCursorState(display,windows,MagickTrue); in XMakePanImage()
9569 XCheckRefreshWindows(display,windows); in XMakePanImage()
9570 windows->pan.x=(int) windows->image.x; in XMakePanImage()
9571 windows->pan.y=(int) windows->image.y; in XMakePanImage()
9572 status=XMakeImage(display,resource_info,&windows->pan,image, in XMakePanImage()
9573 windows->pan.width,windows->pan.height,exception); in XMakePanImage()
9577 (void) XSetWindowBackgroundPixmap(display,windows->pan.id, in XMakePanImage()
9578 windows->pan.pixmap); in XMakePanImage()
9579 (void) XClearWindow(display,windows->pan.id); in XMakePanImage()
9580 XDrawPanRectangle(display,windows); in XMakePanImage()
9581 XSetCursorState(display,windows,MagickFalse); in XMakePanImage()
9602 % XResourceInfo *resource_info,XWindows *windows,Image **image,
9612 % o windows: Specifies a pointer to a XWindows structure.
9620 XResourceInfo *resource_info,XWindows *windows,Image **image, in XMatteEditImage() argument
9691 (void) CloneString(&windows->command.name,"Matte Edit"); in XMatteEditImage()
9692 windows->command.data=4; in XMatteEditImage()
9693 (void) XCommandWidget(display,windows,MatteEditMenu,(XEvent *) NULL); in XMatteEditImage()
9694 (void) XMapRaised(display,windows->command.id); in XMatteEditImage()
9695 XClientMessage(display,windows->image.id,windows->im_protocols, in XMatteEditImage()
9696 windows->im_update_widget,CurrentTime); in XMatteEditImage()
9700 cursor=XMakeCursor(display,windows->image.id,windows->map_info->colormap, in XMatteEditImage()
9702 (void) XCheckDefineCursor(display,windows->image.id,cursor); in XMatteEditImage()
9706 XQueryPosition(display,windows->image.id,&x,&y); in XMatteEditImage()
9707 (void) XSelectInput(display,windows->image.id, in XMatteEditImage()
9708 windows->image.attributes.event_mask | PointerMotionMask); in XMatteEditImage()
9712 if (windows->info.mapped != MagickFalse) in XMatteEditImage()
9718 x+windows->image.x,y+windows->image.y); in XMatteEditImage()
9719 XInfoWidget(display,windows,text); in XMatteEditImage()
9724 XScreenEvent(display,windows,&event,exception); in XMatteEditImage()
9725 if (event.xany.window == windows->command.id) in XMatteEditImage()
9730 id=XCommandWidget(display,windows,MatteEditMenu,&event); in XMatteEditImage()
9733 (void) XCheckDefineCursor(display,windows->image.id,cursor); in XMatteEditImage()
9749 entry=XMenuWidget(display,windows,MatteEditMenu[id], in XMatteEditImage()
9775 pen_number=XMenuWidget(display,windows,MatteEditMenu[id], in XMatteEditImage()
9788 XColorBrowserWidget(display,windows,"Select",color_name); in XMatteEditImage()
9795 (void) XParseColor(display,windows->map_info->colormap, in XMatteEditImage()
9819 entry=XMenuWidget(display,windows,MatteEditMenu[id],FuzzMenu, in XMatteEditImage()
9830 (void) XDialogWidget(display,windows,"Ok", in XMatteEditImage()
9856 entry=XMenuWidget(display,windows,MatteEditMenu[id],MatteMenu, in XMatteEditImage()
9872 (void) XDialogWidget(display,windows,"Matte",message,matte); in XMatteEditImage()
9879 (void) XMagickCommand(display,resource_info,windows,UndoCommand, in XMatteEditImage()
9885 XTextViewHelp(display,resource_info,windows,MagickFalse, in XMatteEditImage()
9901 (void) XCheckDefineCursor(display,windows->image.id,cursor); in XMatteEditImage()
9910 if ((event.xbutton.window != windows->image.id) && in XMatteEditImage()
9911 (event.xbutton.window != windows->magnify.id)) in XMatteEditImage()
9918 (void) XMagickCommand(display,resource_info,windows, in XMatteEditImage()
9927 if ((event.xbutton.window != windows->image.id) && in XMatteEditImage()
9928 (event.xbutton.window != windows->magnify.id)) in XMatteEditImage()
9935 XConfigureImageColormap(display,resource_info,windows,*image,exception); in XMatteEditImage()
9936 (void) XConfigureImage(display,resource_info,windows,*image,exception); in XMatteEditImage()
9937 XInfoWidget(display,windows,text); in XMatteEditImage()
9938 (void) XCheckDefineCursor(display,windows->image.id,cursor); in XMatteEditImage()
9952 if (event.xkey.window == windows->magnify.id) in XMatteEditImage()
9957 window=windows->magnify.id; in XMatteEditImage()
9960 if (event.xkey.window != windows->image.id) in XMatteEditImage()
9981 XTextViewHelp(display,resource_info,windows,MagickFalse, in XMatteEditImage()
10000 if (windows->info.mapped != MagickFalse) in XMatteEditImage()
10002 if ((x < (int) (windows->info.x+windows->info.width)) && in XMatteEditImage()
10003 (y < (int) (windows->info.y+windows->info.height))) in XMatteEditImage()
10004 (void) XWithdrawWindow(display,windows->info.id, in XMatteEditImage()
10005 windows->info.screen); in XMatteEditImage()
10008 if ((x > (int) (windows->info.x+windows->info.width)) || in XMatteEditImage()
10009 (y > (int) (windows->info.y+windows->info.height))) in XMatteEditImage()
10010 (void) XMapWindow(display,windows->info.id); in XMatteEditImage()
10016 if (event.xany.window == windows->magnify.id) in XMatteEditImage()
10018 x=windows->magnify.x-windows->image.x; in XMatteEditImage()
10019 y=windows->magnify.y-windows->image.y; in XMatteEditImage()
10035 (void) XClearArea(display,windows->image.id,x_offset,y_offset,1,1, in XMatteEditImage()
10037 XPutPixel(windows->image.ximage,x_offset,y_offset, in XMatteEditImage()
10038 windows->pixel_info->background_color.pixel); in XMatteEditImage()
10043 if (windows->image.crop_geometry != (char *) NULL) in XMatteEditImage()
10044 (void) XParseGeometry(windows->image.crop_geometry,&x,&y,&width, in XMatteEditImage()
10046 x_offset=(int) (width*(windows->image.x+x_offset)/ in XMatteEditImage()
10047 windows->image.ximage->width+x); in XMatteEditImage()
10048 y_offset=(int) (height*(windows->image.y+y_offset)/ in XMatteEditImage()
10049 windows->image.ximage->height+y); in XMatteEditImage()
10174 (void) XSelectInput(display,windows->image.id, in XMatteEditImage()
10175 windows->image.attributes.event_mask); in XMatteEditImage()
10176 XSetCursorState(display,windows,MagickFalse); in XMatteEditImage()
10197 % XWindows *windows,const unsigned int command)
10206 % o windows: Specifies a pointer to a XWindows structure.
10213 XWindows *windows,const MagickBooleanType command) in XOpenImage() argument
10234 XFileBrowserWidget(display,windows,"Open",filename); in XOpenImage()
10252 status=XGetCommand(display,windows->image.id,&files,&count); in XOpenImage()
10271 XListBrowserWidget(display,windows,&windows->widget, in XOpenImage()
10293 (void) XDialogWidget(display,windows,"Grab","Enter any delay in seconds:", in XOpenImage()
10312 (void) XDialogWidget(display,windows,"Load","Enter the image geometry:", in XOpenImage()
10319 XSetCursorState(display,windows,MagickTrue); in XOpenImage()
10320 XCheckRefreshWindows(display,windows); in XOpenImage()
10324 XSetCursorState(display,windows,MagickFalse); in XOpenImage()
10326 XClientMessage(display,windows->image.id,windows->im_protocols, in XOpenImage()
10327 windows->im_next_image,CurrentTime); in XOpenImage()
10351 XTextViewWidget(display,resource_info,windows,MagickTrue,title, in XOpenImage()
10379 % void XPanImage(Display *display,XWindows *windows,XEvent *event,
10387 % o windows: Specifies a pointer to a XWindows structure.
10395 static void XPanImage(Display *display,XWindows *windows,XEvent *event, in XPanImage() argument
10417 if ((windows->image.ximage->width > (int) windows->image.width) && in XPanImage()
10418 (windows->image.ximage->height > (int) windows->image.height)) in XPanImage()
10421 if (windows->image.ximage->width > (int) windows->image.width) in XPanImage()
10424 if (windows->image.ximage->height > (int) windows->image.height) in XPanImage()
10428 (void) XCheckDefineCursor(display,windows->pan.id,cursor); in XPanImage()
10432 x_factor=(double) windows->image.ximage->width/windows->pan.width; in XPanImage()
10433 y_factor=(double) windows->image.ximage->height/windows->pan.height; in XPanImage()
10434 pan_info.width=windows->pan.width*windows->image.width/ in XPanImage()
10435 windows->image.ximage->width; in XPanImage()
10436 pan_info.height=windows->pan.height*windows->image.height/ in XPanImage()
10437 windows->image.ximage->height; in XPanImage()
10486 if ((int) (pan_info.x+windows->image.width) > in XPanImage()
10487 windows->image.ximage->width) in XPanImage()
10489 (windows->image.ximage->width-windows->image.width); in XPanImage()
10497 if ((int) (pan_info.y+windows->image.height) > in XPanImage()
10498 windows->image.ximage->height) in XPanImage()
10500 (windows->image.ximage->height-windows->image.height); in XPanImage()
10501 if ((windows->image.x != (int) pan_info.x) || in XPanImage()
10502 (windows->image.y != (int) pan_info.y)) in XPanImage()
10507 windows->image.x=(int) pan_info.x; in XPanImage()
10508 windows->image.y=(int) pan_info.y; in XPanImage()
10510 windows->image.width,windows->image.height,windows->image.x, in XPanImage()
10511 windows->image.y); in XPanImage()
10512 XInfoWidget(display,windows,text); in XPanImage()
10516 XDrawPanRectangle(display,windows); in XPanImage()
10517 XRefreshWindow(display,&windows->image,(XEvent *) NULL); in XPanImage()
10525 XScreenEvent(display,windows,event,exception); in XPanImage()
10530 (void) XCheckDefineCursor(display,windows->pan.id,windows->pan.cursor); in XPanImage()
10532 (void) XWithdrawWindow(display,windows->info.id,windows->info.screen); in XPanImage()
10552 % XResourceInfo *resource_info,XWindows *windows,Image *image,
10562 % o windows: Specifies a pointer to a XWindows structure.
10570 XResourceInfo *resource_info,XWindows *windows,Image *image, in XPasteImage() argument
10636 (void) CloneString(&windows->command.name,"Paste"); in XPasteImage()
10637 windows->command.data=1; in XPasteImage()
10638 (void) XCommandWidget(display,windows,PasteMenu,(XEvent *) NULL); in XPasteImage()
10639 (void) XMapRaised(display,windows->command.id); in XPasteImage()
10640 XClientMessage(display,windows->image.id,windows->im_protocols, in XPasteImage()
10641 windows->im_update_widget,CurrentTime); in XPasteImage()
10645 XSetCursorState(display,windows,MagickFalse); in XPasteImage()
10646 XQueryPosition(display,windows->image.id,&x,&y); in XPasteImage()
10647 (void) XSelectInput(display,windows->image.id, in XPasteImage()
10648 windows->image.attributes.event_mask | PointerMotionMask); in XPasteImage()
10649 paste_info.x=(ssize_t) windows->image.x+x; in XPasteImage()
10650 paste_info.y=(ssize_t) windows->image.y+y; in XPasteImage()
10654 (void) XSetFunction(display,windows->image.highlight_context,GXinvert); in XPasteImage()
10658 if (windows->info.mapped != MagickFalse) in XPasteImage()
10665 XInfoWidget(display,windows,text); in XPasteImage()
10668 highlight_info.x=paste_info.x-windows->image.x; in XPasteImage()
10669 highlight_info.y=paste_info.y-windows->image.y; in XPasteImage()
10670 XHighlightRectangle(display,windows->image.id, in XPasteImage()
10671 windows->image.highlight_context,&highlight_info); in XPasteImage()
10675 XScreenEvent(display,windows,&event,exception); in XPasteImage()
10676 XHighlightRectangle(display,windows->image.id, in XPasteImage()
10677 windows->image.highlight_context,&highlight_info); in XPasteImage()
10678 if (event.xany.window == windows->command.id) in XPasteImage()
10683 id=XCommandWidget(display,windows,PasteMenu,&event); in XPasteImage()
10700 entry=XMenuWidget(display,windows,PasteMenu[id], in XPasteImage()
10710 XTextViewHelp(display,resource_info,windows,MagickFalse, in XPasteImage()
10738 if (event.xbutton.window != windows->image.id) in XPasteImage()
10747 if (windows->image.crop_geometry != (char *) NULL) in XPasteImage()
10748 (void) XParseGeometry(windows->image.crop_geometry,&x,&y, in XPasteImage()
10750 scale_factor=(double) windows->image.ximage->width/width; in XPasteImage()
10752 scale_factor=(double) windows->image.ximage->height/height; in XPasteImage()
10754 (void) XCheckDefineCursor(display,windows->image.id,cursor); in XPasteImage()
10755 paste_info.x=(ssize_t) windows->image.x+event.xbutton.x; in XPasteImage()
10756 paste_info.y=(ssize_t) windows->image.y+event.xbutton.y; in XPasteImage()
10767 if (event.xbutton.window != windows->image.id) in XPasteImage()
10774 paste_info.x=(ssize_t) windows->image.x+event.xbutton.x; in XPasteImage()
10775 paste_info.y=(ssize_t) windows->image.y+event.xbutton.y; in XPasteImage()
10793 if (event.xkey.window != windows->image.id) in XPasteImage()
10820 (void) XSetFunction(display,windows->image.highlight_context, in XPasteImage()
10822 XTextViewHelp(display,resource_info,windows,MagickFalse, in XPasteImage()
10824 (void) XSetFunction(display,windows->image.highlight_context, in XPasteImage()
10843 if (windows->info.mapped != MagickFalse) in XPasteImage()
10845 if ((x < (int) (windows->info.x+windows->info.width)) && in XPasteImage()
10846 (y < (int) (windows->info.y+windows->info.height))) in XPasteImage()
10847 (void) XWithdrawWindow(display,windows->info.id, in XPasteImage()
10848 windows->info.screen); in XPasteImage()
10851 if ((x > (int) (windows->info.x+windows->info.width)) || in XPasteImage()
10852 (y > (int) (windows->info.y+windows->info.height))) in XPasteImage()
10853 (void) XMapWindow(display,windows->info.id); in XPasteImage()
10854 paste_info.x=(ssize_t) windows->image.x+x; in XPasteImage()
10855 paste_info.y=(ssize_t) windows->image.y+y; in XPasteImage()
10867 (void) XSelectInput(display,windows->image.id, in XPasteImage()
10868 windows->image.attributes.event_mask); in XPasteImage()
10869 (void) XSetFunction(display,windows->image.highlight_context,GXcopy); in XPasteImage()
10870 XSetCursorState(display,windows,MagickFalse); in XPasteImage()
10877 XSetCursorState(display,windows,MagickTrue); in XPasteImage()
10878 XCheckRefreshWindows(display,windows); in XPasteImage()
10883 if (windows->image.crop_geometry != (char *) NULL) in XPasteImage()
10884 (void) XParseGeometry(windows->image.crop_geometry,&x,&y,&width,&height); in XPasteImage()
10885 scale_factor=(double) width/windows->image.ximage->width; in XPasteImage()
10889 scale_factor=(double) height/windows->image.ximage->height; in XPasteImage()
10899 XSetCursorState(display,windows,MagickFalse); in XPasteImage()
10903 XConfigureImageColormap(display,resource_info,windows,image,exception); in XPasteImage()
10904 (void) XConfigureImage(display,resource_info,windows,image,exception); in XPasteImage()
10924 % XResourceInfo *resource_info,XWindows *windows,Image *image,
10934 % o windows: Specifies a pointer to a XWindows structure.
10942 XResourceInfo *resource_info,XWindows *windows,Image *image, in XPrintImage() argument
10985 XListBrowserWidget(display,windows,&windows->widget,PageSizes,"Select", in XPrintImage()
10993 XSetCursorState(display,windows,MagickTrue); in XPrintImage()
10994 XCheckRefreshWindows(display,windows); in XPrintImage()
10999 windows->image.ximage->width,windows->image.ximage->height); in XPrintImage()
11000 (void) TransformImage(&print_image,windows->image.crop_geometry,geometry, in XPrintImage()
11012 XSetCursorState(display,windows,MagickFalse); in XPrintImage()
11032 % XResourceInfo *resource_info,XWindows *windows,Image **image,
11042 % o windows: Specifies a pointer to a XWindows structure.
11050 XResourceInfo *resource_info,XWindows *windows,Image **image, in XROIImage() argument
11304 (void) CloneString(&windows->command.name,"ROI"); in XROIImage()
11305 windows->command.data=0; in XROIImage()
11306 (void) XCommandWidget(display,windows,ROIMenu,(XEvent *) NULL); in XROIImage()
11307 (void) XMapRaised(display,windows->command.id); in XROIImage()
11308 XClientMessage(display,windows->image.id,windows->im_protocols, in XROIImage()
11309 windows->im_update_widget,CurrentTime); in XROIImage()
11313 XQueryPosition(display,windows->image.id,&x,&y); in XROIImage()
11314 (void) XSelectInput(display,windows->image.id, in XROIImage()
11315 windows->image.attributes.event_mask | PointerMotionMask); in XROIImage()
11316 roi_info.x=(ssize_t) windows->image.x+x; in XROIImage()
11317 roi_info.y=(ssize_t) windows->image.y+y; in XROIImage()
11324 if (windows->info.mapped != MagickFalse) in XROIImage()
11331 XInfoWidget(display,windows,text); in XROIImage()
11336 XScreenEvent(display,windows,&event,exception); in XROIImage()
11337 if (event.xany.window == windows->command.id) in XROIImage()
11342 id=XCommandWidget(display,windows,ROIMenu,&event); in XROIImage()
11349 XTextViewHelp(display,resource_info,windows,MagickFalse, in XROIImage()
11373 if (event.xbutton.window != windows->image.id) in XROIImage()
11378 (void) XCheckDefineCursor(display,windows->image.id,cursor); in XROIImage()
11379 roi_info.x=(ssize_t) windows->image.x+event.xbutton.x; in XROIImage()
11380 roi_info.y=(ssize_t) windows->image.y+event.xbutton.y; in XROIImage()
11393 if (event.xkey.window != windows->image.id) in XROIImage()
11415 XTextViewHelp(display,resource_info,windows,MagickFalse, in XROIImage()
11434 if (windows->info.mapped != MagickFalse) in XROIImage()
11436 if ((x < (int) (windows->info.x+windows->info.width)) && in XROIImage()
11437 (y < (int) (windows->info.y+windows->info.height))) in XROIImage()
11438 (void) XWithdrawWindow(display,windows->info.id, in XROIImage()
11439 windows->info.screen); in XROIImage()
11442 if ((x > (int) (windows->info.x+windows->info.width)) || in XROIImage()
11443 (y > (int) (windows->info.y+windows->info.height))) in XROIImage()
11444 (void) XMapWindow(display,windows->info.id); in XROIImage()
11445 roi_info.x=(ssize_t) windows->image.x+x; in XROIImage()
11446 roi_info.y=(ssize_t) windows->image.y+y; in XROIImage()
11453 (void) XSelectInput(display,windows->image.id, in XROIImage()
11454 windows->image.attributes.event_mask); in XROIImage()
11460 (void) XWithdrawWindow(display,windows->info.id,windows->info.screen); in XROIImage()
11464 (void) XSetFunction(display,windows->image.highlight_context,GXinvert); in XROIImage()
11478 highlight_info.x=roi_info.x-windows->image.x; in XROIImage()
11479 highlight_info.y=roi_info.y-windows->image.y; in XROIImage()
11485 if (windows->info.mapped == MagickFalse) in XROIImage()
11486 (void) XMapWindow(display,windows->info.id); in XROIImage()
11490 XInfoWidget(display,windows,text); in XROIImage()
11491 XHighlightRectangle(display,windows->image.id, in XROIImage()
11492 windows->image.highlight_context,&highlight_info); in XROIImage()
11495 if (windows->info.mapped != MagickFalse) in XROIImage()
11496 (void) XWithdrawWindow(display,windows->info.id,windows->info.screen); in XROIImage()
11500 XScreenEvent(display,windows,&event,exception); in XROIImage()
11502 XHighlightRectangle(display,windows->image.id, in XROIImage()
11503 windows->image.highlight_context,&highlight_info); in XROIImage()
11508 roi_info.x=(ssize_t) windows->image.x+event.xbutton.x; in XROIImage()
11509 roi_info.y=(ssize_t) windows->image.y+event.xbutton.y; in XROIImage()
11517 roi_info.x=(ssize_t) windows->image.x+event.xbutton.x; in XROIImage()
11518 roi_info.y=(ssize_t) windows->image.y+event.xbutton.y; in XROIImage()
11519 XSetCursorState(display,windows,MagickFalse); in XROIImage()
11521 if (LocaleCompare(windows->command.name,"Apply") == 0) in XROIImage()
11523 (void) CloneString(&windows->command.name,"Apply"); in XROIImage()
11524 windows->command.data=ApplyMenus; in XROIImage()
11525 (void) XCommandWidget(display,windows,ApplyMenu,(XEvent *) NULL); in XROIImage()
11532 roi_info.x=(ssize_t) windows->image.x+event.xmotion.x; in XROIImage()
11533 roi_info.y=(ssize_t) windows->image.y+event.xmotion.y; in XROIImage()
11547 if (roi_info.x > (ssize_t) windows->image.ximage->width) in XROIImage()
11548 roi_info.x=(ssize_t) windows->image.ximage->width; in XROIImage()
11559 if (roi_info.y > (ssize_t) windows->image.ximage->height) in XROIImage()
11560 roi_info.y=(ssize_t) windows->image.ximage->height; in XROIImage()
11577 (void) XMapWindow(display,windows->info.id); in XROIImage()
11580 if (windows->info.mapped != MagickFalse) in XROIImage()
11588 XInfoWidget(display,windows,text); in XROIImage()
11591 highlight_info.x=roi_info.x-windows->image.x; in XROIImage()
11592 highlight_info.y=roi_info.y-windows->image.y; in XROIImage()
11601 (void) XSetFunction(display,windows->image.highlight_context,GXcopy); in XROIImage()
11607 (void) XMagickCommand(display,resource_info,windows,command_type, in XROIImage()
11623 if (windows->image.crop_geometry != (char *) NULL) in XROIImage()
11624 (void) XParseGeometry(windows->image.crop_geometry,&x,&y, in XROIImage()
11626 scale_factor=(double) width/windows->image.ximage->width; in XROIImage()
11631 height/windows->image.ximage->height; in XROIImage()
11644 windows->image.orphan=MagickTrue; in XROIImage()
11645 (void) XMagickCommand(display,resource_info,windows,command_type, in XROIImage()
11649 (void) XMagickCommand(display,resource_info,windows, in XROIImage()
11651 windows->image.orphan=MagickFalse; in XROIImage()
11662 XConfigureImageColormap(display,resource_info,windows,*image, in XROIImage()
11664 (void) XConfigureImage(display,resource_info,windows,*image, in XROIImage()
11667 XCheckRefreshWindows(display,windows); in XROIImage()
11668 XInfoWidget(display,windows,text); in XROIImage()
11669 (void) XSetFunction(display,windows->image.highlight_context, in XROIImage()
11673 XHighlightRectangle(display,windows->image.id, in XROIImage()
11674 windows->image.highlight_context,&highlight_info); in XROIImage()
11675 XScreenEvent(display,windows,&event,exception); in XROIImage()
11676 if (event.xany.window == windows->command.id) in XROIImage()
11681 (void) XSetFunction(display,windows->image.highlight_context,GXcopy); in XROIImage()
11683 id=XCommandWidget(display,windows,ApplyMenu,&event); in XROIImage()
11693 entry=XMenuWidget(display,windows,ApplyMenu[id], in XROIImage()
11703 (void) XSetFunction(display,windows->image.highlight_context, in XROIImage()
11705 XHighlightRectangle(display,windows->image.id, in XROIImage()
11706 windows->image.highlight_context,&highlight_info); in XROIImage()
11709 (void) XSetFunction(display,windows->image.highlight_context, in XROIImage()
11711 XTextViewHelp(display,resource_info,windows,MagickFalse, in XROIImage()
11713 (void) XSetFunction(display,windows->image.highlight_context, in XROIImage()
11730 XHighlightRectangle(display,windows->image.id, in XROIImage()
11731 windows->image.highlight_context,&highlight_info); in XROIImage()
11736 x=windows->image.x; in XROIImage()
11737 y=windows->image.y; in XROIImage()
11740 if (event.xbutton.window != windows->image.id) in XROIImage()
11742 x=windows->image.x+event.xbutton.x; in XROIImage()
11743 y=windows->image.y+event.xbutton.y; in XROIImage()
11783 if (event.xbutton.window == windows->pan.id) in XROIImage()
11784 if ((highlight_info.x != crop_info.x-windows->image.x) || in XROIImage()
11785 (highlight_info.y != crop_info.y-windows->image.y)) in XROIImage()
11786 XHighlightRectangle(display,windows->image.id, in XROIImage()
11787 windows->image.highlight_context,&highlight_info); in XROIImage()
11788 (void) XSetSelectionOwner(display,XA_PRIMARY,windows->image.id, in XROIImage()
11794 if (event.xexpose.window == windows->image.id) in XROIImage()
11801 XRefreshWindow(display,&windows->image,&event); in XROIImage()
11803 if (event.xexpose.window == windows->info.id) in XROIImage()
11805 XInfoWidget(display,windows,text); in XROIImage()
11813 if (event.xkey.window != windows->image.id) in XROIImage()
11836 roi_info.x=(ssize_t) (windows->image.width/2L-roi_info.width/2L); in XROIImage()
11837 roi_info.y=(ssize_t) (windows->image.height/2L- in XROIImage()
11870 (void) XSetFunction(display,windows->image.highlight_context, in XROIImage()
11872 XTextViewHelp(display,resource_info,windows,MagickFalse, in XROIImage()
11874 (void) XSetFunction(display,windows->image.highlight_context, in XROIImage()
11880 command_type=XImageWindowCommand(display,resource_info,windows, in XROIImage()
11887 (void) XSetSelectionOwner(display,XA_PRIMARY,windows->image.id, in XROIImage()
11895 if (event.xbutton.window != windows->image.id) in XROIImage()
11902 if (windows->info.mapped != MagickFalse) in XROIImage()
11904 if ((x < (int) (windows->info.x+windows->info.width)) && in XROIImage()
11905 (y < (int) (windows->info.y+windows->info.height))) in XROIImage()
11906 (void) XWithdrawWindow(display,windows->info.id, in XROIImage()
11907 windows->info.screen); in XROIImage()
11910 if ((x > (int) (windows->info.x+windows->info.width)) || in XROIImage()
11911 (y > (int) (windows->info.y+windows->info.height))) in XROIImage()
11912 (void) XMapWindow(display,windows->info.id); in XROIImage()
11913 roi_info.x=(ssize_t) windows->image.x+event.xmotion.x; in XROIImage()
11914 roi_info.y=(ssize_t) windows->image.y+event.xmotion.y; in XROIImage()
11954 (void) XCheckDefineCursor(display,windows->image.id,cursor); in XROIImage()
11959 (void) XSetFunction(display,windows->image.highlight_context,GXcopy); in XROIImage()
11960 XSetCursorState(display,windows,MagickFalse); in XROIImage()
11983 % XResourceInfo *resource_info,XWindows *windows,double degrees,
11993 % o windows: Specifies a pointer to a XWindows structure.
12003 XResourceInfo *resource_info,XWindows *windows,double degrees,Image **image, in XRotateImage() argument
12076 (void) CloneString(&windows->command.name,"Rotate"); in XRotateImage()
12077 windows->command.data=2; in XRotateImage()
12078 (void) XCommandWidget(display,windows,RotateMenu,(XEvent *) NULL); in XRotateImage()
12079 (void) XMapRaised(display,windows->command.id); in XRotateImage()
12080 XClientMessage(display,windows->image.id,windows->im_protocols, in XRotateImage()
12081 windows->im_update_widget,CurrentTime); in XRotateImage()
12085 (void) XSetFunction(display,windows->image.highlight_context,GXinvert); in XRotateImage()
12086 XQueryPosition(display,windows->image.id,&x,&y); in XRotateImage()
12094 XHighlightLine(display,windows->image.id, in XRotateImage()
12095 windows->image.highlight_context,&rotate_info); in XRotateImage()
12099 XScreenEvent(display,windows,&event,exception); in XRotateImage()
12100 XHighlightLine(display,windows->image.id, in XRotateImage()
12101 windows->image.highlight_context,&rotate_info); in XRotateImage()
12102 if (event.xany.window == windows->command.id) in XRotateImage()
12107 id=XCommandWidget(display,windows,RotateMenu,&event); in XRotateImage()
12110 (void) XSetFunction(display,windows->image.highlight_context, in XRotateImage()
12135 pen_number=XMenuWidget(display,windows,RotateMenu[id], in XRotateImage()
12148 XColorBrowserWidget(display,windows,"Select",color_name); in XRotateImage()
12155 (void) XParseColor(display,windows->map_info->colormap, in XRotateImage()
12157 XBestPixel(display,windows->map_info->colormap,(XColor *) NULL, in XRotateImage()
12159 windows->pixel_info->pen_colors[pen_number]=color; in XRotateImage()
12176 id=XMenuWidget(display,windows,RotateMenu[id], in XRotateImage()
12184 XTextViewHelp(display,resource_info,windows,MagickFalse, in XRotateImage()
12200 (void) XSetFunction(display,windows->image.highlight_context, in XRotateImage()
12210 if (event.xbutton.window != windows->image.id) in XRotateImage()
12215 (void) XSetFunction(display,windows->image.highlight_context, in XRotateImage()
12234 if (event.xkey.window != windows->image.id) in XRotateImage()
12256 (void) XSetFunction(display,windows->image.highlight_context, in XRotateImage()
12258 XTextViewHelp(display,resource_info,windows,MagickFalse, in XRotateImage()
12260 (void) XSetFunction(display,windows->image.highlight_context, in XRotateImage()
12285 (void) XSetFunction(display,windows->image.highlight_context,GXcopy); in XRotateImage()
12286 (void) XWithdrawWindow(display,windows->info.id,windows->info.screen); in XRotateImage()
12293 (void) XSetFunction(display,windows->image.highlight_context,GXinvert); in XRotateImage()
12302 if (windows->info.mapped == MagickFalse) in XRotateImage()
12303 (void) XMapWindow(display,windows->info.id); in XRotateImage()
12306 XInfoWidget(display,windows,text); in XRotateImage()
12307 XHighlightLine(display,windows->image.id, in XRotateImage()
12308 windows->image.highlight_context,&rotate_info); in XRotateImage()
12311 if (windows->info.mapped != MagickFalse) in XRotateImage()
12312 (void) XWithdrawWindow(display,windows->info.id, in XRotateImage()
12313 windows->info.screen); in XRotateImage()
12317 XScreenEvent(display,windows,&event,exception); in XRotateImage()
12319 XHighlightLine(display,windows->image.id, in XRotateImage()
12320 windows->image.highlight_context,&rotate_info); in XRotateImage()
12351 if (rotate_info.x2 > (int) windows->image.width) in XRotateImage()
12352 rotate_info.x2=(short) windows->image.width; in XRotateImage()
12356 if (rotate_info.y2 > (int) windows->image.height) in XRotateImage()
12357 rotate_info.y2=(short) windows->image.height; in XRotateImage()
12369 (void) XSetFunction(display,windows->image.highlight_context,GXcopy); in XRotateImage()
12370 (void) XWithdrawWindow(display,windows->info.id,windows->info.screen); in XRotateImage()
12387 (void) XMagickCommand(display,resource_info,windows,ApplyCommand,image, in XRotateImage()
12389 XSetCursorState(display,windows,MagickTrue); in XRotateImage()
12390 XCheckRefreshWindows(display,windows); in XRotateImage()
12392 windows->pixel_info->pen_colors[pen_id].red); in XRotateImage()
12394 windows->pixel_info->pen_colors[pen_id].green); in XRotateImage()
12396 windows->pixel_info->pen_colors[pen_id].blue); in XRotateImage()
12398 XSetCursorState(display,windows,MagickFalse); in XRotateImage()
12403 if (windows->image.crop_geometry != (char *) NULL) in XRotateImage()
12410 (void) XParseGeometry(windows->image.crop_geometry,&x,&y,&width,&height); in XRotateImage()
12421 (void) FormatLocaleString(windows->image.crop_geometry, in XRotateImage()
12431 (void) FormatLocaleString(windows->image.crop_geometry, in XRotateImage()
12441 (void) FormatLocaleString(windows->image.crop_geometry, in XRotateImage()
12448 if (windows->image.orphan != MagickFalse) in XRotateImage()
12455 windows->image.window_changes.width=(int) (*image)->columns; in XRotateImage()
12456 windows->image.window_changes.height=(int) (*image)->rows; in XRotateImage()
12457 if (windows->image.crop_geometry != (char *) NULL) in XRotateImage()
12462 (void) XParseGeometry(windows->image.crop_geometry,&x,&y, in XRotateImage()
12464 windows->image.window_changes.width=(int) width; in XRotateImage()
12465 windows->image.window_changes.height=(int) height; in XRotateImage()
12467 XConfigureImageColormap(display,resource_info,windows,*image,exception); in XRotateImage()
12472 windows->image.window_changes.width=windows->image.ximage->height; in XRotateImage()
12473 windows->image.window_changes.height=windows->image.ximage->width; in XRotateImage()
12478 (void) XConfigureImage(display,resource_info,windows,*image,exception); in XRotateImage()
12498 % XResourceInfo *resource_info,XWindows *windows,Image *image,
12508 % o windows: Specifies a pointer to a XWindows structure.
12516 XResourceInfo *resource_info,XWindows *windows,Image *image, in XSaveImage() argument
12556 XFileBrowserWidget(display,windows,"Save",filename); in XSaveImage()
12567 status=XConfirmWidget(display,windows,"Overwrite",filename); in XSaveImage()
12588 status=XDialogWidget(display,windows,"Save","Enter JPEG quality:", in XSaveImage()
12631 XListBrowserWidget(display,windows,&windows->widget,PageSizes,"Select", in XSaveImage()
12639 XSetCursorState(display,windows,MagickTrue); in XSaveImage()
12640 XCheckRefreshWindows(display,windows); in XSaveImage()
12645 windows->image.ximage->width,windows->image.ximage->height); in XSaveImage()
12646 (void) TransformImage(&save_image,windows->image.crop_geometry,geometry, in XSaveImage()
12657 XSetCursorState(display,windows,MagickFalse); in XSaveImage()
12673 % windows.
12677 % void XScreenEvent(Display *display,XWindows *windows,XEvent *event,
12685 % o windows: Specifies a pointer to a XWindows structure.
12700 *windows; in XPredicate() local
12702 windows=(XWindows *) data; in XPredicate()
12704 (event->xclient.window == windows->image.id)) in XPredicate()
12713 static void XScreenEvent(Display *display,XWindows *windows,XEvent *event, in XScreenEvent() argument
12720 (void) XIfEvent(display,event,XPredicate,(char *) windows); in XScreenEvent()
12721 if (event->xany.window == windows->command.id) in XScreenEvent()
12737 if (event->xbutton.window == windows->backdrop.id) in XScreenEvent()
12743 if (event->xbutton.window == windows->pan.id) in XScreenEvent()
12745 XPanImage(display,windows,event,exception); in XScreenEvent()
12748 if (event->xbutton.window == windows->image.id) in XScreenEvent()
12759 if (x >= (int) windows->image.width) in XScreenEvent()
12760 x=(int) (windows->image.width-1); in XScreenEvent()
12761 windows->magnify.x=(int) windows->image.x+x; in XScreenEvent()
12765 if (y >= (int) windows->image.height) in XScreenEvent()
12766 y=(int) (windows->image.height-1); in XScreenEvent()
12767 windows->magnify.y=windows->image.y+y; in XScreenEvent()
12768 if (windows->magnify.mapped == MagickFalse) in XScreenEvent()
12769 (void) XMapRaised(display,windows->magnify.id); in XScreenEvent()
12770 XMakeMagnifyImage(display,windows,exception); in XScreenEvent()
12772 (void) XWithdrawWindow(display,windows->info.id, in XScreenEvent()
12773 windows->info.screen); in XScreenEvent()
12783 if (event->xclient.message_type != windows->wm_protocols) in XScreenEvent()
12785 if (*event->xclient.data.l != (long) windows->wm_delete_window) in XScreenEvent()
12787 if (event->xclient.window == windows->magnify.id) in XScreenEvent()
12789 (void) XWithdrawWindow(display,windows->magnify.id, in XScreenEvent()
12790 windows->magnify.screen); in XScreenEvent()
12797 if (event->xconfigure.window == windows->magnify.id) in XScreenEvent()
12805 windows->magnify.width=(unsigned int) event->xconfigure.width; in XScreenEvent()
12806 windows->magnify.height=(unsigned int) event->xconfigure.height; in XScreenEvent()
12807 if (windows->magnify.mapped == MagickFalse) in XScreenEvent()
12823 (void) XReconfigureWMWindow(display,windows->magnify.id, in XScreenEvent()
12824 windows->magnify.screen,(unsigned int) (CWWidth | CWHeight), in XScreenEvent()
12828 XMakeMagnifyImage(display,windows,exception); in XScreenEvent()
12835 if (event->xexpose.window == windows->image.id) in XScreenEvent()
12837 XRefreshWindow(display,&windows->image,event); in XScreenEvent()
12840 if (event->xexpose.window == windows->pan.id) in XScreenEvent()
12843 XDrawPanRectangle(display,windows); in XScreenEvent()
12846 if (event->xexpose.window == windows->magnify.id) in XScreenEvent()
12849 XMakeMagnifyImage(display,windows,exception); in XScreenEvent()
12862 if (event->xkey.window != windows->magnify.id) in XScreenEvent()
12869 XMagnifyWindowCommand(display,windows,event->xkey.state,key_symbol, in XScreenEvent()
12875 if (event->xmap.window == windows->magnify.id) in XScreenEvent()
12877 windows->magnify.mapped=MagickTrue; in XScreenEvent()
12878 (void) XWithdrawWindow(display,windows->info.id,windows->info.screen); in XScreenEvent()
12881 if (event->xmap.window == windows->info.id) in XScreenEvent()
12883 windows->info.mapped=MagickTrue; in XScreenEvent()
12891 if (event->xmotion.window == windows->image.id) in XScreenEvent()
12892 if (windows->magnify.mapped != MagickFalse) in XScreenEvent()
12902 if (x >= (int) windows->image.width) in XScreenEvent()
12903 x=(int) (windows->image.width-1); in XScreenEvent()
12904 windows->magnify.x=(int) windows->image.x+x; in XScreenEvent()
12908 if (y >= (int) windows->image.height) in XScreenEvent()
12909 y=(int) (windows->image.height-1); in XScreenEvent()
12910 windows->magnify.y=windows->image.y+y; in XScreenEvent()
12911 XMakeMagnifyImage(display,windows,exception); in XScreenEvent()
12917 if (event->xunmap.window == windows->magnify.id) in XScreenEvent()
12919 windows->magnify.mapped=MagickFalse; in XScreenEvent()
12922 if (event->xunmap.window == windows->info.id) in XScreenEvent()
12924 windows->info.mapped=MagickFalse; in XScreenEvent()
12950 % void XSetCropGeometry(Display *display,XWindows *windows,
12958 % o windows: Specifies a pointer to a XWindows structure.
12966 static void XSetCropGeometry(Display *display,XWindows *windows, in XSetCropGeometry() argument
12983 if (windows->info.mapped != MagickFalse) in XSetCropGeometry()
12991 XInfoWidget(display,windows,text); in XSetCropGeometry()
13000 if (windows->image.crop_geometry != (char *) NULL) in XSetCropGeometry()
13001 (void) XParseGeometry(windows->image.crop_geometry,&x,&y,&width,&height); in XSetCropGeometry()
13003 windows->image.crop_geometry=AcquireString((char *) NULL); in XSetCropGeometry()
13007 scale_factor=(double) width/windows->image.ximage->width; in XSetCropGeometry()
13013 scale_factor=(double) height/windows->image.ximage->height; in XSetCropGeometry()
13019 (void) FormatLocaleString(windows->image.crop_geometry,MagickPathExtent, in XSetCropGeometry()
13040 % XWindows *windows,Image *image,XEvent *event,ExceptionInfo *exception)
13052 % o windows: Specifies a pointer to a XWindows structure.
13063 XWindows *windows,Image *image,XEvent *event,ExceptionInfo *exception) in XTileImage() argument
13121 if (windows->image.crop_geometry != (char *) NULL) in XTileImage()
13122 (void) XParseGeometry(windows->image.crop_geometry,&x,&y,&width,&height); in XTileImage()
13123 scale_factor=(double) width/windows->image.ximage->width; in XTileImage()
13124 event->xbutton.x+=windows->image.x; in XTileImage()
13126 scale_factor=(double) height/windows->image.ximage->height; in XTileImage()
13127 event->xbutton.y+=windows->image.y; in XTileImage()
13168 id=XMenuWidget(display,windows,"Tile Verb",VerbMenu,command); in XTileImage()
13178 XSetCursorState(display,windows,MagickTrue); in XTileImage()
13179 XCheckRefreshWindows(display,windows); in XTileImage()
13188 XCheckRefreshWindows(display,windows); in XTileImage()
13195 (void) XWithdrawWindow(display,windows->info.id,windows->info.screen); in XTileImage()
13203 XClientMessage(display,windows->image.id,windows->im_protocols, in XTileImage()
13204 windows->im_next_image,CurrentTime); in XTileImage()
13212 XClientMessage(display,windows->image.id,windows->im_protocols, in XTileImage()
13213 windows->im_former_image,CurrentTime); in XTileImage()
13223 XNoticeWidget(display,windows,"Image file does not exist:",filename); in XTileImage()
13226 status=XConfirmWidget(display,windows,"Really delete tile",filename); in XTileImage()
13232 XNoticeWidget(display,windows,"Unable to delete image file:", in XTileImage()
13296 windows->image.window_changes.width=(int) image->columns; in XTileImage()
13297 windows->image.window_changes.height=(int) image->rows; in XTileImage()
13298 XConfigureImageColormap(display,resource_info,windows,image,exception); in XTileImage()
13299 (void) XConfigureImage(display,resource_info,windows,image,exception); in XTileImage()
13305 XSetCursorState(display,windows,MagickFalse); in XTileImage()
13326 % void XTranslateImage(Display *display,XWindows *windows,
13334 % o windows: Specifies a pointer to a XWindows structure.
13342 static void XTranslateImage(Display *display,XWindows *windows, in XTranslateImage() argument
13359 x_offset=windows->image.width; in XTranslateImage()
13360 y_offset=windows->image.height; in XTranslateImage()
13368 windows->image.x=(int) windows->image.width/2; in XTranslateImage()
13369 windows->image.y=(int) windows->image.height/2; in XTranslateImage()
13375 windows->image.x-=x_offset; in XTranslateImage()
13382 windows->image.y-=y_offset; in XTranslateImage()
13388 windows->image.x+=x_offset; in XTranslateImage()
13395 windows->image.y+=y_offset; in XTranslateImage()
13404 if (windows->image.x < 0) in XTranslateImage()
13405 windows->image.x=0; in XTranslateImage()
13407 if ((int) (windows->image.x+windows->image.width) > in XTranslateImage()
13408 windows->image.ximage->width) in XTranslateImage()
13409 windows->image.x=(int) windows->image.ximage->width-windows->image.width; in XTranslateImage()
13410 if (windows->image.y < 0) in XTranslateImage()
13411 windows->image.y=0; in XTranslateImage()
13413 if ((int) (windows->image.y+windows->image.height) > in XTranslateImage()
13414 windows->image.ximage->height) in XTranslateImage()
13415 windows->image.y=(int) windows->image.ximage->height-windows->image.height; in XTranslateImage()
13420 windows->image.width,windows->image.height,windows->image.x, in XTranslateImage()
13421 windows->image.y); in XTranslateImage()
13422 XInfoWidget(display,windows,text); in XTranslateImage()
13423 XCheckRefreshWindows(display,windows); in XTranslateImage()
13424 XDrawPanRectangle(display,windows); in XTranslateImage()
13425 XRefreshWindow(display,&windows->image,(XEvent *) NULL); in XTranslateImage()
13426 (void) XWithdrawWindow(display,windows->info.id,windows->info.screen); in XTranslateImage()
13445 % XResourceInfo *resource_info,XWindows *windows,Image *image,
13455 % o windows: Specifies a pointer to a XWindows structure.
13463 XResourceInfo *resource_info,XWindows *windows,Image *image, in XTrimImage() argument
13480 XSetCursorState(display,windows,MagickTrue); in XTrimImage()
13481 XCheckRefreshWindows(display,windows); in XTrimImage()
13485 background=XGetPixel(windows->image.ximage,0,0); in XTrimImage()
13486 trim_info.width=(size_t) windows->image.ximage->width; in XTrimImage()
13487 for (x=0; x < windows->image.ximage->width; x++) in XTrimImage()
13489 for (y=0; y < windows->image.ximage->height; y++) in XTrimImage()
13491 pixel=XGetPixel(windows->image.ximage,x,y); in XTrimImage()
13495 if (y < windows->image.ximage->height) in XTrimImage()
13499 if (trim_info.x == (ssize_t) windows->image.ximage->width) in XTrimImage()
13501 XSetCursorState(display,windows,MagickFalse); in XTrimImage()
13507 background=XGetPixel(windows->image.ximage,windows->image.ximage->width-1,0); in XTrimImage()
13508 for (x=windows->image.ximage->width-1; x != 0; x--) in XTrimImage()
13510 for (y=0; y < windows->image.ximage->height; y++) in XTrimImage()
13512 pixel=XGetPixel(windows->image.ximage,x,y); in XTrimImage()
13516 if (y < windows->image.ximage->height) in XTrimImage()
13523 background=XGetPixel(windows->image.ximage,0,0); in XTrimImage()
13524 trim_info.height=(size_t) windows->image.ximage->height; in XTrimImage()
13525 for (y=0; y < windows->image.ximage->height; y++) in XTrimImage()
13527 for (x=0; x < windows->image.ximage->width; x++) in XTrimImage()
13529 pixel=XGetPixel(windows->image.ximage,x,y); in XTrimImage()
13533 if (x < windows->image.ximage->width) in XTrimImage()
13540 background=XGetPixel(windows->image.ximage,0,windows->image.ximage->height-1); in XTrimImage()
13541 for (y=windows->image.ximage->height-1; y != 0; y--) in XTrimImage()
13543 for (x=0; x < windows->image.ximage->width; x++) in XTrimImage()
13545 pixel=XGetPixel(windows->image.ximage,x,y); in XTrimImage()
13549 if (x < windows->image.ximage->width) in XTrimImage()
13553 if (((unsigned int) trim_info.width != windows->image.width) || in XTrimImage()
13554 ((unsigned int) trim_info.height != windows->image.height)) in XTrimImage()
13559 XSetCropGeometry(display,windows,&trim_info,image); in XTrimImage()
13560 windows->image.window_changes.width=(int) trim_info.width; in XTrimImage()
13561 windows->image.window_changes.height=(int) trim_info.height; in XTrimImage()
13562 (void) XConfigureImage(display,resource_info,windows,image,exception); in XTrimImage()
13564 XSetCursorState(display,windows,MagickFalse); in XTrimImage()
13584 % XResourceInfo *resource_info,XWindows *windows,
13594 % o windows: Specifies a pointer to a XWindows structure.
13600 XResourceInfo *resource_info,XWindows *windows,ExceptionInfo *exception) in XVisualDirectoryImage() argument
13645 XFileBrowserWidget(display,windows,"Directory",filenames); in XVisualDirectoryImage()
13676 "0x%lx",windows->image.id); in XVisualDirectoryImage()
13681 backdrop=((windows->visual_info->klass == TrueColor) || in XVisualDirectoryImage()
13682 (windows->visual_info->klass == DirectColor)) ? MagickTrue : MagickFalse; in XVisualDirectoryImage()
13689 XSetCursorState(display,windows,MagickTrue); in XVisualDirectoryImage()
13690 XCheckRefreshWindows(display,windows); in XVisualDirectoryImage()
13716 XSetCursorState(display,windows,MagickTrue); in XVisualDirectoryImage()
13735 XSetCursorState(display,windows,MagickFalse); in XVisualDirectoryImage()
13752 XSetCursorState(display,windows,MagickFalse); in XVisualDirectoryImage()
13755 XClientMessage(display,windows->image.id,windows->im_protocols, in XVisualDirectoryImage()
13756 windows->im_next_image,CurrentTime); in XVisualDirectoryImage()
14523 *windows; in XDisplayImage() local
14534 windows=XSetWindows((XWindows *) ~0); in XDisplayImage()
14535 if (windows != (XWindows *) NULL) in XDisplayImage()
14554 Allocate windows structure. in XDisplayImage()
14557 windows=XSetWindows(XInitializeWindows(display,resource_info)); in XDisplayImage()
14558 if (windows == (XWindows *) NULL) in XDisplayImage()
14565 magick_windows[number_windows++]=(&windows->icon); in XDisplayImage()
14566 magick_windows[number_windows++]=(&windows->backdrop); in XDisplayImage()
14567 magick_windows[number_windows++]=(&windows->image); in XDisplayImage()
14568 magick_windows[number_windows++]=(&windows->info); in XDisplayImage()
14569 magick_windows[number_windows++]=(&windows->command); in XDisplayImage()
14570 magick_windows[number_windows++]=(&windows->widget); in XDisplayImage()
14571 magick_windows[number_windows++]=(&windows->popup); in XDisplayImage()
14572 magick_windows[number_windows++]=(&windows->magnify); in XDisplayImage()
14573 magick_windows[number_windows++]=(&windows->pan); in XDisplayImage()
14582 if (windows->font_info != (XFontStruct *) NULL) in XDisplayImage()
14583 (void) XFreeFont(display,windows->font_info); in XDisplayImage()
14584 windows->font_info=XBestFont(display,resource_info,MagickFalse); in XDisplayImage()
14585 if (windows->font_info == (XFontStruct *) NULL) in XDisplayImage()
14591 map_info=windows->map_info; in XDisplayImage()
14592 icon_map=windows->icon_map; in XDisplayImage()
14593 visual_info=windows->visual_info; in XDisplayImage()
14594 icon_visual=windows->icon_visual; in XDisplayImage()
14595 pixel=windows->pixel_info; in XDisplayImage()
14596 icon_pixel=windows->icon_pixel; in XDisplayImage()
14597 font_info=windows->font_info; in XDisplayImage()
14598 icon_resources=windows->icon_resources; in XDisplayImage()
14599 class_hints=windows->class_hints; in XDisplayImage()
14600 manager_hints=windows->manager_hints; in XDisplayImage()
14621 windows->context.id=(Window) NULL; in XDisplayImage()
14623 resource_info,&windows->context); in XDisplayImage()
14632 &windows->context); in XDisplayImage()
14635 "Window id: 0x%lx (context)",windows->context.id); in XDisplayImage()
14644 pixel->annotate_context=XCreateGC(display,windows->context.id, in XDisplayImage()
14652 pixel->widget_context=XCreateGC(display,windows->context.id,context_mask, in XDisplayImage()
14663 pixel->highlight_context=XCreateGC(display,windows->context.id, in XDisplayImage()
14668 (void) XDestroyWindow(display,windows->context.id); in XDisplayImage()
14673 icon_resources,&windows->icon); in XDisplayImage()
14674 windows->icon.geometry=resource_info->icon_geometry; in XDisplayImage()
14675 XBestIconSize(display,&windows->icon,display_image); in XDisplayImage()
14676 windows->icon.attributes.colormap=XDefaultColormap(display, in XDisplayImage()
14678 windows->icon.attributes.event_mask=ExposureMask | StructureNotifyMask; in XDisplayImage()
14683 &windows->icon); in XDisplayImage()
14686 windows->icon.id); in XDisplayImage()
14694 icon_pixel->annotate_context=XCreateGC(display,windows->icon.id, in XDisplayImage()
14699 windows->icon.annotate_context=icon_pixel->annotate_context; in XDisplayImage()
14704 &windows->image); in XDisplayImage()
14705 windows->image.shape=MagickTrue; /* non-rectangular shape hint */ in XDisplayImage()
14707 windows->image.shared_memory=MagickFalse; in XDisplayImage()
14715 (void) CloneString(&windows->image.name,title); in XDisplayImage()
14716 (void) CloneString(&windows->image.icon_name,title); in XDisplayImage()
14737 (void) CloneString(&windows->image.name,window_name); in XDisplayImage()
14738 (void) CloneString(&windows->image.icon_name,filename); in XDisplayImage()
14741 windows->image.immutable=MagickTrue; in XDisplayImage()
14742 windows->image.use_pixmap=resource_info->use_pixmap; in XDisplayImage()
14743 windows->image.geometry=resource_info->image_geometry; in XDisplayImage()
14753 windows->image.width=(unsigned int) geometry_info.width; in XDisplayImage()
14754 windows->image.height=(unsigned int) geometry_info.height; in XDisplayImage()
14755 windows->image.attributes.event_mask=ButtonMotionMask | ButtonPressMask | in XDisplayImage()
14760 resource_info,&windows->backdrop); in XDisplayImage()
14761 if ((resource_info->backdrop) || (windows->backdrop.id != (Window) NULL)) in XDisplayImage()
14766 windows->backdrop.x=0; in XDisplayImage()
14767 windows->backdrop.y=0; in XDisplayImage()
14768 (void) CloneString(&windows->backdrop.name,"Backdrop"); in XDisplayImage()
14769 windows->backdrop.flags=(size_t) (USSize | USPosition); in XDisplayImage()
14770 windows->backdrop.width=(unsigned int) in XDisplayImage()
14772 windows->backdrop.height=(unsigned int) in XDisplayImage()
14774 windows->backdrop.border_width=0; in XDisplayImage()
14775 windows->backdrop.immutable=MagickTrue; in XDisplayImage()
14776 windows->backdrop.attributes.do_not_propagate_mask=ButtonPressMask | in XDisplayImage()
14778 windows->backdrop.attributes.event_mask=ButtonPressMask | KeyPressMask | in XDisplayImage()
14781 manager_hints->icon_window=windows->icon.id; in XDisplayImage()
14786 &windows->backdrop); in XDisplayImage()
14789 "Window id: 0x%lx (backdrop)",windows->backdrop.id); in XDisplayImage()
14790 (void) XMapWindow(display,windows->backdrop.id); in XDisplayImage()
14791 (void) XClearWindow(display,windows->backdrop.id); in XDisplayImage()
14792 if (windows->image.id != (Window) NULL) in XDisplayImage()
14794 (void) XDestroyWindow(display,windows->image.id); in XDisplayImage()
14795 windows->image.id=(Window) NULL; in XDisplayImage()
14800 windows->image.flags|=USPosition; in XDisplayImage()
14801 windows->image.x=(XDisplayWidth(display,visual_info->screen)/2)- in XDisplayImage()
14802 (windows->image.width/2); in XDisplayImage()
14803 windows->image.y=(XDisplayHeight(display,visual_info->screen)/2)- in XDisplayImage()
14804 (windows->image.height/2); in XDisplayImage()
14807 manager_hints->icon_window=windows->icon.id; in XDisplayImage()
14811 if (windows->group_leader.id != (Window) NULL) in XDisplayImage()
14817 manager_hints->window_group=windows->group_leader.id; in XDisplayImage()
14818 (void) XSelectInput(display,windows->group_leader.id,StructureNotifyMask); in XDisplayImage()
14821 "Window id: 0x%lx (group leader)",windows->group_leader.id); in XDisplayImage()
14824 (Window) (resource_info->backdrop ? windows->backdrop.id : root_window), in XDisplayImage()
14825 argv,argc,class_hints,manager_hints,&windows->image); in XDisplayImage()
14826 (void) XChangeProperty(display,windows->image.id,windows->im_protocols, in XDisplayImage()
14828 if (windows->group_leader.id != (Window) NULL) in XDisplayImage()
14829 (void) XSetTransientForHint(display,windows->image.id, in XDisplayImage()
14830 windows->group_leader.id); in XDisplayImage()
14833 windows->image.id); in XDisplayImage()
14838 &windows->info); in XDisplayImage()
14839 (void) CloneString(&windows->info.name,"Info"); in XDisplayImage()
14840 (void) CloneString(&windows->info.icon_name,"Info"); in XDisplayImage()
14841 windows->info.border_width=1; in XDisplayImage()
14842 windows->info.x=2; in XDisplayImage()
14843 windows->info.y=2; in XDisplayImage()
14844 windows->info.flags|=PPosition; in XDisplayImage()
14845 windows->info.attributes.win_gravity=UnmapGravity; in XDisplayImage()
14846 windows->info.attributes.event_mask=ButtonPressMask | ExposureMask | in XDisplayImage()
14851 manager_hints->window_group=windows->image.id; in XDisplayImage()
14852 XMakeWindow(display,windows->image.id,argv,argc,class_hints,manager_hints, in XDisplayImage()
14853 &windows->info); in XDisplayImage()
14854 windows->info.highlight_stipple=XCreateBitmapFromData(display, in XDisplayImage()
14855 windows->info.id,(char *) HighlightBitmap,HighlightWidth,HighlightHeight); in XDisplayImage()
14856 windows->info.shadow_stipple=XCreateBitmapFromData(display, in XDisplayImage()
14857 windows->info.id,(char *) ShadowBitmap,ShadowWidth,ShadowHeight); in XDisplayImage()
14858 (void) XSetTransientForHint(display,windows->info.id,windows->image.id); in XDisplayImage()
14859 if (windows->image.mapped != MagickFalse) in XDisplayImage()
14860 (void) XWithdrawWindow(display,windows->info.id,windows->info.screen); in XDisplayImage()
14863 windows->info.id); in XDisplayImage()
14868 resource_info,&windows->command); in XDisplayImage()
14869 windows->command.data=MagickMenus; in XDisplayImage()
14870 (void) XCommandWidget(display,windows,CommandMenu,(XEvent *) NULL); in XDisplayImage()
14873 windows->command.geometry=XGetResourceClass(resource_info->resource_database, in XDisplayImage()
14875 (void) CloneString(&windows->command.name,MagickTitle); in XDisplayImage()
14876 windows->command.border_width=0; in XDisplayImage()
14877 windows->command.flags|=PPosition; in XDisplayImage()
14878 windows->command.attributes.event_mask=ButtonMotionMask | ButtonPressMask | in XDisplayImage()
14884 manager_hints->window_group=windows->image.id; in XDisplayImage()
14886 &windows->command); in XDisplayImage()
14887 windows->command.highlight_stipple=XCreateBitmapFromData(display, in XDisplayImage()
14888 windows->command.id,(char *) HighlightBitmap,HighlightWidth, in XDisplayImage()
14890 windows->command.shadow_stipple=XCreateBitmapFromData(display, in XDisplayImage()
14891 windows->command.id,(char *) ShadowBitmap,ShadowWidth,ShadowHeight); in XDisplayImage()
14892 (void) XSetTransientForHint(display,windows->command.id,windows->image.id); in XDisplayImage()
14893 if (windows->command.mapped != MagickFalse) in XDisplayImage()
14894 (void) XMapRaised(display,windows->command.id); in XDisplayImage()
14897 "Window id: 0x%lx (command)",windows->command.id); in XDisplayImage()
14902 resource_info,&windows->widget); in XDisplayImage()
14905 windows->widget.geometry=XGetResourceClass(resource_info->resource_database, in XDisplayImage()
14907 windows->widget.border_width=0; in XDisplayImage()
14908 windows->widget.flags|=PPosition; in XDisplayImage()
14909 windows->widget.attributes.event_mask=ButtonMotionMask | ButtonPressMask | in XDisplayImage()
14916 manager_hints->window_group=windows->image.id; in XDisplayImage()
14918 &windows->widget); in XDisplayImage()
14919 windows->widget.highlight_stipple=XCreateBitmapFromData(display, in XDisplayImage()
14920 windows->widget.id,(char *) HighlightBitmap,HighlightWidth,HighlightHeight); in XDisplayImage()
14921 windows->widget.shadow_stipple=XCreateBitmapFromData(display, in XDisplayImage()
14922 windows->widget.id,(char *) ShadowBitmap,ShadowWidth,ShadowHeight); in XDisplayImage()
14923 (void) XSetTransientForHint(display,windows->widget.id,windows->image.id); in XDisplayImage()
14926 "Window id: 0x%lx (widget)",windows->widget.id); in XDisplayImage()
14931 resource_info,&windows->popup); in XDisplayImage()
14932 windows->popup.border_width=0; in XDisplayImage()
14933 windows->popup.flags|=PPosition; in XDisplayImage()
14934 windows->popup.attributes.event_mask=ButtonMotionMask | ButtonPressMask | in XDisplayImage()
14940 manager_hints->window_group=windows->image.id; in XDisplayImage()
14942 &windows->popup); in XDisplayImage()
14943 windows->popup.highlight_stipple=XCreateBitmapFromData(display, in XDisplayImage()
14944 windows->popup.id,(char *) HighlightBitmap,HighlightWidth,HighlightHeight); in XDisplayImage()
14945 windows->popup.shadow_stipple=XCreateBitmapFromData(display, in XDisplayImage()
14946 windows->popup.id,(char *) ShadowBitmap,ShadowWidth,ShadowHeight); in XDisplayImage()
14947 (void) XSetTransientForHint(display,windows->popup.id,windows->image.id); in XDisplayImage()
14950 "Window id: 0x%lx (pop up)",windows->popup.id); in XDisplayImage()
14955 resource_info,&windows->magnify); in XDisplayImage()
14957 windows->magnify.shared_memory=MagickFalse; in XDisplayImage()
14960 windows->magnify.geometry=XGetResourceClass(resource_info->resource_database, in XDisplayImage()
14962 (void) FormatLocaleString(windows->magnify.name,MagickPathExtent, in XDisplayImage()
14964 if (windows->magnify.cursor != (Cursor) NULL) in XDisplayImage()
14965 (void) XFreeCursor(display,windows->magnify.cursor); in XDisplayImage()
14966 windows->magnify.cursor=XMakeCursor(display,windows->image.id, in XDisplayImage()
14969 if (windows->magnify.cursor == (Cursor) NULL) in XDisplayImage()
14972 windows->magnify.width=MagnifySize; in XDisplayImage()
14973 windows->magnify.height=MagnifySize; in XDisplayImage()
14974 windows->magnify.flags|=PPosition; in XDisplayImage()
14975 windows->magnify.min_width=MagnifySize; in XDisplayImage()
14976 windows->magnify.min_height=MagnifySize; in XDisplayImage()
14977 windows->magnify.width_inc=MagnifySize; in XDisplayImage()
14978 windows->magnify.height_inc=MagnifySize; in XDisplayImage()
14979 windows->magnify.data=resource_info->magnify; in XDisplayImage()
14980 windows->magnify.attributes.cursor=windows->magnify.cursor; in XDisplayImage()
14981 windows->magnify.attributes.event_mask=ButtonPressMask | ButtonReleaseMask | in XDisplayImage()
14987 manager_hints->window_group=windows->image.id; in XDisplayImage()
14989 &windows->magnify); in XDisplayImage()
14992 "Window id: 0x%lx (magnify)",windows->magnify.id); in XDisplayImage()
14993 (void) XSetTransientForHint(display,windows->magnify.id,windows->image.id); in XDisplayImage()
14998 resource_info,&windows->pan); in XDisplayImage()
14999 (void) CloneString(&windows->pan.name,"Pan Icon"); in XDisplayImage()
15000 windows->pan.width=windows->icon.width; in XDisplayImage()
15001 windows->pan.height=windows->icon.height; in XDisplayImage()
15004 windows->pan.geometry=XGetResourceClass(resource_info->resource_database, in XDisplayImage()
15006 (void) XParseGeometry(windows->pan.geometry,&windows->pan.x,&windows->pan.y, in XDisplayImage()
15007 &windows->pan.width,&windows->pan.height); in XDisplayImage()
15008 windows->pan.flags|=PPosition; in XDisplayImage()
15009 windows->pan.immutable=MagickTrue; in XDisplayImage()
15010 windows->pan.attributes.event_mask=ButtonMotionMask | ButtonPressMask | in XDisplayImage()
15016 manager_hints->window_group=windows->image.id; in XDisplayImage()
15018 &windows->pan); in XDisplayImage()
15021 windows->pan.id); in XDisplayImage()
15022 (void) XSetTransientForHint(display,windows->pan.id,windows->image.id); in XDisplayImage()
15023 if (windows->info.mapped != MagickFalse) in XDisplayImage()
15024 (void) XWithdrawWindow(display,windows->info.id,windows->info.screen); in XDisplayImage()
15025 if ((windows->image.mapped == MagickFalse) || in XDisplayImage()
15026 (windows->backdrop.id != (Window) NULL)) in XDisplayImage()
15027 (void) XMapWindow(display,windows->image.id); in XDisplayImage()
15041 windows->image.x=0; in XDisplayImage()
15042 windows->image.y=0; in XDisplayImage()
15043 windows->magnify.shape=MagickFalse; in XDisplayImage()
15049 status=XMakeImage(display,resource_info,&windows->image,display_image, in XDisplayImage()
15054 status=XMakeImage(display,resource_info,&windows->magnify,(Image *) NULL, in XDisplayImage()
15055 windows->magnify.width,windows->magnify.height,exception); in XDisplayImage()
15059 if (windows->magnify.mapped != MagickFalse) in XDisplayImage()
15060 (void) XMapRaised(display,windows->magnify.id); in XDisplayImage()
15061 if (windows->pan.mapped != MagickFalse) in XDisplayImage()
15062 (void) XMapRaised(display,windows->pan.id); in XDisplayImage()
15063 windows->image.window_changes.width=(int) display_image->columns; in XDisplayImage()
15064 windows->image.window_changes.height=(int) display_image->rows; in XDisplayImage()
15065 (void) XConfigureImage(display,resource_info,windows,display_image,exception); in XDisplayImage()
15066 (void) XWithdrawWindow(display,windows->info.id,windows->info.screen); in XDisplayImage()
15094 if (windows->image.mapped != MagickFalse) in XDisplayImage()
15140 if ((windows->image.stasis == MagickFalse) || in XDisplayImage()
15141 (windows->magnify.stasis == MagickFalse)) in XDisplayImage()
15145 windows->image.stasis=MagickTrue; in XDisplayImage()
15146 windows->magnify.stasis=MagickTrue; in XDisplayImage()
15149 if (event.xany.window == windows->command.id) in XDisplayImage()
15154 id=XCommandWidget(display,windows,CommandMenu,&event); in XDisplayImage()
15164 entry=XMenuWidget(display,windows,CommandMenu[id],Menus[id], in XDisplayImage()
15172 nexus=XMagickCommand(display,resource_info,windows,command_type, in XDisplayImage()
15193 if (event.xbutton.window == windows->backdrop.id) in XDisplayImage()
15199 if (event.xbutton.window == windows->image.id) in XDisplayImage()
15210 entry=XMenuWidget(display,windows,"Commands",VirtualMenu, in XDisplayImage()
15213 nexus=XMagickCommand(display,resource_info,windows, in XDisplayImage()
15220 if (windows->command.mapped != MagickFalse) in XDisplayImage()
15221 (void) XWithdrawWindow(display,windows->command.id, in XDisplayImage()
15222 windows->command.screen); in XDisplayImage()
15225 (void) XCommandWidget(display,windows,CommandMenu, in XDisplayImage()
15227 (void) XMapRaised(display,windows->command.id); in XDisplayImage()
15236 (void) XMagickCommand(display,resource_info,windows,ZoomCommand, in XDisplayImage()
15238 XMagnifyImage(display,windows,&event,exception); in XDisplayImage()
15248 entry=XMenuWidget(display,windows,"Commands",VirtualMenu, in XDisplayImage()
15251 nexus=XMagickCommand(display,resource_info,windows, in XDisplayImage()
15260 nexus=XTileImage(display,resource_info,windows, in XDisplayImage()
15264 vid_info.x=(short int) windows->image.x; in XDisplayImage()
15265 vid_info.y=(short int) windows->image.y; in XDisplayImage()
15271 entry=XMenuWidget(display,windows,"Short Cuts",ShortCutsMenu, in XDisplayImage()
15274 nexus=XMagickCommand(display,resource_info,windows, in XDisplayImage()
15283 XTranslateImage(display,windows,*image,XK_Up); in XDisplayImage()
15291 XTranslateImage(display,windows,*image,XK_Down); in XDisplayImage()
15299 if (event.xbutton.window == windows->magnify.id) in XDisplayImage()
15334 factor=XMenuWidget(display,windows,"Magnify",MagnifyMenu,command); in XDisplayImage()
15336 XMagnifyWindowCommand(display,windows,0,MagnifyCommands[factor], in XDisplayImage()
15340 if (event.xbutton.window == windows->pan.id) in XDisplayImage()
15349 XTranslateImage(display,windows,*image,XK_Up); in XDisplayImage()
15357 XTranslateImage(display,windows,*image,XK_Down); in XDisplayImage()
15362 XPanImage(display,windows,&event,exception); in XDisplayImage()
15388 if (event.xclient.message_type == windows->im_protocols) in XDisplayImage()
15390 if (*event.xclient.data.l == (long) windows->im_update_widget) in XDisplayImage()
15392 (void) CloneString(&windows->command.name,MagickTitle); in XDisplayImage()
15393 windows->command.data=MagickMenus; in XDisplayImage()
15394 (void) XCommandWidget(display,windows,CommandMenu, in XDisplayImage()
15398 if (*event.xclient.data.l == (long) windows->im_update_colormap) in XDisplayImage()
15405 if (magick_windows[i]->id == windows->icon.id) in XDisplayImage()
15429 if (windows->pan.mapped != MagickFalse) in XDisplayImage()
15431 (void) XSetWindowBackgroundPixmap(display,windows->pan.id, in XDisplayImage()
15432 windows->pan.pixmap); in XDisplayImage()
15433 (void) XClearWindow(display,windows->pan.id); in XDisplayImage()
15434 XDrawPanRectangle(display,windows); in XDisplayImage()
15436 if (windows->backdrop.id != (Window) NULL) in XDisplayImage()
15440 if (*event.xclient.data.l == (long) windows->im_former_image) in XDisplayImage()
15445 if (*event.xclient.data.l == (long) windows->im_next_image) in XDisplayImage()
15450 if (*event.xclient.data.l == (long) windows->im_retain_colors) in XDisplayImage()
15455 if (*event.xclient.data.l == (long) windows->im_exit) in XDisplayImage()
15462 if (event.xclient.message_type == windows->dnd_protocols) in XDisplayImage()
15521 if (event.xclient.message_type != windows->wm_protocols) in XDisplayImage()
15523 if (*event.xclient.data.l != (long) windows->wm_delete_window) in XDisplayImage()
15527 if (event.xclient.window == windows->image.id) in XDisplayImage()
15532 if (event.xclient.window == windows->pan.id) in XDisplayImage()
15537 windows->image.window_changes.width=windows->image.ximage->width; in XDisplayImage()
15538 windows->image.window_changes.height=windows->image.ximage->height; in XDisplayImage()
15539 (void) XConfigureImage(display,resource_info,windows, in XDisplayImage()
15551 if (event.xconfigure.window == windows->image.id) in XDisplayImage()
15562 Position the transient windows relative of the Image window. in XDisplayImage()
15564 if (windows->command.geometry == (char *) NULL) in XDisplayImage()
15565 if (windows->command.mapped == MagickFalse) in XDisplayImage()
15567 windows->command.x=event.xconfigure.x- in XDisplayImage()
15568 windows->command.width-25; in XDisplayImage()
15569 windows->command.y=event.xconfigure.y; in XDisplayImage()
15570 XConstrainWindowPosition(display,&windows->command); in XDisplayImage()
15571 window_changes.x=windows->command.x; in XDisplayImage()
15572 window_changes.y=windows->command.y; in XDisplayImage()
15573 (void) XReconfigureWMWindow(display,windows->command.id, in XDisplayImage()
15574 windows->command.screen,(unsigned int) (CWX | CWY), in XDisplayImage()
15577 if (windows->widget.geometry == (char *) NULL) in XDisplayImage()
15578 if (windows->widget.mapped == MagickFalse) in XDisplayImage()
15580 windows->widget.x=event.xconfigure.x+ in XDisplayImage()
15582 windows->widget.y=event.xconfigure.y+ in XDisplayImage()
15584 XConstrainWindowPosition(display,&windows->widget); in XDisplayImage()
15585 window_changes.x=windows->widget.x; in XDisplayImage()
15586 window_changes.y=windows->widget.y; in XDisplayImage()
15587 (void) XReconfigureWMWindow(display,windows->widget.id, in XDisplayImage()
15588 windows->widget.screen,(unsigned int) (CWX | CWY), in XDisplayImage()
15591 if (windows->magnify.geometry == (char *) NULL) in XDisplayImage()
15592 if (windows->magnify.mapped == MagickFalse) in XDisplayImage()
15594 windows->magnify.x=event.xconfigure.x+ in XDisplayImage()
15596 windows->magnify.y=event.xconfigure.y; in XDisplayImage()
15597 XConstrainWindowPosition(display,&windows->magnify); in XDisplayImage()
15598 window_changes.x=windows->magnify.x; in XDisplayImage()
15599 window_changes.y=windows->magnify.y; in XDisplayImage()
15600 (void) XReconfigureWMWindow(display,windows->magnify.id, in XDisplayImage()
15601 windows->magnify.screen,(unsigned int) (CWX | CWY), in XDisplayImage()
15604 if (windows->pan.geometry == (char *) NULL) in XDisplayImage()
15605 if (windows->pan.mapped == MagickFalse) in XDisplayImage()
15607 windows->pan.x=event.xconfigure.x+ in XDisplayImage()
15609 windows->pan.y=event.xconfigure.y+ in XDisplayImage()
15610 windows->magnify.height+50; in XDisplayImage()
15611 XConstrainWindowPosition(display,&windows->pan); in XDisplayImage()
15612 window_changes.x=windows->pan.x; in XDisplayImage()
15613 window_changes.y=windows->pan.y; in XDisplayImage()
15614 (void) XReconfigureWMWindow(display,windows->pan.id, in XDisplayImage()
15615 windows->pan.screen,(unsigned int) (CWX | CWY), in XDisplayImage()
15619 if ((event.xconfigure.width == (int) windows->image.width) && in XDisplayImage()
15620 (event.xconfigure.height == (int) windows->image.height)) in XDisplayImage()
15622 windows->image.width=(unsigned int) event.xconfigure.width; in XDisplayImage()
15623 windows->image.height=(unsigned int) event.xconfigure.height; in XDisplayImage()
15624 windows->image.x=0; in XDisplayImage()
15625 windows->image.y=0; in XDisplayImage()
15628 windows->image.x=vid_info.x; in XDisplayImage()
15629 windows->image.y=vid_info.y; in XDisplayImage()
15631 if (windows->image.mapped != MagickFalse && in XDisplayImage()
15632 windows->image.stasis != MagickFalse) in XDisplayImage()
15637 windows->image.window_changes.width=event.xconfigure.width; in XDisplayImage()
15638 windows->image.window_changes.height=event.xconfigure.height; in XDisplayImage()
15639 (void) XConfigureImage(display,resource_info,windows, in XDisplayImage()
15645 if ((event.xconfigure.width < windows->image.ximage->width) || in XDisplayImage()
15646 (event.xconfigure.height < windows->image.ximage->height)) in XDisplayImage()
15648 (void) XMapRaised(display,windows->pan.id); in XDisplayImage()
15649 XDrawPanRectangle(display,windows); in XDisplayImage()
15652 if (windows->pan.mapped != MagickFalse) in XDisplayImage()
15653 (void) XWithdrawWindow(display,windows->pan.id, in XDisplayImage()
15654 windows->pan.screen); in XDisplayImage()
15657 if (event.xconfigure.window == windows->magnify.id) in XDisplayImage()
15665 windows->magnify.width=(unsigned int) event.xconfigure.width; in XDisplayImage()
15666 windows->magnify.height=(unsigned int) event.xconfigure.height; in XDisplayImage()
15667 if (windows->magnify.mapped == MagickFalse) in XDisplayImage()
15680 (void) XReconfigureWMWindow(display,windows->magnify.id, in XDisplayImage()
15681 windows->magnify.screen,(unsigned int) (CWWidth | CWHeight), in XDisplayImage()
15685 if (windows->magnify.mapped != MagickFalse && in XDisplayImage()
15686 windows->magnify.stasis != MagickFalse) in XDisplayImage()
15688 status=XMakeImage(display,resource_info,&windows->magnify, in XDisplayImage()
15689 display_image,windows->magnify.width,windows->magnify.height, in XDisplayImage()
15691 XMakeMagnifyImage(display,windows,exception); in XDisplayImage()
15695 if (windows->magnify.mapped != MagickFalse && in XDisplayImage()
15696 (event.xconfigure.window == windows->pan.id)) in XDisplayImage()
15703 windows->pan.x=event.xconfigure.x; in XDisplayImage()
15704 windows->pan.y=event.xconfigure.y; in XDisplayImage()
15706 windows->pan.width=(unsigned int) event.xconfigure.width; in XDisplayImage()
15707 windows->pan.height=(unsigned int) event.xconfigure.height; in XDisplayImage()
15710 if (event.xconfigure.window == windows->icon.id) in XDisplayImage()
15715 windows->icon.width=(unsigned int) event.xconfigure.width; in XDisplayImage()
15716 windows->icon.height=(unsigned int) event.xconfigure.height; in XDisplayImage()
15729 if (event.xdestroywindow.window == windows->group_leader.id) in XDisplayImage()
15754 Refresh windows that are now exposed. in XDisplayImage()
15756 if ((event.xexpose.window == windows->image.id) && in XDisplayImage()
15757 windows->image.mapped != MagickFalse) in XDisplayImage()
15759 XRefreshWindow(display,&windows->image,&event); in XDisplayImage()
15765 if ((event.xexpose.window == windows->magnify.id) && in XDisplayImage()
15766 windows->magnify.mapped != MagickFalse) in XDisplayImage()
15768 XMakeMagnifyImage(display,windows,exception); in XDisplayImage()
15771 if (event.xexpose.window == windows->pan.id) in XDisplayImage()
15773 XDrawPanRectangle(display,windows); in XDisplayImage()
15776 if (event.xexpose.window == windows->icon.id) in XDisplayImage()
15778 XRefreshWindow(display,&windows->icon,&event); in XDisplayImage()
15798 if (event.xkey.window == windows->image.id) in XDisplayImage()
15800 command_type=XImageWindowCommand(display,resource_info,windows, in XDisplayImage()
15803 nexus=XMagickCommand(display,resource_info,windows,command_type, in XDisplayImage()
15806 if (event.xkey.window == windows->magnify.id) in XDisplayImage()
15807 XMagnifyWindowCommand(display,windows,event.xkey.state,key_symbol, in XDisplayImage()
15809 if (event.xkey.window == windows->pan.id) in XDisplayImage()
15812 (void) XWithdrawWindow(display,windows->pan.id, in XDisplayImage()
15813 windows->pan.screen); in XDisplayImage()
15816 XTextViewHelp(display,resource_info,windows,MagickFalse, in XDisplayImage()
15819 XTranslateImage(display,windows,*image,key_symbol); in XDisplayImage()
15853 if (event.xmap.window == windows->backdrop.id) in XDisplayImage()
15857 windows->backdrop.mapped=MagickTrue; in XDisplayImage()
15860 if (event.xmap.window == windows->image.id) in XDisplayImage()
15862 if (windows->backdrop.id != (Window) NULL) in XDisplayImage()
15867 nexus=XOpenImage(display,resource_info,windows,MagickFalse); in XDisplayImage()
15869 if (((int) windows->image.width < windows->image.ximage->width) || in XDisplayImage()
15870 ((int) windows->image.height < windows->image.ximage->height)) in XDisplayImage()
15871 (void) XMapRaised(display,windows->pan.id); in XDisplayImage()
15872 windows->image.mapped=MagickTrue; in XDisplayImage()
15875 if (event.xmap.window == windows->magnify.id) in XDisplayImage()
15877 XMakeMagnifyImage(display,windows,exception); in XDisplayImage()
15878 windows->magnify.mapped=MagickTrue; in XDisplayImage()
15879 (void) XWithdrawWindow(display,windows->info.id, in XDisplayImage()
15880 windows->info.screen); in XDisplayImage()
15883 if (event.xmap.window == windows->pan.id) in XDisplayImage()
15885 XMakePanImage(display,resource_info,windows,display_image, in XDisplayImage()
15887 windows->pan.mapped=MagickTrue; in XDisplayImage()
15890 if (event.xmap.window == windows->info.id) in XDisplayImage()
15892 windows->info.mapped=MagickTrue; in XDisplayImage()
15895 if (event.xmap.window == windows->icon.id) in XDisplayImage()
15906 (void) XMakeImage(display,icon_resources,&windows->icon, in XDisplayImage()
15907 display_image,windows->icon.width,windows->icon.height, in XDisplayImage()
15910 (void) XSetWindowBackgroundPixmap(display,windows->icon.id, in XDisplayImage()
15911 windows->icon.pixmap); in XDisplayImage()
15912 (void) XClearWindow(display,windows->icon.id); in XDisplayImage()
15913 (void) XWithdrawWindow(display,windows->info.id, in XDisplayImage()
15914 windows->info.screen); in XDisplayImage()
15915 windows->icon.mapped=MagickTrue; in XDisplayImage()
15918 if (event.xmap.window == windows->command.id) in XDisplayImage()
15920 windows->command.mapped=MagickTrue; in XDisplayImage()
15923 if (event.xmap.window == windows->popup.id) in XDisplayImage()
15925 windows->popup.mapped=MagickTrue; in XDisplayImage()
15928 if (event.xmap.window == windows->widget.id) in XDisplayImage()
15930 windows->widget.mapped=MagickTrue; in XDisplayImage()
15962 if (event.xproperty.atom != windows->im_remote_command) in XDisplayImage()
15974 XClientMessage(display,windows->image.id,windows->im_protocols, in XDisplayImage()
15975 windows->im_exit,CurrentTime); in XDisplayImage()
16001 if (event.xunmap.window == windows->backdrop.id) in XDisplayImage()
16003 windows->backdrop.mapped=MagickFalse; in XDisplayImage()
16006 if (event.xunmap.window == windows->image.id) in XDisplayImage()
16008 windows->image.mapped=MagickFalse; in XDisplayImage()
16011 if (event.xunmap.window == windows->magnify.id) in XDisplayImage()
16013 windows->magnify.mapped=MagickFalse; in XDisplayImage()
16016 if (event.xunmap.window == windows->pan.id) in XDisplayImage()
16018 windows->pan.mapped=MagickFalse; in XDisplayImage()
16021 if (event.xunmap.window == windows->info.id) in XDisplayImage()
16023 windows->info.mapped=MagickFalse; in XDisplayImage()
16026 if (event.xunmap.window == windows->icon.id) in XDisplayImage()
16029 XConfigureImageColormap(display,resource_info,windows, in XDisplayImage()
16033 windows->icon.mapped=MagickFalse; in XDisplayImage()
16036 if (event.xunmap.window == windows->command.id) in XDisplayImage()
16038 windows->command.mapped=MagickFalse; in XDisplayImage()
16041 if (event.xunmap.window == windows->popup.id) in XDisplayImage()
16043 if (windows->backdrop.id != (Window) NULL) in XDisplayImage()
16044 (void) XSetInputFocus(display,windows->image.id,RevertToParent, in XDisplayImage()
16046 windows->popup.mapped=MagickFalse; in XDisplayImage()
16049 if (event.xunmap.window == windows->widget.id) in XDisplayImage()
16051 if (windows->backdrop.id != (Window) NULL) in XDisplayImage()
16052 (void) XSetInputFocus(display,windows->image.id,RevertToParent, in XDisplayImage()
16054 windows->widget.mapped=MagickFalse; in XDisplayImage()
16069 (void) XMagickCommand(display,resource_info,windows,FreeBuffersCommand, in XDisplayImage()
16083 status=XConfirmWidget(display,windows,"Your image changed.", in XDisplayImage()
16089 (void) XMagickCommand(display,resource_info,windows,SaveCommand, in XDisplayImage()
16093 if ((windows->visual_info->klass == GrayScale) || in XDisplayImage()
16094 (windows->visual_info->klass == PseudoColor) || in XDisplayImage()
16095 (windows->visual_info->klass == DirectColor)) in XDisplayImage()
16100 if (windows->info.mapped != MagickFalse) in XDisplayImage()
16101 (void) XWithdrawWindow(display,windows->info.id,windows->info.screen); in XDisplayImage()
16102 if (windows->magnify.mapped != MagickFalse) in XDisplayImage()
16103 (void) XWithdrawWindow(display,windows->magnify.id, in XDisplayImage()
16104 windows->magnify.screen); in XDisplayImage()
16105 if (windows->command.mapped != MagickFalse) in XDisplayImage()
16106 (void) XWithdrawWindow(display,windows->command.id, in XDisplayImage()
16107 windows->command.screen); in XDisplayImage()
16109 if (windows->pan.mapped != MagickFalse) in XDisplayImage()
16110 (void) XWithdrawWindow(display,windows->pan.id,windows->pan.screen); in XDisplayImage()
16112 if (windows->backdrop.mapped) in XDisplayImage()
16114 (void) XWithdrawWindow(display,windows->backdrop.id, in XDisplayImage()
16115 windows->backdrop.screen); in XDisplayImage()
16116 (void) XDestroyWindow(display,windows->backdrop.id); in XDisplayImage()
16117 windows->backdrop.id=(Window) NULL; in XDisplayImage()
16118 (void) XWithdrawWindow(display,windows->image.id, in XDisplayImage()
16119 windows->image.screen); in XDisplayImage()
16120 (void) XDestroyWindow(display,windows->image.id); in XDisplayImage()
16121 windows->image.id=(Window) NULL; in XDisplayImage()
16123 XSetCursorState(display,windows,MagickTrue); in XDisplayImage()
16124 XCheckRefreshWindows(display,windows); in XDisplayImage()