home *** CD-ROM | disk | FTP | other *** search
/ Club Amiga de Montreal - CAM / CAM_CD_1.iso / files / 514a.lha / PPB_2.05 / Docs / PPB.Tutorial.pp / PPB.Tutorial
Text File  |  1991-06-08  |  6KB  |  187 lines

  1.  
  2.         CREATING A USABLE USER INTERFACE WITH PPB
  3.                  By T.C.DeVeau
  4.  
  5.  
  6.     PPB is unique among Paint programs in that it is possible to 
  7. generate source code listings directly from the program. The following 
  8. is a step by step tutorial in the use of PPB.
  9.  
  10. 1: Parameters For Tutorial:
  11.  
  12.     From the CLI/Shell enter (without quotes):
  13.         For Multiscan Monitors: "Run PPB -d42"
  14.         For Normal Monitors...: "Run PPB -d32"
  15.  
  16.     From the WorkBench DoubleClick the PPB icon and select:
  17.         For Multiscan: HIRES+INTERLACE 2
  18.         For Normal...: HIRES 2
  19.  
  20.  
  21. 2: Getting To Know PPB:
  22.  
  23.     PPB consists of two(2) screens where something happens. The Main
  24.     screen (the big blank one) is where the drawing takes place. The 
  25.     Tools screen (the small full one) is the heart of PPB.
  26.  
  27.     Drawing is fairly simple. To start drawing, press the left mouse
  28.     button. To stop drawing, release the left mouse button. 
  29.  
  30.  
  31. 3: Format:
  32.  
  33.     The format of this tutorial is a step by step method. All steps
  34.     are numbered.
  35.  
  36. 4: Getting Started with Interface Creation with PPB:
  37.  
  38.     Select the BOX gadget on the Tools screen, notice that the mouse
  39.     pointer changes to a box. This Pointer change is a reminder of 
  40.     which tool is active when the Tools screen is hidden.
  41.  
  42.     When creating gadgets, their position is relative to the upper-
  43.     left corner of the Main screen.
  44.  
  45.  
  46. 4.1: Creating a Single Image Gadget:
  47.  
  48.     1. Select the TEXT gadget and click on the Main screen. 
  49.  
  50.     2. Type 'Gadget', then hit RETURN.
  51.  
  52.     3. Draw a box somewhere in the middle of the Main screen.
  53.  
  54.     4. Pick up the text as a brush and put it into the box.
  55.  
  56.     5. Pick up the box as a brush and select the GADGET gadget. 
  57.  
  58.     6. Enter a filename in the appropriate space in the File 
  59.        Requester and hit RETURN. 
  60.  
  61.     Now you are presented with the 'Define Gadget' window.
  62.  
  63.     7. Select the GADGET_ID string gadget and and enter 'GADGET' without
  64.        the quotes. 
  65.  
  66.     8. Select the ID_VALUE string gadget and enter '100'.
  67.  
  68.     9. Select the 'Define' gadget and the gadget is witten to the disk.
  69.  
  70. 4.2: Creating a Double Image Gadget:
  71.  
  72.     1. Select the CLEAR gadget.
  73.  
  74.     2. This gadget will be an AmigaDOS 2.x type 3-D gadget.
  75.  
  76.     3. Select Palette. Set the palette to 0->AAA, 1->000, 2->FFF, 3->679.
  77.        Select OKAY.
  78.  
  79.     4. Turn on the GRID tool. 
  80.     
  81.     5. Draw a box anywhere on the screen in black.
  82.  
  83.     6. Select the LINE tool.
  84.  
  85.     7. Click the mouse Menu button (right button) and select white.
  86.  
  87.     Note: From this point forward, I will use the phrase 
  88.           "Select color n".
  89.  
  90.     8. Draw a line from the bottom-left to the top-left and top-left to
  91.        the top-right. Presto! It looks like it's in the 'up' position.
  92.  
  93.     9. Pick the box up as a brush, and put a copy of it below it. Make 
  94.        sure that they don't overlap.
  95.  
  96.     10. Select the PAINT tool and the crosshair. Select color blue.
  97.  
  98.     11. Paint the black line blue. Select color black. Paint the while
  99.         line black. Select color white. Paint the blue line white.
  100.  
  101.     12. Turn the crosshair off.
  102.  
  103.     Now you have a template for a bi-Image gadget.
  104.  
  105.     13. To write the source for this gadget, pick up the lower image as a
  106.         BRUSH. Select the GADGET tool. Define a filename and hit return.
  107.  
  108.     14. Select the Flag gadgets and define the Gadget_ID and ID_Value. 
  109.         Select the ALT gadget and hit DEFINE.
  110.  
  111.     15. Now, pick up the upper image as a BRUSH and select the GADGET 
  112.         tool. Note that the file requter is bypassed.
  113.  
  114.     16. Select the the ALT gadget again , then define.
  115.  
  116.     Now you have a bi-Image gadget.
  117.  
  118. 4.3: Editing with the ZOOM function:
  119.  
  120.     Sometimes it is neccessary to do finer editing to an image. Centering
  121.     text in a box is one example. As with the Single Image gadget example
  122.     above, if you don't think you have an even number of pixels on each
  123.     side of the text, you can check with the ZOOM function.
  124.  
  125.     Repeat the Single Image Gadget example. 
  126.  
  127.     Select the ZOOM tool gadget and position the pointer near the 
  128.     top-left of the image and click the left mouse button.
  129.  
  130.     Now it's possible to count the pixels on each side of the image
  131.     and modify it if neccessary. Click the closewindow gadget when done.
  132.  
  133. 4.4: Creating a Window/Screen:
  134.  
  135.     1. Select the WINDOW tool. Note that the BOX tool is selected.
  136.  
  137.     2. Draw a box around the area that you want a window to be.
  138.  
  139.     3. Select the filename that you want to write it under.
  140.  
  141.     4. Select the desired Window and IDCMP flags.
  142.  
  143.     5. Select CUSTOMSCREEN or WBENCHSCREEN.
  144.  
  145.     6. Define a title for the window.
  146.  
  147.     7. Select DEFINE.
  148.  
  149.     If CUSTOMSCREEN was selected, a NewScreen structure is written
  150.     to conform to the parameters of the current screen.
  151.  
  152. 5.0: Creating An Interface In C:
  153.  
  154.     1. Create the desired imagery for each of the gadgets.
  155.  
  156.     2. Define each gadget as described above.
  157.  
  158.     3. Define a window.
  159.  
  160. 6.0: Creating An Interface In Assembler:
  161.  
  162.     1. Create the desired imagery for each of the gadgets.
  163.  
  164.     2. Define a window. The string gadget for 'FirstGadget' is for the 
  165.        first gadget in the list of gadgets to be defined. This 
  166.        corresponds to the Gadget_ID in the 'Define Gadget' window.
  167.  
  168.     3. Define each gadget as described above. The string gadget 'Next
  169.        Gadget' is for the Gadget_ID and ID_Value of the next gadget 
  170.        in the list of gadgets.
  171.  
  172.  
  173. 7.0: Last Word:
  174.  
  175.     Hopefully this tutorial will help you to design useful interfaces
  176.     for your programs. Future releases will address the interface design
  177.     and source code generation aspects of PPB to make it easier and more
  178.     useful to the Amiga programming community.
  179.  
  180.     This of course depends on you. Your support for this project WILL
  181.     bear results for makeing the BEST graphics computer on the market
  182.     today easier for users of all experience to use.
  183.  
  184. End of file.
  185.  
  186.     
  187.