List of Figures

| Table of Contents | List of Figures | List of Examples | List of Tables |

Figure 1-1. A display consisting of more than one screen
Figure 1-2. Applications can run on any system across the network
Figure 1-3. Clients communicate with the server via Xlib calls
Figure 2-1. Clients and servers
Figure 2-2. The server's event queue and a client's event queue
Figure 2-3. Titlebar added to applications by the twm window manager
Figure 2-4. The windows used to create an instance of the xmh application
Figure 2-5. Elements of the window configuration
Figure 2-6. A sample window hierarchy on the screen
Figure 2-7. A sample window hierarchy in schematic form
Figure 2-8. Mapping of pixel value into color through colormap
Figure 2-9. Tiling of a window background
Figure 2-10. An application and its icon
Figure 3-1. Output of the basicwin program
Figure 3-2. Multiple Expose events generated from a single user action
Figure 4-1. bit_gravity for a graphing application
Figure 4-2. Child positions where window gravity is useful
Figure 5-1. Four stages in drawing a line
Figure 5-2. The line styles
Figure 5-3. The line cap (end) styles
Figure 5-4. The line join styles
Figure 5-5. Detail of JoinRound for 8-pixel-wide lines
Figure 5-6. Lines drawn with GCs set in Example 5-5
Figure 5-7. fill_rule constants for filling closed polygons
Figure 5-8. arc_mode constants for filling arcs
Figure 5-9. Use of clip origin to locate the clip_mask relative to drawable
Figure 5-10. Use of foreground in XDrawString() character
Figure 5-11. Tiling an area
Figure 5-12. fill_style demonstrated on small pixmaps
Figure 5-13. Use of foreground and background in XDrawImageString() character
Figure 5-14. The effect of logical function GXcopy
Figure 5-15. The effect of logical function GXxor
Figure 5-16. The effect of logical function GXand
Figure 5-17. The effect of the plane_mask on a 12-plane display
Figure 5-18. Copying a partially unavailable area
Figure 6-1. Angle measurement for XDrawArc or XDrawArcs()
Figure 6-2. The pixels affected by XFillRectangle() vs. XDrawRectangle() with the same arguments
Figure 6-3. XClearArea() -- area cleared with various width and height arguments
Figure 6-4. The metrics of two characters
Figure 6-5. The vertical positioning of strings
Figure 6-6. Bit and byte order possibilities for images when bitmap_unit = 16
Figure 6-7. A cursor shape pixmap and corresponding mask
Figure 7-1. Pixel value to RGB mapping with the colormap on a color screen
Figure 7-2. Pixel value to RGB mapping -- gray scale and monochrome screens
Figure 7-3. Pixel value to RGB mapping -- high performance color screens
Figure 7-4. Hierarchy of visual classes
Figure 7-5. Shifting pixel subfields into pixel value
Figure 7-6. Three views of the TekHVC color solid and a single hue leaf from the solid
Figure 8-1. The server's event queue and client's event queue
Figure 8-2. One possible selection scheme
Figure 8-3. Another possible selection scheme
Figure 8-4. Yet another possible selection scheme
Figure 8-5. Expose events generated by lowering of window C
Figure 9-1. Simplified forms fill-in application
Figure 9-2. Possible scenario of events using an asynchronous key grab
Figure 9-3. Possible incorrect forms fill-in result using an asynchronous key grab
Figure 9-4. Scenario of events using a synchronous key grab
Figure 9-5. Correct forms fill-in result using a synchronous key grab
Figure 10-1. Character sets, encodings, charsets, fonts, and glyphs
Figure 11-1. Possible input method architectures
Figure 11-2. How a keystroke becomes a displayed character in an internationalized application
Figure 13-1. Procedure for processing user resource specifications with XGetDefault()
Figure 13-2. R4 Procedure for processing resource specifications with resource manager functions
Figure 13-3. The hypothetical xmail display
Figure 14-1. The basecalc application on the screen
Figure 16-1. Goal of background shadow
Figure 16-2. Window layering for background shadow
Figure 16-3. Actual effect of shadow attempt
Figure 16-4. The menu created by winman
Figure 16-5. Window layering for the menu
Figure 16-6. Dragging a window outline
Figure A-1. A fully specified font name
Figure A-2. A typical font server configuration
Figure E-1. Events generated by a move between windows
Figure E-2. Border crossing events and detail member for pointer movement from window A to window B, for various window relationships
Figure E-3. FocusIn and FocusOut event schematics
Figure E-4. FocusIn and FocusOut event schematics (cont'd)