BACKDRAW(1) X11 R5; OSF/Motif 1.2 BACKDRAW(1) Release 1.1 NAME backdraw - Backend Drawing Utility SYNOPSIS backdraw [-<toolkit option> ...] [-<backdraw option> ...] DESCRIPTION Backdraw is a utility that reads commands from standard input to show a picture on the screen. It accepts a number of predefined commands that show or manipulate a picture on the screen. Two different policies are used to show a picture with different colors and fonts on the screen. This can be specified using the planeGC resource. If planeGC is set to True, a unique graphics context with a default color and font will be created for every plane. The user has to set the default color of every plane only once. If the default plane is changed, the appropriate graphics context will be used to show new graphics objects on the screen. It is allowed to use multiple colors per plane. Changing the color will change the default color used for that plane. If planeGC is set to False, a single graphics context will be used to show graphics objects on the screen. As a result the user has to change both color and plane, if he wants to add an object with a specific color to a plane. Backdraw is written in ANSI C and uses the OSF/Motif Release 1.2 toolkit and the X Windows Version 11 Release 5 software. It is also compatible with older releases of X Windows and the OSF/Motif toolkit. Backdraw runs on various hardware platforms. It has been compiled and tested on Apollo Domain OS 10.4 and HP Series 700 machines. It should be possible to run backdraw on other Unix platforms with X Windows and OSF/Motif libraries available. OPTIONS Backdraw accepts all of the standard X Toolkit command line options along with the additional options listed below: -drawfont <font> This option specifies the default font used to draw strings. -help This option indicates that a summary of the allowed command line options should be printed on the standard error. -/+interactive Turns on/off interactive mode. If interactive mode is enabled, each drawing command results in redrawing of the drawing area. If interactive mode is disabled, nothing will be drawn until the draw-all-planes command is received. -/+planeGC Turns on/off the usage of different graphics context for every Eindhoven University of Technology - 1 - Aug 1992 BACKDRAW(1) X11 R5; OSF/Motif 1.2 BACKDRAW(1) Release 1.1 plane (see description). -planes <number> Specifies the number of planes that are used. Software emulation makes the use of an unlimited number of planes possible. However, the usage of a large number of planes decreases the graphics performance and is also not considered very useful. Therefore, this number is limited by 32. -plotdir <directory name> Specifies the name of the directory in which plot files are created and written by backdraw. Currenty, a plot is saved in the file backdraw.ps. The default directory is /tmp. If a directory is specified which does not exist or a directory which is not writable, the default directory is used in stead of the specified directory. -update <number> Specifies the update time interval (in seconds). This options turns the interactive mode off and updates the picture each <number> seconds. -/+verbose Turn on/off verbose mode. If verbose mode is turned on, the commands that are not recognized are reported on standard error. COMMANDS The following commands are accepted by the server: clear-plane <plane_no> Clears the plane identified with plane_no and redraws the contents of the drawing area. clear-planes Clears all planes and redraws the contents of the drawing area. draw-all-planes Draws the picture in the drawing area. This command only works in non-interactive mode. draw-circle <x> <y> <radius> Adds a circle to the picture with center (x,y) and specified radius. draw-line <x1> <y1> <x2> <y2> Adds a line to the picture between the specified coordinates. draw-point <x> <y> Adds a point to the picture. Points are translated to a single Eindhoven University of Technology - 2 - Aug 1992 BACKDRAW(1) X11 R5; OSF/Motif 1.2 BACKDRAW(1) Release 1.1 pixel on the screen. Its size will not change if the view port of the picture changes. draw-rectangle <x> <y> <width> <height> Adds a rectangle to the picture. draw-string <x> <y> <quoted-string> Adds a string at the specified position to the database. This position is the position is mapped on the default font position (lowerleft corner). A quoted string is any number of printable characters enclosed between double quotes. fill-circle <x> <y> <radius> Adds a filled circle to the picture with center (x,y) and specified radius. fill-rectangle <x> <y> <width> <height> Adds a filled rectangle to the picture. interactive <flag> Turns on/off interactive mode, if the flag specified is non- zero/zero. This command is only effective, if time interval updating is turned off. set-color <colorname> Sets the color of the current graphics context to colorname. colorname is either a named color in the X color database or a color specified in the # formats. set-font <fontname> Sets the font of the current graphics context to fontname. set-pixmap <max. plane> Puts the contents of the lower planes [0,<max. plane>] in a pixmap. This command improves efficiency significantly, if the contents of the lower planes is used to show the background of the picture and the contents of the upper planes is cleared very often, which results in drawing the contents of the lower planes again. set-plane <plane> Sets the current plane to plane. set-view-port <x> <y> <width> <height> Sets the view port to the area specified by the arguments. set-world <x> <y> <width> <height> Sets a bounding box for the picture. This bounding box specifies the area that will be displayed after executing a world command from the View pulldown menu. Eindhoven University of Technology - 3 - Aug 1992 BACKDRAW(1) X11 R5; OSF/Motif 1.2 BACKDRAW(1) Release 1.1 quit Quits backdraw. WIDGETS In order to specify resources, it is useful to know the hierarchy of the widgets which compose backdraw. In the notation below, indentation indicates hierarchical structure. The widget class name is given first, followed by the widget instance name. Backdraw backdraw MainWindow container SeparatorGadget MainWinSep1 SeparatorGadget MainWinSep2 SeparatorGadget MainWinSep3 RowColumn Menubar CascadeButton cascade CascadeButton cascade MenuShell popup_File RowColumn File PushButton quit RowColumn View PushButton zoomIn PushButton zoomOut DrawingArea canvas APPLICATION RESOURCES backdraw has the following application-specific resources which allow customizations unique to backdraw. drawfont (Class Drawfont) Specifies the default font used to string objects. help (Class Help) Specifies whether or not help information is displayed on the standard error stream. This resource is usually controlled through a command line option. interactive (Class Interactive) Specifies whether or not the interactive mode is enabled. planeGC (Class PlaneGC) Specifies whether or not a unique graphics context is used for each plane. planes (Class Planes) The number of planes that can be used during the session. update (Class Update) Specifies the time interval between drawing area Eindhoven University of Technology - 4 - Aug 1992 BACKDRAW(1) X11 R5; OSF/Motif 1.2 BACKDRAW(1) Release 1.1 updates. It is only effictive, if the number specified is positive. In that case, interactive mode is disabled. verbose (Class Verbose) Specifies whether or not backdraw reports syntax errors on standard error. ENVIRONMENT DISPLAY the default host and display number. XENVIRONMENT the name of a resource file that overrides the global resources stored in the RESOURCE_MANAGER property. FILES /usr/lib/X11/app-defaults/Backdraw - specifies required resources SEE ALSO BUGS Backdraw should be bug free. Please report bugs and inconsistencies to the author. Also suggestions can be reported to the author. COPYRIGHT Copyright 1992 All Rights Reserved. Hans Fleurkens. AUTHOR Hans Fleurkens Design Automation Section Eindhoven University of Technology The Netherlands Phone: +31-40-473238 Fax: +31-40-464527 E-mail: hans@es.ele.tue.nl Eindhoven University of Technology - 5 - Aug 1992