Last modified: December 2013

URL: https://cxc.cfa.harvard.edu/chips/ahelp/shuffle_axis.html
AHELP for CIAO 4.11 ChIPS v1

shuffle_axis

Context: axes

Synopsis

Shuffles the rendering order of the axis within the depth.

Syntax

shuffle_axis(id)
shuffle_axis(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.

Note that, unlike the other shuffle_<object> commands, the id argument is required in shuffle_axis.

The shuffle_axis command modifies the location of the specified axis within the stack of items at the same depth. It may be used to position a axis in front of or behind other objects which are at the same depth.


Examples

Example 1

chips> add_axis(XY_AXIS, 0.5, -10, 10)
chips> add_region([-7,-5,8,9], [8,-9,2,6])
chips> set_region({"fill.style": "solid", "opacity": 0.6})
chips> add_curve([-2,6,8], [5,4,-6], "line.color=red")
chips> shuffle_axis("ax1", chips_front)

Create a pair of crosshair axes. Add a region and a curve. Move the x-axis to the front of the depth, so that it appears on top of the curve and region.

Example 2

chips> shuffle_axis("ay1", chips_back)

Move the axis "ay1" to the back of the display.


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
add_axis, bind_axes, current_axis, delete_axis, display_axis, display_major_ticks, display_minor_ticks, get_axis, get_xaxis, get_yaxis, hide_axis, hide_major_ticks, hide_minor_ticks, lin_scale, log_scale, move_axis, reverse_axes, set_arbitrary_tick_positions, set_axis, set_xaxis, set_yaxis, unbind_axes
concepts
depthcontrol
contours
shuffle_contour
curves
shuffle_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