home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / netdor3.zip / DISK_12 / IMAGE11.ZIP / HELP / PMDRAW.HLP (.txt) < prev    next >
OS/2 Help File  |  1993-01-25  |  76KB  |  2,208 lines

  1.  
  2. ΓòÉΓòÉΓòÉ 1. Introduction to PmDraw ΓòÉΓòÉΓòÉ
  3.  
  4. Welcome to PmDraw!
  5.  
  6. PmDraw is a presentation graphics/foils package which is designed to take 
  7. advantage of the Power of OS/2 in a friendly, streamlined way.  It is a WYSIWYG 
  8. (what-you-see-is-what-you-get) graphics editor, which means that except for 
  9. differences in resolution, your hardcopy should look just like what you see on 
  10. the screen. 
  11.  
  12. While PmDraw has been kept as simple as possible on the surface, it is a VERY 
  13. powerful application - make a habit of looking in Help frequently when you 
  14. don't see how something can be done when you are first starting. The index 
  15. section is especially useful.  PmDraw uses Presentation Manager's Help facility 
  16. to present context-sensitive assistance for the user.  This assistance is 
  17. cross-referenced so you can easily get information on related topics.  The 
  18. primary introductory areas of interest are listed below, and can be accessed by 
  19. using the cursor to highlight the desired keyword and pressing Enter, or by 
  20. double-clicking directly on the keyword with the mouse. 
  21.  
  22.  o PmDraw overview 
  23.  
  24.  o Application window layout 
  25.  
  26.  o User interface and Mouse Implementation. 
  27.  
  28.  
  29. ΓòÉΓòÉΓòÉ 2. Welcome! ΓòÉΓòÉΓòÉ
  30.  
  31. Welcome to PmDraw!
  32.  
  33. PmDraw is a presentation graphics/foils package which is designed to take 
  34. advantage of the Power of OS/2 in a friendly, streamlined way.  It is a WYSIWYG 
  35. (what-you-see-is-what-you-get) graphics editor, which means that except for 
  36. differences in resolution, your hardcopy should look just like what you see on 
  37. the screen. 
  38.  
  39. While PmDraw has been kept as simple as possible on the surface, it is a VERY 
  40. powerful application - make a habit of looking in Help frequently when you 
  41. don't see how something can be done when you are first starting. The index 
  42. section is especially useful.  PmDraw uses Presentation Manager's Help facility 
  43. to present context-sensitive assistance for the user.  This assistance is 
  44. cross-referenced so you can easily get information on related topics.  The 
  45. primary introductory areas of interest are listed below, and can be accessed by 
  46. using the cursor to highlight the desired keyword and pressing Enter, or by 
  47. double-clicking directly on the keyword with the mouse. 
  48.  
  49.  o PmDraw overview 
  50.  
  51.  o Application window layout 
  52.  
  53.  o User interface and Mouse Implementation. 
  54.  
  55.  
  56. ΓòÉΓòÉΓòÉ 2.1. Overview ΓòÉΓòÉΓòÉ
  57.  
  58. PmDraw is a what-you-see-is-what-you-get (WYSIWYG) object-oriented, graphics 
  59. tool that has been developed under OS/2 Presentation Manager.  It has been 
  60. designed so that a wide variety of objects (text, lines, ellipses,... or groups 
  61. of them) can be created on screen and manipulated in an intuitive fashion. 64 
  62. colors out of 16.7 million are available on-screen, but hardcopy is limited by 
  63. your final-output capabilities. 
  64.  
  65. Information within PmDraw files is organized into pages, which are viewed one 
  66. at a time.  These pages can be output for hardcopy or even cross-referenced so 
  67. that a change on one page shows up automatically on other pages. A file can 
  68. therefore be thought of as a folder or a collection of related pages, as for a 
  69. particular presentation. These pages are generally independent, having their 
  70. own sizes, orientations and object attributes. 
  71.  
  72.  
  73. ΓòÉΓòÉΓòÉ 2.2. Application Window Layout ΓòÉΓòÉΓòÉ
  74.  
  75. PmDraw is layed out with a number of application areas or windows, some 
  76. standard and some less so.  The titlebar has the file name, followed by the 
  77. current page (in parentheses) and which page it is in the file (eg. 2 of 4). 
  78. If the file has had any changes since it was last changed, the file name on the 
  79. titlebar will be followed by an asterix (*). 
  80.  
  81. Below the titlebar is the menu bar where major groups of actions are accessed. 
  82. The pulldown menu items are: 
  83.  
  84.  File           Data load/save, export, hardcopy, exit. 
  85.  
  86.  Edit           Marking and manipulation editing actions. 
  87.  
  88.  Modify         Object-specific editing actions. 
  89.  
  90.  Pages          Page-related actions.  Change, rename or delete, etc. 
  91.  
  92.  Options        Alignment grid, draft mode, personalization, save config, etc. 
  93.  
  94.  Help           General information and details regarding operation of PmDraw. 
  95.  
  96.  Within the app's main client window, there are 5 less-standard areas. The 
  97.  primary area is the Drawing window which displays the current visible area of 
  98.  the current page. In addition to any graphics that are shown, ticmarks and 
  99.  grid pts may be visible.  It is in this area that objects may be created and 
  100.  edited as will be explained below. Scroll bars are provided for moving the 
  101.  visible area around on the presentation page without change of magnification 
  102.  or window size, and are even available in the middle of object creation or 
  103.  editing operations. With this feature you can, for example, fix the first box 
  104.  corner and scroll to a different area on the page before setting the second 
  105.  corner. 
  106.  
  107.  Above the Drawing window is a Prompt window which shows a one-line, 
  108.  context-sensitive indication of what action(s) are available to the user from 
  109.  within the Drawing window.  For example, if creating a Box, this line might 
  110.  read "Position first box corner" indicating that the program expects the user 
  111.  to select the position within the Drawing window for the first corner of a new 
  112.  box.  The user can either do this or use Menu options to perform an entirely 
  113.  different action or simply change object type (eg. ellipse). 
  114.  
  115.  To one side (left or right, configurable), there are several windows or areas. 
  116.  The topmost is an Info window which displays the current Drawing window 
  117.  magnification (0.5 means 1/2 life size) and the current cursor coordinates. 
  118.  Coordinates are in inches or centimeters (user configurable), and will follow 
  119.  the cursor as you move it in either the Drawing window, or in the Mini-view 
  120.  window (described below). 
  121.  
  122.  Next is the the object/selection window.  This window contains radio buttons 
  123.  with which the user specifies what object to create (Box, ellipse, etc.) or an 
  124.  object Mark or selection state.  For the former, any button actions in the 
  125.  Drawing area will be used to specify points for a new object (such as box 
  126.  corners), whereas when Mark is highlighted the user can use the mouse to 
  127.  select what objects to perform editing actions upon.  The Insert key  will 
  128.  toggle between Mark and the curren new object type.  Beside the Mark button, 
  129.  there is an Unmark ("U") button which will only be enabled if objects are 
  130.  Marked on the current page. Pressing it will unmark any marked objects on the 
  131.  current page.  This window is scrollable and will be reduced in size if the 
  132.  main frame is too short to display all side-panel windows. 
  133.  
  134.  Control buttons are below this, containing: 
  135.  
  136.  R            Redraw the Drawing area 
  137.  +            Zoom in (magnify) Drawing area 
  138.  -            Zoom out (reduce) Drawing area 
  139.  
  140.  The last panel area is the Mini-view window. This window shows a miniature 
  141.  view of the current page and can be used to zoom in directly on a specific 
  142.  area. 
  143.  
  144.  In addition, there are two attribute dialogs whose visibility is controlled 
  145.  with switches on the Options pulldown: Text and Drawing dialogs.  They display 
  146.  the current settings for the various object attributes and are used to change 
  147.  those for new and existing objects. 
  148.  
  149.  
  150. ΓòÉΓòÉΓòÉ 2.2.1. PmDraw Graphics Files ΓòÉΓòÉΓòÉ
  151.  
  152. PmDraw graphics can saved to disk and retrieved for later use through options 
  153. available on the File menu. These options are: 
  154.  
  155.  Old          Retrieve a previously-saved file 
  156.  
  157.  Save         Store the workspace to disk with the current name 
  158.  
  159.  Save As      Prompts for a filename before saving 
  160.  
  161.  In addition, 
  162.  
  163.  New          Clears the current workspace 
  164.  
  165.  
  166. ΓòÉΓòÉΓòÉ 2.2.2. PmDraw File Dialog ΓòÉΓòÉΓòÉ
  167.  
  168. PmDraw utilizes a standard file dialog box for specifying disk file names for 
  169. load and save operations. It includes and entry field where a filespec or 
  170. filename may be entered directly, and two listboxes, for files (in the current 
  171. directory) and drive/directory selection.  Only those files in the displayed 
  172. directory that match the filespec in the entry field will be displayed in the 
  173. Files listbox - change the filespec to display a different subset of files. 
  174.  
  175. The current drive/directory may be changed by clicking on the appropriate 
  176. listbox entry.  A file may be selected by clicking and selecting OK, or by 
  177. double-clicking.  After clicking on a filename, it is placed in the entry 
  178. field, and may be edited in the usual fashion. 
  179.  
  180. Once a file has been saved or loaded successfully, the path and extension are 
  181. returned to PmDraw and may be saved as defaults for that file type using Save 
  182. Configuration, under Options. 
  183.  
  184.  
  185. ΓòÉΓòÉΓòÉ 2.2.3. Presentation Pages ΓòÉΓòÉΓòÉ
  186.  
  187. Information within PmDraw is organized into pages, which are viewed one at a 
  188. time.  These pages can be output for hardcopy or included in other pages as a 
  189. cross-reference (Hyperlink) and handled as a single graphic object (moved, 
  190. scaled, etc.).  A file can therefore be thought of as a folder or a collection 
  191. of related pages, as for a particular presentation. There is no limit on the 
  192. number of pages in a file or workspace. 
  193.  
  194. When starting a new file, the workspace is initialized with one page (named 
  195. Main), which is blank.  From the Pages menu option, one can then: 
  196.  
  197.  o Create a new page (add one to the list) 
  198.  o Rename the current page 
  199.  o Erase the current page (delete all items, reverse by Un-delete) 
  200.  o Copy the current page (must enter a name for the new page) 
  201.  
  202.  Once more pages have been added, you can also: 
  203.  
  204.  o View another page 
  205.  o Overlay another page (temporary, removed by a REFRESH) 
  206.  o Reorder it relative to other pages in the file. 
  207.  o Delete the current page 
  208.  
  209.  Note that Delete for pages is irreversible! 
  210.  
  211.  
  212. ΓòÉΓòÉΓòÉ 2.2.4. Page Templates ΓòÉΓòÉΓòÉ
  213.  
  214. A page template is simply a starting point for creating a new page. It is a 
  215. "sample" page who's size, orientation and background color will be used when 
  216. creating a new page using it as a template.  In addition, any objects on the 
  217. template page will be copied onto the new page as well!  This lets you set up a 
  218. template page for a standard layout that you use frequently, which may contain 
  219. a bounding box, a sample heading string, and footer info with your name, the 
  220. date, etc. (text variables are EXTREMELY useful here). 
  221.  
  222. PmDraw allows you to access page templates easily when creating a new page. 
  223. The template is selected from the dropdown list on the NewPage dialog.  This 
  224. list will contain all of the pages in your currently-defined template file, and 
  225. an entry (New File) which lets you select the template file.  Selecting "None" 
  226. from this list will result in a blank page with details specified in your 
  227. custom configuration (these can be changed using Personalize, New Objects). 
  228.  
  229. A starting template file is provided with the PmDraw package, called 
  230. TEMPLATE.PMD.  You can add or change pages in this file or use an entirely 
  231. different file for your templates. 
  232.  
  233.  
  234. ΓòÉΓòÉΓòÉ 2.2.4.1. Page Indexing ΓòÉΓòÉΓòÉ
  235.  
  236. Using the Create Index entry on the main Pages menu, you can direct PmDraw to 
  237. automatically create an index which shows all pages in the current file.  The 
  238. pages will be displayed in a row/column array of hyperlinks which phyisically 
  239. point to the pages they represent, so that if the pages are modified the 
  240. changes will show up in the index automatically. 
  241.  
  242. If there are more than 24 pages in the file, a multi-page index will be created 
  243. with enough pages to show all actual pages in the file. 
  244.  
  245. The index will NOT reflect any changes due to page additions or deletions, nor 
  246. will show any reordering.  If these operations are performed, it is best to 
  247. simply re-generate the index pages.  If you select Create Index and index pages 
  248. are already at the front of the file, you will be given the option of having 
  249. them removed automatically before the new index is produced. 
  250.  
  251.  
  252. ΓòÉΓòÉΓòÉ 2.2.4.2. Page Maintenance Dialog ΓòÉΓòÉΓòÉ
  253.  
  254. This dialog lets the user Rename, Delete, or Re-order the pages in the current 
  255. file. 
  256.  
  257. Multiple pages may be selected at once, by either pressing the mouse button and 
  258. dragging it down the list, or by using the Ctl shift key to toggle individual 
  259. pages. 
  260.  
  261. To Rename pages, mark them and press the Rename button and the naming dialog 
  262. will be displayed for eached marked page in sequence.  If you only want to 
  263. Rename the currently viewed page without displaying this dialog, use the Ctl+N 
  264. accelerator. 
  265.  
  266. To Delete pages, mark them and press the Delete button and all marked pages 
  267. will be removed for the list.  Note that once you leave the Maintenance dialog, 
  268. delete operation are NOT REVERSIBLE. If you only want to Delete the currently 
  269. viewed page without displaying this dialog, use the Ctl+K (kill?!) accelerator. 
  270.  
  271. To Re-order pages, you must first mark one or more consecutive pages and then 
  272. use the second mouse button to grab and drag the pages to a new location in the 
  273. list.  As you drag the pages along, you will see a "pages icon" showing one or 
  274. more pages attached to the cursor.  If you try to drop them in an invalid 
  275. location, you will hear a beep and no reordering will take place. 
  276.  
  277.  
  278. ΓòÉΓòÉΓòÉ 2.3. User interface and mouse implementation ΓòÉΓòÉΓòÉ
  279.  
  280. PmDraw's user interface has been organized and enabled with CUA (Consistent 
  281. User Access) in mind.  File, Edit and Help menu items are standard, and 
  282. windows, menus and buttons behave as one familiar with OS/2 PM would expect. 
  283. Context sensitive help for the main window and all dialogs is available using 
  284. PF1. 
  285.  
  286. Within the Drawing area, the mouse can be used to create and manipulate graphic 
  287. objects. In many cases, such actions require specifying 3 or more points (such 
  288. as for an Arc or Polyline), so for consistency each point is specified by a 
  289. single button click.  Alternatively, to assist in aligning and connecting 
  290. objects a keyboard assist keystroke can be used in place of a mouse click. In 
  291. general, pressing the Enter key is equivalent to clicking MB1, and means to 
  292. enter a point at the current cursor position and go to the next step in 
  293. whatever the user is doing.  Conversely, Esc is equivalent to MB2 and means to 
  294. back up and redo the last point in the current action. "Drag" operations, where 
  295. the first point is specified by a button press and the second by its release, 
  296. are generally avoided because: 
  297.  
  298.  o It is inconsistent 
  299.  o It is inherently limited to pel resolution 
  300.  o It requires that the user physically holds the button down and keeps the 
  301.    focus with the application until the action is complete. 
  302.  
  303.  All operations in PmDraw have the drag-less behavior as the primary modus 
  304.  operandi, including Move and Copy where a starting and ending point must be 
  305.  specified. 
  306.  
  307.  CUA specifies a mouse model for object selection and direct manipulation. When 
  308.  Mark is highlighted, objects may be selected for editing by clicking on them 
  309.  with mouse button 1 (MB1).  As per the "multiple-select" model, each click 
  310.  will toggle an item's marked state on and off (as indicated by highlight marks 
  311.  on the object). 
  312.  
  313.  In addition, CUA specs several drag operations for selection and manipulation: 
  314.  
  315.  Drag MB1       Area select - toggles the marked state of all objects 
  316.                 completely within the bounding rectangle. 
  317.  Drag MB2       Direct manipulation Move of all marked objects. 
  318.  Ctl+Drag MB2   Direct manipulation Copy of all marked objects (Ctl key pressed 
  319.                 at START of drag). 
  320.  
  321.  
  322. ΓòÉΓòÉΓòÉ 3. Object Creation ΓòÉΓòÉΓòÉ
  323.  
  324. When one of the object types on the side panel is selected, such as Box or 
  325. Ellipse, any button clicks (button 1) in the main Drawing area are interpreted 
  326. as entered points for creating an object of that type. Primary objects include: 
  327.  
  328.  o BOXES and SQUARES 
  329.  o POLYLINES 
  330.  o LINES 
  331.  o ELLIPSES and CIRCLES 
  332.  o ARCS 
  333.  o FILLETS 
  334.  o SPLINES 
  335.  o Freehand SKETCH 
  336.  o TEXT STRINGS and BLOCKS 
  337.  o HYPERLINKS 
  338.  
  339.  A graph is a collection of such objects used to display data from a variety of 
  340.  sources. A group is a set of objects that have been locked together, and is 
  341.  formed and disolved using the Modify pulldown. Bitmaps are also graphic 
  342.  objects, and can be read from disk or pulled in from the clipboard. 
  343.  
  344.  The process of creating an object typically requires several steps, and once 
  345.  initiated (typically by specifying a point in the Drawing window), must be 
  346.  completed before doing other actions within PmDraw. When created, graphic 
  347.  objects assume the current attribute values as displayed in the Text and 
  348.  Drawing Attribute dialogs.  These attributes (color, linestyle, etc.) and 
  349.  object shapes and positions can be easily modified using object editing 
  350.  
  351.  
  352. ΓòÉΓòÉΓòÉ 3.1. Object Attributes ΓòÉΓòÉΓòÉ
  353.  
  354. Object attributes contol the details of the appearance of different objects. 
  355. These attributes, such as color and linetype, are stored for each object, so 
  356. each one can be different if desired.  PmDraw maintains a "current set" which 
  357. are applied to newly-created objects and which can be viewed and changed using 
  358. the associated popup.  These popups are accessed through the Attributes item on 
  359. the main menu bar; within them, the current attribute value is indicated by 
  360. highlighting and can be changed by clicking on a new value. Once an object has 
  361. been created, its attributes can be changed by editing. 
  362.  
  363. For graphic objects, attributes include color, line-type, arrowhead (type, ends 
  364. and size), marker (type and size) and fill pattern. 
  365.  
  366. For text strings, attributes include color, font, height and alignment. 
  367.  
  368.  
  369. ΓòÉΓòÉΓòÉ 3.2. Boxes and Squares ΓòÉΓòÉΓòÉ
  370.  
  371. BOXes are (possibly) filled rectangles that are created by specifying 2 corner 
  372. points.  It is stored as a set of points, so by editing you can skew a BOX into 
  373. an arbitrary parallelagram. 
  374.  
  375. SQUAREs can be created by holding down the SHIFT key while positioning the 
  376. second corner point. 
  377.  
  378. Associated attributes are color, linetype and fill pattern. 
  379.  
  380.  
  381. ΓòÉΓòÉΓòÉ 3.3. Polylines ΓòÉΓòÉΓòÉ
  382.  
  383. POLYLINEs are objects with multiple, connected, straight line segments, and 
  384. when edited, all segments are affected. During creation, segments are added by 
  385. pressing MB1 (or ENTER) or any of the cursor positioning keys Entering the same 
  386. point twice or double clicking will end creation of a given polyline.  During 
  387. creation, pressing MB2 will "back up", and let you redo the last point entered. 
  388.  
  389. The attributes include color and linestyle for individual segments of a 
  390. POLYLINE.  In addition the polyline may be filled, with the final point 
  391. automatically connected to the first and the enclosed area filled with the 
  392. current fill pattern.  If it is not filled, arrowheads may be added to one or 
  393. both ends depending on the arrowhead attribute's value. The arrowhead attribute 
  394. includes values for style, placement and size, and is accessed directly from 
  395. the Attributes menu. Finally, markers may be drawn at each of a polyline's 
  396. points. There are a number of marker types, some of which may be filled, as 
  397. well as a marker size. 
  398.  
  399. Holding down the SHIFT key while positioning end points constrains individual 
  400. segments to be either horizontal or vertical. 
  401.  
  402.  
  403. ΓòÉΓòÉΓòÉ 3.4. Lines ΓòÉΓòÉΓòÉ
  404.  
  405. A LINE is a single, straight line segment. Two endpoints must be specified 
  406. during creation, and keyboard asstist keys may be used to position points 
  407. precisely, connecting to other endpoints, curves, etc. Pressing MB2 (or ESC) 
  408. aborts creation of a line that has been started. As for all objects, LINE's are 
  409. created using the current specified attributes. Note that even if a set of 
  410. LINE's are connected, they can be edited independently (unlike a POLYLINE's 
  411. segments). 
  412.  
  413. The attributes include color, linestyle and arrowhead. 
  414.  
  415. Holding down the SHIFT key while positioning end points constrains LINEs to be 
  416. either horizontal or vertical. 
  417.  
  418.  
  419. ΓòÉΓòÉΓòÉ 3.5. Ellipses and Circles ΓòÉΓòÉΓòÉ
  420.  
  421. ELLIPSE's are created by setting 2 points: the centroid and then the bounding 
  422. box corner. ELLIPSES are created with axes parallel to page boundaries, but may 
  423. be rotated during editing to arbitrary angles. 
  424.  
  425. Associated attributes are color, linestyle and fill pattern. 
  426.  
  427. Using the SHIFT key while setting the second point (bounding box) constrains 
  428. the ELLIPSE to a CIRCLE. 
  429.  
  430.  
  431. ΓòÉΓòÉΓòÉ 3.6. Arcs ΓòÉΓòÉΓòÉ
  432.  
  433. An ARC is created as a piece of a circle, and upon scaling and rotation can 
  434. become a piece of an arbitrarily oriented ellipse.  For creation, you must 
  435. specify 3 points: the center of the circle of which the ARC is a piece, start 
  436. point (and thereby, the radius) and the end-point (to specify the total swept 
  437. angle). 
  438.  
  439. Associated attributes are color, linestyle and fill pattern, and if filled 
  440. yields a pie slice shape. 
  441.  
  442. Using the SHIFT key while setting the second point constrains the starting arc 
  443. angle to multiples of 15 degrees from the horizontal (radius is not affected). 
  444. With the last point, it constrains the total angle to multiples of 15 degrees. 
  445.  
  446.  
  447. ΓòÉΓòÉΓòÉ 3.7. Fillets ΓòÉΓòÉΓòÉ
  448.  
  449. A FILLET is a mathematical curve specified by 3 points, 2 being end-points and 
  450. the 3rd being a "control" point.  It is best understood visually; create one 
  451. and see what it looks like. 
  452.  
  453. Attributes for FILLETs are color, linestyle, fill pattern and arrowhead.  If 
  454. filled, the arrowhead attribute is ignored (as for polylines), and the area is 
  455. bounded by the fillet curve and a line connecting its endpoints. 
  456.  
  457. There are no SHIFT key assists for FILLETs. 
  458.  
  459.  
  460. ΓòÉΓòÉΓòÉ 3.8. Spline ΓòÉΓòÉΓòÉ
  461.  
  462. A spline is a smooth curve which passes through a set of control points. As a 
  463. spline is created, you will see its shape change as the cursor is moved. 
  464. Points are added and removed in the usual fashion, with the end signalled by 
  465. repeating a point twice in a row with the cursor or keyboard. If a spline is 
  466. "closed" on itself, it will automagically smooth the join. 
  467.  
  468. Attributes for SPLINEs are color, linestyle, fill pattern and arrowhead.  If 
  469. filled, the arrowhead attribute is ignored (as for polylines), and the area is 
  470. bounded by the spline curve and a line connecting its endpoints. 
  471.  
  472. There are no SHIFT key assists for SPLINEs. 
  473.  
  474.  
  475. ΓòÉΓòÉΓòÉ 3.9. Freehand sketch ΓòÉΓòÉΓòÉ
  476.  
  477. This allows the user to enter a POLYLINE with a dense set of points by 
  478. sketching freehand with the mouse.  After entering the starting point, the 
  479. curve will follow the cursor until MB1 is pressed again.  You can connect to 
  480. the start of the sketched curve using the "e" keyboard assist. Once created, a 
  481. sketched curve is like any other polyline. 
  482.  
  483.  
  484. ΓòÉΓòÉΓòÉ 3.10. Groups ΓòÉΓòÉΓòÉ
  485.  
  486. A GROUP is simply a set of objects on a page which have been "locked together" 
  487. for convenience.  Once you have created a set of objects which will maintain 
  488. fixed relative positions, select them all and form a GROUP.  The group can then 
  489. be selected and manipulated as if it were a single object.  Whenever selected, 
  490. a Group will be outlined by its bounding box.  If you wish to add or delete 
  491. items from a group, it can be broken apart using the appropriate entry from the 
  492. Edit pulldown.  The attributes of objects within a group ARE affected by 
  493. attribute editing. 
  494.  
  495. There are NO attributes associated with groups themselves, objects within a 
  496. group have their own attributes. 
  497.  
  498. There are no SHIFT key assists for groups. 
  499.  
  500.  
  501. ΓòÉΓòÉΓòÉ 3.11. Bitmaps ΓòÉΓòÉΓòÉ
  502.  
  503. A bitmap is a two dimensional array of pels forming an image.  The icons 
  504. representing applications on the PM desktop are special examples of a bitmap. 
  505. PmDraw allows the user to import bitmaps for inclusion in a graphics page along 
  506. with the usual vector-based objects such as boxes and ellipses.  When importing 
  507. bitmaps, the user must first specify the file name or alternatively tell PmDraw 
  508. to pull a bitmap from the clipboard (after having been placed there by an 
  509. application).  You must then position and size the bitmap in the normal manner, 
  510. first positioning a corner and then setting the size with the rubber box.  Note 
  511. that PmDraw also supports the export of graphics as bitmaps (images), either to 
  512. disk or to the PM clipboard. 
  513.  
  514. Two apps which are highly recommended for use with bitmaps are SCRAP for 
  515. capturing images from your PM desktop, and UBU which has powerful half-toning 
  516. and browsing capability supporting a variety of formats including BMP and GIF 
  517. files.  Both apps are available on OS2TOOLS. 
  518.  
  519. LIMITATIONS: Bitmaps cannot be exported to PostScript (directly) or to CGM. 
  520. The only hardcopy route is using Print and going through PM's Print Manager. In 
  521. addition, bitmaps CANNOT be rotated.  Besides limiting the on-page 
  522. manipulation, this means that when printing, the PmDraw page containing a 
  523. bitmap must be oriented the same way (landscape vs. portrait) as the printer 
  524. page to get correct results. 
  525.  
  526. There are NO attributes associated with bitmaps. 
  527.  
  528. Use the SHIFT key when sizing a bitmap to maintain its original aspect ratio. 
  529.  
  530.  
  531. ΓòÉΓòÉΓòÉ 3.11.1. Clipboard Copy ΓòÉΓòÉΓòÉ
  532.  
  533. This action lets the user place PmDraw graphics on the PM clipboard. Three data 
  534. types are supported, PM metafile, text and bitmap (1.1 format). by default all 
  535. are selected when the dialog is presented.  The user can de-select any formats 
  536. not desired.  This is particularly useful when putting data on the clipboard 
  537. for subsequent use by an application which uses its own (incorrect) logic to 
  538. decide which format to take from the clipboard.  You can force it to take the 
  539. correct format by only placing that one on the clipboard.  In addition, 
  540. selecting only the desired format will let the operation complete sooner. 
  541.  
  542. PM metafile will be a pic of the entire current page. 
  543.  
  544. Text will include only MARKED strings, and will be disabled if no text is 
  545. marked. 
  546.  
  547. Bitmaps will depict the current window area on the current page. An alternative 
  548. route for bitmaps is to use Export (under File), where you can explicitly set 
  549. the bitmap resolution and color format, and then place it on the Clipboard from 
  550. the File dialog. 
  551.  
  552.  
  553. ΓòÉΓòÉΓòÉ 3.11.2. Clipboard Paste ΓòÉΓòÉΓòÉ
  554.  
  555. PmDraw lets you pull either text or bitmap data in from the clipboard. If only 
  556. one type is available it is pulled in immediately.  If both types are 
  557. available, this dialog lets the user select the desired format. 
  558.  
  559.  
  560. ΓòÉΓòÉΓòÉ 3.12. Clip art ΓòÉΓòÉΓòÉ
  561.  
  562. Clipart pics can be imported to easily enhance your graphics using the entry 
  563. under Import on the File pulldown.  Selecting this option will present the file 
  564. dialog for selecting the source file for the artwork.  Once the clipart file is 
  565. selected, a list of clipart pictures is displayed - select by marking the 
  566. desired pic and pressing OK or by double-clicking on the pic's name. A bounding 
  567. box will be displayed on the page for positioning and sizing the clipart in the 
  568. usual fashion.  First button click will fix the first corner, second will set 
  569. the size and shape.  As usual, the SHIFT key can be used to insure that the 
  570. aspect ratio remains correct.  In addition, once the first corner has been 
  571. positioned you can press "m" and enter an explicit magnification factor (such 
  572. as 1.0). 
  573.  
  574. Clipart is simply a collection of PmDraw objects, and so can be easily edited. 
  575. At present, clipart is stored in standard PMD format with one picture per page, 
  576. so the user may produce his own and access it through clipart easily. In the 
  577. future, this will be enhanced by including a bitmap of the clipart so the user 
  578. can select objects visually as well as by name. 
  579.  
  580.  
  581. ΓòÉΓòÉΓòÉ 3.13. Text blocks ΓòÉΓòÉΓòÉ
  582.  
  583. Text blocks are objects which allow powerful WYSISYG editing and formatting of 
  584. text which is presented in multiple lines on the page.  Margins are set by 
  585. standard manipulation on screen, and the text is entered in an MLE 
  586. (multi-line-edit control) in the main block-text dialog. 
  587.  
  588. As an aid to formatting, a distinction between lines and paragraphs is made: a 
  589. PARAGRAPH is denoted by a "hard break" in the MLE-entered text produced by 
  590. pressing Enter there.  As one types, the text in a given paragraph will be word 
  591. wrapped in the MLE. Similarly, the text in that paragraph will be wrapped 
  592. according to the user-specified margins on page (this wrapping will NOT be the 
  593. same as that in the MLE because of font differences), and each string produced 
  594. by this wrapping is a separate LINE. 
  595.  
  596. Line spacing will then denote the gap between consecutive lines in a given 
  597. paragraph, while paragraph spacing gives the space between those. 
  598.  
  599. Depending upon the formatting details, your text can be formatted in a variety 
  600. of ways - schemes are provided as a way to change this overall look easily.  In 
  601. addition, the concept of paragraph levels enables sophisticated bullet charts, 
  602. outlines or standard text formatting to be performed. 
  603.  
  604. Justification of text is where words on a line are spread out so that both the 
  605. left and right margins are uniform - this function is not yet enabled. 
  606.  
  607. The MLE into which text is entered is fully clipboard-enabled, and uses the 
  608. CUA-defined Copy and Paste actions via Ctl+Insert and Shift+Insert.  For Copy, 
  609. only text which is selected will be put on the clipboard.  For Paste, if any 
  610. text is already selected it will be replaced with that on the clipboard; 
  611. otherwise the clipboard text will be inserted at the cursor.  Note that text 
  612. pasted in from the clipboard will frequently have extraneous "hard-breaks" at 
  613. the end of each line that you will need to delete to get proper wrapping and 
  614. formatting. 
  615.  
  616.  
  617. ΓòÉΓòÉΓòÉ 3.14. Text blocks ΓòÉΓòÉΓòÉ
  618.  
  619. Text block schemes are formatting details for a particular layout style. 
  620. PmDraw provides a standard scheme for bullet charts, one for text formatting 
  621. for paragraphs, and also allows the user to produce their own custom scheme and 
  622. save it for general use. 
  623.  
  624. The scheme dialog lets the user select any of these three schemes and apply it 
  625. to the text block being edited.  Access to the four formatting levels is 
  626. provided through pushbuttons on the right side of the dialog, and an Undo 
  627. function is provided. 
  628.  
  629. The formatting of the current text block can be saved in the user's 
  630. configuration data using the Save custom button. 
  631.  
  632.  
  633. ΓòÉΓòÉΓòÉ 3.15. Text block LEVELS ΓòÉΓòÉΓòÉ
  634.  
  635. Text blocks allow for several formatting levels.  These levels are denote by 
  636. none, one, two or three ';' characters at the beginning of a paragraph.  If 
  637. there are NO ;'s, the paragraph is formatted using the details for the top 
  638. level, and so forth. 
  639.  
  640. Each level retains its own values for text attributes (color, font, etc.) and 
  641. for formatting details such as margins and indent.  Level details include: 
  642.  
  643.  Indent         Lateral spacing for the start of the first line of a paragraph. 
  644.                 A positive value will cause the first line to be shifted to the 
  645.                 right (for left-justified text), and a negative value will give 
  646.                 a first line that is flush left and all subsequent lines in the 
  647.                 paragraph will be indented.  Latter is good for bullets. For 
  648.                 numbering, positive, negative and zero indent all produce 
  649.                 useful variations in alignment to the leading number. 
  650.  
  651.  ALL CAPS       This causes all text in the level to capitalized. 
  652.  
  653.  Underline      Underlines all text in the level.  NOT YET IMPLEMENTED... 
  654.  
  655.  Bullets        This causes a leader to be inserted at the beginning of a 
  656.                 paragraph. Three different types of leaders are available: a 
  657.                 symbol bullet is a polyline marker (box, circle, etc.); a char 
  658.                 is any ascii character found in the level's font; and several 
  659.                 numbering schemes.  Numbering includes Roman and Arabic 
  660.                 numberals, as well as letters, for outlining or lists. 
  661.  
  662.  
  663. ΓòÉΓòÉΓòÉ 3.16. Text strings ΓòÉΓòÉΓòÉ
  664.  
  665. Text strings are also handled within PmDraw as graphic objects, and are limited 
  666. to a single row of up to 255 characters. They may be manipulated by all of the 
  667. usual Editing operations, and have the attributes color, font, alignment and 
  668. size. Positioning is performed using the cursor, with keyboard assist keys for 
  669. precise positioning and alignment.  Once a location on the screen has been 
  670. specified, the text-entry dialog is displayed for entering the string.  The 
  671. text can then be typed in manually or pulled in from the Clipboard and will 
  672. then be displayed on screen. These text objects will be individual lines, with 
  673. the current size, font, alignment and default line spacing. 
  674.  
  675. Two separate font technologies are supported in PmDraw, each with their own 
  676. strengths and weaknesses.  These are the 
  677.  
  678.  o Hershey fonts 
  679.  o Outline fonts 
  680.  
  681.  
  682. ΓòÉΓòÉΓòÉ 3.17. Text Entry/Edit ΓòÉΓòÉΓòÉ
  683.  
  684. This dialog box allows the user to enter new text for string objects, pull in a 
  685. block of text from the Clipboard (to produce any number of text objects), or to 
  686. edit an existing text object on the current page. 
  687.  
  688. When adding new text, the dialog will be displayed with no text in the entry 
  689. field. Text may be typed in directly, or pulled in from the Clipboard using 
  690. that button.  If clipboard text is pulled in, the text objects are 
  691. automatically created and displayed, and the dialog box is removed.  If text is 
  692. entered manually, one has the option of entering a single string (by pressing 
  693. OK button) or continuing to the next string with a linefeed positioning 
  694. adjustment.  Whichever method is used for entering text, the current text 
  695. attributes of Font, Alignment and Size will be applied to the new text objects. 
  696.  
  697. A reference table for the Greek/math characters is available and can be 
  698. displayed or hidden using the Ref. Table button in the text entry dialog. 
  699.  
  700.  
  701. ΓòÉΓòÉΓòÉ 3.17.1. Hershey Fonts ΓòÉΓòÉΓòÉ
  702.  
  703. For lack of a better choice, a set of public-domain HERSHEY stroke fonts have 
  704. been employed (which are also used in GDDM graphics). The advantage of the 
  705. HERSHEY fonts is that they are rendered as simple line-drawing commands and are 
  706. thus device independent.  This enables us to provide a variety of text 
  707. formatting capabilities, including: 
  708.  
  709.  o Greek/math symbols 
  710.  o Superscripts/subscripts 
  711.  o Underlining 
  712.  o Special characters 
  713.  
  714.  The disadvantages are that 
  715.  
  716.  o They are designed to be "stroked" rather than filled and so are not as 
  717.    pretty at larger scales. 
  718.  o There is no foriegn language character support in the current fonts. 
  719.  o When exported, string information is "lost" so that if you are importing 
  720.    into another application, it will be able to display but not edit any text 
  721.    strings (except as line segments...). 
  722.  
  723.  The HERSHEY font set used at present includes one mono-spaced font: 
  724.  
  725.      Roman Simplex Mono
  726.  
  727.  and the following proportionally-spaced fonts: 
  728.  
  729.      Roman Simplex
  730.      Roman Complex
  731.      Roman Duplex
  732.      Roman Triplex
  733.  
  734.      Italic Simplex
  735.      Italic Complex
  736.  
  737.      Script Simplex
  738.      Script Complex
  739.  
  740.      Gothic English
  741.      Gothic English
  742.      Gothic English
  743.  
  744.  
  745. ΓòÉΓòÉΓòÉ 3.17.2. Outline fonts ΓòÉΓòÉΓòÉ
  746.  
  747. Outline fonts are now available for use within PmDraw. These fonts give 
  748. excellent resolution at all scales and provide built-in (mostly!) National 
  749. Language Support.  They do NOT at present support the formatting capability 
  750. that is covered with the Hershey fonts, and cannot yet be properly be rendered 
  751. using CGM export... Otherwise, they are interchangable with the Hershey fonts, 
  752. providing high quality rendering of the following font families (under OS/2 1.2 
  753. and greater): 
  754.  
  755.    Courier
  756.    Helvetica
  757.    Times Roman
  758.  
  759. Each of these is available in normal, bold, italic and bold-italic forms. In 
  760. addition, under OS/2 1.3 and greater, any installed Adobe font will be 
  761. available to the user.  These fonts are specified using the VFONT item in the 
  762. Attributes menu. 
  763.  
  764.  
  765. ΓòÉΓòÉΓòÉ 3.17.3. Text Alignment ΓòÉΓòÉΓòÉ
  766.  
  767. A text string also has an associated reference point on the presentation page. 
  768. The orientation attribute determines how the text string is aligned relative to 
  769. its reference point, allowing horizontal alignments of left, right or centered, 
  770. and vertical alignments of top, bottom or centered (9 possible combinations). 
  771.  
  772. As an aid in entering aligned strings, after a string is entered and displayed, 
  773. the cursor is automatically shifted down for a "line feed". Pressing ENTER 
  774. again (or MB1) selects the new reference point and proceeds to entry of the 
  775. next text string. 
  776.  
  777.  
  778. ΓòÉΓòÉΓòÉ 3.17.4. Greek/math symbols ΓòÉΓòÉΓòÉ
  779.  
  780. Greek letters and a variety of math symbols  may be embedded in strings and 
  781. will be displayed in simplex or complex, appropriate to the string's font. 
  782. These symbols are designated by normal characters delimited by ! marks, so that 
  783. the typed string fav!o!rite would display as favorite, with a Greek omega 
  784. instead of an o.  !O! produces an infinity symbol. A reference table showing 
  785. the correspondence between typed characters and Greek or math symbols is 
  786. available under the Attributes menu. 
  787.  
  788. If one wants to embed an ! in a string, it must be preceeded by a \ 
  789. (backslash). If an ! is not paired with another in the typed string, all 
  790. characters following it are translated to Greek/math symbols. 
  791.  
  792.  
  793. ΓòÉΓòÉΓòÉ 3.17.5. Underlining ΓòÉΓòÉΓòÉ
  794.  
  795. Underlining is delimited by & characters - all characters between paired &'s 
  796. (or following an un-paired one) will have a connected horizontal line 
  797. underneath. The typed string "&Ray& \& &Alan&" will display as "Ray & Alan". 
  798.  
  799. In order to display an &, precede it with a \. 
  800.  
  801.  
  802. ΓòÉΓòÉΓòÉ 3.17.6. Superscripts/subscripts ΓòÉΓòÉΓòÉ
  803.  
  804. For fancier formatting and equations, sub- and superscripts may be embedded in 
  805. text strings.  The subscript operator is _ (underscore), and the superscript 
  806. operator is ^ (caret). In order to enable nesting of xscripts, they are not 
  807. delimitted - rather, any "single thing" following an operator is xscripted, 
  808. where a "single thing" is either a character or a group of characters delimited 
  809. by { } (curly braces).  As a result, 
  810.  
  811.                            2
  812.   10^2a    displays as   10 a , while
  813.  
  814.                            2a
  815.   10^{2a}  displays as   10  .
  816.  
  817. Similarly,                  a
  818.                            2
  819.   10^{2^a} would give    10  .
  820.  
  821. Subscripts work in an analogous fashion, and the two may be mixed arbitrarily. 
  822. As with other special text characters, ^ and _ must be preceeded by \ to be 
  823. displayed. 
  824.  
  825.  
  826. ΓòÉΓòÉΓòÉ 3.17.7. Special characters ΓòÉΓòÉΓòÉ
  827.  
  828. In PmDraw text formatting, a number of characters have "special" meanings.  In 
  829. order to include them for display in a text string, they must be preceeded by a 
  830. \ ( \\ displays only \ ). At present, there are: 
  831.  
  832.  \              Display special character 
  833.  
  834.  !              Greek/math (delimits) 
  835.  
  836.  ^              Superscript 
  837.  
  838.  _              Subscript 
  839.  
  840.  &              Underline (delimit) 
  841.  
  842.  { }            Grouping delimiters (for xscripts) 
  843.  
  844.  
  845. ΓòÉΓòÉΓòÉ 3.17.8. Text VARIABLES ΓòÉΓòÉΓòÉ
  846.  
  847. You can use text variables to insert text into strings for TIME, DATE, and 
  848. other things that can be generated automatically.  Text variables are denoted 
  849. by a '%' char, and at present include: 
  850.  
  851.  %d             Date  (mm/dd/yy at present) 
  852.  %t             Time (hh:mm am/pm) 
  853.  %p             Page name 
  854.  %f             Brief filename 
  855.  %F             Full filename 
  856.  %n             Page number 
  857.  %N             Total pages 
  858.  
  859.  For example, a string that includes "Page %p (%n of %N)" might display and 
  860.  print as "Page Main (1 of 14)".  Text variables are particularly useful when 
  861.  placed in page templates, for header and footer details. 
  862.  
  863.  
  864. ΓòÉΓòÉΓòÉ 3.18. Hyperlinks ΓòÉΓòÉΓòÉ
  865.  
  866. A hyperlink is a link between an area on one page (source), and another area on 
  867. the same or different page in the same file (target) so that any objects that 
  868. fall completely within the source area are displayed automatically in the 
  869. target area.  If modifications are performed within a hyperlink source area, 
  870. all links to it will show these modifications.  If you double-click on a 
  871. hyperlink PmDraw will switch to its source page, which is useful for editing 
  872. the source objects, or in making jump-buttons for interactive presentations. 
  873.  
  874. Hyperlinks may be "nested", in that a hyperlink source area may contain another 
  875. hyperlink, that contains another hyperlink... and so on.  There is no limit to 
  876. this nesting level, and no restric- tion on source and target overlap areas - 
  877. EXCEPT that objects shown in a hyperlink will only be displayed ONCE 
  878. (preventing infinite loops). 
  879.  
  880. Hyperlinks may be moved, scaled, rotated or copied in their entirety.  Objects 
  881. displayed through a hyperlink though MUST be edited on the actual SOURCE page 
  882. on which they reside.  If you want to sever the hyperlink and copy the objects 
  883. locally so they can be modified, use the fracture option under the Arrange 
  884. menu. 
  885.  
  886. Hyperlinks are created in three steps.  When the user presses the hyperlink 
  887. button, a listbox is displayed with names of the all pages in the current file. 
  888. Once chosen, the hyperlink source page is displayed and the user specifies the 
  889. box which defines the source area. Objects must be COMPLETELY within this box 
  890. to be displayed. Finally, the original page is re-displayed and the user 
  891. specifies the target area into which the hyperlink is to be placed (again with 
  892. a box).  While placing the first corner, a tracking box will indicate the size 
  893. and shape of the source area (at 1:1 scale).  Once positioned, the cursor snaps 
  894. to the opposite corner allowing easy 1:1 sizing.  Alternatively, the user can 
  895. specify an arbitrary size and scaling or, using the SHFT key, scale the 
  896. hyperlink isotropically.  When the second target corner is placed, the 
  897. hyperlink is displayed. 
  898.  
  899. In addition to the general editing functions (edit, scale, etc.), a hyperlink 
  900. may be modified using Control Point editing. If the hyperlink is CP marked 
  901. (Alt+click), you can resize it by dragging on one or the other of its open 
  902. corner boxes. If you want to modify the source area of the hyperlink, hold down 
  903. the Alt shift key when you first start dragging on a corner - you will see the 
  904. prompt text indicate that you are performing this action instead of a normal 
  905. re-shape operation. 
  906.  
  907.  
  908. ΓòÉΓòÉΓòÉ 3.19. Jump-buttons ΓòÉΓòÉΓòÉ
  909.  
  910. A "jump-button" is a hyperlink or a group containing a hyperlink, such that if 
  911. you are in Mark (Select) mode, double-clicking on the object will cause PmDraw 
  912. to change to source page for the hyperlink. 
  913.  
  914. This is extremely useful for interactive presentations where you would like to 
  915. be able to move easily between different sections of the presentation rather 
  916. than step sequentially (using PgUp/PgDn).  The advantage of a Group jump-button 
  917. is that you can make a picture of a button (use the clipart button in 
  918. SHAPES.PMD!) along with an appropriate text string or picture, add a hyperlink 
  919. to the target page that you want the button to jump TO (the hyperlink need not 
  920. even contain any objects), and GROUP them together.  Double-clicking on this 
  921. group will then cause a JUMP. 
  922.  
  923. Once you have created a jump-button, you can copy it easily onto other pages 
  924. using clipboard Copy/Paste operations.  If you want to change the Jump 
  925. destination, you will have to fracture the Group, delete the hyperlink, create 
  926. a new hyperlink pointing to the correct page, and re-Group the objects.  A 
  927. sample file showing how jump-buttons work is provided in the samples as 
  928. HYPRLINK.PMD. 
  929.  
  930.  
  931. ΓòÉΓòÉΓòÉ 3.20. Interactive presentations ΓòÉΓòÉΓòÉ
  932.  
  933. You can display the pages in your file full screen in a fullscreen mode for 
  934. free running or interactive presentations. PF8 (View/Fullscreen) will let you 
  935. toggle between fullscreen and normal modes for interactive use.  A pagesize of 
  936. "VGA screen" is particularly useful for developing pages which will fill the 
  937. screen completely when in fullscreen mode. 
  938.  
  939. Once in fullscreen mode, you can navigate using the normal PgUp/PgDn keys on 
  940. the keyboard.  In addition, if you incorporate jump buttons you can provide a 
  941. means to move around in your set of pages in an arbitrary (pre-defined) fashion 
  942. rather than sequentially. 
  943.  
  944. In addition, you can use PmDraw to perform free-running (stand alone) slide 
  945. sequences or presentations run under control of the mouse (View/Screenshow). 
  946.  
  947.  
  948. ΓòÉΓòÉΓòÉ 4. Editing objects ΓòÉΓòÉΓòÉ
  949.  
  950. In order to change existing objects on a PmDraw page, you must first select, or 
  951. mark the objects to edit.  Once the desired objects have been selected, general 
  952. manipulation actions can be initiated using actions from the Edit pulldown: 
  953.  
  954.  o MOVE 
  955.  o COPY 
  956.  o Array copy 
  957.  o SCALE 
  958.  o ROTATE 
  959.  o DELETE 
  960.  o UNDO 
  961.  
  962.  In addition, object attributes may be edited directly, and additional actions 
  963.  become avaiable via the Modify pulldown: 
  964.  
  965.  o Text editing 
  966.  o Form group 
  967.  o Break up group 
  968.  o Fracture x-refs 
  969.  o Z-order: Bring to front 
  970.  o Z-order: Put in back 
  971.  
  972.  Finally, objects can be re-shaped using control-point editing. 
  973.  
  974.  
  975. ΓòÉΓòÉΓòÉ 4.1. Marking objects ΓòÉΓòÉΓòÉ
  976.  
  977. When editing, only those objects which have been "marked" can be affected, 
  978. whether by physical manipulation such as MOVEs or SCALEs, or by Attribute 
  979. changes.  This marking is indicated by highlighted points on the objects 
  980. themselves which will be marked with a small box that can be either filled or 
  981. empty. Marking can be performed in several ways, with the simplest being to use 
  982. the cursor directly, clicking on each object. When using the cursor to mark 
  983. specific objects, distances are calculated to the nearest point on each object 
  984. (unless "keyboard assist" is used), and the nearest object is toggled between 
  985. marked and unmarked. 
  986.  
  987. Normal marking is indicated by a filled box highlighting one or two points on 
  988. an object.  This occurs when Mark is selected and the object is clicked on with 
  989. MB1.  A "single-mark" can be made by double-clicking on an object, which will 
  990. mark the nearest object and unmark all others. In addition, all control points 
  991. of that object will be marked with hollow boxes indicating that these control 
  992. points may be moved to re-shape the object.  At present, when a new object is 
  993. created this single-mark action occurs automatically. 
  994.  
  995. Additionally, marking actions are provided in the Edit pulldown for changing 
  996. the marked state of a group of objects. Mark area toggles the marked state of 
  997. all objects within a box that the user specifies with the cursor.  Mark all and 
  998. Unmark all are self-explanatory. 
  999.  
  1000. The keyboard assist keys can be used to mark objects of a specific type, either 
  1001. when objects overlap and are difficult to mark with the cursor, or for greater 
  1002. speed. The "t" key, for selecting the nearest TEXT object is particularly 
  1003. useful. 
  1004.  
  1005.  
  1006. ΓòÉΓòÉΓòÉ 4.2. Re-shape objects ΓòÉΓòÉΓòÉ
  1007.  
  1008. When an object on the current page is "single-selected" (open boxes at control 
  1009. points), it may be re-shaped by moving these points individually.  If CUA manip 
  1010. is enabled, the user may simply click within the cp box with MB2 and drag the 
  1011. point to a new position.  Alternatively, the action may be started by selecting 
  1012. Move from the Edit pulldown and clicking within the cp box for the starting 
  1013. point.  When either of these is done, the cursor is snapped EXACTLY onto the 
  1014. control point (not pel limited) so the user can position it as desired.  If 
  1015. dragging, it is placed by releasing MB2 or by pressing a keyboard assist key. 
  1016. If via Move, it is by a normal second point positioning.  Use Esc to abort the 
  1017. action. 
  1018.  
  1019. In general, the re-shaping action will respect the perspective view of the 
  1020. object being edited.  If the object had been rotated and scaled so as to appear 
  1021. skewed in three dimensions, the re-shaping will maintain that perspective.  For 
  1022. objects with aspect ratios, the SHIFT key can be used to maintain that aspect. 
  1023. When re-shaping text, the size indicator in the Text Attributes dialog will 
  1024. dynamically indicate the height of the text on the page. 
  1025.  
  1026.  
  1027. ΓòÉΓòÉΓòÉ 4.3. Move ΓòÉΓòÉΓòÉ
  1028.  
  1029. MOVE lets you reposition objects on a PmDraw page.  A move operation acts only 
  1030. on marked objects, and can be performed in one of two ways: 
  1031.  
  1032.  CUA            Simply click and drag objects on the page using the right mouse 
  1033.                 button. 
  1034.  Precision      Select MOVE from the Arrange menu or press Ctl+m to start. 
  1035.                 Then enter a start point and end point on the page using either 
  1036.                 left mouse button clicks or keyboard assist key presses.  Great 
  1037.                 for moving an endpoint or center to a precise location. 
  1038.  
  1039.                 Holding the SHIFT key down constrains the move to either 
  1040.                 horizontal or vertical displacement. 
  1041.  
  1042.                 To move objects between different pages (or different PmDraw 
  1043.                 sessions), use the clipboard copy and paste actions (under 
  1044.                 Edit) to copy the marked objects and then delete the originals. 
  1045.  
  1046.  
  1047. ΓòÉΓòÉΓòÉ 4.4. Scale/Resize Objects ΓòÉΓòÉΓòÉ
  1048.  
  1049. SCALE allows the user to change the size and aspect ratio (X/Y) of selected 
  1050. objects.  Three points are required: a reference point which will remain fixed 
  1051. on the page, second corner for the starting box, and second corner for final 
  1052. (destination) box.  All marked objects will be scaled by the ratio of the box 
  1053. sizes, and may be mirrored or flipped.  Note that in general, objects will be 
  1054. moved as well as sized, so that if you SCALE several objects at once, their 
  1055. relative positioning will remain fixed. 
  1056.  
  1057. If you wish to maintain the original aspect ratio, hold down the SHIFT key 
  1058. while sizing the final box size, its shape will remain the same as the starting 
  1059. box's. 
  1060.  
  1061.  
  1062. ΓòÉΓòÉΓòÉ 4.5. Rotate ΓòÉΓòÉΓòÉ
  1063.  
  1064. Rotate lets you spin all marked objects around a center point.  When you begin 
  1065. a rotate operation, a "spin circle" will be displayed.  Drag the center point 
  1066. (right mouse button) to change the center of rotation; drag the perimeter point 
  1067. to rotate the objects. An "odometer" in the lower left of the screen will show 
  1068. the current rotation angle. 
  1069.  
  1070. Using the SHIFT key constrains the rotatIon angle to even 15 degree steps. 
  1071. This makes it easy to rotate exactly right angles (90 deg) and so forth. 
  1072.  
  1073. Alternatively, once the "spin circle" is displayed you can press 'a' (for 
  1074. angle) and enter a precise rotation angle directly. 
  1075.  
  1076. Use ESC to abort a rotate operation. 
  1077.  
  1078.  
  1079. ΓòÉΓòÉΓòÉ 4.6. Copy ΓòÉΓòÉΓòÉ
  1080.  
  1081. COPY creates duplicates of the marked objects on the current page. These 
  1082. duplicates must then be position on the page.  Like a MOVE operation, there are 
  1083. two methods: 
  1084.  
  1085.  CUA            Simply hold the Ctrl key down, then click and drag objects on 
  1086.                 the page using the right mouse button. 
  1087.  Precision      Select COPY from the Arrange menu or press Ctl+c to start. 
  1088.                 Then enter a start point and end point on the page using either 
  1089.                 left mouse button clicks or keyboard assist key presses.  If 
  1090.                 the same point is entered twice, the duplicates will overlay 
  1091.                 the originals EXACTLY. 
  1092.  
  1093.                 Using the SHIFT key during copy constrains the displacement to 
  1094.                 horizontal or vertical, and helps the user to align copies 
  1095.                 precisely. 
  1096.  
  1097.                 To copy objects between different pages (or different PmDraw 
  1098.                 sessions), use the clipboard copy and paste actions (under 
  1099.                 Edit). 
  1100.  
  1101.  
  1102. ΓòÉΓòÉΓòÉ 4.7. Delete ΓòÉΓòÉΓòÉ
  1103.  
  1104. DELETE removes the marked objects from the presentation page.  This can be 
  1105. performed by selecting Delete from the Edit menu, or by pressing the Delete 
  1106. key.  Un-delete is obtained using Undo (under Edit). 
  1107.  
  1108.  
  1109. ΓòÉΓòÉΓòÉ 4.8. Undo ΓòÉΓòÉΓòÉ
  1110.  
  1111. UNDO sequentially backs up through the most recent editing actions you have 
  1112. performed on the current page.  Such actions include creating new objects, 
  1113. moving, scaling, changing colors, and even changing marking selections.  The 
  1114. default number of steps retained for each page is 5 - this can be changed at 
  1115. the user's option using Personalize (under Options). 
  1116.  
  1117.  
  1118. ΓòÉΓòÉΓòÉ 4.9. Flip ΓòÉΓòÉΓòÉ
  1119.  
  1120. FLIP allows you to flip all marked objects left-to-right or top-to-bottom. 
  1121. Selecting one or the other will display a "divider" line either horizontal or 
  1122. vertical across which the objects will be flipped.  Use the mouse or keyboard 
  1123. assists as usual to specify the location of the mirroring axis, MB2 will abort 
  1124. the action. 
  1125.  
  1126.  
  1127. ΓòÉΓòÉΓòÉ 4.10. Fit to page ΓòÉΓòÉΓòÉ
  1128.  
  1129. This option causes all MARKED objects to be rescaled so that they fit entirely 
  1130. within the page.  The scaling is uniform (not stretched), and if there is 
  1131. excess space in one or the other direction the objects are centered. 
  1132.  
  1133.  
  1134. ΓòÉΓòÉΓòÉ 4.11. Snap to grid ΓòÉΓòÉΓòÉ
  1135.  
  1136. This option causes all MARKED objects to be moved and reshaped so that their 
  1137. control points fall on grid points. 
  1138.  
  1139.  
  1140. ΓòÉΓòÉΓòÉ 4.12. Invert B/W ΓòÉΓòÉΓòÉ
  1141.  
  1142. This editing action swaps black for white on a PmDraw graphics page.  It has no 
  1143. effect on objects that are not black or white. 
  1144.  
  1145. If objects are marked, black and white are swapped for only those objects. 
  1146.  
  1147. If there are no marked objects, all objects on the page and the page background 
  1148. itself are inverted. 
  1149.  
  1150.  
  1151. ΓòÉΓòÉΓòÉ 4.13. Editing Attributes ΓòÉΓòÉΓòÉ
  1152.  
  1153. Attributes of all existing objects can be changed with ease.  While Mark is 
  1154. selected, select the objects to be altered (by marking). Once marked, any 
  1155. relevant attribute can be changed using the Text and Drawing attribute dialogs. 
  1156. Click on the attribute of interest and a list of possible choices will be 
  1157. presented.  Select the new attribute and it will be applied to the Marked 
  1158. object(s). Only "appropriate" objects will be changed correspondingly - if you 
  1159. have a polyline marked and you change the text font, the polyline will not be 
  1160. affected... 
  1161.  
  1162. Using these techniques, one can create a full page with default attributes, and 
  1163. then go back and "touch it up", setting fonts, linestyles, colors and so forth. 
  1164.  
  1165.  
  1166. ΓòÉΓòÉΓòÉ 4.14. Text editing ΓòÉΓòÉΓòÉ
  1167.  
  1168. Text strings may be edited as well.  Select the string(s) to be edited and use 
  1169. the "text Edit" option in the Edit menu.  Each marked string will, in turn, be 
  1170. placed in the text entry dialog to be edited as desired. 
  1171.  
  1172. Pressing CANCEL from the text editing dialog will leave the string unchanged. 
  1173.  
  1174.  
  1175. ΓòÉΓòÉΓòÉ 4.15. Fracture x-refs ΓòÉΓòÉΓòÉ
  1176.  
  1177. An x-ref is actually a pointer to graphic objects on another page in the 
  1178. current PmDraw workspace.  As such, the attributes of individual pieces may not 
  1179. be changed, but the x-ref may be manipulated as a single object (attributes 
  1180. can, of course, be changed on their source page - these changes will then be 
  1181. seen everywhere the objects are referenced in x-refs). 
  1182.  
  1183. In order to edit pieces of an x-ref, it must be fractured so that the 
  1184. individual pieces are actually copied into the current page. This action is 
  1185. performed by Marking the X-ref(s) to be fractured, and selecting Fracture under 
  1186. the Modify pulldown.  Since the action is irreversible, the user will be 
  1187. prompted for confirmation for each marked subcell before the action is 
  1188. performed. 
  1189.  
  1190.  
  1191. ΓòÉΓòÉΓòÉ 4.16. Z-order: Front ΓòÉΓòÉΓòÉ
  1192.  
  1193. If objects overlap on the presentation page, the ones that appear to be on top 
  1194. are the ones that are drawn last.  This action takes marked objects and moves 
  1195. them in front of unmarked objects on the page. 
  1196.  
  1197. Note that with IBM's plotter drivers, all objects will be drawn completely - so 
  1198. filled overlapping objects will almost certainly not be rendered "correctly". 
  1199.  
  1200.  
  1201. ΓòÉΓòÉΓòÉ 4.17. Z-order: Back ΓòÉΓòÉΓòÉ
  1202.  
  1203. If objects overlap on the presentation page, the ones that appear to be 
  1204. underneath are the ones that are drawn first.  This action takes marked objects 
  1205. and moves them behind unmarked objects on the page. 
  1206.  
  1207. Note that with IBM's plotter drivers, all objects will be drawn completely - so 
  1208. filled overlapping objects will almost certainly not be rendered "correctly". 
  1209.  
  1210.  
  1211. ΓòÉΓòÉΓòÉ 5. Graphics export ΓòÉΓòÉΓòÉ
  1212.  
  1213. Data from PmDraw graphics may be exported in a variety of formats for eventual 
  1214. hardcopy or import into other applications.  The export functions store the 
  1215. data to files which, by default, have extensions corresponding to the format 
  1216. being written. 
  1217.  
  1218. For non-image formats (CGM, MET, etc.), multiple pages can be exported 
  1219. simultaneously.  Select the pages to be exported from the left listbox, and the 
  1220. export format from the right listbox.  Pressing the export button will initiate 
  1221. an export using the file spec at the bottom of this dialog (which may be edited 
  1222. directly); alternatively, when exporting only one file export as will cause the 
  1223. standard file dialog to be displayed for file/path entry. 
  1224.  
  1225. If installed, the Image Toolkit enables the import and export of a variety of 
  1226. image formats, such as standard OS/2 bitmaps (bmp files), CompuServe GIF files, 
  1227. etc. When the export dialog is opened, the toolkit is queried and all known 
  1228. image formats are added to the type listbox for possible selection. At present, 
  1229. bitmap exports are restricted to current view of the current page ONLY. 
  1230.  
  1231. Checkboxes are included for control over export details - one allows black and 
  1232. white color inversion, while the other controls whether the page background 
  1233. fill is included in the export file. 
  1234.  
  1235.  
  1236. ΓòÉΓòÉΓòÉ 6. Graphics import ΓòÉΓòÉΓòÉ
  1237.  
  1238. Import allows one to pull graphics in from files on disk into the current 
  1239. PmDraw workspace.  These graphics may be imported onto the current page as 
  1240. additional objects, or onto new pages (page name is derived from the import 
  1241. filename).  At present, graphics may be imported from CGM and various image 
  1242. formats, as well as from other PMD files. 
  1243.  
  1244. If importing onto the current page, the data is scanned for size and a bounding 
  1245. box is displayed for positioning and sizing on page.  Importing graphics from a 
  1246. page of a PMD file this way is called clipart, and can be performed quickly 
  1247. using its accelerator (Ctl+c).  After specifying the clipart file, a list of 
  1248. objects (pmd pages) are displayed for selection.  Pages including x-refs may 
  1249. NOT be used as clipart - such pages will be marked with a "*" in the list. 
  1250.  
  1251. If installed, the Image Toolkit enables "smart" loading, in that it will 
  1252. determine the filetype, and if known import it into PmDraw. 
  1253.  
  1254.  
  1255. ΓòÉΓòÉΓòÉ 7. Image toolkit ΓòÉΓòÉΓòÉ
  1256.  
  1257. This is a dll-based toolkit that allows one to load and save a variety of image 
  1258. formats, such as standard OS/2 bitmaps, CompuServe GIF files, etc.  The toolkit 
  1259. is installed and managed using ITKINSTA.EXE.  Image "handlers" can be 
  1260. registered in your system which are then available for applications like PmDraw 
  1261. for loading and saving images. 
  1262.  
  1263. When exporting to an image format, the toolkit is queried (if installed) and 
  1264. all available image formats are added to the appropriate listbox for possible 
  1265. selection. 
  1266.  
  1267. When importing, "intellegent" handling is used whereby the user selects any 
  1268. image file and the toolkit is used to determine the file type and load it (if 
  1269. known). 
  1270.  
  1271.  
  1272. ΓòÉΓòÉΓòÉ 8. Printing ΓòÉΓòÉΓòÉ
  1273.  
  1274. Workstation based hardcopy is supported in PmDraw by a, spooling through the PM 
  1275. Print Manager and b, direct copying to PostScript printers (Direct PostScript). 
  1276. The Print Manager enables spooled output so that, to a large extent, it occurs 
  1277. in the background and allows the user to continue doing other things (like 
  1278. producing more graphics!). 
  1279.  
  1280. From the File menu item, Print access the primary print-dialog from which one 
  1281. can select pages to be printed, specify the target printer, set printing 
  1282. options, and start the print job.  In addition, a single page at a time may be 
  1283. layed out (formatted) within the print page, or exported to PostScript or HP/GL 
  1284. plotter compatible files. 
  1285.  
  1286. The other printing option within PmDraw is to let PmDraw generate its own 
  1287. PostScript representation of your graphics and copy it directly to an LPT to 
  1288. which a PostScript printer is attached - Direct PostScript. 
  1289.  
  1290.  
  1291. ΓòÉΓòÉΓòÉ 8.1. Print dialog ΓòÉΓòÉΓòÉ
  1292.  
  1293. This dialog lets the user select pages to be printed, specify printer and 
  1294. options, and start a print job. 
  1295.  
  1296. The Pages listbox is where the user specifies the pages to be printed. 
  1297. Multiple pages can be highlighted to be printed as a single job. Note that 
  1298. multiple pages can only be Printed, only one page at a time can be Formatted or 
  1299. Exported through the Print Manager. 
  1300.  
  1301. Options allows the user to specify certain printing details. Query job 
  1302. properties causes the printing driver being used to display its configuration 
  1303. dialog at the start of the print job. Fit to margins will force your page to be 
  1304. scaled to fall completely within the margins of the printer's defined page 
  1305. form. Autorotate tells PmDraw to rotate your output automatically if the aspect 
  1306. ratio is different between your page(s) and the printer page. 
  1307.  
  1308. Next is the Printer area. The printer description is displayed here, as well as 
  1309. buttons for invoking the Change printer and printer Information dialogs. 
  1310.  
  1311. Print actually starts the print job.  A copy of your workspace is produced and 
  1312. a background thread is started to process all of the pages you have specified. 
  1313. Since the spooling is done from a separate copy, the user is free to return to 
  1314. the main application and make editing changes or load an entirely new file 
  1315. while the print job is running.  If you attempt to end PmDraw while this 
  1316. printing thread is running, a warning dialog will be displayed.  Print will be 
  1317. disabled if either the selected printer is not connected to a physical port, or 
  1318. if no pages are selected. 
  1319.  
  1320. Format starts up PmDraw's Fantastic Print Formatter (FPF) with the selected 
  1321. page and printer. 
  1322.  
  1323. Export is enabled if the selected printer is a PostScript or plotter type of 
  1324. printer.  When selected, PmDraw will prompt the user for a filename and will 
  1325. route the selected page through the Print Manager's printer driver and produce 
  1326. a compatible file on disk. 
  1327.  
  1328.  
  1329. ΓòÉΓòÉΓòÉ 8.2. Printer Information ΓòÉΓòÉΓòÉ
  1330.  
  1331. This dialog displays information relevant to the currently selected printer. 
  1332. It shows which physical port the printer is "attached" to, and whether the 
  1333. associated driver is capable of writing its output directly to a file 
  1334. (Export-able).  It also lists the current form name, its dimensions and 
  1335. margins. 
  1336.  
  1337.  
  1338. ΓòÉΓòÉΓòÉ 8.3. Format print ΓòÉΓòÉΓòÉ
  1339.  
  1340. The "fantastic print formatter" enables powerful control over the layout of 
  1341. PmDraw graphics on your output device. To do this, the current page is written 
  1342. to a metafile (in memory) and the formatter window is displayed. The formatter 
  1343. shows both this metafile (as source, on left) and the printer output page (as 
  1344. target, on right).  The source page will reflect the size and orientation of 
  1345. the PmDraw page; the target page will reflect the current "form" for the 
  1346. current printer. 
  1347.  
  1348. Using the formatting options and mouse, the user can lay out his picture as 
  1349. desired.  Then from the File menu, he can start the print job, export the 
  1350. formatted output to a file (if enabled), or change printer. 
  1351.  
  1352. Note that once the formatter has been started up with a pic, you can return to 
  1353. PmDraw without closing and do further work (changes will NOT become part of the 
  1354. formatter's pic). You cannot, however, send something new to the formatter 
  1355. without first terminating it. Close the formatter down using the Quit menu 
  1356. option. 
  1357.  
  1358.  
  1359. ΓòÉΓòÉΓòÉ 8.3.1. Formatting ΓòÉΓòÉΓòÉ
  1360.  
  1361. Formatting consists of a) selecting the area of the presentation page to print, 
  1362. and b) specifying where on the output page you want it to be put. On the output 
  1363. page, if the current "form" has margins defined they will be greyed-out so that 
  1364. the user can see exactly what area is printable. Options are available for 
  1365. maintaing aspect ratio (the default), rotation and "Mirror clip" (a 
  1366. mystery...), but the primary modus operandi is to set a box on the source area 
  1367. to delineate what will be printed (may be the whole page), and also a target 
  1368. box on the printer page.  These boxes are specified in the same manner as boxes 
  1369. in PmDraw (MB1 click for first and second corners). 
  1370.  
  1371. A bounding box is optionally printed depending on the Include-box setting 
  1372. (indicated by a check). 
  1373.  
  1374.  
  1375. ΓòÉΓòÉΓòÉ 8.3.2. Selecting printer/driver ΓòÉΓòÉΓòÉ
  1376.  
  1377. *** Changing printer ***
  1378.  
  1379. This option allows you to specify any printer/driver combination defined in 
  1380. Print Manager as the hardcopy destination.  When Change-printer is selected, a 
  1381. dialog is displayed with 2 listboxes.  The left box displays all of the 
  1382. printers currently defined, while the right listbox displays the drivers 
  1383. available for the selected (highlighted) printer.  Each device driver has a 
  1384. "current form" which specifies the page size, margins, etc.  Pressing the Info 
  1385. button displays a dialog with this information, as well as whether the printer 
  1386. is connected to a physical device and if it is export-capable. 
  1387.  
  1388. Selecting Ok changes to the highlighted printer/driver combination, while 
  1389. Cancel leaves the settings unchanged. 
  1390.  
  1391.  
  1392. ΓòÉΓòÉΓòÉ 8.3.3. Routing to a file ΓòÉΓòÉΓòÉ
  1393.  
  1394. Using the Print Formatter and either the PSCRIPT or PLOTTERS drivers, PmDraw 
  1395. output can be exported to PostScript or HP/GL format ascii files.  Such output 
  1396. is produced by the drivers and is subject to any bugs or quirks they may have, 
  1397. but for some cases may be advantageous - an example is that the PSCRIPT driver 
  1398. has a more sophisticated color-to-greyscale mapping than that built into 
  1399. PmDraw. 
  1400.  
  1401. Perform export routing by formatting your printer output as desired, and 
  1402. selecting Export from the File menu.  If Export is disabled, the current driver 
  1403. is not capable of producing such ascii files. 
  1404.  
  1405.  
  1406. ΓòÉΓòÉΓòÉ 8.4. Direct PostScript printing ΓòÉΓòÉΓòÉ
  1407.  
  1408. PmDraw supports direct PostScript printing to any PostScript-capable printer 
  1409. that has been associated with an LPT port.  This association can be made via a 
  1410. local attachment to the workstation, or via a NET USE of a printer connected 
  1411. over a LAN.  Before printing can occur, PmDraw must be informed of the 
  1412. printer's information regarding the connection and its page orientation.  This 
  1413. is done via the Direct PostScript -> Setup dialog.  After specifying the port 
  1414. and orientation, selecting Save will store the info in the PmDraw INI file (so 
  1415. that it need not be done next time you run the program).  Alternatively, 
  1416. selecting OK will setup the printer information, but it will only be valid as 
  1417. long as PmDraw remains active. 
  1418.  
  1419. Important! The orientation specified during Setup is the setting for the 
  1420. printer itself.  Your output page will be rotated automatically (if necessary) 
  1421. to match that of the printer. 
  1422.  
  1423.  
  1424. ΓòÉΓòÉΓòÉ 9. Miscellaneous features ΓòÉΓòÉΓòÉ
  1425.  
  1426. In addition to its major aspects, there a number of miscellaneous features 
  1427. which greatly enhance the working environment in PmDraw. Among these are: 
  1428.  
  1429.  o File handling 
  1430.  
  1431.  o Mini-view window 
  1432.  
  1433.  o Alignment grid 
  1434.  
  1435.  o Tics 
  1436.  
  1437.  o Page size/orientation 
  1438.  
  1439.  o Popup positioning 
  1440.  
  1441.  o Saved configuration (customization) 
  1442.  
  1443.  
  1444. ΓòÉΓòÉΓòÉ 9.1. Mini-view window ΓòÉΓòÉΓòÉ
  1445.  
  1446. The Mini-view window displays a view of the entire current page and allows 
  1447. direct specification of the visible area in the Drawing window.  This Drawing 
  1448. area will be depicted as a red box in the Mini-view window, and can be changed 
  1449. by defining a new box with the cursor (exactly as boxes are created in PmDraw 
  1450. drawing).  Note that the aspect ratio is locked to that which is visible in the 
  1451. Drawing window. An additional feature is that if the graphics in the Mini-view 
  1452. window are "messed up" from improper refresh, it can be refreshed by clicking 
  1453. MB2 with the cursor in its margin area. 
  1454.  
  1455.  
  1456. ΓòÉΓòÉΓòÉ 9.2. Alignment grid ΓòÉΓòÉΓòÉ
  1457.  
  1458. A rectangular grid is available in PmDraw to assist in accurately drawing and 
  1459. aligning objects.  The grid spacing is customizable via the Options menu, as is 
  1460. its visibility. When "snap" is turned on (via its menu option Snap On), using 
  1461. the cursor and an MB1 click or ENTER to set a point will cause the cursor (and 
  1462. the entered point) to be snapped to the nearest grid point automatically. 
  1463.  
  1464. Whether or not "snap" is turned on, you can always move the cursor to the 
  1465. nearest grid point using the keyboard assist key "g". 
  1466.  
  1467.  
  1468. ΓòÉΓòÉΓòÉ 9.3. Tic marks ΓòÉΓòÉΓòÉ
  1469.  
  1470. *** Tic marks ***
  1471.  
  1472. Tic marks can be displayed to assist the user in scaling and positioning her 
  1473. graphics.  Since the mouse coordinates are visible in the Info window tics are 
  1474. not strictly necessary, but they are useful for visualizing the final-output 
  1475. scale.  Default is for the grid to be visible, and have tics every 1/2 inch - 
  1476. both of these are customizable. 
  1477.  
  1478.  
  1479. ΓòÉΓòÉΓòÉ 9.4. Page size/orientation ΓòÉΓòÉΓòÉ
  1480.  
  1481. Page sizes at present are 8 1/2 by 11 inches (portrait or landscape), or 6 by 6 
  1482. inches.  All dimensions are specified in inches (or thousandths). The page size 
  1483. for a given presentation page is specified in the Options menu, and upon 
  1484. reloading the visible window will be set appropriately. 
  1485.  
  1486. If scaling to other hardcopy page sizes is desired, the best solution at 
  1487. present is to use the print formatter. 
  1488.  
  1489.  
  1490. ΓòÉΓòÉΓòÉ 9.5. Attribute popups ΓòÉΓòÉΓòÉ
  1491.  
  1492. Popups for object attributes may be placed anywhere on the Desktop, and their 
  1493. visibility is controlled through the relevant items under the Options drop-down 
  1494. on the main action bar. Position and visibility are stored in the configuration 
  1495. (using Save window positions) as described under customization. 
  1496.  
  1497. There are two windows for attributes, for Drawing and Text.  These windows 
  1498. display the current values of each attribute; clicking on these attribute 
  1499. displays will pop up a dialog box or a menu from which a new setting can be 
  1500. selected. 
  1501.  
  1502. If any objects are marked, changing the value of an attribute in the dialogs 
  1503. will change that for the marked object(s). If one marks an object, the 
  1504. attribute dialogs will change their values to indicate those for the newly 
  1505. marked object.  They will return to default settings when going back to create 
  1506. a new object (say, by clicking on Box). 
  1507.  
  1508.  
  1509. ΓòÉΓòÉΓòÉ 9.5.1. Text attributes ΓòÉΓòÉΓòÉ
  1510.  
  1511. The curren font is displayed at the top.  Clicking in its window will pop up 
  1512. the font-change dialog. 
  1513.  
  1514. An array of radio buttons allows you to set the alignment of text strings 
  1515. relative to their reference points.  This allows the user to specify lower-left 
  1516. alignment, centered text, etc. 
  1517.  
  1518. The text size is displayed in a normal button with dimensions in English, 
  1519. metric or Point units.  Clicking on this button will pop up the textsize-change 
  1520. dialog. 
  1521.  
  1522.  
  1523. ΓòÉΓòÉΓòÉ 9.5.2. Font selection ΓòÉΓòÉΓòÉ
  1524.  
  1525. This dialog is displayed by clicking on the current font window in the text 
  1526. attributes dialog.  It displays a list of the Hershey and Outline fonts 
  1527. available on your system.  Clicking once on an entry will cause that font to be 
  1528. displayed in the preview window, double-clicking or pressing OK will cause the 
  1529. selected font to be made the current font.  If any text strings are marked, 
  1530. they will have the selected font applied. 
  1531.  
  1532.  
  1533. ΓòÉΓòÉΓòÉ 9.5.3. Text sizing ΓòÉΓòÉΓòÉ
  1534.  
  1535. This dialog is displayed by clicking on the text size button in the text 
  1536. attributes dialog.  It contains an entryfield in which the size can be typed in 
  1537. the current units, as well as radio buttons for changing the text size units 
  1538. between Points and either English or metric (depending upon which has been 
  1539. selected in the Options pull-down). 
  1540.  
  1541.  
  1542. ΓòÉΓòÉΓòÉ 9.5.4. Generic sizing dialog ΓòÉΓòÉΓòÉ
  1543.  
  1544. This dialog allows the user to specify a size in the current units (English or 
  1545. metric) for Grid spacing, Ruler division spacing, and for Markers and Arrow 
  1546. heads. 
  1547.  
  1548.  
  1549. ΓòÉΓòÉΓòÉ 9.5.5. Array copy ΓòÉΓòÉΓòÉ
  1550.  
  1551. This dialog allows the user to copy all marked items in a rectangular array. 
  1552. The number of rows and columns and their spacings must be entered. 
  1553.  
  1554.  
  1555. ΓòÉΓòÉΓòÉ 9.5.6. Fast Hershey ΓòÉΓòÉΓòÉ
  1556.  
  1557. This switch toggles the setting for scaled stroking of the Hershey fonts 
  1558. on-screen.  If it is un-checked, the fonts will be scaled as they will be for 
  1559. export and printing - but the performance will be SLOW. For speed check this 
  1560. and the text on-screen will be drawn with the correct font, but MUCH FASTER. 
  1561.  
  1562.  
  1563. ΓòÉΓòÉΓòÉ 9.5.7. Window zoom (magnification) ΓòÉΓòÉΓòÉ
  1564.  
  1565. You can control the viewing area in the Drawing area in a number of ways: 
  1566.  
  1567.  o Ctl+z will zoom to full page view 
  1568.  
  1569.  o Scroll bars and miscellaneous accelerators will move the current drawing 
  1570.    window around on the page without changing its size. 
  1571.  
  1572.  o The +/- buttons on the side panel can be used to zoom in and out by roughly 
  1573.    60% increments. 
  1574.  
  1575.  
  1576. ΓòÉΓòÉΓòÉ 9.5.8. Draft view ΓòÉΓòÉΓòÉ
  1577.  
  1578. Draft view is for increasing the drawing speed on-screen and pre-viewing pages. 
  1579. It causes text to be rendered in the fastest font (Hershey Simplex), lines to 
  1580. be drawn with default width (one pel), and fill patterns to be ignored.  At 
  1581. preset, the Draft setting will also affect output through metafile export and 
  1582. Quick and Format print. 
  1583.  
  1584. Text sizing is NOT precise in Draft view!  It is only intended as an 
  1585. approximation to what will be seen in normal view. 
  1586.  
  1587.  
  1588. ΓòÉΓòÉΓòÉ 9.5.9. Metric units ΓòÉΓòÉΓòÉ
  1589.  
  1590. This Options pull-down selection allows the user to specify whether English or 
  1591. metric units are preferred.  The selection will affect the coordinates display 
  1592. in the Info window, and all sizing units. 
  1593.  
  1594.  
  1595. ΓòÉΓòÉΓòÉ 9.5.10. CUA mouse model ΓòÉΓòÉΓòÉ
  1596.  
  1597. This Options pull-down selection allows the user to specify whether the CUA 
  1598. model for object selection and manipulation is in effect.  It currently applies 
  1599. only to editing operations: 
  1600.  
  1601. Clicking MB1 causes only the nearest object to be selected. Adding the SHIFT 
  1602. key causes the nearest object's state to be toggled and all other objects left 
  1603. un-changed.  This lets you add or subtract specific objects to the marked set. 
  1604.  
  1605. Dragging MB1 allows an area mark to be performed, marking all objects within 
  1606. the desired area.  Using the SHIFT key causes the marked state of all 
  1607. surrounded objects to be toggled, leaves other objects in their current state. 
  1608.  
  1609. Dragging with MB2 causes a MOVE operation to commence.  Using the CTRL key 
  1610. changes the operation to a COPY.  (Using the SHIFT key constrains the movement 
  1611. to horizontal or vertical). 
  1612.  
  1613.  
  1614. ΓòÉΓòÉΓòÉ 9.5.11. Overwrite confirmation ΓòÉΓòÉΓòÉ
  1615.  
  1616. This Options pull-down selection allows the user to specify whether 
  1617. confirmation is required before overwriting an existing file on a file save. 
  1618. If it is on (checked), a popup will query the user whether the save is to be 
  1619. continued or aborted. 
  1620.  
  1621.  
  1622. ΓòÉΓòÉΓòÉ 9.5.12. Drawing attributes ΓòÉΓòÉΓòÉ
  1623.  
  1624. For all attributes, clicking on their display area will pop up a dialog or menu 
  1625. offering a selection for changing the value. 
  1626.  
  1627. Line attributes include Color, style and width.  The color affects all outline 
  1628. drawings and borders, as well as text colors.  If the line and fill colors are 
  1629. the same and the line color is changed, the fill color will be changed to 
  1630. match.  If they are different, the fill color will be left alone.  It should be 
  1631. noted that limitations in PM prevent wide, patterened lines from being 
  1632. displayed - if such a combination is selected, the line will display on screen 
  1633. at the proper width with an arbitrary fill pattern (indicating that it is not a 
  1634. SOLID line).  These lines CAN be exported to Postscript and CGM with the 
  1635. desired appearance, although at present the line style repeat length is not 
  1636. scaled with line width... 
  1637.  
  1638. Fill patterns include color and style.  Current limitation is that direct or 
  1639. exported Postscript maps fill patterns other than SOLID to grey shades. 
  1640.  
  1641. Marker attributes include style and size.  Markers are "fancy" now... 
  1642.  
  1643. Arrow attributes include "ends", style and size.  The left arrow will cause the 
  1644. arrow head to be drawn at the BEGINNING of a line or curve, the right arrow at 
  1645. the end.  Arrow head styles are fancier now as well. 
  1646.  
  1647.  
  1648. ΓòÉΓòÉΓòÉ 9.6. Saving configuration ΓòÉΓòÉΓòÉ
  1649.  
  1650.  The default configuration for PmDraw is extremely customizable. Under the 
  1651. Options menu item you will find Personalize which opens up a primary dialog for 
  1652. setting various parameters. Some values are set directly in this dialog, while 
  1653. some groups of settings (like default options for print/export, for example) 
  1654. are set from sub-dialogs to the main Personalize dialog. 
  1655.  
  1656. Once parameters have been set, you have the option of saving them so that they 
  1657. are in effect automatically when you start a PmDraw session, or you can "try 
  1658. them out" in which case they are only in effect as long as you have that 
  1659. session running.  If you decide to make those settings "permanent", you can 
  1660. re-enter Personalize and Save them. 
  1661.  
  1662.  
  1663. ΓòÉΓòÉΓòÉ 9.6.1. Personalize dialog ΓòÉΓòÉΓòÉ
  1664.  
  1665. From this dialog, you can directly set default values controlling a number of 
  1666. options within PmDraw as well as access several sub-dialogs for various 
  1667. configuration areas: 
  1668.  
  1669.  o Print/export options 
  1670.  
  1671.  o File I/O controls and paths 
  1672.  
  1673.  o New-object defaults 
  1674.  
  1675.  In addition to the above dialogs, settings for a number of options can be made 
  1676.  directly from the Personalize dialog.  Unit can be set to either English or 
  1677.  Metric, and all dialogs asking for lengths will use these units.  The side 
  1678.  panels which hold object buttons and mini-view window can be placed either to 
  1679.  the left or right of the drawing area at the users preference.  Rulers 
  1680.  visiblity and tic spacing can be set, as well as the number of Undo steps for 
  1681.  each page. Finally the location of the config file which holds this info can 
  1682.  be specified - the default path is c:\os2. 
  1683.  
  1684.  In addition to these, a Save will also make your current settings in the 
  1685.  Options pulldown permanent, for the alignment grid and various viewing 
  1686.  controls. 
  1687.  
  1688.  Once settings have been made, you can either Save them as your standard 
  1689.  defaults, or try them out in which case they will only be in effect for the 
  1690.  current session.  If you wish to make them permanent later, you can re-enter 
  1691.  Personalize and Save them. 
  1692.  
  1693.  
  1694. ΓòÉΓòÉΓòÉ 9.6.2. Print/Export options ΓòÉΓòÉΓòÉ
  1695.  
  1696. Use this dialog to set the default values for various controls that affect 
  1697. Printing and Export jobs.  Query job props will make PM display a dialog for a 
  1698. print job appropriate to the driver you are sending a print job to.  Invert 
  1699. black/white will do exactly that.  If you prefer to work with a black 
  1700. background and white text, you will need to invert them when doing normal 
  1701. printing (this is the default).  You also have the option of having the 
  1702. background color written into a print or export job.  If you wish, you can work 
  1703. on a page background of blue but still have it clear when printed. 
  1704.  
  1705. Finally there are settings for default layout.  Fit to margins will scale your 
  1706. page to fit exactly within the margins of the current form for a print job. 
  1707. Auto-rotate will cause the output to be automatically rotated if the aspect 
  1708. ratio dictates it.  A landscape page will be automatically rotated if the 
  1709. target is Portrait, for example. Blowup lets you specify a magnification factor 
  1710. for printing larger views of your page (posters!).  Default mag is 2X which 
  1711. will cause a standard A or A4 page to be blown up and printed on 4 sheets. 
  1712.  
  1713. Selecting Ok sets these values for the current session - you must select Save 
  1714. from the Personalize dialog to make them permanent.  Note that these settings 
  1715. are simply defaults - you still have the option of changing them for individual 
  1716. print and export jobs. 
  1717.  
  1718.  
  1719. ΓòÉΓòÉΓòÉ 9.6.3. Files/paths configuration ΓòÉΓòÉΓòÉ
  1720.  
  1721. The two checkboxes in this dialog control file saving behavior.  Confirm file 
  1722. overwrite will prompt the user for confirmation when a file save (or export) 
  1723. would overwrite an existing file.  Verify saved data will force a re-read of a 
  1724. saved PMD file to verify that it was written correctly.  Turning this on will 
  1725. result in slower speed during saves, but will result in greater data integrity. 
  1726.  
  1727. In addition, you can set the default path for all of the filetypes that PmDraw 
  1728. recognizes.  Select a file type and the path will be displayed in the edit 
  1729. window. 
  1730.  
  1731. If you change it and press Set, your changes will be retained.  Note that you 
  1732. must use SAVE from the main Personalize dialog to retain these values as your 
  1733. permanent defaults. 
  1734.  
  1735.  
  1736. ΓòÉΓòÉΓòÉ 9.6.4. New object defaults ΓòÉΓòÉΓòÉ
  1737.  
  1738. Here you can set default attributes and behavior when creating new objects. 
  1739.  
  1740. Page size, orientation and background colors will be the values first applied 
  1741. when you create a new page within PmDraw.  Individual page settings can then be 
  1742. changed using the Pages pulldown on the main menu. The "X" button allows you to 
  1743. set your default user page size. 
  1744.  
  1745. Line spacing is a multiplying factor.  1.5 will result in a 50% greater spacing 
  1746. between lines when entering multiple lines from the text dialog or pasting text 
  1747. from the clipboard. 
  1748.  
  1749. New object marking sets the default behavior for marking objects on the page 
  1750. when a new one is created.  The three options should be self-explanatory. 
  1751.  
  1752.  
  1753. ΓòÉΓòÉΓòÉ 9.6.5. Configuration file ΓòÉΓòÉΓòÉ
  1754.  
  1755. Use this dialog to specify the file and path that you want to keep your PmDraw 
  1756. configuration information in. 
  1757.  
  1758. The default is C:\OS2\PMDRAW.INI. 
  1759.  
  1760.  
  1761. ΓòÉΓòÉΓòÉ 9.6.6. Set page size ΓòÉΓòÉΓòÉ
  1762.  
  1763. Use this dialog to set the height and width of a page.  If called from Re-size 
  1764. in the Pages pulldown, it will affect the size of the current page (you might 
  1765. find it necessary to then Mark-all and Fit-to-page). If called from the 
  1766. Personalize dialogs, this dialog sets the default height and width of a new 
  1767. (User page size) page. 
  1768.  
  1769.  
  1770. ΓòÉΓòÉΓòÉ 9.6.7. Slideshow ΓòÉΓòÉΓòÉ
  1771.  
  1772. Slideshow lets you put PmDraw in a mode where it will flip through pages in a 
  1773. loaded PMD file continuously.  Using the setup dialog, you can specify the last 
  1774. page in the file to be cycled through, and the time that each page is displayed 
  1775. before going to the next page.  Using the Last Page setting allows you to have 
  1776. clipart and hyperlink source pages at the end of the file which are skipped 
  1777. during the slideshow cycle. 
  1778.  
  1779. Start a slideshow by loading a multi-page PMD file and selecting Slideshow 
  1780. under View on the main menu.  This menu option will only be enabled if a 
  1781. multi-page file is loaded. Once you've confirmed the timestep and last page to 
  1782. be shown, the slideshow begins and will run until interrupted. 
  1783.  
  1784. While running you can use the mouse or keyboard to control the show. Pressing 
  1785. Btn 1 or Enter will pause the show or pressing Btn 2 or Esc will end the show. 
  1786. Once paused, pressing Btn 1 will resume the slideshow, while pressing Btn 2 
  1787. will back up to the previous panel. 
  1788.  
  1789.  
  1790. ΓòÉΓòÉΓòÉ 9.7. Graph initialization ΓòÉΓòÉΓòÉ
  1791.  
  1792. Graphs and charts are used to present data or information in an organized 
  1793. fashion.  There are a number of standard formats, including xy plots, bar and 
  1794. pie charts. At present, PmDraw supports xy plots and Pie charts. 
  1795.  
  1796. When creating a new graph, you must specify the graph type and specify the 
  1797. source of the data.  The graph types are listed in the top listbox and 
  1798. presently include xy plots and pie charts. In addition, variants of these main 
  1799. types are selectable from the pulldown list below the listbox, including for 
  1800. example, 2D, 3D drop-shadow and 3D block pie chart styles.  These styles simply 
  1801. set up defaults for the creation of the chart, and can easily be changed from 
  1802. one to another after the chart has been started. 
  1803.  
  1804. Chart sizing is based on the area of the DATA part of the chart, namely the 
  1805. databox for xy charts and the pie itself for piecharts. If Auto-size is checked 
  1806. a default centered graph location will be used, which is not very intelligent 
  1807. in terms of handling non-standard page sizes and layouts. If you aren't 
  1808. centering a chart on a portrait 8.5x11 page, you will probably want to position 
  1809. the chart manually - uncheck the Auto-size checkbox before pressing Ok from the 
  1810. init dialog. Note that automatic positioning is also useful in overlaying 2 
  1811. charts exactly... 
  1812.  
  1813. Finally, you must specify the source of the starting data for the chart you are 
  1814. creating.  The easiest at present is to import data from an ascii file you've 
  1815. created using a standard text editor.  For xy charts, the data format is 
  1816. multiple columns of data values where each column is an x or y data set.  For 
  1817. piecharts, data is expected with one row per slice, where the numeric value 
  1818. associated with the slice is at the beginning, and anything following is taken 
  1819. as an associated text label.  The share amounts can be any real or integer 
  1820. numbers and need not add up to 100 - slices will be apportioned accordingly. 
  1821.  
  1822.  
  1823. ΓòÉΓòÉΓòÉ 9.7.1. XY Graph ΓòÉΓòÉΓòÉ
  1824.  
  1825. At present, PmDraw only support xy plots. A standard xy plot has numeric axes 
  1826. with data represented by polylines with any combination of line and marker 
  1827. styles.  PmDraw allows multiple curves and even multiple axes.  For example, 
  1828. you can have different y scales displayed on the left and right side of a graph 
  1829. with displayed curves associated with each (e.g. "x1" vs. "y1" and "x1" vs. 
  1830. "y2"). 
  1831.  
  1832. Data within PmDraw is named, so that a set of x values and y values have a name 
  1833. which is used when plotting them against each other. Data can derive from a 
  1834. variety of sources - at present you can either read in data from a file on disk 
  1835. (ascii format, as from a standard text editor), or supply an equation from 
  1836. which it is calculated.  You can even include in the same graph data from a 
  1837. file, and a curve from an equation which theoretically matches the data. 
  1838. Eventually, you will be able to perform fitting of your data so that PmDraw 
  1839. determines the best match of the data with a specified function through least 
  1840. squares fitting.  Spreadsheet manual entry of data is not yet supported. 
  1841.  
  1842. When creating a new graph, you must specify the graph type and specify the 
  1843. source of the data.  If Auto-size is checked a default centered graph location 
  1844. will be used, otherwise you must specify where on the page you want the graph 
  1845. to be located. The box you give will be the DATA bounding area - any scales and 
  1846. labels will fall outside this.  This method allows you to overlay two graphs by 
  1847. making their data areas coincident. 
  1848.  
  1849.  
  1850. ΓòÉΓòÉΓòÉ 9.7.2. Graph edit dialog ΓòÉΓòÉΓòÉ
  1851.  
  1852. The primary graph add/edit dialog consists mainly of a list of graph items and 
  1853. buttons for a variety of possible actions.  The graph type, such as "XY plot", 
  1854. is shown in the upper right of the dialog.  Below that is the list of graph 
  1855. items.  Next is a text display which shows a suggested action or details 
  1856. regarding a selected item. 
  1857.  
  1858. Graph items are listed in order in the main listbox.  In displaying the graph, 
  1859. these items are handled sequentially so that the current axes at any point in 
  1860. the list are the last x and y axes encountered in traversing the list.  Items 
  1861. usually correspond to displayed objects in the graph, such as Title, and by 
  1862. selecting the relevant graph item in the list the attributes of the associated 
  1863. objects can be edited using the standard text and drawing attribute dialogs. 
  1864.  
  1865. Multiple graph items can be selected by holding MB1 down while dragging through 
  1866. the list, or by using the Ctrl shift key while clicking on items. Once 
  1867. selected, items may be 
  1868.  
  1869.  Edited         Modified using a dialog 
  1870.  Inserted       New graph item created and placed in the list 
  1871.  Deleted        Removed from the list 
  1872.  Copied         Duplicated with the new object immediately edited 
  1873.  Fractured      Removed from the graph item list, but with the visible objects 
  1874.                 left on the page as normal PmDraw objects 
  1875.  Reordered      Using drag/drop with MB2 
  1876.  
  1877.  
  1878. ΓòÉΓòÉΓòÉ 9.7.3. Graph data load ΓòÉΓòÉΓòÉ
  1879.  
  1880. Data can be imported into a graph from an ascii data file on disk. When editing 
  1881. or creating a dataload item, a file name must first be given.  The file is then 
  1882. read and the dataload dialog is displayed. 
  1883.  
  1884. The dataload dialog contains a listbox with an entry for each column of data 
  1885. found in the file.  These entries have a column number and space for the data 
  1886. column name.  To specify a name, select the listbox item, type in the name in 
  1887. the entryfield below the listbox, and click on the item again to verify the 
  1888. name.  When first creating a graph with data from such a file, the first two 
  1889. columns will be given the names "x1" and "y1" by default - these may be edited 
  1890. as desired. 
  1891.  
  1892. Selecting New File allows one to change the name of the file from which data is 
  1893. to be loaded. 
  1894.  
  1895. Selecting Reload will cause the currently selected file to be re-checked in 
  1896. case you've edited it. 
  1897.  
  1898. Data is only loaded for those columns that you have named.  If you've edited 
  1899. the file and added a column of data, pressing "?" will cause the file to be 
  1900. re-scanned and an entry for the new column added to the listbox for naming and 
  1901. subsequent loading.  NOT YET ENABLED... 
  1902.  
  1903.  
  1904. ΓòÉΓòÉΓòÉ 9.7.4. Graph data calculation ΓòÉΓòÉΓòÉ
  1905.  
  1906. Calculated data is represented by a set of x values given by a range and a 
  1907. number of evenly spaced values within it, and y values which are calculated 
  1908. from the associated x values.  Both the x and y datasets must be given names, 
  1909. and the entered equation should be a function of x. 
  1910.  
  1911. For example, an x min of 0, max of 1 and divisions of 10 would result in the x 
  1912. values of 0.0, 0.1, 0.2, ... 0.9, 1.0.  Then, an equation of 2*x+3 would result 
  1913. in y values of 3.0, 3.2, 3.4, ... 4.8, 5.0. 
  1914.  
  1915. Once you have calculated the x and y data, it can be used to produce a curve. 
  1916.  
  1917.  
  1918. ΓòÉΓòÉΓòÉ 9.7.5. XY plot curves ΓòÉΓòÉΓòÉ
  1919.  
  1920. This causes a selected, (named) x and y dataset to be plotted against each 
  1921. other using the current axes in effect.  The list of selectable names for x and 
  1922. y will include all available names at the point at which the curve occurs in 
  1923. the list of graph items. 
  1924.  
  1925.  
  1926. ΓòÉΓòÉΓòÉ 9.7.6. Graph axes ΓòÉΓòÉΓòÉ
  1927.  
  1928. X and Y axes are specified using individual axis graph items.  They are used to 
  1929. define the scaling for the graph, and to produce labels and tic marks for the 
  1930. axes.  In the primary dialog, one specifies the axis type (linear, log, 
  1931. function), and the axis range. One may specify the range explicitly, or 
  1932. determine it automatically from one of the named datasets.  For example, if 
  1933. dataload has been used to bring in named x1 and y1, the x axis can be "locked 
  1934. to" x1 so that data can always be displayed with a "nice" axis data range. If 
  1935. the x1 data is subsequently changed, the graph axis will be modified 
  1936. accordingly and all graphed objects updated accordingly.  If a named dataset is 
  1937. selected but "Lock to" is NOT checked, Rescale will find a reasonable min and 
  1938. max but not lock you to it. 
  1939.  
  1940. Details allows you to modify exactly how the graph axis is presented. 
  1941.  
  1942.  
  1943. ΓòÉΓòÉΓòÉ 9.7.7. Axis details ΓòÉΓòÉΓòÉ
  1944.  
  1945. Using this dialog, one can specify details regarding the presentation of a 
  1946. graph axis.  It allows you to display a grid, or to control the display of 
  1947. ticmarks.  Ticmark details include positioning and length specs - if x ranges 
  1948. from -1 to 1, one can use interior to place an axis INSIDE the graph at 0 by 
  1949. checking Interior and giving a Loc(ation) of 0 in the y axis details. 
  1950.  
  1951. Division spacing and number of minor ticmarks are specified explicitly. 
  1952.  
  1953. Finally, axis numbering can be controlled.  If tics are to the left and right, 
  1954. for example, you have the choice as to which side to place the numbers.  A 
  1955. multiplier can be specified - if the axis ranges from 0 to 1000 and a 
  1956. multiplier of 0.001 is given, the axis numbering will range from 0 to 1.0. 
  1957. Spacing controls how far from the edge of the graph the numbers are positioned. 
  1958.  
  1959.  
  1960. ΓòÉΓòÉΓòÉ 9.7.8. Graph labels ΓòÉΓòÉΓòÉ
  1961.  
  1962.  
  1963. ΓòÉΓòÉΓòÉ 9.7.9. Graph item INSERT ΓòÉΓòÉΓòÉ
  1964.  
  1965.  
  1966. ΓòÉΓòÉΓòÉ 9.7.10. Pie Charts ΓòÉΓòÉΓòÉ
  1967.  
  1968. This is the central dialog for creating and modifying piechart graphs It 
  1969. displays the principal slice data and has buttons for Edit, Add and Delete 
  1970. actions to be performed on marked slices.  Re-ordering slices is performed 
  1971. directly by marking and using drag-drop in the slice-data listbox. 
  1972.  
  1973. Below that is a set of buttons that allow the user to display and/or change the 
  1974. source data that was used in creating the chart.  At present, the file editor 
  1975. is hard-coded to be EPM - this will become a configurable setting in the 
  1976. future.  If you have modified the data in the original source file, you can 
  1977. quickly update it by pressing the Reload button, and if you want to change 
  1978. source files entirely, use New File. 
  1979.  
  1980. Finally, there are buttons across the bottom of the dialog which allow you to 
  1981. modify the graph viewing details such as tilt and shadowing, as well as to 
  1982. create and modify the Title and Legend for the chart. 
  1983.  
  1984.  
  1985. ΓòÉΓòÉΓòÉ 9.7.11. Pie Chart Details ΓòÉΓòÉΓòÉ
  1986.  
  1987. This dialog provides means for modifying the general appearance of the 
  1988. piechart, and for modifying global defaults for the pie slice labels. Tilt is 
  1989. self-explanatory - if you have a tilt of 0 degrees you will get a simple 2D pie 
  1990. chart.  Thickness is a fraction of the pie radius that controls the distance 
  1991. the "back" of the pie is shifted from the front in a 3D pie chart (has no 
  1992. effect if tilt is 0). Solid controls whether a 3D pie chart has a drop-shadow, 
  1993. or is a "block" piechart.Finally, the usual layout has the first slice starting 
  1994. at 0 degrees (3 o'clock) around the pie - Rotation lets you spin this starting 
  1995. location to an arbitrary angle. 
  1996.  
  1997. The Slice Labels settings let you specify defaults for the presentation of the 
  1998. label text attached directly to slices.  Radius specifies the distance from the 
  1999. center that the text should be located as a fraction of the radius.  If the 
  2000. value is greater than 100, the labels will fall outside the pie and a line will 
  2001. be added pointing to each slice.  This global default can be changed for 
  2002. individual slices using the slice edit dialog. Angle controls whether the text 
  2003. is layed out horizontally or radially.  Lastly, Text lets you specify whether 
  2004. there ARE labels on each slice (none), and whether the slice % share is 
  2005. displayed, its actual data value, or its text label.  This category will be 
  2006. applied to all slices. 
  2007.  
  2008.  
  2009. ΓòÉΓòÉΓòÉ 9.7.12. Pie Slice Editing ΓòÉΓòÉΓòÉ
  2010.  
  2011. This dialog lets you specify details for an individual slice.  You can modify 
  2012. its Share data value or its text label directly.  You can also control the 
  2013. pieslice Explode value which is a radial distance expressed as a fraction of 
  2014. the pie radius.  Lastly, you can modify the label positioning for the 
  2015. individual slice, as a modification of the global value set in the piechart 
  2016. Details dialog. 
  2017.  
  2018.  
  2019. ΓòÉΓòÉΓòÉ 9.7.13. Legend ΓòÉΓòÉΓòÉ
  2020.  
  2021. PmDraw will also produce a Legend for you automatically. This dialog lets you 
  2022. control details of its positioning and appearance.  Two checkboxes are provided 
  2023. for specifying whether the legend is visible or has a bounding box. 
  2024.  
  2025. Text parameters control what text is shown in the legend (currently defaulted 
  2026. to the slice text strings) and the line to line spacings. 
  2027.  
  2028. Patches let you select the shape of the colored patch that matches a legend 
  2029. entry to a pie slice, whether the patches are left or right of the text, and 
  2030. the amount of gap between patch and text. 
  2031.  
  2032. At present, positioning of the legend is controlled by entering the xy values 
  2033. for the upper left corner of the piechart as a fraction of the pie radius.  In 
  2034. the future, you will position the legend by dragging it around directly. 
  2035.  
  2036.  
  2037. ΓòÉΓòÉΓòÉ 10. Keyboard assists/accelerators ΓòÉΓòÉΓòÉ
  2038.  
  2039. Within PmDraw, the keyboard can be used in place of the mouse to perform a 
  2040. number of actions and to assist in the precise entry of points for creating and 
  2041. editing objects.  Menu accelerators are given beside the associated menu item; 
  2042. other accelerators include: 
  2043.  
  2044.  o Cursor positioning keys 
  2045.  
  2046.  o Miscellaneous accelerators 
  2047.  
  2048.  
  2049. ΓòÉΓòÉΓòÉ 10.1. Menu accelerators ΓòÉΓòÉΓòÉ
  2050.  
  2051.  Ctl+a          Toggle grid AUTOSNAP function 
  2052.  Ctl+c          Clipart import 
  2053.  Ctl+d          Direct PostScript print 
  2054.  Ctl+g          Toggle grid visibility 
  2055.  Ctl+i          Help Index 
  2056.  Ctl+k          Help Keys 
  2057.  Ctl+n          New PMD file 
  2058.  Ctl+o          Open existing file 
  2059.  Ctl+p          Format Print 
  2060.  Ctl+q          Quick Print 
  2061.  Ctl+s          Save PMD file (with same name) 
  2062.  Ctl+v          View another PMD page 
  2063.  
  2064.  
  2065. ΓòÉΓòÉΓòÉ 10.2. Edit accelerators ΓòÉΓòÉΓòÉ
  2066.  
  2067. In general, editing actions will just affect marked items: 
  2068.  
  2069.  Alt+a          mark ALL 
  2070.  Alt+b          Put object in BACK 
  2071.  Alt+c          COPY 
  2072.  Alt+e          ERASE current page (reverse with Ctl+Del) 
  2073.  Alt+f          Bring object to Front 
  2074.  Alt+g          Form Group 
  2075.  Alt+m          MOVE 
  2076.  Alt+r          ROTATE 
  2077.  Alt+s          SCALE 
  2078.  Alt+t          Text string edit 
  2079.  Alt+u          Un-mark all 
  2080.  Delete         usual edit action for marked items 
  2081.  Ctrl+Delete    un-delete editing action 
  2082.  
  2083.  
  2084. ΓòÉΓòÉΓòÉ 10.3. Cursor positioning keys ΓòÉΓòÉΓòÉ
  2085.  
  2086.  Positioning keyboard assists: 
  2087.  
  2088.  e              move to the nearest object "end point" 
  2089.  t              move to the nearest text reference point 
  2090.  c              move to the nearest object "center" (box, arc, ellipse, 
  2091.                 subcell) 
  2092.  g              snap to the nearest grid point 
  2093.  l              move to the nearest point on the nearest line segment 
  2094.  r              move to the closest point on the nearest curve (arc, ellipse, 
  2095.                 fillet) 
  2096.  s              move to the closest subcell corner 
  2097.  
  2098.  Additional keyboard assists are: 
  2099.  
  2100.  arrow keys     moves the cursor a pixel at a time (useful for fine 
  2101.                 positioning) 
  2102.  Ctl+arrows     fast keyboard-controlled cursor movement 
  2103.  SHFT            in conjunction with Add/Edit actions offers an assisting 
  2104.                 constraint.  For example, with Rotate, SHIFT constrains angles 
  2105.                 to multiples of 15 degrees.  Creating an ellipse, SHIFT 
  2106.                 constrains the shape to a CIRCLE. Details are given in 
  2107.                 descriptions for individual Add/Edit actions.  Under Add, works 
  2108.                 with all but fillet, under Edit works with Move, Scale, Rotate 
  2109.                 and Copy (Move part). 
  2110.  
  2111.  When you specify points and objects by using the cursor and clicking MB1 (or 
  2112.  pressing Enter), the accuracy is limited by the conversion of the cursor's 
  2113.  position on the screen (in pels) to page coordinates.  To circumvent this 
  2114.  limitation, a number of cursor assist keys have been implemented which assist 
  2115.  the user in precisely positioning the cursor, connecting EXACTLY to existing 
  2116.  objects, and SELECTING objects (when Marking). 
  2117.  
  2118.  
  2119. ΓòÉΓòÉΓòÉ 10.4. Miscellaneous accelerators ΓòÉΓòÉΓòÉ
  2120.  
  2121.  Insert         toggle between Mark and current object buttons 
  2122.  Alt+F6         CUA switch between PmDraw windows 
  2123.  Ctl+z          ZOOM out to full page view 
  2124.  Ctl+r          REFRESH main drawing window 
  2125.  +              INCREASE MAGnification of current view 
  2126.  -              DECREASE MAGnification of current view 
  2127.  Alt +          cut the grid spacing in half 
  2128.  Alt -          double the grid spacing 
  2129.  PgUp/PgDn      change page in workspace (also Ctl+) 
  2130.  Home/End       move window around on page (also Ctl+) 
  2131.  
  2132.  
  2133. ΓòÉΓòÉΓòÉ 10.5. Color selection ΓòÉΓòÉΓòÉ
  2134.  
  2135. PmDraw uses a palette of 64 colors for each file, out of a possible 16.7 
  2136. million (24-bit RGB).  A default palette is supplied which provides a uniform 
  2137. spread of colors, but you may create your own to emphasize a particular range 
  2138. or perhaps give a dense grayscale set. 
  2139.  
  2140. In the main color dialog, the current palette is displayed and the 
  2141. currently-selected color is boxed.  In addition, it is displayed on the right 
  2142. in a large patch and its RGB values are shown.  Pressing Edit will allow you to 
  2143. change the RGB values for this color. 
  2144.  
  2145. The Palette button will display a dialog that will allow you to change the 
  2146. palette for the file, or save a modified palette as your "Custom palette". 
  2147.  
  2148. To select quickly, you can double-click on your color selection. 
  2149.  
  2150.  
  2151. ΓòÉΓòÉΓòÉ 10.6. Color edit ΓòÉΓòÉΓòÉ
  2152.  
  2153. This dialog lets you change the RGB values for a particular color index in your 
  2154. palette.  Use the sliders to independently vary the Red, Green and Blue (RGB) 
  2155. values.  Undo will reset the color to the values it had when the Edit dialog 
  2156. was entered. 
  2157.  
  2158.  
  2159. ΓòÉΓòÉΓòÉ 10.7. Color palettes ΓòÉΓòÉΓòÉ
  2160.  
  2161. This dialog lets you change the color palette for the current file. If you have 
  2162. saved a custom palette and it is different from the current palette, that 
  2163. button will be enabled.  If the current palette is different from the default 
  2164. palette, THAT button will be displayed. 
  2165.  
  2166. The next version of PmDraw will allow import of a color palette from another 
  2167. PMD file, but this option is not yet enabled... 
  2168.  
  2169. Pressing Save custom will cause the current palette to be saved in your config 
  2170. data for later use.  Using Personalize/New Objects, you can specify which 
  2171. palette you want applied to a new PmDraw file upon creation. 
  2172.  
  2173.  
  2174. ΓòÉΓòÉΓòÉ 11. PMDraw Extended Help ΓòÉΓòÉΓòÉ
  2175.  
  2176. PmDraw is a CORE presentation graphics utility aimed at page-format, WYSIWYG 
  2177. foil layout under OS/2 Presentation Manager.  The primary design emphasis is on 
  2178. ease-of-use, and it is oriented toward scientific presentation graphics. 
  2179.  
  2180. Help is available for the following areas: 
  2181.  
  2182.  o Introduction 
  2183.  
  2184.  o Creating objects 
  2185.  
  2186.  o Editing objects 
  2187.  
  2188.  o Data Import/Export 
  2189.  
  2190.  o Hardcopy 
  2191.  
  2192.  o Miscellaneous features 
  2193.  
  2194.  o Keyboard assists/shortcuts 
  2195.  
  2196.  
  2197. ΓòÉΓòÉΓòÉ 12. PMDraw Authors ΓòÉΓòÉΓòÉ
  2198.  
  2199. PmDraw!
  2200. VERSION 1.96
  2201. 25 November, 1992 
  2202.  
  2203. Developed by Alan Warren, with help from Ray Wang, Allan Bednowitz, Genarro 
  2204. Cuomo, Jason Crawford and Larry Salomon. 
  2205.  
  2206. IBM T.J. Watson Research Center 
  2207. Yorktown Heights, NY  10598
  2208.