Synopsis
Shuffles the rendering order of the curve within the depth.
Syntax
shuffle_curve() shuffle_curve(direction) shuffle_curve(id) shuffle_curve(id, direction)
Description
The function arguments.
Argument | Description |
---|---|
direction | What direction should the object be shuffled? The options are: chips_forward, chips_backward, chips_front, and chips_back. The default value is chips_forward. |
id | A ChipsId structure identifying the item, or a string containing the name of the object. |
The shuffle_curve command modifies the location of the specified curve within the stack of items at the same depth. It may be used to position a curve in front of or behind other objects which are at the same depth.
Examples
Example 1
chips> add_curve([1,2,3], [3.5,3.5,3]) chips> add_curve([1,2.5,3], [3,3.5,3.5]) chips> add_region([1,2,3], [4,0,4], ["opacity",1,"fill.style","solid"]) chips> shuffle_curve(chips_forward)
Create two curves and a region; the region initially obscures the curves. Move the current curve one step forward in the depth so that it appears on top of the region.
Example 2
chips> shuffle_curve("crv1", chips_front)
Move the curve "crv1" to the front of the stack.
Example 3
chips> id = ChipsId() chips> id.curve = "crv1" chips> shuffle_curve(id, chips_back)
Using a ChipsId structure to specify the id, move the curve "crv1" to the back of the stack.
Shuffling objects
By default, objects within a depth are ordered chonologically based on when they were added to that depth. The objects are stacked with the oldest item at the back of the list and the newest item at the front of the list. This order dictates how the objects overlap when drawn.
The shuffle command changes the object's position within the stack. Any given object may be shuffled forward or backward one place in the stack or sent directly to the front or back of the stack.
The direction options:
Value | Description |
---|---|
chips_back | Send to the back of the stack. |
chips_front | Send to the front of the stack. |
chips_forward | Move one step closer to the front of the stack. |
chips_backward | Move one step further back along the stack. |
The shuffle routines can only operate on a single object. An error is returned if currency is set to "all".
Bugs
See the bugs pages on the ChIPS website for an up-to-date listing of known bugs.
See Also
- axes
- shuffle_axis
- chips
- make_figure
- concepts
- depthcontrol
- contours
- shuffle_contour
- curves
- add_curve, current_curve, delete_curve, display_curve, get_curve, hide_curve, set_curve
- depth
- collapse_depths, display_depth, get_default_depth, hide_depth, reindex_depth, set_default_depth
- histograms
- shuffle_histogram
- images
- shuffle_colorbar, shuffle_image
- labels
- shuffle_label
- lines
- shuffle_line
- points
- shuffle_point
- regions
- shuffle_region
- shuffle
- shuffle, shuffle_back, shuffle_backward, shuffle_forward, shuffle_front