Phoenix Logo

phoenix_title wx.lib.plot.utils

utils.py

This is a collection of utilities used by the wx.lib.plot package.

function_summary Functions Summary

scale_and_shift_point Creates a scaled and shifted 2x1 numpy array of [x, y] values.
set_displayside Wrapper around _DisplaySide that allowing for

class_summary Classes Summary

DisplaySide Generic class for storing booleans describing which sides of a box are
PendingDeprecation Decorator which warns the developer about methods that are
TempStyle Combination Decorator and Context Manager to revert pen or brush changes

Functions



scale_and_shift_point(x, y, scale=1, shift=0)

Creates a scaled and shifted 2x1 numpy array of [x, y] values.

Parameters:
  • x (float) – The x value of the unscaled, unshifted point
  • y (float) – The y valye of the unscaled, unshifted point
  • scale (np.array) – The scale factor to use [x_sacle, y_scale]
  • shift (np.array) – The offset to apply [x_shift, y_shift]. Must be in scaled units
Returns:

a numpy array of 2 elements

Return type:

np.array

Note



set_displayside(value)

Wrapper around _DisplaySide that allowing for “overloaded” calls.

If value is a boolean: all 4 sides are set to value

If value is a 2-tuple: the bottom and left sides are set to value and the other sides are set to False.

If value is a 4-tuple, then each item is set individually: (bottom, left, top, right)

Parameters:value (bool, 2-tuple of bool, or 4-tuple of bool) – Which sides to display.
Raises:TypeError if setting an invalid value.
Raises:ValueError if the tuple has incorrect length.
Return type:_DisplaySide