enable.markers module

Defines markers classes, used by a variety of renderers.

class enable.markers.AbstractMarker[source]

Bases: traits.has_traits.HasTraits

Abstract class for markers.

add_to_path(path, size)[source]

Adds this marker’s representation to path, scaled appropriately for size.

Parameters
  • path (GraphicsContext) – The target for drawing the marker.

  • size (number) – Size of the marker, in pixels

antialias = Bool(True)

Render the marker antialiased? Some markers render faster and look better if they are not anti-aliased.

close_path = Bool(True)

Close the path object after drawing this marker?

draw_mode = 4

How this marker is to be stroked (from kiva.api). This is a class variable and the available options are (FILL, EOF_FILL, STROKE, FILL_STROKE, EOF_FILL_STROKE).

get_compiled_path(size)[source]

Returns a compiled path object that represents this marker, scaled appropriately for size.

kiva_marker = 0

The kiva marker type (from kiva.api).

class enable.markers.CircleMarker[source]

Bases: enable.markers.AbstractMarker

A marker that is a circle.

circle_points = array([[ 1.   ,  0.   ],        [ 0.966,  0.259],        [ 0.866,  0.5  ],        [ 0.707,  0.707],        [ 0.5  ,  0.866],        [ 0.259,  0.966],        [ 0.   ,  1.   ],        [-0.259,  0.966],        [-0.5  ,  0.866],        [-0.707,  0.707],        [-0.866,  0.5  ],        [-0.966,  0.259],        [-1.   ,  0.   ],        [-0.966, -0.259],        [-0.866, -0.5  ],        [-0.707, -0.707],        [-0.5  , -0.866],        [-0.259, -0.966],        [ 0.   , -1.   ],        [ 0.259, -0.966],        [ 0.5  , -0.866],        [ 0.707, -0.707],        [ 0.866, -0.5  ],        [ 0.966, -0.259],        [ 1.   ,  0.   ]])

Array of points in a circle

draw_mode = 5

How this marker is to be stroked. (Overrides AbstractMarker.)

kiva_marker = 3

The Kiva marker type. (Overrides AbstractMarker.)

class enable.markers.CrossMarker[source]

Bases: enable.markers.AbstractMarker

A marker that is an X.

antialias = False

Do not render anti-aliased. (Overrides AbstractMarker.)

draw_mode = 4

How this marker is to be stroked. (Overrides AbstractMarker.)

kiva_marker = 5

The Kiva marker type. (Overrides AbstractMarker.)

class enable.markers.CrossPlusMarker[source]

Bases: enable.markers.AbstractMarker

A marker that is an X and a + superimposed.

draw_mode = 4

How this marker is to be stroked. (Overrides AbstractMarker.)

class enable.markers.CustomMarker[source]

Bases: enable.markers.AbstractMarker

A marker that is a custom shape.

draw_mode = 4

How this marker is to be stroked. (Overrides AbstractMarker.)

get_compiled_path(size)[source]

Returns a path instance.

If scale_path is True, then the returned path is a new compiled path that is scaled based on size. If scaled_path is False, then this method just returns the current path.

kiva_marker = 0

The Kiva marker type. (Overrides AbstractMarker.)

path = Instance(CompiledPath)

The custom path that represents this marker.

scale_path = Bool(True)

Automatically scale path based on the input size parameter? If False, then the path does not respond to the ‘size’ parameter!

class enable.markers.DiamondMarker[source]

Bases: enable.markers.AbstractMarker

A marker that is a diamond.

antialias = False

Do not render anti-aliased. (Overrides AbstractMarker.)

draw_mode = 5

How this marker is to be stroked. (Overrides AbstractMarker.)

kiva_marker = 2

The Kiva marker type. (Overrides AbstractMarker.)

class enable.markers.DotMarker[source]

Bases: enable.markers.AbstractMarker

A marker that is a dot.

draw_mode = 5

How this marker is to be stroked. (Overrides AbstractMarker.)

kiva_marker = 9

The Kiva marker type. (Overrides AbstractMarker.)

class enable.markers.Hexagon1Marker[source]

Bases: enable.markers.AbstractMarker

A marker that is a hexagon, with the flat sides on the sides.

draw_mode = 5

How this marker is to be stroked. (Overrides AbstractMarker.)

class enable.markers.Hexagon2Marker[source]

Bases: enable.markers.AbstractMarker

A marker that is a hexagon, with the flat sides on the top and bottom.

draw_mode = 5

How this marker is to be stroked. (Overrides AbstractMarker.)

class enable.markers.Inverted_TriangleMarker[source]

Bases: enable.markers.AbstractMarker

A marker that is a triangle with one apex pointing down.

antialias = False

Do not render anti-aliased. (Overrides AbstractMarker.)

draw_mode = 5

How this marker is to be stroked. (Overrides AbstractMarker.)

kiva_marker = 7

The Kiva marker type. (Overrides AbstractMarker.)

class enable.markers.LeftTriangleMarker[source]

Bases: enable.markers.AbstractMarker

A marker that is a triangle with one apex pointing left.

draw_mode = 5

How this marker is to be stroked. (Overrides AbstractMarker.)

enable.markers.MarkerNameDict = {'circle': <class 'enable.markers.CircleMarker'>, 'cross': <class 'enable.markers.CrossMarker'>, 'cross_plus': <class 'enable.markers.CrossPlusMarker'>, 'custom': <class 'enable.markers.CustomMarker'>, 'diamond': <class 'enable.markers.DiamondMarker'>, 'dot': <class 'enable.markers.DotMarker'>, 'hexagon': <class 'enable.markers.Hexagon1Marker'>, 'hexagon2': <class 'enable.markers.Hexagon2Marker'>, 'inverted_triangle': <class 'enable.markers.Inverted_TriangleMarker'>, 'left_triangle': <class 'enable.markers.LeftTriangleMarker'>, 'pentagon': <class 'enable.markers.PentagonMarker'>, 'pixel': <class 'enable.markers.PixelMarker'>, 'plus': <class 'enable.markers.PlusMarker'>, 'right_triangle': <class 'enable.markers.RightTriangleMarker'>, 'square': <class 'enable.markers.SquareMarker'>, 'star': <class 'enable.markers.StarMarker'>, 'triangle': <class 'enable.markers.TriangleMarker'>}

Mapping of marker string names to classes.

enable.markers.MarkerTrait = Map(MarkerNameDict, default_value="square")

A mapped trait that allows string naming of marker classes.

class enable.markers.PentagonMarker[source]

Bases: enable.markers.AbstractMarker

A marker that is a pentagon.

draw_mode = 5

How this marker is to be stroked. (Overrides AbstractMarker.)

class enable.markers.PixelMarker[source]

Bases: enable.markers.AbstractMarker

A marker that is a pixel.

antialias = False

Do not render anti-aliased. (Overrides AbstractMarker.)

draw_mode = 4

How this marker is to be stroked. (Overrides AbstractMarker.)

kiva_marker = 10

The Kiva marker type. (Overrides AbstractMarker.)

class enable.markers.PlusMarker[source]

Bases: enable.markers.AbstractMarker

A marker that is a plus-sign.

antialias = False

Do not render anti-aliased. (Overrides AbstractMarker.)

draw_mode = 4

How this marker is to be stroked. (Overrides AbstractMarker.)

kiva_marker = 8

The Kiva marker type. (Overrides AbstractMarker.)

class enable.markers.RightTriangleMarker[source]

Bases: enable.markers.AbstractMarker

A marker that is a triangle with one apex pointing right.

draw_mode = 5

How this marker is to be stroked. (Overrides AbstractMarker.)

class enable.markers.SquareMarker[source]

Bases: enable.markers.AbstractMarker

A marker that is a square.

antialias = False

Do not render anti-aliased. (Overrides AbstractMarker.)

draw_mode = 5

How this marker is to be stroked. (Overrides AbstractMarker.)

kiva_marker = 1

The Kiva marker type. (Overrides AbstractMarker.)

class enable.markers.StarMarker[source]

Bases: enable.markers.AbstractMarker

A marker that is a (filled) star.

draw_mode = 5

How this marker is to be stroked. (Overrides AbstractMarker.)

class enable.markers.TriangleMarker[source]

Bases: enable.markers.AbstractMarker

A marker that is a triangle with one apex pointing up.

antialias = False

Do not render anti-aliased. (Overrides AbstractMarker.)

draw_mode = 5

How this marker is to be stroked. (Overrides AbstractMarker.)

kiva_marker = 6

The Kiva marker type. (Overrides AbstractMarker.)

enable.markers.marker_names = ('square', 'circle', 'triangle', 'inverted_triangle', 'left_triangle', 'right_triangle', 'pentagon', 'hexagon', 'hexagon2', 'plus', 'cross', 'star', 'cross_plus', 'diamond', 'dot', 'pixel')

String names for marker types.