description of the graphic object editor capacities
description of the graphic object editor capacities
description of the graphic object editor capacities
Scilab graphics allow the user to have interaction with graphics before and after having them drawn. Each graphics window and the drawing it contains are represented by hierchical entities. The hierachy top level is the Figure. Each Figure defines at least one child of type Axes. Each Axes entity contains a set of leaf entities which are the basic graphics objects like Polylines, Rectangles, Arcs, Segs,... It can also contain a Compound type which are recursive sets of entities.
The main interest of the graphic mode is to make property changes easier. This graphics’mode provides a set of high-level graphing routines (see set, get) used to control objects’ properties such as data, coordinates and scaling, color and appearences without requiring to replay the initial graphics commands.
Graphics entities are associated to Scilab variables of type handle. The handle is a unique identifier which is associated to each instance of a created graphical entity. Using this handle, it will be possible to reach entities’ properties through “set” and “get” routines. The handles are also used to manipulate graphics objects, to move them, to make copies or delete them.
To complete and use the graphics handle capacity at its maximum, a graphic object editor has been created too. It is a set of Tcl/Tk interfaces available for each kind of graphics objects (see graphics_entities for more details) that can be enabled for each graphic window. To make it work, select the Edit menu in the graphic window. Seven graphics editing operations are available :
Select figure as current: | |
---|---|
Let this figure be the current one. |
: :Redraw figure: Redraw the content of the graphics window. : :Erase figure: Erase the content of the graphics window. Its action
corresponds to clf routine.
:
Once the graphic interface is enabled (using the Figure Properties or Current Axes Properties options), two main areas appear :
A tree selector: | |
---|---|
Placed on the left side of the graphical editor, a hierarchical tree selector specifies which object is currently edited. It can be used to switch from a graphic object to another provided that they are in the same graphic window. |
:
A notebook: | The second area represents a notebook composed with different properties pages (like Style, Data, Clipping...) depending on the selected graphic object. Using this editor, man can edit more easily the whole properties set of each graphic object (like through the “set” and “get” commands). Here is an example of the axes’ notebook displaying axes properties: |
---|
:
Furthermore, you can legend/annotate your figure using sample primitives given inside the Insert menu in the graphic window. Using the mouse and following the instruction in the message subwindow, you can add a:
Line: | Draw a line between 2 left mouse clicks. The line lives in the axes where the first point was selected. |
---|
:
Polyline: | Draw a polyline by clicking on the left button to define the line path and right click at last to complete the drawing. The polyline lives in the axes where the first point was selected. |
---|
:
Arrow: | Draw an arrow between 2 left mouse clicks. The arrow lives in the axes where the first point was selected. |
---|
:
Double arrow: | Draw a double-sided arrow between 2 left mouse clicks. The double arrow lives in the axes where the first point was selected. |
---|
:
Text: | Open a dialog box to enter the text, then click on the figure window to place it. The text lives in the axes where the point was selected. |
---|
:
Rectangle: | Draw a rectangle : 2 left mouse clicks define respectively the upper left corner and the lower-right corner of the rectangle. The rectangle lives in the axes where the first point was selected. |
---|
:
Circle: | Draw a circle : 2 left mouse clicks define respectively the upper left corner and the lower-right corner of the bounding-box where the circle lives. The rectangle lives in the axes where the first point was selected. |
---|
: