Copyright (c) 1996 Trionum Inc. All rights reserved. ORCHIS, TRIONUM and PEP are trademarks of Trionum Inc. All other brand and product names are trademarks or registered trademarks of their respective companies.
The name ORCHIS stands for "Org Chart Imaging Software". ORCHIS makes it easy to create and maintain org charts. An org chart is a picture of a tree-like hierarchy. The most common use for such charts is to represent the structure of an organization by a diagram of who reports to whom, but there are many other applications. For example, org charts can represent menu structures, decision trees, sentence parsings, or taxonomies of plants and animals. With ORCHIS, pictures of these charts can be displayed on your computer's monitor, printed on your printer, and saved in graphic files compatible with other software packages. ORCHIS eliminates the necessity of actually drawing these charts yourself. Using simple data forms, you enter text for each chart element and specify its properties, such as type face and color. Using the graphical EDIT-CHART display <[2]>, you identify how the chart elements are linked together. The layout and drawing of the chart is done automatically by ORCHIS. Later, you can easily add to the chart, or change the text, properties, or linkages, and have ORCHIS instantly redraw the chart to your new specifications.
In order to install and use ORCHIS, you will need to be familiar with the basic commands of the DOS operating system. If you have any questions about using DOS, consult your operating system manual.
In order to run ORCHIS you need an IBM PC compatible computer running DOS 2.0 or a later version of DOS. You also need a color VGA display. You do not need a hard disk, or a mouse, but both of these are recommended. In order to print directly from ORCHIS, you need one of the following printers: an HP DeskJet, an HP LaserJet, a Canon Bubble Jet, a Postscript printer such as the Apple LaserWriter, an Epson printer, an IBM graphics printer, an IBM Color Printer, or a printer compatible with one of these. You can output pictures from ORCHIS to PDL files (the format of TRIONUM's drawing program, PEP: Picture Editing Package) <[7.1]>, to PCX files (a popular bitmap format) <[7.3]>, and to EPS files (the encapsulated Postscript format) <[7.2]>. Many word processors and desktop publishing packages accept graphics in these formats. Charts created in ORCHIS can be included, in this way, into documents, presentations and slide shows created by any of these compatible packages.
Before you can use ORCHIS, you must identify the kind of printer that you have and how it is connected to your computer. The utility INSTALL.EXE supplied with ORCHIS will guide you through this simple installation process. To be able to use ORCHIS, you must first run INSTALL. Full instructions for installing ORCHIS are provided in Chapter <[12]>.
In the present chapter, we provide the definitions and background information necessary to understand the chapters that follow. We recommend that you read this chapter before trying to use ORCHIS. Then if you need information about a particular command, you will be ready to turn directly to the relevant section in the reference chapters that follow. After this introductory chapter, is the main part of the ORCHIS manual, namely the individual command descriptions in Chapters <[2]> through <[10]>. In those chapters, you will find a complete explanation of each of the commands available in ORCHIS. Chapter <[11]> describes the HELP system, which allows you to view the information in this manual, on your computer's display, while you are using ORCHIS. Because the HELP system is context sensitive and includes a cross-reference facility, it is often a more convenient method of learning about ORCHIS than referring to the physical manual would be.
The individual nodes that make up an org chart are simply called boxes. Each box contains one or more text lines, sometimes simply call lines. The boxes have a hierarchical ordering relation shown by the relative positions of the boxes when the chart is drawn and the lines drawn between them called links. The ordering relation has the structure of a tree, but charts are drawn upside down, with the root of the tree at the top and leaves at the bottom. <[FIG16]> shows three typical examples of such charts. The relationship between a subordinate box and the box above it (for example, the relationship of boxes 2 and 1 in the any of the charts above) can be described in any one of the following ways: 1 is over 2. 2 is under 1. 1 is the parent of 2. 2 is a daughter of 1. We also say that two daughters of one parent (for example boxes 2 and 3, or boxes 6 and 7 in any of the illustrations) are sisters.
ORCHIS commands are presented in a series of menus organized into a menu hierarchy. The menu that is displayed when you first load ORCHIS is called the top menu. Most of the commands in this menu cause new menus to be displayed. In some cases, these new menus have commands leading to yet other menus. In all of these menus, one letter in each command is underlined. To execute a command, just type this letter. Alternatively, you can point to a menu item with the cursor. Then, if you press the left mouse button (or the ENTER key on your keyboard), the selected command will be executed. For example, in the top menu, if you type "X" (for "Export"), a new menu will appear as shown in <[FIG02]>. This new menu lists the file formats available for exporting org chart images. If you now type "E" (for "EPS") you will export the chart to a file in the Encapsulated PostScript format. (See Chapter <[7]> for complete information on file export options.) <[FIG15]> is a chart of the principal menus in ORCHIS.
The ORCHIS screen is divided into three windows: a menu window, a text window, and a chart windows. The menu window is used by ORCHIS to display its commands. The text window is used for prompts and error messages. The chart window is used either to display a data entry form for one org chart box or to display the chart itself. <[FIG10]> A different screen layout is used when you are in the HELP system. For more information see Chapter <[11]>.
When you load a chart into ORCHIS, the initial display in the chart window is a data entry form for one box of that chart. Such forms are the tools you use to change the text contents and properties of the various boxes in the chart. A typical data entry form is shown in <[FIG17]>. To change a line of text, activate its entry field by using the TAB key or by clicking on the field with the cursor. To display a property sheet for the box or for any one of its text lines, click on the appropriate [P]-button. You can also access property sheets through the PROPERTIES command in the top menu. For more information on using property sheets see Chapter <[3]>. The data entry form lists the boxes linked to the current box. To switch to the entry form for another box, either use the left, right, up, and down goto buttons in the data entry form, or display the entire chart by using the EDIT-CHART command <[2]> and then select the new box with the EDIT-BOX command <[2.1]>. Invoking EDIT-CHART also provides access to the commands for creating, deleting, linking and unlinking boxes. See Chapter <[2]> for more information on these commands.
A scroll bar is a tool for using the mouse to move the view in a given window. In ORCHIS, scroll bars may appear in the menu window, in the chart window, or (if you are in the HELP system) in the help document window. In this section, we will assume that you have a mouse. (If you do not have a mouse, there are commands for adjusting window views from the keyboard. See Chapter <[10]> for the single keystroke commands relevant to the chart window and the menu window. See Chapter <[11]> for the commands relevant to the help document window.) Scroll bars will be automatically created in the menu window, the chart window, and the help document window whenever they are needed. For example, the LOAD-CHART command <[5.1]> displays a menu of all available org chart files. If there is not enough room in the menu window to display all of the file names, a horizontal scroll bar is created at the bottom of the window. You can use this bar, as described below, to control which part of the file name list is to be displayed. In the chart view window, two scroll bars are required, a horizontal bar to control left/right motion and a vertical bar to control up/down motion. A scroll bar contains three buttons, an arrow button at either end and an unmarked button that can moved freely along the bar between these. This latter button is called the slider. The position of the slider shows the current location of the window view in its range of possible positions. The size of the slider shows what fraction of the range is currently visible in the window. For example, when you shrink a chart window (so that twice as much is displayed in it), the sliders expand to twice their former size. To adjust the window view by a small amount, click on the appropriate arrow button. One click will move a menu window or a help document window up or down by a single line of text. A graphic window will be moved by a small fraction of the total range of motion. If you hold down an arrow button (that is, you click on it and do not release the mouse button), the window motion will be automatically repeated. To adjust the window view by a larger amount, click on the scroll bar outside the slider (above or below the slider on a vertical bar, to the left or right on a horizontal bar). One click will move the window view by one half of the size of the window. If you click on the slider, the mouse becomes locked to the slider. By moving the mouse, you now move the slider. When you click a second time, the slider and the window view become fixed in their new positions.
There are several ways to move the cursor in ORCHIS. These are described below.
If you have a mouse, you can move the cursor by simply moving the mouse.
The four arrow keys on the numerical key pad move the cursor in the direction of the arrow. See <[FIG09]>. These keys are also called the cursor motion keys.
If you need to move the cursor over a large distance, using the cursor motion keys can be tedious. If you do not have a mouse, you may want to use the automatic cursor motion capability. You can start the cursor moving, accelerate it, change its direction, and stop the motion when the cursor arrives at its destination. To start the cursor moving, press the Grey-plus key, and then press one of the cursor motion arrow keys. The cursor will begin to move at a constant speed in the direction indicated by the motion key. To make the cursor move faster, press the same key again. To change direction, press a different cursor motion key. To stop the cursor, press the Grey-plus key a second time.
There are three ways to move up the menu hierarchy. Most menus include an explicit QUIT or CANCEL command. This command will take you back to the previous menu, the next higher menu in the hierarchy. The second method is to use the super-escape key (function key F10) <[10.1.5]>. Pressing this key takes you in a single step to the top level menu no matter where you are in the command structure. Finally, you can use the Escape key (ESC). Pressing this key takes you back one step in the command execution. Often, ESC is equivalent to QUIT, taking you back to the prior menu. Sometimes, however, it takes you back to an earlier stage in the current operation. For example, in the EDIT-CHART menu <[2]>, when you move a box you first choose the box you want to move and then choose a new parent box for it. If you are at the second stage (choosing the parent), pressing ESC takes you back to the first stage (choosing the moving box). In any case, if you continue to press ESC, you eventually return to the prior menu and ultimately to the top level menu. If you have a mouse, pressing the right mouse button is equivalent to using the ESC key.
ORCHIS has been designed so that you can use a mouse if you have one, but a mouse is by no means necessary. Every function can be accessed directly from the keyboard. Cursor motion, in particular, can be controlled from the keyboard in a number of ways which have been described above. If you do have a mouse, pressing a mouse button is equivalent to pressing one key on the keyboard. Pressing the left mouse button is equivalent to pressing ENTER (carriage return). Pressing the right mouse button is equivalent to pressing ESC (the escape key). See <[FIG11]>. In the discussion below, we use the key names ENTER and ESC without explicitly mentioning the mouse. In each case you can use the equivalent mouse button instead.
ORCHIS stores org charts in files with the extension "ORG". These are pure ASCII text files using a simple context sensitive format. This simple text based format makes it easy for third party programmers to create compatible utilities, such as, for example, a program to automatically generate ORCHIS files by extracting information from a data base. To assist such third party developers, TRIONUM will provide a file format specification document, free of charge, to any registered user upon request. If you want to display the current chart, to delete boxes or add new ones to the chart, or to change the linkage between boxes, then you will need to use the EDIT-CHART command in the top menu. The display in the chart window is then changed from the entry form for the current box to a WYSIWYG display of the org chart as it would be printed. A new menu also appears. Using this menu, you can add, delete and move the boxes that make up the chart. You can also select a box to edit, displaying its entry form and returning to the top menu. The commands that operate on a box (for example, DELETE-BOX <[2.4]>) begin by asking you to designate the box to be operated on. When prompted to select a box, position the cursor on the box you want to pick and press the left mouse button or the keyboard ENTER key. Note that after completing a MOVE <[2.2]>, DELETE <[2.4]>, or CLONE <[2.3]> operation, you can perform another operation of the same type without having to invoke the command a second time. For example, you can duplicate several boxes by invoking the CLONE-BOX command once and then selecting the target boxes one at a time with the cursor.
Use the EDIT-BOX command if you want to change the contents or properties of one of the boxes in the chart. If you invoke this command and then select the box you want to edit, ORCHIS will return to the top menu after opening that box for editing and displaying its entry form in the chart window. Then you can change the contents and properties of that box as described in Chapters <[1]> and <[3]>.
Use the MOVE-BOX command if you want to change the linkage between boxes. If you invoke this command, you will be prompted first to select the box to be moved and then to select a new parent for that box. The moved box becomes the last daughter of its new parent. It will be the lowest daughter in a vertical branch or the rightmost daughter in a horizontal branch. If the new parent is the same box as the old parent, the effect of the command is simply to re-arrange the order of the boxes under this parent. You can produce any ordering of the daughters of a box by using the MOVE-BOX command in this way.
Use the CLONE-BOX command to make an exact duplicate of a given box in the chart. If you invoke this command and select a box to be duplicated, a new box is created with the same contents and properties as the selected box. Initially, the new box is not linked to other boxes; it is displayed at the top of the chart.
Use the DELETE-BOX command to remove a box from the chart. When you invoke this command and select a box to be deleted, ORCHIS will remove that box from the chart. Once removed, the deleted box cannot be recovered; therefore, ORCHIS asks for verification for each box deleted. If the deleted box had daughters, they are moved up in the chart to become daughters of the box that was the parent of the box just deleted.
Use the UNLINK-BOX command to detach a box from its parent without attaching it to a new parent. The unlinked box is displayed at the top of the chart. Note that this command does not unlink the box from its daughters.
Use the NEW-BOX command to add a box to the chart. When you invoke this command a new box is created and added to the chart. The new box is not linked to other boxes. Initially, all of the text fields are empty and all of the properties are set to their default values. Note that it is often more efficient to use the CLONE-BOX command <[2.3]> to add a box to the chart, duplicating the box whose contents and properties most nearly match the box you are trying to create.
Use the EXPAND command to expand the display in the chart window. Specifically, the window's magnification is doubled. The window displays half as much of the chart in each direction, but the displayed elements are twice as large. EXPAND performs a zoom-in operation.
Use the SHRINK command to contract the display in the chart window. The window's magnification is reduced by 1/2. The window displays twice as much of the chart in each direction, but the displayed elements are only half as large. SHRINK performs a zoom-out operation. If you want to change the properties of a box or a line of text, then you will need to use the PROPERTIES command in the top menu. Every box and every text line has an associated sheet of properties, and these properties can be set independently in every box and line in the chart. Initially, these properties have default values that apply to the entire chart. These defaults are established through the DEFAULTS command <[4.3]> in the DEFINE-FORM menu. However, you can individualize any box or text line by using the PROPERTIES command. For example, you may want to use a larger type size for boxes higher in the chart, display fewer lines per box at lower levels, orient some branches horizontally and others vertically, or use type face or color to distinguish certain boxes from the others. When you invoke the PROPERTIES command, a property sheet is displayed in the chart window. This sheet shows the properties of the current box. Default property values are displayed in red within square brackets. Non-defaults are displayed in gold without brackets. You can also display property sheets for each line of text in the current box by using the NEXT-LINE <[3.1]> and FORMER-LINE <[3.2]> commands (or the PGDN and PGUP keys). Note that property sheets for lines and those for boxes differ. Certain properties, such as COLOR, appear in both types of sheet. Others appear in one type of sheet only. For example, BRANCH-TYPE, which controls how the daughters of a box are to be arranged, is a property of boxes only; DIVIDE-BELOW, which draws a horizontal line to separate a text line from those below it, is a property of text lines and not of boxes. The illustration <[FIG04]> shows a portion of the property sheet for a box and a portion of the sheet for one its lines. Each sheet is a list of fields. Each field is labeled with a property name (for example, COLOR) and contains that property value (for example, RED). To change a property, click on the current value with the cursor, or, on the keyboard, type the underlined character in the property name. LINE-WEIGHT <[3.8]>, TYPE-SIZE <[3.13]>, and TYPE-WIDTH <[3.14]> are numerical properties. After selecting one of these, enter a new value via the keyboard (using the open square bracket key to represent the default value) and press ENTER. When you select one of the other properties, a pop-up menu appears displaying the possible values for that property (including "[DEFAULT]"). Make a selection either by clicking on the value that you want with the cursor, or by typing the underlined character in the value name. Note that the first field in each sheet (CHANGING) is not itself a property, but rather controls which boxes are affected by changes to the sheet. (See <[3.3]>).
Use the NEXT-LINE command to display the property sheet for the line below the current line. If a box property sheet is currently displayed, NEXT-LINE switches to the sheet for the first text line of that box.
Use the FORMER-LINE command to display the property sheet for the line above the current line. If the property sheet of the first line is currently displayed, FORMER-LINE switches to the sheet for the box as a whole.
The CHANGING field is not associated with a property, but rather controls which boxes will be affected by changes to the current sheet. The values for this field are: This box only This box and below Boxes at this depth This depth and below Boxes at this height This height and below This box and sisters Sisters and below The depth of a box is its distance down from the top of the chart. The height of a box is its distance up from the bottom. See <[FIG05]>. The root of the chart has a depth of one. The leaves of the chart have a height of one. For example, to change the color of every box in the chart to purple, display the property sheet of the top box in the chart, set CHANGING to "This box and below", and then set COLOR to "Purple". The top box and all boxes below it (in other words, every box in the chart) will now be colored purple. As another example, it is easy to construct a chart in which the branches are horizontal except for the lowest level, for which the branches are vertical. This popular chart design is shown in the illustration <[FIG06]>. To construct it, start with a horizontal chart, select any box of height two (one level up from a leaf), display its property sheet, set CHANGING to "Boxes at this height", and, finally, set BRANCH-TYPE to "Vertical".
The BRANCH-TYPE property of a box determines the arrangement in which the daughters of the box are drawn. This property has four possible values. In a HORIZONTAL branch, the daughters are drawn from left to right, all on the same level under their parent box. In a STAGGERED branch, the daughters are also drawn from left to right, but they alternate between two different levels under the parent. In a VERTICAL branch, the daughters line up vertically under their parent. In a TWO-SIDED branch, the daughters form two vertical columns. The four values for BRANCH-TYPE are shown in the illustration <[FIG01]>. Note that changing the BRANCH-TYPE of a leaf will have no effect unless daughters are subsequently attached to it.
DIVIDE-BELOW is a property of text lines. It has two possible values. If the value is YES, then a horizontal line is drawn beneath the text to separate it from the text lines below. If the value is NO, then a dividing horizontal line is not drawn. Note that changing the DIVIDE-BELOW value of the last text line in a box will have no effect unless additional lines are subsequently appended to the box.