THE GRAPHICAL EDITOR

Table of Contents

 3-1. MUSTIG Mouse cursors


3-2. Boxes

3-2-1. Creating boxes and fences
Creating simple boxes or fences to frame several elements
Creating text boxes
Creating looped boxes or bundles
Creating macro boxes.
3-2-2. Selecting, deselecting boxes and fences
3-2-3. Moving boxes and fences
"Fast" moving and keeping links.
Fast moving without keeping links
Slow moving
Accurate moving
3-2-4. Resizing boxes and fences
Fast resizing and keeping links
Slow resizing
3-2-5. Suppressing a box.
3-2-6. Finding matched boxes

3-3. Pins.

3-3-1. Creating a pin
3-3-2. Selecting a pin
3-3-3. Moving a pin
3-3-4. Deleting a pin
3-3-5. Labeling pins

3-4. Links.

3-4-1. Creating links
Automatic tracing.
Tracing by hand.
Automatic binding
3-4-2. Deforming links.
Creating a elbow on a segment of the link.
3-4-3. Suppressing a link.
Suppressing a point
Special case : deleting a link between two crossings
3-4-4. Changing the destination pin of a link

3-5. Dealing with text.

3-5-1. Creating a text box
Special case : Unix
Exiting the text edit mode
3-5-2. Editing an existing text (whatever it is).
3-5-3. Choice of the look of a text.
3-5-4. Compound text.
Inserting a MUSTIG module in a text
Creating an attached text box inside a mother text box
3-5-5. Text with scroll bars
3-5-6. Including the content of the clipboard (equations, icons) into MUSTIG boxes

3-6. Dealing with macros

3-6-1. Creating a macro
3-6-2. Opening a macro
3-6-3. Decompacting a macro
3-6-4. Creating a custom intermediate control panel for a macro
3-6-5. Finding and replacing identical macros

3-7 Locking up / unlocking a box

3-8 Memory handling of Library operators

3-9 Jump modules

3-9-1. Propagation of jump modules inside macros
3-9-2. Finding a slave or master jump module
3-9-3. Switch jump module
Example 1 : Switching between several slave jump modules
Example 2 : Switching between several master jump modules
Tip : How to use the mouse to select the slave module ?

3-10. Clustered links

3-10-1. Basic operators for link clustering and separation
3-10-2. How to use clustered links ?
3-10-3. How to use labels to extract a signal from a clustered link ?
3-10-3. How to locate associated clustering and separation modules ?

3-11. The Images

3-11-1. The Images : a powerful feature to create custom applications
Example of images : Creation of a custom front panel for a macro
Locking up the macro to facilitate parameter changes
Changing several values without recalculating : the TAB key
3-11-2. The images of macros
Constraints
What is the difference between a box and its image ?
Including the image of a graphical window
3-11-3. Intermediate control panels
Example
3-11-4.Image windows
How to create an image window ?
How to use an image window ?
3-11-5.Properties of images :

3-12. Recursive macros

3-12-1. Creating a recursive macro
3-12-2. Using recursive macros
3-12-3. Examples of use of recursive macros

3-13 User interfaces (mouse controlled modules)

3-13-2. General principles concerning user interface modules
3-13-3. List of the mouse interface attributes
3-13-4. Check boxes
Simple check boxes
Vectorial check boxes
Radio boxes
3-13-4. Scrolls
Scalar scrolls
Vectorial scrolls
3-13-5. Scalar increment module
3-13-6. Choice of a scalar within the elements of a vector : the Vector->Scalar module
3-13-7. Switch between several operations : the Choice module
How does the Choice module work ?
The Choice module
3-13-8. Vectors
3-13-9. How to initialize the output value of a mouse interface macro ?
3-13-10. How to keep the selected value when the program is reinitialized ?
3-13-11. Composite mouse interfaces
An example of complex composite interface, featuring a feedback loop
Another example : choosing several composite lines

3-14. The batch processing commands

3-14-1. What is batch processing ?
3-14-2. Creating a Batch script
3-14-3. General syntax
Altering an input parameter
Calculating an image window
Loops
3-14-4. Example of batch processing script
3-14-5. Complete list of batch processing commands