home *** CD-ROM | disk | FTP | other *** search
/ Inside Multimedia 1995 August / IMM0895.ISO01.iso / share / os2 / draw / pmdraw.hlp (.txt) < prev    next >
OS/2 Help File  |  1994-02-23  |  62KB  |  1,771 lines

  1.  
  2. ΓòÉΓòÉΓòÉ 1. Introduction to PmDraw ΓòÉΓòÉΓòÉ
  3.  
  4. PmDraw uses Presentation Manager's Help facility to present context-sensitive 
  5. assistance for the user.  This assistance is cross-referenced so you can easily 
  6. get information on related topics.  The primary introductory areas of interest 
  7. are listed below, and can be accessed by using the cursor to highlight the 
  8. desired keyword and pressing Enter, or by double-clicking directly on the 
  9. keyword with the mouse. 
  10.  
  11.  o PmDraw overview 
  12.  
  13.  o Application window layout 
  14.  
  15.  o User interface and Mouse Implementation. 
  16.  
  17.  
  18. ΓòÉΓòÉΓòÉ 1.1. Overview ΓòÉΓòÉΓòÉ
  19.  
  20. PmDraw is a what-you-see-is-what-you-get (WYSIWYG) object-oriented, graphics 
  21. tool that has been developed under OS/2 Presentation Manager.  It has been 
  22. designed so that a wide variety of objects (text, lines, ellipses,... or groups 
  23. of them) can be created on screen and manipulated in an intuitive fashion.  16 
  24. colors are available on-screen, but hardcopy is limited by your final-output 
  25. capabilities. 
  26.  
  27. Information within PmDraw files is organized into pages, which are viewed one 
  28. at a time.  These pages can be output for hardcopy or even cross-referenced so 
  29. that a change on one page shows up automatically on other pages. A file can 
  30. therefore be thought of as a folder or a collection of related pages, as for a 
  31. particular presentation. These pages are generally independent, having their 
  32. own sizes, orientations and object attributes. 
  33.  
  34.  
  35. ΓòÉΓòÉΓòÉ 1.2. Application Window Layout ΓòÉΓòÉΓòÉ
  36.  
  37. PmDraw is layed out with a number of application areas or windows, some 
  38. standard and some less so.  The titlebar has the file name, followed by the 
  39. current page (in parentheses) and which page it is in the file (eg. 2 of 4). 
  40. If the file has had any changes since it was last changed, the file name on the 
  41. titlebar will be followed by an asterix (*). 
  42.  
  43. Below the titlebar is the menu bar where major groups of actions are accessed. 
  44. The pulldown menu items are: 
  45.  
  46.  File           Data load/save, export, hardcopy, exit. 
  47.  
  48.  Edit           Marking and manipulation editing actions. 
  49.  
  50.  Modify         Object-specific editing actions. 
  51.  
  52.  Pages          Page-related actions.  Change, rename or delete, etc. 
  53.  
  54.  Options        Alignment grid, draft mode, personalization, save config, etc. 
  55.  
  56.  Help           General information and details regarding operation of PmDraw. 
  57.  
  58.  Within the app's main client window, there are 5 less-standard areas. The 
  59.  primary area is the Drawing window which displays the current visible area of 
  60.  the current page. In addition to any graphics that are shown, ticmarks and 
  61.  grid pts may be visible.  It is in this area that objects may be created and 
  62.  edited as will be explained below. Scroll bars are provided for moving the 
  63.  visible area around on the presentation page without change of magnification 
  64.  or window size, and are even available in the middle of object creation or 
  65.  editing operations. With this feature you can, for example, fix the first box 
  66.  corner and scroll to a different area on the page before setting the second 
  67.  corner. 
  68.  
  69.  Above the Drawing window is a Prompt window which shows a one-line, 
  70.  context-sensitive indication of what action(s) are available to the user from 
  71.  within the Drawing window.  For example, if creating a Box, this line might 
  72.  read "Position first box corner" indicating that the program expects the user 
  73.  to select the position within the Drawing window for the first corner of a new 
  74.  box.  The user can either do this or use Menu options to perform an entirely 
  75.  different action or simply change object type (eg. ellipse). 
  76.  
  77.  To one side (left or right, configurable), there are several windows or areas. 
  78.  The topmost is an Info window which displays the current Drawing window 
  79.  magnification (0.5 means 1/2 life size) and the current cursor coordinates. 
  80.  Coordinates are in inches or centimeters (user configurable), and will follow 
  81.  the cursor as you move it in either the Drawing window, or in the Mini-view 
  82.  window (described below). 
  83.  
  84.  Next is the the object/selection window.  This window contains radio buttons 
  85.  with which the user specifies what object to create (Box, ellipse, etc.) or an 
  86.  object Mark or selection state.  For the former, any button actions in the 
  87.  Drawing area will be used to specify points for a new object (such as box 
  88.  corners), whereas when Mark is highlighted the user can use the mouse to 
  89.  select what objects to perform editing actions upon.  The Insert key  will 
  90.  toggle between Mark and the curren new object type.  Beside the Mark button, 
  91.  there is an Unmark ("U") button which will only be enabled if objects are 
  92.  Marked on the current page. Pressing it will unmark any marked objects on the 
  93.  current page.  This window is scrollable and will be reduced in size if the 
  94.  main frame is too short to display all side-panel windows. 
  95.  
  96.  Control buttons are below this, containing: 
  97.  
  98.  R            Redraw the Drawing area 
  99.  +            Zoom in (magnify) Drawing area 
  100.  -            Zoom out (reduce) Drawing area 
  101.  
  102.  The last panel area is the Mini-view window. This window shows a miniature 
  103.  view of the current page and can be used to zoom in directly on a specific 
  104.  area. 
  105.  
  106.  In addition, there are two attribute dialogs whose visibility is controlled 
  107.  with switches on the Options pulldown: Text and Drawing dialogs.  They display 
  108.  the current settings for the various object attributes and are used to change 
  109.  those for new and existing objects. 
  110.  
  111.  
  112. ΓòÉΓòÉΓòÉ 1.2.1. PmDraw Graphics Files ΓòÉΓòÉΓòÉ
  113.  
  114. PmDraw graphics can saved to disk and retrieved for later use through options 
  115. available on the File menu. These options are: 
  116.  
  117.  Old          Retrieve a previously-saved file 
  118.  
  119.  Save         Store the workspace to disk with the current name 
  120.  
  121.  Save As      Prompts for a filename before saving 
  122.  
  123.  In addition, 
  124.  
  125.  New          Clears the current workspace 
  126.  
  127.  
  128. ΓòÉΓòÉΓòÉ 1.2.2. PmDraw File Dialog ΓòÉΓòÉΓòÉ
  129.  
  130. PmDraw utilizes a standard file dialog box for specifying disk file names for 
  131. load and save operations. It includes and entry field where a filespec or 
  132. filename may be entered directly, and two listboxes, for files (in the current 
  133. directory) and drive/directory selection.  Only those files in the displayed 
  134. directory that match the filespec in the entry field will be displayed in the 
  135. Files listbox - change the filespec to display a different subset of files. 
  136.  
  137. The current drive/directory may be changed by clicking on the appropriate 
  138. listbox entry.  A file may be selected by clicking and selecting OK, or by 
  139. double-clicking.  After clicking on a filename, it is placed in the entry 
  140. field, and may be edited in the usual fashion. 
  141.  
  142. Once a file has been saved or loaded successfully, the path and extension are 
  143. returned to PmDraw and may be saved as defaults for that file type using Save 
  144. Configuration, under Options. 
  145.  
  146.  
  147. ΓòÉΓòÉΓòÉ 1.2.3. Presentation Pages ΓòÉΓòÉΓòÉ
  148.  
  149. Information within PmDraw is organized into pages, which are viewed one at a 
  150. time.  These pages can be output for hardcopy or included in other pages as a 
  151. cross-reference (X-ref) and handled as a single graphic object (moved, scaled, 
  152. etc.).  A file can therefore be thought of as a folder or a collection of 
  153. related pages, as for a particular presentation. There is no limit on the 
  154. number of pages in a file or workspace. 
  155.  
  156. When starting a new file, the workspace is initialized with one page (named 
  157. Main), which is blank.  From the Pages menu option, one can then: 
  158.  
  159.  o Create a new page (add one to the list) 
  160.  o Rename the current page 
  161.  o Erase the current page (delete all items, reverse by Un-delete) 
  162.  o Copy the current page (must enter a name for the new page) 
  163.  
  164.  Once more pages have been added, you can also: 
  165.  
  166.  o View another page 
  167.  o Overlay another page (temporary, removed by a REFRESH) 
  168.  o Reorder it relative to other pages in the file. 
  169.  o Delete the current page 
  170.  o In addition, the X-ref button is enabled in the object type window. 
  171.  
  172.  Note that Delete for pages is irreversible! 
  173.  
  174.  
  175. ΓòÉΓòÉΓòÉ 1.3. User interface and mouse implementation ΓòÉΓòÉΓòÉ
  176.  
  177. PmDraw's user interface has been organized and enabled with CUA (Consistent 
  178. User Access) in mind.  File, Edit and Help menu items are standard, and 
  179. windows, menus and buttons behave as one familiar with OS/2 PM would expect. 
  180. Context sensitive help for the main window and all dialogs is available using 
  181. PF1. 
  182.  
  183. Within the Drawing area, the mouse can be used to create and manipulate graphic 
  184. objects. In many cases, such actions require specifying 3 or more points (such 
  185. as for an Arc or Polyline), so for consistency each point is specified by a 
  186. single button click.  Alternatively, to assist in aligning and connecting 
  187. objects a keyboard assist keystroke can be used in place of a mouse click. In 
  188. general, pressing the Enter key is equivalent to clicking MB1, and means to 
  189. enter a point at the current cursor position and go to the next step in 
  190. whatever the user is doing.  Conversely, Esc is equivalent to MB2 and means to 
  191. back up and redo the last point in the current action. "Drag" operations, where 
  192. the first point is specified by a button press and the second by its release, 
  193. are generally avoided because: 
  194.  
  195.  o It is inconsistent 
  196.  o It is inherently limited to pel resolution 
  197.  o It requires that the user physically holds the button down and keeps the 
  198.    focus with the application until the action is complete. 
  199.  
  200.  All operations in PmDraw have the drag-less behavior as the primary modus 
  201.  operandi, including Move and Copy where a starting and ending point must be 
  202.  specified. 
  203.  
  204.  CUA specifies a mouse model for object selection and direct manipulation. When 
  205.  Mark is highlighted, objects may be selected for editing by clicking on them 
  206.  with mouse button 1 (MB1).  As per the "multiple-select" model, each click 
  207.  will toggle an item's marked state on and off (as indicated by highlight marks 
  208.  on the object). 
  209.  
  210.  In addition, CUA specs several drag operations for selection and manipulation: 
  211.  
  212.  Drag MB1       Area select - toggles the marked state of all objects 
  213.                 completely within the bounding rectangle. 
  214.  Drag MB2       Direct manipulation Move of all marked objects. 
  215.  Ctl+Drag MB2   Direct manipulation Copy of all marked objects (Ctl key pressed 
  216.                 at START of drag). 
  217.  
  218.  
  219. ΓòÉΓòÉΓòÉ 2. Object Creation ΓòÉΓòÉΓòÉ
  220.  
  221. When one of the object types on the side panel is selected, such as Box or 
  222. Ellipse, any button clicks (button 1) in the main Drawing area are interpreted 
  223. as entered points for creating an object of that type. Primary objects include: 
  224.  
  225.  o BOXES and SQUARES 
  226.  o POLYLINES 
  227.  o LINES 
  228.  o ELLIPSES and CIRCLES 
  229.  o ARCS 
  230.  o FILLETS 
  231.  o Splines 
  232.  o Freehand SKETCH 
  233.  o TEXT OBJECTS 
  234.  o X-REFS 
  235.  
  236.  A graph is a collection of such objects used to display data from a variety of 
  237.  sources. A group is a set of objects that have been locked together, and is 
  238.  formed and disolved using the Modify pulldown. Bitmaps are also graphic 
  239.  objects, and can be read from disk or pulled in from the clipboard. 
  240.  
  241.  The process of creating an object typically requires several steps, and once 
  242.  initiated (typically by specifying a point in the Drawing window), must be 
  243.  completed before doing other actions within PmDraw. When created, graphic 
  244.  objects assume the current attribute values as displayed in the Text and 
  245.  Drawing Attribute dialogs.  These attributes (color, linestyle, etc.) and 
  246.  object shapes and positions can be easily modified using object editing 
  247.  
  248.  
  249. ΓòÉΓòÉΓòÉ 2.1. Object Attributes ΓòÉΓòÉΓòÉ
  250.  
  251. Object attributes contol the details of the appearance of different objects. 
  252. These attributes, such as color and linetype, are stored for each object, so 
  253. each one can be different if desired.  PmDraw maintains a "current set" which 
  254. are applied to newly-created objects and which can be viewed and changed using 
  255. the associated popup.  These popups are accessed through the Attributes item on 
  256. the main menu bar; within them, the current attribute value is indicated by 
  257. highlighting and can be changed by clicking on a new value. Once an object has 
  258. been created, its attributes can be changed by editing. 
  259.  
  260. For graphic objects, attributes include color, line-type, arrowhead (type, ends 
  261. and size), marker (type and size) and fill pattern. 
  262.  
  263. For text strings, attributes include color, font, height and alignment. 
  264.  
  265.  
  266. ΓòÉΓòÉΓòÉ 2.2. Boxes and Squares ΓòÉΓòÉΓòÉ
  267.  
  268. BOXes are (possibly) filled rectangles that are created by specifying 2 corner 
  269. points.  It is stored as a set of points, so by editing you can skew a BOX into 
  270. an arbitrary parallelagram. 
  271.  
  272. SQUAREs can be created by holding down the SHIFT key while positioning the 
  273. second corner point. 
  274.  
  275. Associated attributes are color, linetype and fill pattern. 
  276.  
  277.  
  278. ΓòÉΓòÉΓòÉ 2.3. Polylines ΓòÉΓòÉΓòÉ
  279.  
  280. POLYLINEs are objects with multiple, connected, straight line segments, and 
  281. when edited, all segments are affected. During creation, segments are added by 
  282. pressing MB1 (or ENTER) or any of the cursor positioning keys Entering the same 
  283. point twice or double clicking will end creation of a given polyline.  During 
  284. creation, pressing MB2 will "back up", and let you redo the last point entered. 
  285.  
  286. The attributes include color and linestyle for individual segments of a 
  287. POLYLINE.  In addition the polyline may be filled, with the final point 
  288. automatically connected to the first and the enclosed area filled with the 
  289. current fill pattern.  If it is not filled, arrowheads may be added to one or 
  290. both ends depending on the arrowhead attribute's value. The arrowhead attribute 
  291. includes values for style, placement and size, and is accessed directly from 
  292. the Attributes menu. Finally, markers may be drawn at each of a polyline's 
  293. points. There are a number of marker types, some of which may be filled, as 
  294. well as a marker size. 
  295.  
  296. Holding down the SHIFT key while positioning end points constrains individual 
  297. segments to be either horizontal or vertical. 
  298.  
  299.  
  300. ΓòÉΓòÉΓòÉ 2.4. Lines ΓòÉΓòÉΓòÉ
  301.  
  302. A LINE is a single, straight line segment. Two endpoints must be specified 
  303. during creation, and keyboard asstist keys may be used to position points 
  304. precisely, connecting to other endpoints, curves, etc. Pressing MB2 (or ESC) 
  305. aborts creation of a line that has been started. As for all objects, LINE's are 
  306. created using the current specified attributes. Note that even if a set of 
  307. LINE's are connected, they can be edited independently (unlike a POLYLINE's 
  308. segments). 
  309.  
  310. The attributes include color, linestyle and arrowhead. 
  311.  
  312. Holding down the SHIFT key while positioning end points constrains LINEs to be 
  313. either horizontal or vertical. 
  314.  
  315.  
  316. ΓòÉΓòÉΓòÉ 2.5. Ellipses and Circles ΓòÉΓòÉΓòÉ
  317.  
  318. ELLIPSE's are created by setting 2 points: the centroid and then the bounding 
  319. box corner. ELLIPSES are created with axes parallel to page boundaries, but may 
  320. be rotated during editing to arbitrary angles. 
  321.  
  322. Associated attributes are color, linestyle and fill pattern. 
  323.  
  324. Using the SHIFT key while setting the second point (bounding box) constrains 
  325. the ELLIPSE to a CIRCLE. 
  326.  
  327.  
  328. ΓòÉΓòÉΓòÉ 2.6. Arcs ΓòÉΓòÉΓòÉ
  329.  
  330. An ARC is created as a piece of a circle, and upon scaling and rotation can 
  331. become a piece of an arbitrarily oriented ellipse.  For creation, you must 
  332. specify 3 points: the center of the circle of which the ARC is a piece, start 
  333. point (and thereby, the radius) and the end-point (to specify the total swept 
  334. angle). 
  335.  
  336. Associated attributes are color, linestyle and fill pattern, and if filled 
  337. yields a pie slice shape. 
  338.  
  339. Using the SHIFT key while setting the second point constrains the starting arc 
  340. angle to multiples of 15 degrees from the horizontal (radius is not affected). 
  341. With the last point, it constrains the total angle to multiples of 15 degrees. 
  342.  
  343.  
  344. ΓòÉΓòÉΓòÉ 2.7. Fillets ΓòÉΓòÉΓòÉ
  345.  
  346. A FILLET is a mathematical curve specified by 3 points, 2 being end-points and 
  347. the 3rd being a "control" point.  It is best understood visually; create one 
  348. and see what it looks like. 
  349.  
  350. Attributes for FILLETs are color, linestyle, fill pattern and arrowhead.  If 
  351. filled, the arrowhead attribute is ignored (as for polylines), and the area is 
  352. bounded by the fillet curve and a line connecting its endpoints. 
  353.  
  354. There are no SHIFT key assists for FILLETs. 
  355.  
  356.  
  357. ΓòÉΓòÉΓòÉ 2.8. Spline ΓòÉΓòÉΓòÉ
  358.  
  359. A spline is a smooth curve which passes through a set of control points. As a 
  360. spline is created, you will see its shape change as the cursor is moved. 
  361. Points are added and removed in the usual fashion, with the end signalled by 
  362. repeating a point twice in a row with the cursor or keyboard. If a spline is 
  363. "closed" on itself, it will automagically smooth the join. 
  364.  
  365. Attributes for SPLINEs are color, linestyle, fill pattern and arrowhead.  If 
  366. filled, the arrowhead attribute is ignored (as for polylines), and the area is 
  367. bounded by the spline curve and a line connecting its endpoints. 
  368.  
  369. There are no SHIFT key assists for SPLINEs. 
  370.  
  371.  
  372. ΓòÉΓòÉΓòÉ 2.9. Freehand sketch ΓòÉΓòÉΓòÉ
  373.  
  374. This allows the user to enter a POLYLINE with a dense set of points by 
  375. sketching freehand with the mouse.  After entering the starting point, the 
  376. curve will follow the cursor until MB1 is pressed again.  You can connect to 
  377. the start of the sketched curve using the "e" keyboard assist. Once created, a 
  378. sketched curve is like any other polyline. 
  379.  
  380.  
  381. ΓòÉΓòÉΓòÉ 2.10. Groups ΓòÉΓòÉΓòÉ
  382.  
  383. A GROUP is simply a set of objects on a page which have been "locked together" 
  384. for convenience.  Once you have created a set of objects which will maintain 
  385. fixed relative positions, select them all and form a GROUP.  The group can then 
  386. be selected and manipulated as if it were a single object.  Whenever selected, 
  387. a Group will be outlined by its bounding box.  If you wish to add or delete 
  388. items from a group, it can be broken apart using the appropriate entry from the 
  389. Edit pulldown.  The attributes of objects within a group ARE affected by 
  390. attribute editing. 
  391.  
  392. There are NO attributes associated with groups themselves, objects within a 
  393. group have their own attributes. 
  394.  
  395. There are no SHIFT key assists for groups. 
  396.  
  397.  
  398. ΓòÉΓòÉΓòÉ 2.11. Bitmaps ΓòÉΓòÉΓòÉ
  399.  
  400. A bitmap is a two dimensional array of pels forming an image.  The icons 
  401. representing applications on the PM desktop are special examples of a bitmap. 
  402. PmDraw allows the user to import bitmaps for inclusion in a graphics page along 
  403. with the usual vector-based objects such as boxes and ellipses.  When importing 
  404. bitmaps, the user must first specify the file name or alternatively tell PmDraw 
  405. to pull a bitmap from the clipboard (after having been placed there by an 
  406. application).  You must then position and size the bitmap in the normal manner, 
  407. first positioning a corner and then setting the size with the rubber box.  Note 
  408. that PmDraw also supports the export of graphics as bitmaps (images), either to 
  409. disk or to the PM clipboard. 
  410.  
  411. Two apps which are highly recommended for use with bitmaps are SCRAP for 
  412. capturing images from your PM desktop, and UBU which has powerful half-toning 
  413. and browsing capability supporting a variety of formats including BMP and GIF 
  414. files.  Both apps are available on OS2TOOLS. 
  415.  
  416. LIMITATIONS: Bitmaps cannot be exported to PostScript (directly) or to CGM. 
  417. The only hardcopy route is using Print and going through PM's Print Manager. In 
  418. addition, bitmaps CANNOT be rotated.  Besides limiting the on-page 
  419. manipulation, this means that when printing, the PmDraw page containing a 
  420. bitmap must be oriented the same way (landscape vs. portrait) as the printer 
  421. page to get correct results. 
  422.  
  423. There are NO attributes associated with bitmaps. 
  424.  
  425. Use the SHIFT key when sizing a bitmap to maintain its original aspect ratio. 
  426.  
  427.  
  428. ΓòÉΓòÉΓòÉ 2.11.1. Clipboard Copy ΓòÉΓòÉΓòÉ
  429.  
  430. This action lets the user place PmDraw graphics on the PM clipboard. Three data 
  431. types are supported, PM metafile, text and bitmap (1.1 format). by default all 
  432. are selected when the dialog is presented.  The user can de-select any formats 
  433. not desired.  This is particularly useful when putting data on the clipboard 
  434. for subsequent use by an application which uses its own (incorrect) logic to 
  435. decide which format to take from the clipboard.  You can force it to take the 
  436. correct format by only placing that one on the clipboard.  In addition, 
  437. selecting only the desired format will let the operation complete sooner. 
  438.  
  439. PM metafile will be a pic of the entire current page. 
  440.  
  441. Text will include only MARKED strings, and will be disabled if no text is 
  442. marked. 
  443.  
  444. Bitmaps will depict the current window area on the current page. An alternative 
  445. route for bitmaps is to use Export (under File), where you can explicitly set 
  446. the bitmap resolution and color format, and then place it on the Clipboard from 
  447. the File dialog. 
  448.  
  449.  
  450. ΓòÉΓòÉΓòÉ 2.11.2. Clipboard Paste ΓòÉΓòÉΓòÉ
  451.  
  452. PmDraw lets you pull either text or bitmap data in from the clipboard. If only 
  453. one type is available it is pulled in immediately.  If both types are 
  454. available, this dialog lets the user select the desired format. 
  455.  
  456.  
  457. ΓòÉΓòÉΓòÉ 2.12. Clip art ΓòÉΓòÉΓòÉ
  458.  
  459. Clipart pics can be imported to easily enhance your graphics using the entry 
  460. under Import on the File pulldown.  Selecting this option will present the file 
  461. dialog for selecting the source file for the artwork.  Once the clipart file is 
  462. selected, a list of clipart pictures is displayed - select by marking the 
  463. desired pic and pressing OK or by double-clicking on the pic's name. A bounding 
  464. box will be displayed on the page for positioning and sizing the clipart in the 
  465. usual fashion.  First button click will fix the first corner, second will set 
  466. the size and shape.  As usual, the SHIFT key can be used to insure that the 
  467. aspect ratio remains correct.  In addition, once the first corner has been 
  468. positioned you can press "m" and enter an explicit magnification factor (such 
  469. as 1.0). 
  470.  
  471. Clipart is simply a collection of PmDraw objects, and so can be easily edited. 
  472. At present, clipart is stored in standard PMD format with one picture per page, 
  473. so the user may produce his own and access it through clipart easily. In the 
  474. future, this will be enhanced by including a bitmap of the clipart so the user 
  475. can select objects visually as well as by name. 
  476.  
  477.  
  478. ΓòÉΓòÉΓòÉ 2.13. Text Objects ΓòÉΓòÉΓòÉ
  479.  
  480. Text strings are also handled within PmDraw as graphic objects.  They may be 
  481. manipulated by all of the usual Editing operations, and have the attributes 
  482. color, font, alignment and size. Positioning is performed using the cursor, 
  483. with keyboard assist keys for precise positioning and alignment.  Once a 
  484. location on the screen has been specified, the text-entry dialog is displayed 
  485. for entering the string.  The text can then be typed in manually or pulled in 
  486. from the Clipboard and will then be displayed on screen. These text objects 
  487. will be individual lines, with the current size, font, alignment and default 
  488. line spacing. 
  489.  
  490. Two separate font technologies are supported in PmDraw, each with their own 
  491. strengths and weaknesses.  These are the 
  492.  
  493.  o Hershey fonts 
  494.  o Outline fonts 
  495.  
  496.  
  497. ΓòÉΓòÉΓòÉ 2.14. Text Entry/Edit ΓòÉΓòÉΓòÉ
  498.  
  499. This dialog box allows the user to enter new text for string objects, pull in a 
  500. block of text from the Clipboard (to produce any number of text objects), or to 
  501. edit an existing text object on the current page. 
  502.  
  503. When adding new text, the dialog will be displayed with no text in the entry 
  504. field. Text may be typed in directly, or pulled in from the Clipboard using 
  505. that button.  If clipboard text is pulled in, the text objects are 
  506. automatically created and displayed, and the dialog box is removed.  If text is 
  507. entered manually, one has the option of entering a single string (by pressing 
  508. OK button) or continuing to the next string with a linefeed positioning 
  509. adjustment.  Whichever method is used for entering text, the current text 
  510. attributes of Font, Alignment and Size will be applied to the new text objects. 
  511.  
  512. A reference table for the Greek/math characters is available and can be 
  513. displayed or hidden using the Ref. Table button in the text entry dialog. 
  514.  
  515.  
  516. ΓòÉΓòÉΓòÉ 2.14.1. Hershey Fonts ΓòÉΓòÉΓòÉ
  517.  
  518. For lack of a better choice, a set of public-domain HERSHEY stroke fonts have 
  519. been employed (which are also used in GDDM graphics). The advantage of the 
  520. HERSHEY fonts is that they are rendered as simple line-drawing commands and are 
  521. thus device independent.  This enables us to provide a variety of text 
  522. formatting capabilities, including: 
  523.  
  524.  o Greek/math symbols 
  525.  o Superscripts/subscripts 
  526.  o Underlining 
  527.  o Special characters 
  528.  
  529.  The disadvantages are that 
  530.  
  531.  o They are designed to be "stroked" rather than filled and so are not as 
  532.    pretty at larger scales. 
  533.  o There is no foriegn language character support in the current fonts. 
  534.  o When exported, string information is "lost" so that if you are importing 
  535.    into another application, it will be able to display but not edit any text 
  536.    strings (except as line segments...). 
  537.  
  538.  The HERSHEY font set used at present includes one mono-spaced font: 
  539.  
  540.      Roman Simplex Mono
  541.  
  542.  and the following proportionally-spaced fonts: 
  543.  
  544.      Roman Simplex
  545.      Roman Complex
  546.      Roman Duplex
  547.      Roman Triplex
  548.  
  549.      Italic Simplex
  550.      Italic Complex
  551.  
  552.      Script Simplex
  553.      Script Complex
  554.  
  555.      Gothic English
  556.      Gothic English
  557.      Gothic English
  558.  
  559.  
  560. ΓòÉΓòÉΓòÉ 2.14.2. Outline fonts ΓòÉΓòÉΓòÉ
  561.  
  562. Outline fonts are now available for use within PmDraw. These fonts give 
  563. excellent resolution at all scales and provide built-in (mostly!) National 
  564. Language Support.  They do NOT at present support the formatting capability 
  565. that is covered with the Hershey fonts, and cannot yet be properly be rendered 
  566. using CGM export... Otherwise, they are interchangable with the Hershey fonts, 
  567. providing high quality rendering of the following font families (under OS/2 1.2 
  568. and greater): 
  569.  
  570.    Courier
  571.    Helvetica
  572.    Times Roman
  573.  
  574. Each of these is available in normal, bold, italic and bold-italic forms. In 
  575. addition, under OS/2 1.3 and greater, any installed Adobe font will be 
  576. available to the user.  These fonts are specified using the VFONT item in the 
  577. Attributes menu. 
  578.  
  579.  
  580. ΓòÉΓòÉΓòÉ 2.14.3. Text Alignment ΓòÉΓòÉΓòÉ
  581.  
  582. A text string also has an associated reference point on the presentation page. 
  583. The orientation attribute determines how the text string is aligned relative to 
  584. its reference point, allowing horizontal alignments of left, right or centered, 
  585. and vertical alignments of top, bottom or centered (9 possible combinations). 
  586.  
  587. As an aid in entering aligned strings, after a string is entered and displayed, 
  588. the cursor is automatically shifted down for a "line feed". Pressing ENTER 
  589. again (or MB1) selects the new reference point and proceeds to entry of the 
  590. next text string. 
  591.  
  592.  
  593. ΓòÉΓòÉΓòÉ 2.14.4. Greek/math symbols ΓòÉΓòÉΓòÉ
  594.  
  595. Greek letters and a variety of math symbols  may be embedded in strings and 
  596. will be displayed in simplex or complex, appropriate to the string's font. 
  597. These symbols are designated by normal characters delimited by ! marks, so that 
  598. the typed string fav!o!rite would display as favorite, with a Greek omega 
  599. instead of an o.  !O! produces an infinity symbol. A reference table showing 
  600. the correspondence between typed characters and Greek or math symbols is 
  601. available under the Attributes menu. 
  602.  
  603. If one wants to embed an ! in a string, it must be preceeded by a \ 
  604. (backslash). If an ! is not paired with another in the typed string, all 
  605. characters following it are translated to Greek/math symbols. 
  606.  
  607.  
  608. ΓòÉΓòÉΓòÉ 2.14.5. Underlining ΓòÉΓòÉΓòÉ
  609.  
  610. Underlining is delimited by & characters - all characters between paired &'s 
  611. (or following an un-paired one) will have a connected horizontal line 
  612. underneath. The typed string "&Ray& \& &Alan&" will display as "Ray & Alan". 
  613.  
  614. In order to display an &, precede it with a \. 
  615.  
  616.  
  617. ΓòÉΓòÉΓòÉ 2.14.6. Superscripts/subscripts ΓòÉΓòÉΓòÉ
  618.  
  619. For fancier formatting and equations, sub- and superscripts may be embedded in 
  620. text strings.  The subscript operator is _ (underscore), and the superscript 
  621. operator is ^ (caret). In order to enable nesting of xscripts, they are not 
  622. delimitted - rather, any "single thing" following an operator is xscripted, 
  623. where a "single thing" is either a character or a group of characters delimited 
  624. by { } (curly braces).  As a result, 
  625.  
  626.                            2
  627.   10^2a    displays as   10 a , while
  628.  
  629.                            2a
  630.   10^{2a}  displays as   10  .
  631.  
  632. Similarly,                  a
  633.                            2
  634.   10^{2^a} would give    10  .
  635.  
  636. Subscripts work in an analogous fashion, and the two may be mixed arbitrarily. 
  637. As with other special text characters, ^ and _ must be preceeded by \ to be 
  638. displayed. 
  639.  
  640.  
  641. ΓòÉΓòÉΓòÉ 2.14.7. Special characters ΓòÉΓòÉΓòÉ
  642.  
  643. In PmDraw text formatting, a number of characters have "special" meanings.  In 
  644. order to include them for display in a text string, they must be preceeded by a 
  645. \ ( \\ displays only \ ). At present, there are: 
  646.  
  647.  \              Display special character 
  648.  
  649.  !              Greek/math (delimits) 
  650.  
  651.  ^              Superscript 
  652.  
  653.  _              Subscript 
  654.  
  655.  &              Underline (delimit) 
  656.  
  657.  { }            Grouping delimiters (for xscripts) 
  658.  
  659.  
  660. ΓòÉΓòÉΓòÉ 2.15. X-refs ΓòÉΓòÉΓòÉ
  661.  
  662. This button enables the inclusion of all or part of one page, within another as 
  663. a graphic object.  This nesting is NOT limited in depth, and the resulting 
  664. objects can be moved, scaled, rotated or copied in their entirety.  As a 
  665. cross-reference, attributes of individual objects cannot be altered, although 
  666. changes in the original page will show up in all places it is used as an x-ref. 
  667.  
  668. X-refs are created in three steps.  When the user presses the x-ref button, a 
  669. listbox is displayed with names of the other pages in the current file (Note: a 
  670. page cannot reference itself either directly or through nesting levels). Once 
  671. chosen, the x-ref source page is displayed and the user specifies the reference 
  672. box which defines the source area. Objects outside this box will be clipped 
  673. (not displayed). Finally, the original page is re-displayed and the user 
  674. specifies the target area into which the cross reference is to be placed (again 
  675. with a box).  While placing the first corner, a tracking box will indicate the 
  676. size and shape of the source area (at 1:1 scale).  Once positioned, the cursor 
  677. snaps to the opposite corner allowing easy 1:1 sizing.  Alternatively, the user 
  678. can specify an arbitrary size and scaling or, using the SHFT key, scale the 
  679. x-ref isotropically.  When the second target corner is placed, the x-ref is 
  680. displayed. 
  681.  
  682. Using the Modify pulldown, a cross-reference can be fractured and broken up 
  683. into individual objects which can then be edited separately. Alternatively, the 
  684. source page "window" and the destination area may be directly changed using 
  685. control point editing. 
  686.  
  687.  
  688. ΓòÉΓòÉΓòÉ 3. Editing objects ΓòÉΓòÉΓòÉ
  689.  
  690. In order to change existing objects on a PmDraw page, you must first select, or 
  691. mark the objects to edit.  Once the desired objects have been selected, general 
  692. manipulation actions can be initiated using actions from the Edit pulldown: 
  693.  
  694.  o MOVE 
  695.  o COPY 
  696.  o Array copy 
  697.  o SCALE 
  698.  o ROTATE 
  699.  o DELETE 
  700.  o UNDO 
  701.  
  702.  In addition, object attributes may be edited directly, and additional actions 
  703.  become avaiable via the Modify pulldown: 
  704.  
  705.  o Text editing 
  706.  o Form group 
  707.  o Break up group 
  708.  o Fracture x-refs 
  709.  o Z-order: Bring to front 
  710.  o Z-order: Put in back 
  711.  
  712.  Finally, objects can be re-shaped using control-point editing. 
  713.  
  714.  
  715. ΓòÉΓòÉΓòÉ 3.1. Marking objects ΓòÉΓòÉΓòÉ
  716.  
  717. When editing, only those objects which have been "marked" can be affected, 
  718. whether by physical manipulation such as MOVEs or SCALEs, or by Attribute 
  719. changes.  This marking is indicated by highlighted points on the objects 
  720. themselves which will be marked with a small box that can be either filled or 
  721. empty. Marking can be performed in several ways, with the simplest being to use 
  722. the cursor directly, clicking on each object. When using the cursor to mark 
  723. specific objects, distances are calculated to the nearest point on each object 
  724. (unless "keyboard assist" is used), and the nearest object is toggled between 
  725. marked and unmarked. 
  726.  
  727. Normal marking is indicated by a filled box highlighting one or two points on 
  728. an object.  This occurs when Mark is selected and the object is clicked on with 
  729. MB1.  A "single-mark" can be made by double-clicking on an object, which will 
  730. mark the nearest object and unmark all others. In addition, all control points 
  731. of that object will be marked with hollow boxes indicating that these control 
  732. points may be moved to re-shape the object.  At present, when a new object is 
  733. created this single-mark action occurs automatically. 
  734.  
  735. Additionally, marking actions are provided in the Edit pulldown for changing 
  736. the marked state of a group of objects. Mark area toggles the marked state of 
  737. all objects within a box that the user specifies with the cursor.  Mark all and 
  738. Unmark all are self-explanatory. 
  739.  
  740. The keyboard assist keys can be used to mark objects of a specific type, either 
  741. when objects overlap and are difficult to mark with the cursor, or for greater 
  742. speed. The "t" key, for selecting the nearest TEXT object is particularly 
  743. useful. 
  744.  
  745.  
  746. ΓòÉΓòÉΓòÉ 3.2. Re-shape objects ΓòÉΓòÉΓòÉ
  747.  
  748. When an object on the current page is "single-selected" (open boxes at control 
  749. points), it may be re-shaped by moving these points individually.  If CUA manip 
  750. is enabled, the user may simply click within the cp box with MB2 and drag the 
  751. point to a new position.  Alternatively, the action may be started by selecting 
  752. Move from the Edit pulldown and clicking within the cp box for the starting 
  753. point.  When either of these is done, the cursor is snapped EXACTLY onto the 
  754. control point (not pel limited) so the user can position it as desired.  If 
  755. dragging, it is placed by releasing MB2 or by pressing a keyboard assist key. 
  756. If via Move, it is by a normal second point positioning.  Use Esc to abort the 
  757. action. 
  758.  
  759. In general, the re-shaping action will respect the perspective view of the 
  760. object being edited.  If the object had been rotated and scaled so as to appear 
  761. skewed in three dimensions, the re-shaping will maintain that perspective.  For 
  762. objects with aspect ratios, the SHIFT key can be used to maintain that aspect. 
  763. When re-shaping text, the size indicator in the Text Attributes dialog will 
  764. dynamically indicate the height of the text on the page. 
  765.  
  766.  
  767. ΓòÉΓòÉΓòÉ 3.3. Move ΓòÉΓòÉΓòÉ
  768.  
  769. MOVE operations entail specifying a start point and an end point.  All selected 
  770. objects are moved by the specified amount, and the start and end points may be 
  771. anywhere on the presentation page.  Note that it is possible to move objects 
  772. outside of the visible page and "lose" them. 
  773.  
  774. Using the SHIFT key constrains the move to either horizontal or vertical. 
  775.  
  776.  
  777. ΓòÉΓòÉΓòÉ 3.4. Scale ΓòÉΓòÉΓòÉ
  778.  
  779. SCALE allows the user to change the size and aspect ratio (X/Y) of selected 
  780. objects.  Three points are required: a reference point which will remain fixed 
  781. on the page, second corner for the starting box, and second corner for final 
  782. (destination) box.  All marked objects will be scaled by the ratio of the box 
  783. sizes, and may be mirrored or flipped.  Note that in general, objects will be 
  784. moved as well as sized, so that if you SCALE several objects at once, their 
  785. relative positioning will remain fixed. 
  786.  
  787. If you wish to maintain the original aspect ratio, hold down the SHIFT key 
  788. while sizing the final box size, its shape will remain the same as the starting 
  789. box's. 
  790.  
  791.  
  792. ΓòÉΓòÉΓòÉ 3.5. Rotate ΓòÉΓòÉΓòÉ
  793.  
  794. Rotate permits just that.  Again, three points are required: a center of 
  795. rotation, a start angle and an end angle.  Actual values of the starting and 
  796. ending angles are unimportant, only the difference is used.  A start angle at 3 
  797. o'clock and an end angle of 12 o'clock would give a 90 degree counter clockwise 
  798. rotation... but so would 9 o'clock and 6 o'clock. 
  799.  
  800. Using the SHIFT key constrains first angle to 15 degree increments, as well as 
  801. the difference between first and second angles. 
  802.  
  803.  
  804. ΓòÉΓòÉΓòÉ 3.6. Copy ΓòÉΓòÉΓòÉ
  805.  
  806. COPY lets the user create and positions duplicates of existing objects on the 
  807. current page.  All marked objects are copied and a MOVE operation is initiated 
  808. so that the copy can be positioned.  The copy will first be generated on top of 
  809. the original, and then the copy is positioned. Unlike subcells, copies are 
  810. completely independent of the originals, and may have different attributes, 
  811. scaling, etc. 
  812.  
  813. Using the SHIFT key during copy positioning constrains displacement to 
  814. horizontal or vertical, and helps the user to align copies precisely. 
  815.  
  816.  
  817. ΓòÉΓòÉΓòÉ 3.7. Delete ΓòÉΓòÉΓòÉ
  818.  
  819. DELETE removes the marked objects from the presentation page.  A stack of 
  820. deleted objects is maintained for each page while in PmDraw, so that if one 
  821. wishes to restore something they can use UNDO. 
  822.  
  823.  
  824. ΓòÉΓòÉΓòÉ 3.8. Undo ΓòÉΓòÉΓòÉ
  825.  
  826. UNDO sequentially backs up through the most recent editing actions you have 
  827. performed on the current page.  Such actions include creating new objects, 
  828. moving, scaling, changing colors, and even changing marking selections.  The 
  829. default number of steps retained for each page is 5 - this can be changed at 
  830. the user's option using Personalize (under Options). 
  831.  
  832.  
  833. ΓòÉΓòÉΓòÉ 3.9. Flip ΓòÉΓòÉΓòÉ
  834.  
  835. FLIP allows you to flip all marked objects left-to-right or top-to-bottom. 
  836. Selecting one or the other will display a "divider" line either horizontal or 
  837. vertical across which the objects will be flipped.  Use the mouse or keyboard 
  838. assists as usual to specify the location of the mirroring axis, MB2 will abort 
  839. the action. 
  840.  
  841.  
  842. ΓòÉΓòÉΓòÉ 3.10. Fit to page ΓòÉΓòÉΓòÉ
  843.  
  844. This option causes all MARKED objects to be rescaled so that they fit entirely 
  845. within the page.  The scaling is uniform (not stretched), and if there is 
  846. excess space in one or the other direction the objects are centered. 
  847.  
  848.  
  849. ΓòÉΓòÉΓòÉ 3.11. Snap to grid ΓòÉΓòÉΓòÉ
  850.  
  851. This option causes all MARKED objects to be moved and reshaped so that their 
  852. control points fall on grid points. 
  853.  
  854.  
  855. ΓòÉΓòÉΓòÉ 3.12. Editing Attributes ΓòÉΓòÉΓòÉ
  856.  
  857. Attributes of all existing objects can be changed with ease.  While Mark is 
  858. selected, select the objects to be altered (by marking). Once marked, any 
  859. relevant attribute can be changed using the Text and Drawing attribute dialogs. 
  860. Click on the attribute of interest and a list of possible choices will be 
  861. presented.  Select the new attribute and it will be applied to the Marked 
  862. object(s). Only "appropriate" objects will be changed correspondingly - if you 
  863. have a polyline marked and you change the text font, the polyline will not be 
  864. affected... 
  865.  
  866. Using these techniques, one can create a full page with default attributes, and 
  867. then go back and "touch it up", setting fonts, linestyles, colors and so forth. 
  868.  
  869.  
  870. ΓòÉΓòÉΓòÉ 3.13. Text editing ΓòÉΓòÉΓòÉ
  871.  
  872. Text strings may be edited as well.  Select the string(s) to be edited and use 
  873. the "text Edit" option in the Edit menu.  Each marked string will, in turn, be 
  874. placed in the text entry dialog to be edited as desired. 
  875.  
  876. Pressing CANCEL from the text editing dialog will leave the string unchanged. 
  877.  
  878.  
  879. ΓòÉΓòÉΓòÉ 3.14. Fracture x-refs ΓòÉΓòÉΓòÉ
  880.  
  881. An x-ref is actually a pointer to graphic objects on another page in the 
  882. current PmDraw workspace.  As such, the attributes of individual pieces may not 
  883. be changed, but the x-ref may be manipulated as a single object (attributes 
  884. can, of course, be changed on their source page - these changes will then be 
  885. seen everywhere the objects are referenced in x-refs). 
  886.  
  887. In order to edit pieces of an x-ref, it must be fractured so that the 
  888. individual pieces are actually copied into the current page. This action is 
  889. performed by Marking the X-ref(s) to be fractured, and selecting Fracture under 
  890. the Modify pulldown.  Since the action is irreversible, the user will be 
  891. prompted for confirmation for each marked subcell before the action is 
  892. performed. 
  893.  
  894.  
  895. ΓòÉΓòÉΓòÉ 3.15. Z-order: Front ΓòÉΓòÉΓòÉ
  896.  
  897. If objects overlap on the presentation page, the ones that appear to be on top 
  898. are the ones that are drawn last.  This action takes marked objects and moves 
  899. them in front of unmarked objects on the page. 
  900.  
  901. Note that with IBM's plotter drivers, all objects will be drawn completely - so 
  902. filled overlapping objects will almost certainly not be rendered "correctly". 
  903.  
  904.  
  905. ΓòÉΓòÉΓòÉ 3.16. Z-order: Back ΓòÉΓòÉΓòÉ
  906.  
  907. If objects overlap on the presentation page, the ones that appear to be 
  908. underneath are the ones that are drawn first.  This action takes marked objects 
  909. and moves them behind unmarked objects on the page. 
  910.  
  911. Note that with IBM's plotter drivers, all objects will be drawn completely - so 
  912. filled overlapping objects will almost certainly not be rendered "correctly". 
  913.  
  914.  
  915. ΓòÉΓòÉΓòÉ 4. Graphics export ΓòÉΓòÉΓòÉ
  916.  
  917. Data from PmDraw graphics may be exported in a variety of formats for eventual 
  918. hardcopy or import into other applications.  The export functions store the 
  919. data to files which, by default, have extensions corresponding to the format 
  920. being written. 
  921.  
  922. For non-image formats (CGM, MET, etc.), multiple pages can be exported 
  923. simultaneously.  Select the pages to be exported from the left listbox, and the 
  924. export format from the right listbox.  Pressing the export button will initiate 
  925. an export using the file spec at the bottom of this dialog (which may be edited 
  926. directly); alternatively, when exporting only one file export as will cause the 
  927. standard file dialog to be displayed for file/path entry. 
  928.  
  929. If installed, the Image Toolkit enables the import and export of a variety of 
  930. image formats, such as standard OS/2 bitmaps (bmp files), CompuServe GIF files, 
  931. etc. When the export dialog is opened, the toolkit is queried and all known 
  932. image formats are added to the type listbox for possible selection. At present, 
  933. bitmap exports are restricted to current view of the current page ONLY. 
  934.  
  935. Checkboxes are included for control over export details - one allows black and 
  936. white color inversion, while the other controls whether the page background 
  937. fill is included in the export file. 
  938.  
  939.  
  940. ΓòÉΓòÉΓòÉ 5. Graphics import ΓòÉΓòÉΓòÉ
  941.  
  942. Import allows one to pull graphics in from files on disk into the current 
  943. PmDraw workspace.  These graphics may be imported onto the current page as 
  944. additional objects, or onto new pages (page name is derived from the import 
  945. filename).  At present, graphics may be imported from CGM and various image 
  946. formats, as well as from other PMD files. 
  947.  
  948. If importing onto the current page, the data is scanned for size and a bounding 
  949. box is displayed for positioning and sizing on page.  Importing graphics from a 
  950. page of a PMD file this way is called clipart, and can be performed quickly 
  951. using its accelerator (Ctl+c).  After specifying the clipart file, a list of 
  952. objects (pmd pages) are displayed for selection.  Pages including x-refs may 
  953. NOT be used as clipart - such pages will be marked with a "*" in the list. 
  954.  
  955. If installed, the Image Toolkit enables "smart" loading, in that it will 
  956. determine the filetype, and if known import it into PmDraw. 
  957.  
  958.  
  959. ΓòÉΓòÉΓòÉ 6. Image toolkit ΓòÉΓòÉΓòÉ
  960.  
  961. This is a dll-based toolkit that allows one to load and save a variety of image 
  962. formats, such as standard OS/2 bitmaps, CompuServe GIF files, etc.  The toolkit 
  963. is installed and managed using ITKINSTA.EXE.  Image "handlers" can be 
  964. registered in your system which are then available for applications like PmDraw 
  965. for loading and saving images. 
  966.  
  967. When exporting to an image format, the toolkit is queried (if installed) and 
  968. all available image formats are added to the appropriate listbox for possible 
  969. selection. 
  970.  
  971. When importing, "intellegent" handling is used whereby the user selects any 
  972. image file and the toolkit is used to determine the file type and load it (if 
  973. known). 
  974.  
  975.  
  976. ΓòÉΓòÉΓòÉ 7. Printing ΓòÉΓòÉΓòÉ
  977.  
  978. Workstation based hardcopy is supported in PmDraw by a, spooling through the PM 
  979. Print Manager and b, direct copying to PostScript printers (Direct PostScript). 
  980. The Print Manager enables spooled output so that, to a large extent, it occurs 
  981. in the background and allows the user to continue doing other things (like 
  982. producing more graphics!). 
  983.  
  984. From the File menu item, Print access the primary print-dialog from which one 
  985. can select pages to be printed, specify the target printer, set printing 
  986. options, and start the print job.  In addition, a single page at a time may be 
  987. layed out (formatted) within the print page, or exported to PostScript or HP/GL 
  988. plotter compatible files. 
  989.  
  990. The other printing option within PmDraw is to let PmDraw generate its own 
  991. PostScript representation of your graphics and copy it directly to an LPT to 
  992. which a PostScript printer is attached - Direct PostScript. 
  993.  
  994.  
  995. ΓòÉΓòÉΓòÉ 7.1. Print dialog ΓòÉΓòÉΓòÉ
  996.  
  997. This dialog lets the user select pages to be printed, specify printer and 
  998. options, and start a print job. 
  999.  
  1000. The Pages listbox is where the user specifies the pages to be printed. 
  1001. Multiple pages can be highlighted to be printed as a single job. Note that 
  1002. multiple pages can only be Printed, only one page at a time can be Formatted or 
  1003. Exported through the Print Manager. 
  1004.  
  1005. Options allows the user to specify certain printing details. Query job 
  1006. properties causes the printing driver being used to display its configuration 
  1007. dialog at the start of the print job. Fit to margins will force your page to be 
  1008. scaled to fall completely within the margins of the printer's defined page 
  1009. form. Autorotate tells PmDraw to rotate your output automatically if the aspect 
  1010. ratio is different between your page(s) and the printer page. 
  1011.  
  1012. Next is the Printer area. The printer description is displayed here, as well as 
  1013. buttons for invoking the Change printer and printer Information dialogs. 
  1014.  
  1015. Print actually starts the print job.  A copy of your workspace is produced and 
  1016. a background thread is started to process all of the pages you have specified. 
  1017. Since the spooling is done from a separate copy, the user is free to return to 
  1018. the main application and make editing changes or load an entirely new file 
  1019. while the print job is running.  If you attempt to end PmDraw while this 
  1020. printing thread is running, a warning dialog will be displayed.  Print will be 
  1021. disabled if either the selected printer is not connected to a physical port, or 
  1022. if no pages are selected. 
  1023.  
  1024. Format starts up PmDraw's Fantastic Print Formatter (FPF) with the selected 
  1025. page and printer. 
  1026.  
  1027. Export is enabled if the selected printer is a PostScript or plotter type of 
  1028. printer.  When selected, PmDraw will prompt the user for a filename and will 
  1029. route the selected page through the Print Manager's printer driver and produce 
  1030. a compatible file on disk. 
  1031.  
  1032.  
  1033. ΓòÉΓòÉΓòÉ 7.2. Printer Information ΓòÉΓòÉΓòÉ
  1034.  
  1035. This dialog displays information relevant to the currently selected printer. 
  1036. It shows which physical port the printer is "attached" to, and whether the 
  1037. associated driver is capable of writing its output directly to a file 
  1038. (Export-able).  It also lists the current form name, its dimensions and 
  1039. margins. 
  1040.  
  1041.  
  1042. ΓòÉΓòÉΓòÉ 7.3. Format print ΓòÉΓòÉΓòÉ
  1043.  
  1044. The "fantastic print formatter" enables powerful control over the layout of 
  1045. PmDraw graphics on your output device. To do this, the current page is written 
  1046. to a metafile (in memory) and the formatter window is displayed. The formatter 
  1047. shows both this metafile (as source, on left) and the printer output page (as 
  1048. target, on right).  The source page will reflect the size and orientation of 
  1049. the PmDraw page; the target page will reflect the current "form" for the 
  1050. current printer. 
  1051.  
  1052. Using the formatting options and mouse, the user can lay out his picture as 
  1053. desired.  Then from the File menu, he can start the print job, export the 
  1054. formatted output to a file (if enabled), or change printer. 
  1055.  
  1056. Note that once the formatter has been started up with a pic, you can return to 
  1057. PmDraw without closing and do further work (changes will NOT become part of the 
  1058. formatter's pic). You cannot, however, send something new to the formatter 
  1059. without first terminating it. Close the formatter down using the Quit menu 
  1060. option. 
  1061.  
  1062.  
  1063. ΓòÉΓòÉΓòÉ 7.3.1. Formatting ΓòÉΓòÉΓòÉ
  1064.  
  1065. Formatting consists of a) selecting the area of the presentation page to print, 
  1066. and b) specifying where on the output page you want it to be put. On the output 
  1067. page, if the current "form" has margins defined they will be greyed-out so that 
  1068. the user can see exactly what area is printable. Options are available for 
  1069. maintaing aspect ratio (the default), rotation and "Mirror clip" (a 
  1070. mystery...), but the primary modus operandi is to set a box on the source area 
  1071. to delineate what will be printed (may be the whole page), and also a target 
  1072. box on the printer page.  These boxes are specified in the same manner as boxes 
  1073. in PmDraw (MB1 click for first and second corners). 
  1074.  
  1075. A bounding box is optionally printed depending on the Include-box setting 
  1076. (indicated by a check). 
  1077.  
  1078.  
  1079. ΓòÉΓòÉΓòÉ 7.3.2. Selecting printer/driver ΓòÉΓòÉΓòÉ
  1080.  
  1081. *** Changing printer ***
  1082.  
  1083. This option allows you to specify any printer/driver combination defined in 
  1084. Print Manager as the hardcopy destination.  When Change-printer is selected, a 
  1085. dialog is displayed with 2 listboxes.  The left box displays all of the 
  1086. printers currently defined, while the right listbox displays the drivers 
  1087. available for the selected (highlighted) printer.  Each device driver has a 
  1088. "current form" which specifies the page size, margins, etc.  Pressing the Info 
  1089. button displays a dialog with this information, as well as whether the printer 
  1090. is connected to a physical device and if it is export-capable. 
  1091.  
  1092. Selecting Ok changes to the highlighted printer/driver combination, while 
  1093. Cancel leaves the settings unchanged. 
  1094.  
  1095.  
  1096. ΓòÉΓòÉΓòÉ 7.3.3. Routing to a file ΓòÉΓòÉΓòÉ
  1097.  
  1098. Using the Print Formatter and either the PSCRIPT or PLOTTERS drivers, PmDraw 
  1099. output can be exported to PostScript or HP/GL format ascii files.  Such output 
  1100. is produced by the drivers and is subject to any bugs or quirks they may have, 
  1101. but for some cases may be advantageous - an example is that the PSCRIPT driver 
  1102. has a more sophisticated color-to-greyscale mapping than that built into 
  1103. PmDraw. 
  1104.  
  1105. Perform export routing by formatting your printer output as desired, and 
  1106. selecting Export from the File menu.  If Export is disabled, the current driver 
  1107. is not capable of producing such ascii files. 
  1108.  
  1109.  
  1110. ΓòÉΓòÉΓòÉ 7.4. Direct PostScript printing ΓòÉΓòÉΓòÉ
  1111.  
  1112. PmDraw supports direct PostScript printing to any PostScript-capable printer 
  1113. that has been associated with an LPT port.  This association can be made via a 
  1114. local attachment to the workstation, or via a NET USE of a printer connected 
  1115. over a LAN.  Before printing can occur, PmDraw must be informed of the 
  1116. printer's information regarding the connection and its page orientation.  This 
  1117. is done via the Direct PostScript -> Setup dialog.  After specifying the port 
  1118. and orientation, selecting Save will store the info in the PmDraw INI file (so 
  1119. that it need not be done next time you run the program).  Alternatively, 
  1120. selecting OK will setup the printer information, but it will only be valid as 
  1121. long as PmDraw remains active. 
  1122.  
  1123. Important! The orientation specified during Setup is the setting for the 
  1124. printer itself.  Your output page will be rotated automatically (if necessary) 
  1125. to match that of the printer. 
  1126.  
  1127.  
  1128. ΓòÉΓòÉΓòÉ 8. Miscellaneous features ΓòÉΓòÉΓòÉ
  1129.  
  1130. In addition to its major aspects, there a number of miscellaneous features 
  1131. which greatly enhance the working environment in PmDraw. Among these are: 
  1132.  
  1133.  o File handling 
  1134.  
  1135.  o Mini-view window 
  1136.  
  1137.  o Alignment grid 
  1138.  
  1139.  o Tics 
  1140.  
  1141.  o Page size/orientation 
  1142.  
  1143.  o Popup positioning 
  1144.  
  1145.  o Saved configuration (customization) 
  1146.  
  1147.  
  1148. ΓòÉΓòÉΓòÉ 8.1. Mini-view window ΓòÉΓòÉΓòÉ
  1149.  
  1150. The Mini-view window displays a view of the entire current page and allows 
  1151. direct specification of the visible area in the Drawing window.  This Drawing 
  1152. area will be depicted as a red box in the Mini-view window, and can be changed 
  1153. by defining a new box with the cursor (exactly as boxes are created in PmDraw 
  1154. drawing).  Note that the aspect ratio is locked to that which is visible in the 
  1155. Drawing window. An additional feature is that if the graphics in the Mini-view 
  1156. window are "messed up" from improper refresh, it can be refreshed by clicking 
  1157. MB2 with the cursor in its margin area. 
  1158.  
  1159.  
  1160. ΓòÉΓòÉΓòÉ 8.2. Alignment grid ΓòÉΓòÉΓòÉ
  1161.  
  1162. A rectangular grid is available in PmDraw to assist in accurately drawing and 
  1163. aligning objects.  The grid spacing is customizable via the Options menu, as is 
  1164. its visibility. When "snap" is turned on (via its menu option Snap On), using 
  1165. the cursor and an MB1 click or ENTER to set a point will cause the cursor (and 
  1166. the entered point) to be snapped to the nearest grid point automatically. 
  1167.  
  1168. Whether or not "snap" is turned on, you can always move the cursor to the 
  1169. nearest grid point using the keyboard assist key "g". 
  1170.  
  1171.  
  1172. ΓòÉΓòÉΓòÉ 8.3. Tic marks ΓòÉΓòÉΓòÉ
  1173.  
  1174. *** Tic marks ***
  1175.  
  1176. Tic marks can be displayed to assist the user in scaling and positioning her 
  1177. graphics.  Since the mouse coordinates are visible in the Info window tics are 
  1178. not strictly necessary, but they are useful for visualizing the final-output 
  1179. scale.  Default is for the grid to be visible, and have tics every 1/2 inch - 
  1180. both of these are customizable. 
  1181.  
  1182.  
  1183. ΓòÉΓòÉΓòÉ 8.4. Page size/orientation ΓòÉΓòÉΓòÉ
  1184.  
  1185. Page sizes at present are 8 1/2 by 11 inches (portrait or landscape), or 6 by 6 
  1186. inches.  All dimensions are specified in inches (or thousandths). The page size 
  1187. for a given presentation page is specified in the Options menu, and upon 
  1188. reloading the visible window will be set appropriately. 
  1189.  
  1190. If scaling to other hardcopy page sizes is desired, the best solution at 
  1191. present is to use the print formatter. 
  1192.  
  1193.  
  1194. ΓòÉΓòÉΓòÉ 8.5. Attribute popups ΓòÉΓòÉΓòÉ
  1195.  
  1196. Popups for object attributes may be placed anywhere on the Desktop, and their 
  1197. visibility is controlled through the relevant items under the Options drop-down 
  1198. on the main action bar. Position and visibility are stored in the configuration 
  1199. (using Save window positions) as described under customization. 
  1200.  
  1201. There are two windows for attributes, for Drawing and Text.  These windows 
  1202. display the current values of each attribute; clicking on these attribute 
  1203. displays will pop up a dialog box or a menu from which a new setting can be 
  1204. selected. 
  1205.  
  1206. If any objects are marked, changing the value of an attribute in the dialogs 
  1207. will change that for the marked object(s). If one marks an object, the 
  1208. attribute dialogs will change their values to indicate those for the newly 
  1209. marked object.  They will return to default settings when going back to create 
  1210. a new object (say, by clicking on Box). 
  1211.  
  1212.  
  1213. ΓòÉΓòÉΓòÉ 8.5.1. Text attributes ΓòÉΓòÉΓòÉ
  1214.  
  1215. The curren font is displayed at the top.  Clicking in its window will pop up 
  1216. the font-change dialog. 
  1217.  
  1218. An array of radio buttons allows you to set the alignment of text strings 
  1219. relative to their reference points.  This allows the user to specify lower-left 
  1220. alignment, centered text, etc. 
  1221.  
  1222. The text size is displayed in a normal button with dimensions in English, 
  1223. metric or Point units.  Clicking on this button will pop up the textsize-change 
  1224. dialog. 
  1225.  
  1226.  
  1227. ΓòÉΓòÉΓòÉ 8.5.2. Font selection ΓòÉΓòÉΓòÉ
  1228.  
  1229. This dialog is displayed by clicking on the current font window in the text 
  1230. attributes dialog.  It displays a list of the Hershey and Outline fonts 
  1231. available on your system.  Clicking once on an entry will cause that font to be 
  1232. displayed in the preview window, double-clicking or pressing OK will cause the 
  1233. selected font to be made the current font.  If any text strings are marked, 
  1234. they will have the selected font applied. 
  1235.  
  1236.  
  1237. ΓòÉΓòÉΓòÉ 8.5.3. Text sizing ΓòÉΓòÉΓòÉ
  1238.  
  1239. This dialog is displayed by clicking on the text size button in the text 
  1240. attributes dialog.  It contains an entryfield in which the size can be typed in 
  1241. the current units, as well as radio buttons for changing the text size units 
  1242. between Points and either English or metric (depending upon which has been 
  1243. selected in the Options pull-down). 
  1244.  
  1245.  
  1246. ΓòÉΓòÉΓòÉ 8.5.4. Sizing dialog ΓòÉΓòÉΓòÉ
  1247.  
  1248. This dialog allows the user to specify a size in the current units (English or 
  1249. metric) for Grid spacing, Ruler division spacing, and for Markers and Arrow 
  1250. heads. 
  1251.  
  1252.  
  1253. ΓòÉΓòÉΓòÉ 8.5.5. Array copy ΓòÉΓòÉΓòÉ
  1254.  
  1255. This dialog allows the user to copy all marked items in a rectangular array. 
  1256. The number of rows and columns and their spacings must be entered. 
  1257.  
  1258.  
  1259. ΓòÉΓòÉΓòÉ 8.5.6. Fast Hershey ΓòÉΓòÉΓòÉ
  1260.  
  1261. This switch toggles the setting for scaled stroking of the Hershey fonts 
  1262. on-screen.  If it is un-checked, the fonts will be scaled as they will be for 
  1263. export and printing - but the performance will be SLOW. For speed check this 
  1264. and the text on-screen will be drawn with the correct font, but MUCH FASTER. 
  1265.  
  1266.  
  1267. ΓòÉΓòÉΓòÉ 8.5.7. Window zoom (magnification) ΓòÉΓòÉΓòÉ
  1268.  
  1269. You can control the viewing area in the Drawing area in a number of ways: 
  1270.  
  1271.  o Ctl+z will zoom to full page view 
  1272.  
  1273.  o Scroll bars and miscellaneous accelerators will move the current drawing 
  1274.    window around on the page without changing its size. 
  1275.  
  1276.  o The +/- buttons on the side panel can be used to zoom in and out by roughly 
  1277.    60% increments. 
  1278.  
  1279.  
  1280. ΓòÉΓòÉΓòÉ 8.5.8. Draft view ΓòÉΓòÉΓòÉ
  1281.  
  1282. Draft view is for increasing the drawing speed on-screen and pre-viewing pages. 
  1283. It causes text to be rendered in the fastest font (Hershey Simplex), lines to 
  1284. be drawn with default width (one pel), and fill patterns to be ignored.  At 
  1285. preset, the Draft setting will also affect output through metafile export and 
  1286. Quick and Format print. 
  1287.  
  1288. Text sizing is NOT precise in Draft view!  It is only intended as an 
  1289. approximation to what will be seen in normal view. 
  1290.  
  1291.  
  1292. ΓòÉΓòÉΓòÉ 8.5.9. Metric units ΓòÉΓòÉΓòÉ
  1293.  
  1294. This Options pull-down selection allows the user to specify whether English or 
  1295. metric units are preferred.  The selection will affect the coordinates display 
  1296. in the Info window, and all sizing units. 
  1297.  
  1298.  
  1299. ΓòÉΓòÉΓòÉ 8.5.10. CUA mouse model ΓòÉΓòÉΓòÉ
  1300.  
  1301. This Options pull-down selection allows the user to specify whether the CUA 
  1302. model for object selection and manipulation is in effect.  It currently applies 
  1303. only to editing operations: 
  1304.  
  1305. Clicking MB1 causes only the nearest object to be selected. Adding the SHIFT 
  1306. key causes the nearest object's state to be toggled and all other objects left 
  1307. un-changed.  This lets you add or subtract specific objects to the marked set. 
  1308.  
  1309. Dragging MB1 allows an area mark to be performed, marking all objects within 
  1310. the desired area.  Using the SHIFT key causes the marked state of all 
  1311. surrounded objects to be toggled, leaves other objects in their current state. 
  1312.  
  1313. Dragging with MB2 causes a MOVE operation to commence.  Using the CTRL key 
  1314. changes the operation to a COPY.  (Using the SHIFT key constrains the movement 
  1315. to horizontal or vertical). 
  1316.  
  1317.  
  1318. ΓòÉΓòÉΓòÉ 8.5.11. Overwrite confirmation ΓòÉΓòÉΓòÉ
  1319.  
  1320. This Options pull-down selection allows the user to specify whether 
  1321. confirmation is required before overwriting an existing file on a file save. 
  1322. If it is on (checked), a popup will query the user whether the save is to be 
  1323. continued or aborted. 
  1324.  
  1325.  
  1326. ΓòÉΓòÉΓòÉ 8.5.12. Drawing attributes ΓòÉΓòÉΓòÉ
  1327.  
  1328. For all attributes, clicking on their display area will pop up a dialog or menu 
  1329. offering a selection for changing the value. 
  1330.  
  1331. Line attributes include Color, style and width.  The color affects all outline 
  1332. drawings and borders, as well as text colors.  If the line and fill colors are 
  1333. the same and the line color is changed, the fill color will be changed to 
  1334. match.  If they are different, the fill color will be left alone.  It should be 
  1335. noted that limitations in PM prevent wide, patterened lines from being 
  1336. displayed - if such a combination is selected, the line will display on screen 
  1337. at the proper width with an arbitrary fill pattern (indicating that it is not a 
  1338. SOLID line).  These lines CAN be exported to Postscript and CGM with the 
  1339. desired appearance, although at present the line style repeat length is not 
  1340. scaled with line width... 
  1341.  
  1342. Fill patterns include color and style.  Current limitation is that direct or 
  1343. exported Postscript maps fill patterns other than SOLID to grey shades. 
  1344.  
  1345. Marker attributes include style and size.  Markers are "fancy" now... 
  1346.  
  1347. Arrow attributes include "ends", style and size.  The left arrow will cause the 
  1348. arrow head to be drawn at the BEGINNING of a line or curve, the right arrow at 
  1349. the end.  Arrow head styles are fancier now as well. 
  1350.  
  1351.  
  1352. ΓòÉΓòÉΓòÉ 8.6. Saving configuration ΓòÉΓòÉΓòÉ
  1353.  
  1354.  The default configuration for PmDraw is extremely customizable. Under the 
  1355. Options menu item you will find Personalize which opens up a primary dialog for 
  1356. setting various parameters. Some values are set directly in this dialog, while 
  1357. some groups of settings (like default options for print/export, for example) 
  1358. are set from sub-dialogs to the main Personalize dialog. 
  1359.  
  1360. Once parameters have been set, you have the option of saving them so that they 
  1361. are in effect automatically when you start a PmDraw session, or you can "try 
  1362. them out" in which case they are only in effect as long as you have that 
  1363. session running.  If you decide to make those settings "permanent", you can 
  1364. re-enter Personalize and Save them. 
  1365.  
  1366.  
  1367. ΓòÉΓòÉΓòÉ 8.6.1. Personalize dialog ΓòÉΓòÉΓòÉ
  1368.  
  1369. From this dialog, you can directly set default values controlling a number of 
  1370. options within PmDraw as well as access several sub-dialogs for various 
  1371. configuration areas: 
  1372.  
  1373.  o Print/export options 
  1374.  
  1375.  o File I/O controls and paths 
  1376.  
  1377.  o New-object defaults 
  1378.  
  1379.  In addition to the above dialogs, settings for a number of options can be made 
  1380.  directly from the Personalize dialog.  Unit can be set to either English or 
  1381.  Metric, and all dialogs asking for lengths will use these units.  The side 
  1382.  panels which hold object buttons and mini-view window can be placed either to 
  1383.  the left or right of the drawing area at the users preference.  Rulers 
  1384.  visiblity and tic spacing can be set, as well as the number of Undo steps for 
  1385.  each page. Finally the location of the config file which holds this info can 
  1386.  be specified - the default path is c:\os2. 
  1387.  
  1388.  In addition to these, a Save will also make your current settings in the 
  1389.  Options pulldown permanent, for the alignment grid and various viewing 
  1390.  controls. 
  1391.  
  1392.  Once settings have been made, you can either Save them as your standard 
  1393.  defaults, or try them out in which case they will only be in effect for the 
  1394.  current session.  If you wish to make them permanent later, you can re-enter 
  1395.  Personalize and Save them. 
  1396.  
  1397.  
  1398. ΓòÉΓòÉΓòÉ 8.6.2. Print/Export options ΓòÉΓòÉΓòÉ
  1399.  
  1400. Use this dialog to set the default values for various controls that affect 
  1401. Printing and Export jobs.  Query job props will make PM display a dialog for a 
  1402. print job appropriate to the driver you are sending a print job to.  Invert 
  1403. black/white will do exactly that.  If you prefer to work with a black 
  1404. background and white text, you will need to invert them when doing normal 
  1405. printing (this is the default).  You also have the option of having the 
  1406. background color written into a print or export job.  If you wish, you can work 
  1407. on a page background of blue but still have it clear when printed. 
  1408.  
  1409. Finally there are settings for default layout.  Fit to margins will scale your 
  1410. page to fit exactly within the margins of the current form for a print job. 
  1411. Auto-rotate will cause the output to be automatically rotated if the aspect 
  1412. ratio dictates it.  A landscape page will be automatically rotated if the 
  1413. target is Portrait, for example. Blowup lets you specify a magnification factor 
  1414. for printing larger views of your page (posters!).  Default mag is 2X which 
  1415. will cause a standard A or A4 page to be blown up and printed on 4 sheets. 
  1416.  
  1417. Selecting Ok sets these values for the current session - you must select Save 
  1418. from the Personalize dialog to make them permanent.  Note that these settings 
  1419. are simply defaults - you still have the option of changing them for individual 
  1420. print and export jobs. 
  1421.  
  1422.  
  1423. ΓòÉΓòÉΓòÉ 8.6.3. Files/paths configuration ΓòÉΓòÉΓòÉ
  1424.  
  1425. The two checkboxes in this dialog control file saving behavior.  Confirm file 
  1426. overwrite will prompt the user for confirmation when a file save (or export) 
  1427. would overwrite an existing file.  Verify saved data will force a re-read of a 
  1428. saved PMD file to verify that it was written correctly.  Turning this on will 
  1429. result in slower speed during saves, but will result in greater data integrity. 
  1430.  
  1431. In addition, you can set the default path for all of the filetypes that PmDraw 
  1432. recognizes.  Select a file type and the path will be displayed in the edit 
  1433. window. 
  1434.  
  1435. If you change it and press Set, your changes will be retained.  Note that you 
  1436. must use SAVE from the main Personalize dialog to retain these values as your 
  1437. permanent defaults. 
  1438.  
  1439.  
  1440. ΓòÉΓòÉΓòÉ 8.6.4. New object defaults ΓòÉΓòÉΓòÉ
  1441.  
  1442. Here you can set default attributes and behavior when creating new objects. 
  1443.  
  1444. Page size, orientation and background colors will be the values first applied 
  1445. when you create a new page within PmDraw.  Individual page settings can then be 
  1446. changed using the Pages pulldown on the main menu. The "X" button allows you to 
  1447. set your default user page size. 
  1448.  
  1449. Line spacing is a multiplying factor.  1.5 will result in a 50% greater spacing 
  1450. between lines when entering multiple lines from the text dialog or pasting text 
  1451. from the clipboard. 
  1452.  
  1453. New object marking sets the default behavior for marking objects on the page 
  1454. when a new one is created.  The three options should be self-explanatory. 
  1455.  
  1456.  
  1457. ΓòÉΓòÉΓòÉ 8.6.5. Configuration file ΓòÉΓòÉΓòÉ
  1458.  
  1459. Use this dialog to specify the file and path that you want to keep your PmDraw 
  1460. configuration information in. 
  1461.  
  1462. The default is C:\OS2\PMDRAW.INI. 
  1463.  
  1464.  
  1465. ΓòÉΓòÉΓòÉ 8.6.6. Set page size ΓòÉΓòÉΓòÉ
  1466.  
  1467. Use this dialog to set the height and width of a page.  If called from Re-size 
  1468. in the Pages pulldown, it will affect the size of the current page (you might 
  1469. find it necessary to then Mark-all and Fit-to-page). If called from the 
  1470. Personalize dialogs, this dialog sets the default height and width of a new 
  1471. (User page size) page. 
  1472.  
  1473.  
  1474. ΓòÉΓòÉΓòÉ 8.6.7. Screenshow ΓòÉΓòÉΓòÉ
  1475.  
  1476. Screenshow lets you put PmDraw in a mode where it will flip through pages in a 
  1477. loaded PMD file continuously.  Using the setup dialog, you can specify the last 
  1478. page in the file to be cycled through, and the time that each page is displayed 
  1479. before going to the next page.  Using the Last Page setting allows you to have 
  1480. clipart and xref pages at the end of the file which are skipped during the 
  1481. screenshow cycle. 
  1482.  
  1483. Start a screenshow by loading a multi-page PMD file and selecting Screenshow 
  1484. under Files on the main menu.  This menu option will only be enabled if a 
  1485. multi-page file is loaded. Once you've confirmed the timestep and last page to 
  1486. be shown, the screenshow begins and will run until interrupted. 
  1487.  
  1488. While running you can use the mouse or keyboard to control the show. Pressing 
  1489. Btn 1 or Enter will pause the show or pressing Btn 2 or Esc will end the show. 
  1490. Once paused, pressing Btn 1 will resume the screenshow, while pressing Btn 2 
  1491. will back up to the previous panel. 
  1492.  
  1493.  
  1494. ΓòÉΓòÉΓòÉ 8.7. Graph initialization ΓòÉΓòÉΓòÉ
  1495.  
  1496. Graphs are used to present data or information in an organized fashion.  There 
  1497. are a number of standard formats, including xy plots, bar and pie charts. Data 
  1498. within PmDraw is named, so that a set of x values and y values have a name 
  1499. which is used when plotting them against each other. 
  1500.  
  1501. At present, PmDraw only support xy plots. A standard xy plot has numeric axes 
  1502. with data represented by polylines with any combination of line and marker 
  1503. styles.  PmDraw allows multiple curves and even multiple axes.  For example, 
  1504. you can have different y scales displayed on the left and right side of a graph 
  1505. with displayed curves associated with each (e.g. "x1" vs. "y1" and "x1" vs. 
  1506. "y2"). 
  1507.  
  1508. Data can derive from a variety of sources - at present you can either read in 
  1509. data from a file on disk (ascii format, as from a standard text editor), or 
  1510. supply an equation from which it is calculated.  You can even include in the 
  1511. same graph data from a file, and a curve from an equation which theoretically 
  1512. matches the data. Eventually, you will be able to perform fitting of your data 
  1513. so that PmDraw determines the best match of the data with a specified function 
  1514. through least squares fitting.  Spreadsheet manual entry of data is not yet 
  1515. supported. 
  1516.  
  1517. When creating a new graph, you must specify the graph type and specify the 
  1518. source of the data.  If Auto-size is checked a default centered graph location 
  1519. will be used, otherwise you must specify where on the page you want the graph 
  1520. to be located. The box you give will be the DATA bounding area - any scales and 
  1521. labels will fall outside this.  This method allows you to overlay two graphs by 
  1522. making their data areas coincident. 
  1523.  
  1524.  
  1525. ΓòÉΓòÉΓòÉ 8.8. Graph edit dialog ΓòÉΓòÉΓòÉ
  1526.  
  1527. The primary graph add/edit dialog consists mainly of a list of graph items and 
  1528. buttons for a variety of possible actions.  The graph type, such as "XY plot", 
  1529. is shown in the upper right of the dialog.  Below that is the list of graph 
  1530. items.  Next is a text display which shows a suggested action or details 
  1531. regarding a selected item. 
  1532.  
  1533. Graph items are listed in order in the main listbox.  In displaying the graph, 
  1534. these items are handled sequentially so that the current axes at any point in 
  1535. the list are the last x and y axes encountered in traversing the list.  Items 
  1536. usually correspond to displayed objects in the graph, such as Title, and by 
  1537. selecting the relevant graph item in the list the attributes of the associated 
  1538. objects can be edited using the standard text and drawing attribute dialogs. 
  1539.  
  1540. Multiple graph items can be selected by holding MB1 down while dragging through 
  1541. the list, or by using the Ctrl shift key while clicking on items. Once 
  1542. selected, items may be 
  1543.  
  1544.  Edited         Modified using a dialog 
  1545.  Inserted       New graph item created and placed in the list 
  1546.  Deleted        Removed from the list 
  1547.  Copied         Duplicated with the new object immediately edited 
  1548.  Fractured      Removed from the graph item list, but with the visible objects 
  1549.                 left on the page as normal PmDraw objects 
  1550.  Reordered      Using drag/drop with MB2 
  1551.  
  1552.  
  1553. ΓòÉΓòÉΓòÉ 8.9. Graph data load ΓòÉΓòÉΓòÉ
  1554.  
  1555. Data can be imported into a graph from an ascii data file on disk. When editing 
  1556. or creating a dataload item, a file name must first be given.  The file is then 
  1557. read and the dataload dialog is displayed. 
  1558.  
  1559. The dataload dialog contains a listbox with an entry for each column of data 
  1560. found in the file.  These entries have a column number and space for the data 
  1561. column name.  To specify a name, select the listbox item, type in the name in 
  1562. the entryfield below the listbox, and click on the item again to verify the 
  1563. name.  When first creating a graph with data from such a file, the first two 
  1564. columns will be given the names "x1" and "y1" by default - these may be edited 
  1565. as desired. 
  1566.  
  1567. Selecting New File allows one to change the name of the file from which data is 
  1568. to be loaded. 
  1569.  
  1570. Selecting Reload will cause the currently selected file to be re-checked in 
  1571. case you've edited it. 
  1572.  
  1573. Data is only loaded for those columns that you have named.  If you've edited 
  1574. the file and added a column of data, pressing "?" will cause the file to be 
  1575. re-scanned and an entry for the new column added to the listbox for naming and 
  1576. subsequent loading.  NOT YET ENABLED... 
  1577.  
  1578.  
  1579. ΓòÉΓòÉΓòÉ 8.10. Graph data calculation ΓòÉΓòÉΓòÉ
  1580.  
  1581. Calculated data is represented by a set of x values given by a range and a 
  1582. number of evenly spaced values within it, and y values which are calculated 
  1583. from the associated x values.  Both the x and y datasets must be given names, 
  1584. and the entered equation should be a function of x. 
  1585.  
  1586. For example, an x min of 0, max of 1 and divisions of 10 would result in the x 
  1587. values of 0.0, 0.1, 0.2, ... 0.9, 1.0.  Then, an equation of 2*x+3 would result 
  1588. in y values of 3.0, 3.2, 3.4, ... 4.8, 5.0. 
  1589.  
  1590. Once you have calculated the x and y data, it can be used to produce a curve. 
  1591.  
  1592.  
  1593. ΓòÉΓòÉΓòÉ 8.11. XY plot curves ΓòÉΓòÉΓòÉ
  1594.  
  1595. This causes a selected, (named) x and y dataset to be plotted against each 
  1596. other using the current axes in effect.  The list of selectable names for x and 
  1597. y will include all available names at the point at which the curve occurs in 
  1598. the list of graph items. 
  1599.  
  1600.  
  1601. ΓòÉΓòÉΓòÉ 8.12. Graph axes ΓòÉΓòÉΓòÉ
  1602.  
  1603. X and Y axes are specified using individual axis graph items.  They are used to 
  1604. define the scaling for the graph, and to produce labels and tic marks for the 
  1605. axes.  In the primary dialog, one specifies the axis type (linear, log, 
  1606. function), and the axis range. One may specify the range explicitly, or 
  1607. determine it automatically from one of the named datasets.  For example, if 
  1608. dataload has been used to bring in named x1 and y1, the x axis can be "locked 
  1609. to" x1 so that data can always be displayed with a "nice" axis data range. If 
  1610. the x1 data is subsequently changed, the graph axis will be modified 
  1611. accordingly and all graphed objects updated accordingly.  If a named dataset is 
  1612. selected but "Lock to" is NOT checked, Rescale will find a reasonable min and 
  1613. max but not lock you to it. 
  1614.  
  1615. Details allows you to modify exactly how the graph axis is presented. 
  1616.  
  1617.  
  1618. ΓòÉΓòÉΓòÉ 8.13. Axis details ΓòÉΓòÉΓòÉ
  1619.  
  1620. Using this dialog, one can specify details regarding the presentation of a 
  1621. graph axis.  It allows you to display a grid, or to control the display of 
  1622. ticmarks.  Ticmark details include positioning and length specs - if x ranges 
  1623. from -1 to 1, one can use interior to place an axis INSIDE the graph at 0 by 
  1624. checking Interior and giving a Loc(ation) of 0 in the y axis details. 
  1625.  
  1626. Division spacing and number of minor ticmarks are specified explicitly. 
  1627.  
  1628. Finally, axis numbering can be controlled.  If tics are to the left and right, 
  1629. for example, you have the choice as to which side to place the numbers.  A 
  1630. multiplier can be specified - if the axis ranges from 0 to 1000 and a 
  1631. multiplier of 0.001 is given, the axis numbering will range from 0 to 1.0. 
  1632. Spacing controls how far from the edge of the graph the numbers are positioned. 
  1633.  
  1634.  
  1635. ΓòÉΓòÉΓòÉ 8.14. Graph labels ΓòÉΓòÉΓòÉ
  1636.  
  1637.  
  1638. ΓòÉΓòÉΓòÉ 8.15. Graph item INSERT ΓòÉΓòÉΓòÉ
  1639.  
  1640.  
  1641. ΓòÉΓòÉΓòÉ 9. Keyboard assists/accelerators ΓòÉΓòÉΓòÉ
  1642.  
  1643. Within PmDraw, the keyboard can be used in place of the mouse to perform a 
  1644. number of actions and to assist in the precise entry of points for creating and 
  1645. editing objects.  Menu accelerators are given beside the associated menu item; 
  1646. other accelerators include: 
  1647.  
  1648.  o Cursor positioning keys 
  1649.  
  1650.  o Miscellaneous accelerators 
  1651.  
  1652.  
  1653. ΓòÉΓòÉΓòÉ 9.1. Menu accelerators ΓòÉΓòÉΓòÉ
  1654.  
  1655.  Ctl+a          Toggle grid AUTOSNAP function 
  1656.  Ctl+c          Clipart import 
  1657.  Ctl+d          Direct PostScript print 
  1658.  Ctl+g          Toggle grid visibility 
  1659.  Ctl+i          Help Index 
  1660.  Ctl+k          Help Keys 
  1661.  Ctl+n          New PMD file 
  1662.  Ctl+o          Open existing file 
  1663.  Ctl+p          Format Print 
  1664.  Ctl+q          Quick Print 
  1665.  Ctl+s          Save PMD file (with same name) 
  1666.  Ctl+v          View another PMD page 
  1667.  
  1668.  
  1669. ΓòÉΓòÉΓòÉ 9.2. Edit accelerators ΓòÉΓòÉΓòÉ
  1670.  
  1671. In general, editing actions will just affect marked items: 
  1672.  
  1673.  Alt+a          mark ALL 
  1674.  Alt+b          Put object in BACK 
  1675.  Alt+c          COPY 
  1676.  Alt+e          ERASE current page (reverse with Ctl+Del) 
  1677.  Alt+f          Bring object to Front 
  1678.  Alt+g          Form Group 
  1679.  Alt+m          MOVE 
  1680.  Alt+r          ROTATE 
  1681.  Alt+s          SCALE 
  1682.  Alt+t          Text string edit 
  1683.  Alt+u          Un-mark all 
  1684.  Delete         usual edit action for marked items 
  1685.  Ctrl+Delete    un-delete editing action 
  1686.  
  1687.  
  1688. ΓòÉΓòÉΓòÉ 9.3. Cursor positioning keys ΓòÉΓòÉΓòÉ
  1689.  
  1690.  Positioning keyboard assists: 
  1691.  
  1692.  e              move to the nearest object "end point" 
  1693.  t              move to the nearest text reference point 
  1694.  c              move to the nearest object "center" (box, arc, ellipse, 
  1695.                 subcell) 
  1696.  g              snap to the nearest grid point 
  1697.  l              move to the nearest point on the nearest line segment 
  1698.  r              move to the closest point on the nearest curve (arc, ellipse, 
  1699.                 fillet) 
  1700.  s              move to the closest subcell corner 
  1701.  
  1702.  Additional keyboard assists are: 
  1703.  
  1704.  arrow keys     moves the cursor a pixel at a time (useful for fine 
  1705.                 positioning) 
  1706.  Ctl+arrows     fast keyboard-controlled cursor movement 
  1707.  SHFT            in conjunction with Add/Edit actions offers an assisting 
  1708.                 constraint.  For example, with Rotate, SHIFT constrains angles 
  1709.                 to multiples of 15 degrees.  Creating an ellipse, SHIFT 
  1710.                 constrains the shape to a CIRCLE. Details are given in 
  1711.                 descriptions for individual Add/Edit actions.  Under Add, works 
  1712.                 with all but fillet, under Edit works with Move, Scale, Rotate 
  1713.                 and Copy (Move part). 
  1714.  
  1715.  When you specify points and objects by using the cursor and clicking MB1 (or 
  1716.  pressing Enter), the accuracy is limited by the conversion of the cursor's 
  1717.  position on the screen (in pels) to page coordinates.  To circumvent this 
  1718.  limitation, a number of cursor assist keys have been implemented which assist 
  1719.  the user in precisely positioning the cursor, connecting EXACTLY to existing 
  1720.  objects, and SELECTING objects (when Marking). 
  1721.  
  1722.  
  1723. ΓòÉΓòÉΓòÉ 9.4. Miscellaneous accelerators ΓòÉΓòÉΓòÉ
  1724.  
  1725.  Insert         toggle between Mark and current object buttons 
  1726.  Alt+F6         CUA switch between PmDraw windows 
  1727.  Ctl+z          ZOOM out to full page view 
  1728.  Ctl+r          REFRESH main drawing window 
  1729.  +              INCREASE MAGnification of current view 
  1730.  -              DECREASE MAGnification of current view 
  1731.  Alt +          cut the grid spacing in half 
  1732.  Alt -          double the grid spacing 
  1733.  PgUp/PgDn      change page in workspace (also Ctl+) 
  1734.  Home/End       move window around on page (also Ctl+) 
  1735.  
  1736.  
  1737. ΓòÉΓòÉΓòÉ 10. PMDraw Extended Help ΓòÉΓòÉΓòÉ
  1738.  
  1739. PmDraw is a CORE presentation graphics utility aimed at page-format, WYSIWYG 
  1740. foil layout under OS/2 Presentation Manager.  The primary design emphasis is on 
  1741. ease-of-use, and it is oriented toward scientific presentation graphics. 
  1742.  
  1743. Help is available for the following areas: 
  1744.  
  1745.  o Introduction 
  1746.  
  1747.  o Creating objects 
  1748.  
  1749.  o Editing objects 
  1750.  
  1751.  o Data Import/Export 
  1752.  
  1753.  o Hardcopy 
  1754.  
  1755.  o Miscellaneous features 
  1756.  
  1757.  o Keyboard assists/shortcuts 
  1758.  
  1759.  
  1760. ΓòÉΓòÉΓòÉ 11. PMDraw Authors ΓòÉΓòÉΓòÉ
  1761.  
  1762. PmDraw!
  1763. VERSION 1.0
  1764. 26 March, 1992 
  1765.  
  1766. Developed by Alan Warren, with help from Ray Wang, Allan Bednowitz, Genarro 
  1767. Cuomo, Jason Crawford and Larry Salomon. 
  1768.  
  1769. IBM T.J. Watson Research Center 
  1770. Yorktown Heights, NY  10598
  1771.