home *** CD-ROM | disk | FTP | other *** search
/ ARM Club 3 / TheARMClub_PDCD3.iso / hensa / graphics / fractal_1 / !Fractal / Help / MainMenu < prev    next >
Text File  |  1996-10-13  |  23KB  |  495 lines

  1.   ________________________________________________________________________
  2.  /                                                                        \
  3. |                !Fractal v1.11: General Fractal Plotter                   |
  4. |                           September 1996                                 |
  5. |                   Main Menu And Panel Documentation                      |
  6.  \________________________________________________________________________/ 
  7.  
  8.  
  9. Tools
  10. =====
  11. The tools pane provides quick access to many functions. For full details see
  12. the corresponding function in the Menu section. The various tools are, in
  13. descending order:
  14.  
  15. Zoom: click with Select to zoom in, Adjust to zoom out. Repeat the click to
  16. cancel the zoom. See Image->Zoom for full details.
  17.  
  18. Mandelbrot: click on this to redraw an image after you have changed
  19. parameters or function. The icon is displayed in reverse when plotting is
  20. active. To stop a plot click on the icon again (after clicking Adjust to
  21. return to desktop mode). See Image->Redraw for full details.
  22.  
  23. Wheel: enters colour cycling mode. Press menu to exit, or use the Select
  24. button to pause. Move the mouse up/down to change speed and direction
  25. (requires a graphics card). See Effects->Cycle for full details.
  26.  
  27. Numbers: opens the data entry panel for the current function.
  28.  
  29. Palettes: 20 different display palettes can be chosen. These do not change
  30. the image itself, merely the way it is shown on-screen. Use Adjust to select
  31. the alternate palette for each icon. Double click to set the screen palette
  32. as well (requires graphics enhancer or RiscPC). See Palette->Presets for
  33. details.
  34.  
  35. Palette Shift (striped colours): Use Select to increment the colour by 1
  36. (small stripes) or 8 (large stripes), and Adjust to decrement by 1 or 8. To
  37. reset the shift, click on a display palette. See Palette->Shift for details.
  38.  
  39. Rotation: shows the current rotation viewing angle with two icons to adjust
  40. the viewpoint. This icon is used directly by the 3d drawing functions (such
  41. as Lorenz) and image manipulators (such as 3d_View). You can also use this
  42. tool at any time to rotate the current image on display - simply
  43. double-click on the Rotation icon itself. Some clipping of the image is
  44. inevitable and repeated rotation will result in the loss of image quality.
  45. Also see Effects->Rotate.
  46.  
  47. Rotation Arrows: Clicking with Select steps by 15 degrees, whilst Adjust
  48. steps in 5 degrees. Keeping the button pressed will continuously move the
  49. viewpoint. The left-hand adjust icon rotates clockwise, the right-hand icon
  50. moves anti-clockwise. The new angle takes effect when you redraw the image.
  51.  
  52. Elevation: shows the current elevation viewing angle, as used by the 3d
  53. functions. Use Select and Adjust as with the Rotate icons, stepping by 15 or
  54. 5 degrees respectively. The new angle takes effect when you redraw the
  55. image. Some functions limit the elevation range.
  56.  
  57. ----------------------------------------------------------
  58.  
  59. Menus
  60. =====
  61. The icon bar menu shows the program Info window, access to the Help files
  62. and the Quit option. The main menu is available from any !Fractal window.
  63. Pressing Adjust instead of Select will keep the menu open.
  64.  
  65. The Main Menu
  66. ----------------
  67. The menu options are available from the desktop or full screen window. When
  68. performing a multi-tasking plot the only menu option available is to stop
  69. the plot to prevent options being changed whilst being used, or to revert to
  70. full Desktop mode. Menu items are:
  71.  
  72. fractal: The currently selected fractal name appears as a menu selection.
  73. Some fractal functions offer their own menu selection. Refer to the help
  74. application !Functions or !L-Systems for details.
  75.  
  76.       ----------------------------------------------
  77.  
  78. FUNCTION: Selects the Fractal function to be used. Reloading a saved sprite
  79. or GIF file automatically sets the function to that which created the
  80. sprite. When switching back to a function, the function variables will be
  81. the same as previously, allowing you to switch between functions without
  82. losing your position.
  83.  
  84.       ----------------------------------------------
  85.  
  86. IMAGE: Controls the factors used to create the image such as the variables.
  87. The image is held internally as a sprite which can be saved in AFG2 format.
  88.  
  89. Image->Zoom->Zoom In
  90. Image->Zoom->Zoom Out
  91. The default is Zoom In if you click on Zoom.
  92. Activates the zoom box and re-plotting process where supported by the
  93. fractal function. Moving the mouse moves the box, even beyond the edge of
  94. the image. The mouse buttons have the following effect:
  95.  
  96.     Left: Zoom box in fast.        Shift+Left: Zoom box in slowly.
  97.   Middle: Start zoom 
  98.    Right: Zoom box out slowly.     Shift+Right: Zoom box out slowly.
  99.  
  100. When zooming out the box represents the current image size. The information
  101. window at the top of the screen shows the bottom left x & y values and the
  102. width and height, as used by the Fractal function. A cross hair replaces the
  103. standard pointer except when the zoom box is small when the pointer is
  104. turned off.
  105.  
  106. On pressing Menu the new display will be drawn in dedicated mode (which is
  107. the fastest) until you press Adjust, at which time desktop mode is
  108. re-entered. The plotting will continue in the background and the screen will
  109. not be automatically updated (this may be added at a later date).
  110.  
  111. To see the state of the display when in background mode click on one of the
  112. display palettes. When you are in desktop mode a time counter shows the
  113. progress on the icon bar.
  114.  
  115. Background plotting allows you to carry on using other desktop applications,
  116. though you will notice some reduction in speed (Nb. entering commands such
  117. as *BASIC will halt all desktop operations!). Background plotting will take
  118. much longer.
  119.  
  120. Image->Redraw: causes the image to be re-generated using the current data
  121. variables. Same as clicking on the Mandelbrot tool icon.
  122.  
  123. Image->Redraw->Clear: Clears the image on redraw when on. Turn off to allow
  124. composite images. This works well with Faults or L-Systems.
  125.  
  126. Image->Shift Clrs: Leads to a submenu of colour changes. This allows the
  127. image colours to be permanently shifted up or down as required, by adding
  128. the value to the physical colour number of each pixel.
  129.  
  130. Image->Save->Image+Data & Image Only
  131. Provides 2 standard panels for saving the current image. Saving with data
  132. saves the image and associated fractal data, allowing the image to be
  133. reloaded (by dragging onto !Fractal) and plotting continued. The standard
  134. sprite just contains the image and takes less space when saving 3d
  135. transformed shapes (eg Render) since the source image is not saved. In both
  136. cases the sprite is saved with the current 256 colour palette which will be
  137. understood by RiscOS 3.1 compliant applications (eg. Paint).
  138.  
  139. Image->Save->GIF Format
  140. When on saves the image in GIF format. This saves disk space but takes
  141. longer to save. GIF files may be viewed on PCs in full 256 colour format.
  142. Also you can use the GIF file with ChangeFSI or Translator to see the image
  143. dithered using the RiscOS standard 256 colours. This option is very useful
  144. if you do not have a graphics enhancer or RiscPC since you get most of the
  145. benefits of Fractal's palette facilities.
  146.  
  147. Image->Mode->...   Shows all the available 256 colour modes on your machine.
  148. Image->Size->...   Shows the current image size, which can be changed.
  149. Images can be generated in any 256 colour mode, including multi-sync and
  150. custom overscan modes. This allows different resolutions to be chosen as
  151. desired. Alternatively you can set the image size (in pixels) via the SIZE
  152. entry - the size is limited only by memory. Small sizes help speed up
  153. plotting. When using custom sizes you will not see the image being replotted
  154. on screen. Use the Display->Magnify panel to allow extra large images to be
  155. seen all at once. RiscPC modes > 127 are not currently supported by Fractal.
  156.  
  157. Image->Details
  158. Shows various statistics about the current image, mostly useful when
  159. redisplaying stored images and to see the plotting mechanism used. Create
  160. Time is the length of time taken to create the last fractal displayed. Plots
  161. shows the number of plot operations performed, where this is known - for
  162. some functions this is zero.
  163.  
  164. Accuracy shows the type of maths used, which is dependant on the function,
  165. zoom level and presence of FPA hardware. Possible values are:
  166.   Integer: 32 bit integer maths.
  167.   16 Bit Fixed Point: Uses the ARM integer processors and computes to 4 digit
  168.                       accuracy.
  169.   32 Bit Fixed Point: Uses the ARM integer processors and computes to 8 digit
  170.                       accuracy.
  171.   32 Bit Floating Point: Computes to 7 digit accuracy using either FPA hardware
  172.                          or floating point emulation.
  173.   64 Bit Floating Point: Computes to 17 digit accuracy using either FPA hardware
  174.                          or floating point emulation.
  175.   96 Bit Floating Point: Computes to 21 digit accuracy using either FPA hardware
  176.                          or floating point emulation.
  177. The 96 Bit format is known as extended precision or long double and actually
  178. uses only 80 bits. Currently only the Mandelbrot/Julia z=z²+c function uses
  179. this because the C compiler does not yet support long doubles, requiring
  180. these routines to be written in Assembler. If and when the C compiler does
  181. support long doubles, Fractal will be upgraded to support them.
  182.  
  183. Integer processor shows either ARM2 or ARM3.
  184. Floating point processor shows FPA, Emulator x.xx (Acorn's emulator) or Mike
  185. Curnow's emulator (32 bit accuracy, 5 times faster than Acorn's emulator).
  186.  
  187. Plot Type can be: Pixel x/y, Sprite processor or show the point plotting
  188. function from the Effects->Plotting panel. Effects shows whether 3d or
  189. Riemann plotting of x/y is in effect.
  190.  
  191.       ---------------------------------------------
  192.  
  193. EFFECTS: This menu entry allows manipulation of the generated image and
  194. controls the 3d aspect.
  195.  
  196. Effects->Plotting...
  197. Opens a dialogue box to control the plotting of points. See the
  198. 'Plotting Options' section for a description.
  199.  
  200. Effects->3d Details->
  201. Leads to a panel giving control over the 3d plotting. See the section on 3d
  202. plotting for full details.
  203.  
  204. Effects->Rotate
  205. Rotates the image clockwise the number of degrees shown in the Tools rotate
  206. icon, or as in the 3d Options panel.
  207.  
  208. Effects->Cycle 255
  209. Effects->Cycle 256
  210. Allows the image colours to be stepped through. 255 mode is used with
  211. palettes that use colour 0 for the background to avoid flicker. When used
  212. with a graphics enhancer the palette is reprogrammed each cycle. Use the
  213. mouse as follows:
  214.  
  215.   Mouse up   - speed up cycle
  216.   Mouse down - slow down cycle, then reverse action
  217.   Select     - pause
  218.   Adjust     - continue
  219.   Menu       - exit
  220.  
  221. Without a graphics enhancer or RiscPC palette changing is simulated as best
  222. as possible, but will be slower. To speed up the rate try using a lower
  223. resolution display mode. In this mode the mouse keys act as follows:
  224.  
  225.   Select: Halt cycling. Press Adjust to restart.
  226.   Menu  : Exit cycling and restore the image colours.
  227.   Adjust: Reverse the direction of cycling.
  228.  
  229. Two screen banks will be used if there is sufficient memory to avoid
  230. flicker. Note that in Modes 21, 24, 28 etc this is not possible due to the
  231. 480k VIDC limit on non-RiscPC machines. In other modes, if you get flicker,
  232. try to free up memory using the task manager.
  233.  
  234. Colour cycling will work in non-default display palettes as long as the
  235. image is normal screen size and the image mode can be entered. This can
  236. produce some amazing effects - try the Fault function with different
  237. palettes for example. This palette cycling feature is slower than using
  238. straight image colour cycling. If palette cycling cannot be performed,
  239. normal image cycling will be used which will produce strange results since
  240. the cycling does not step through the palette, but merely increments the
  241. displayed colours.
  242.  
  243.       -----------------------------------------------
  244.  
  245. PALETTE: Controls the palette in use. Most options work if you do not have a
  246. graphics enhancer or RiscPC, but you will not see the full colour range. To
  247. do this save the image as a GIF file and input into ChangeFSI.
  248.  
  249. Palette->Set Screen
  250. Click to set the screen palette to the one in use for the image.
  251.  
  252. Palette->Set Screen->Auto Update
  253. When on the palette is set whenever it is updated within Fractal - this
  254. works best when in full screen mode.
  255.  
  256. Palette->Presets
  257. Gives a selection of palettes to try, corresponding to those available from
  258. the tool icons. If you have loaded a palette file, its name will be given in
  259. the 3rd menu selection. If you have loaded a palette directly from !EditPal,
  260. generated one at random, or loaded a Fractal sprite, then this palette will
  261. be the 'Internal' palette.
  262.  
  263. Palette->Random
  264. Click to generate a palette at random. Use the submenu to choose how many
  265. colours to choose at random. Intermediate colours are generated by
  266. interpolating between the random colours. This feature works best with a
  267. programmable palette and can give good results with Mandelbrots and other
  268. pixel generated images. Random palettes become the 'Internal' palette (press
  269. Adjust over the 2nd palette Tool icon).
  270.  
  271. Palette->Files...
  272. Opens a Filer window showing all the supplied palettes. Simply drag a file
  273. into Fractal to use it. The palette becomes the 'External' palette (2nd
  274. palette tool, 3rd preset).
  275.  
  276. Palette->Shift
  277. Allows the palette to be shifted up or down as in colour cycling. Palette
  278. shifting is useful with the Landscape palette to get a balance between sea
  279. and land.
  280.  
  281. Palette->Save
  282. Allows the current palette to be saved. Drag onto !EditPal to edit.
  283.  
  284.       -----------------------------------------------
  285.  
  286. DISPLAY: Displays the data for the fractal function and controls the overall
  287. display.
  288.  
  289. Display->Data
  290. Leads to a data entry panel allowing you to directly enter the function
  291. variables - these are dependant on the function being used. Use Fractal's
  292. standard editing keys to move around the panel (see later). Select OK to
  293. enter the variables and have them verified. Press REDRAW to enter the data
  294. and start plotting. Use INITIAL to return to the default values for the
  295. function or Inital Zoom just to reset the zoom size. The size and format of
  296. the input fields is dependant on the variable type (integer, float or
  297. double). For doubles the full 16 or 17 digits of accuracy is allowed. Use
  298. the Options panel to select 17 digit accuracy but note that in this mode the
  299. rightmost digit may be rounded up/down slightly, which can result in numbers
  300. displaying as 2.099999 instead of 2.1.
  301.  
  302. Display->Previous
  303. If a previously plotted image exists, then you can select this to quickly
  304. re-display it. To save older images, use the Save dialogue. If there is
  305. insufficient memory available, this function is disabled.
  306.  
  307. Display->X/Y Position
  308. For zoomable functions, this opens a window showing the x/y co-ordinate at
  309. the mouse pointer. This can be useful for noting positions on the image. The
  310. x/y values are dependent on the function. This window is closed on a redraw
  311. or zoom.
  312.  
  313. Display->Desktop
  314. Closes the full screen window when open. This can be done even while
  315. plotting is going on.
  316.  
  317. Display->Magnify->...
  318. The panel allows you to change the displayed size of the image. This is
  319. useful when creating oversize images to enable it all to be seen. Setting
  320. magnify to 2:3 allows all the image to be seen at a reasonable scale without
  321. taking up all of the desktop.
  322.  
  323. Display->Full Screen
  324. Click on this to see the image in full screen mode. Alternatively click with
  325. Adjust over the icon bar icon. 
  326.  
  327.       ----------------------------------------------
  328. MISC: Contains these sub-items:
  329.  
  330. Misc->Resources
  331. Opens a Filer window showing the supplied data files used by some functions.
  332. Load them by dragging them onto Fractal.
  333.  
  334. Misc->Scripts
  335. Opens a Filer window showing the supplied scripts. See the !Scripts help
  336. file for information. To run a script, simply drag it onto Fractal.
  337.  
  338. Misc->Options
  339. Leads to a panel listing the options currently in effect. Click on the
  340. button to turn an option on/off. Press OK to enter your settings or Save to
  341. make them permanent. Options are:
  342.  
  343. Options->X/Y Guessing: Some functions such as Mandelbrots plot a pixel by
  344. pixel. With X/Y Guessing a rough image is drawn and then the detail is
  345. filled in, guessing if possible the colour in between. Not only does this
  346. allow you to quickly see the image, but it is also up to 4 times quicker.
  347. The downside is a slight loss in accuracy, so an option is provided to turn
  348. this mode off, in which case each pixel will be drawn in sequence.
  349.  
  350. Options->Tools Window: Allows the tools window to be turned on and off.
  351.  
  352. Options->Previous Image Save: turns off the internal image storing feature
  353. which helps to reduce memory requirements.
  354.  
  355. Options->256 Colour Palette: set on if you have a graphics board capable of
  356. programming all 256 colours. This option will be set on automatically for
  357. RiscPC machines. This enables full colour cycling and palette setting. If you
  358. don't have such a board, take !Fractal along for a demo as soon as possible -
  359. you'll be hooked!
  360.  
  361. Options->Preserve Desktop Colours: when on desktop colours are preserved
  362. when the screen palette is changed. Colours 0-15 are set to the desktop
  363. colours and 16-255 to those in the image palette. This allows you to play
  364. around with new palettes without affecting the rest of the desktop.
  365.  
  366. Options->Full Screen Mode: The full screen display mode can be selected from
  367. any 256 colour mode. The default is the same as the image mode. When the
  368. display mode is different from the image mode, the image mode will be
  369. entered when plotting commences. This unfortunately produces some flicker
  370. but it allows Mode 13 sprites (with square pixels and twice as quick to
  371. plot!) to be used with a Mode 15 display. Click on Other to use the mode
  372. number you enter.
  373.  
  374. Options->Screen Blank: High resolution screen modes (eg. Mode 21) slow down
  375. the processor on non RiscPC machines. With screen blank on, the screen is
  376. switched to Mode 13 when the image is being generated. This will
  377. significantly reduce plotting time, with the disadvantage that you will not
  378. see the image build up.
  379.  
  380. Options->Full Precision Maths: Some functions such as Mandelbrots use
  381. integer arithmetic or 32 bit floating point where possible to increase
  382. speed. This reduces accuracy and can produce strange effects. Set this
  383. option on to force use of full floating point, but be prepared for a great
  384. reduction in speed. If you have a floating point hardware card, then turn
  385. this on to exploit it, though most routines will do this automatically.
  386.  
  387. Options->17 digit display: displays floating point numbers using 17 digits
  388. to allow the full accuracy to be viewed and entered. Note that floating
  389. point numbers are actually accurate somewhere between 16 and 17 digits, so
  390. some inaccuracy will occur when using 17 digit displays.
  391.  
  392. Options->Save: click on this icon to save the options as set for the next
  393. run of Fractal.
  394.  
  395.       ----------------------------------------------
  396. Plotting Options
  397. ================
  398. This dialogue box controls the plotting method used by Bifurcate, Henon,
  399. IFS, Martin and Popcorn functions. These functions all plot points and this
  400. box controls the colours used.
  401.  
  402. Initial Colour: the colour used at the beginning of the plot.
  403.  
  404. Change Every: after this number of plots the colour will be changed if
  405. Stepping or Random colour selection is on.
  406.  
  407. Plot Type: Controls how the colour is set on the screen:
  408.   Overlay : simply sets the colour.
  409.   OR      : the pixel colour is ORed with the current plot colour.
  410.   AND     : the pixel colour is ANDed with the current plot colour.
  411.   EOR     : the pixel colour is EORed with the current plot colour.
  412.   Invert  : the pixel colour is set to 255-the pixel colour. The plot colour
  413.             is not used.
  414.   Add     : the plot colour is added to the pixel colour, wrapping around if
  415.             >255.
  416.   Subtract: the plot colour is subtracted from the pixel colour, wrapping
  417.             around if <0.
  418.  
  419. Step: when on the value of 'By' is added to the plot colour every change
  420. interval, thus stepping through a colour range.
  421.  
  422. Random: when on a random colour is chosen every change interval.
  423.  
  424. A wide variety of effects can be produced by combining different Plot Types
  425. with Stepping or Random colour selection - do experiment!
  426.  
  427. Typically OR, AND and EOR would be used when overlaying a plot on top of
  428. another image. When Adding or Subtracting the Initial Colour value would
  429. typically be set to a low value such as 1, but note that this value could be
  430. stepped so that the amount of colour change changes!
  431.  
  432. It is hoped that these plot options will be extended to line plotting and
  433. maybe even Mandelbrot style functions at some stage.
  434.  
  435.       ----------------------------------------------
  436.  
  437. 3d Details Panel
  438. ----------------
  439. You must click on OK to enter your new settings.
  440.  
  441. 3d X/Y Plot: Activates the 3d pixel plotting for functions that plot each
  442. pixel on an X/Y map (eg. Mandelbrots).
  443.  
  444. Riemann Plot: Direct Riemann plotting for pixel plotting functions. See the
  445. Riemann function for details.
  446.                            
  447. Height Mapping: controls the process of mapping pixel colours into heights.
  448.  
  449. Log: uses a logarithmic map which favours lower colours. It gives the best
  450. results for 3d mapping.
  451.  
  452. Inverse Log: uses an inverse logarithmic map, favouring the higher colours.
  453. It is of most use when using a 3d transform with an image that has had its
  454. palette inverted via Effects->Invert. This produces an upside down image.
  455.  
  456. Linear: maps the pixel colour number directly into the height.
  457.  
  458. Scalar: Controls the vertical scaling. It is useful where the pixel values are
  459. all low to exagerate the height. Also as the elevation increases the height
  460. decreases - increase the scalar to compensate if required.
  461.  
  462. Rotation: specifies the viewpoint angle in degrees anti-clockwise, ie. the
  463. clockwise angle of rotation of the image. The value can be -360 to 360°.
  464.  
  465. Elevation: specifies the viewpoint angle in degrees from -90° to 90°. Many
  466. of the functions limit this angle to positive angles only.
  467.  
  468. 3d Buffer: the number of points stored for re-plotting when using the 3d
  469. image functions. Larger values provide a better impression of the image, but
  470. take longer to re-draw.
  471.  
  472.       ----------------------------------------------
  473.  
  474. Data Editing Keys
  475. -----------------
  476. There are several data entry panels used within !Fractal. To move around
  477. these panels use these keys (which follow RiscOS conventions) or the mouse:
  478.  
  479. Mouse click: moves the caret to the icon under the mouse.
  480.  
  481. Return, Tab or Down-cursor go to the next editable icon.
  482.  
  483. Shift Tab or Up-cursor go to the previous icon.
  484.  
  485. Shift-Cursor-up/down or Page-Up/Down move to the icons above and below.
  486.  
  487. Standard RiscOS keys are used to edit data. As a reminder these are:
  488.  
  489. Delete    : deletes to the left of the caret
  490. Copy      : deletes to the right of the caret
  491. Ctrl-U    : delete all
  492. Ctrl-Copy : delete to the right of the caret
  493.  
  494. ----------------------------------------------------------------------------
  495.