We are currently solving the following issue within our repository. Here is the issue text:
--- BEGIN ISSUE ---
SelectableOverlayPlotContainer can be removed
This is an _old_ class that has been superceded by the use of overlays.

It does not appear to be being used and can be safely removed for 5.0.

--- END ISSUE ---

Below are some code segments, each from a relevant file. One or more of these files may contain bugs.
--- BEGIN FILES ---
Path: `chaco/selectable_overlay_container.py`
Content:
```
1 """ Defines the SelectableOverlayPlotContainer class.
2 """
3 
4 
5 
6 from numpy import array, float64
7 
8 # Enthought library imports
9 from traits.api import Bool, Float, Enum
10 from enable.api import ColorTrait
11 
12 # Local imports
13 from .plot_containers import OverlayPlotContainer
14 
15 class SelectableOverlayPlotContainer(OverlayPlotContainer):
16     """
17     An OverlayPlotContainer that can show a selection region on top of it.
18     """
19 
20     #: Screen position of the start of the selection, which can be in the x- or
21     #: y-dimension, depending on **selection_direction**.
22     selection_screen_start = Float(0.0)
23     #: Screen position of the end of the selection, which can be in the x- or
24     #: y-dimension, depending on **selection_direction**.
25     selection_screen_end = Float(0.0)
26     #: Is there an active selection?
27     selection_active = Bool(False)
28     #: The direction of the selection.
29     selection_direction = Enum('v', 'h')
30     #: The color to use to fill the selected region.
31     selection_fill_color = ColorTrait('lightskyblue')
32     #: The color to use to draw the border of the selected region.
33     selection_border_color = ColorTrait('dodgerblue')
34     #: The transparency of the **selection_fill_color**.
35     selection_alpha = Float(0.3)
36 
37     def _draw_overlays(self, gc, view_bounds=None, mode='normal'):
38         """ Method for backward compatability with old drawing scheme.
39 
40         Overrides BasePlotContainer.
41         """
42         self._draw_selection(gc, view_bounds=view_bounds, mode=mode)
43         return
44 
45     def _draw_selection(self, gc, view_bounds=None, mode='normal'):
46         """ Renders a selected subset of a component's data.
47 
48         Overrides PlotComponent.
49         """
50         if self.selection_active:
51             if self.selection_direction == 'h':
52                 x1 = self.selection_screen_start
53                 x2 = self.selection_screen_end
54                 y1 = self.y
55                 y2 = self.position[1] + self.bounds[1] - 1
56             else:
57                 x1 = self.x
58                 x2 = self.position[0] + self.bounds[0] - 1
59                 y1 = self.selection_screen_start
60                 y2 = self.selection_screen_end
61             lowerleft = array((min(x1, x2), min(y1, y2)), float64)
62             upperright = array((max(x1, x2), max(y1, y2)), float64)
63             with gc:
64                 gc.translate_ctm(*self.position)
65                 gc.set_fill_color(self.selection_fill_color_)
66                 gc.set_stroke_color(self.selection_border_color_)
67                 gc.set_alpha(self.selection_alpha)
68                 gc.rect(lowerleft[0], lowerleft[1], upperright[0], upperright[1])
69                 gc.draw_path()
70         return
71 
72 
73
```

Path: `chaco/api.py`
Content:
```
1 """ Defines the publicly accessible items of the Chaco API.
2 """
3 # This just imports the key datamodel classes into the top-level package
4 # namespace for convenience.
5 
6 from .base import NumericalSequenceTrait, PointTrait, ImageTrait, DimensionTrait, \
7                  SortOrderTrait, bin_search, reverse_map_1d, right_shift, \
8                  left_shift, sort_points, find_runs, arg_find_runs, \
9                  point_line_distance
10 
11 # Data model
12 from .abstract_data_source import AbstractDataSource
13 from .array_data_source import ArrayDataSource
14 from .grid_data_source import GridDataSource
15 from .image_data import ImageData
16 from .multi_array_data_source import MultiArrayDataSource
17 from .point_data_source import PointDataSource
18 from .abstract_data_range import AbstractDataRange
19 from .base_data_range import BaseDataRange
20 from .data_range_1d import DataRange1D
21 from .data_range_2d import DataRange2D
22 
23 # Mappers
24 from .abstract_mapper import AbstractMapper
25 from .base_1d_mapper import Base1DMapper
26 from .grid_mapper import GridMapper
27 from .log_mapper import LogMapper
28 from .linear_mapper import LinearMapper
29 from .color_mapper import ColorMapper, ColorMapTemplate
30 from .discrete_color_mapper import DiscreteColorMapper
31 from .transform_color_mapper import TransformColorMapper
32 
33 # Colormaps and color palettes
34 from .default_colormaps import *
35 from .default_colors import *
36 
37 # Visual components
38 from .abstract_plot_renderer import AbstractPlotRenderer
39 from .abstract_overlay import AbstractOverlay
40 from .base_plot_container import BasePlotContainer
41 from .base_plot_frame import BasePlotFrame
42 from .cross_plot_frame import CrossPlotFrame
43 from .data_view import DataView
44 from .simple_plot_frame import SimplePlotFrame
45 from .plot_component import PlotComponent
46 from .plot_graphics_context import PlotGraphicsContext, PlotGraphicsContextMixin
47 from .selectable_overlay_container import SelectableOverlayPlotContainer
48 from .plot_containers import OverlayPlotContainer, HPlotContainer, VPlotContainer, \
49                             GridPlotContainer
50 GridContainer = GridPlotContainer
51 
52 try:
53     from .plot_containers import ConstraintsPlotContainer
54 except ImportError:
55     pass
56 
57 from .label import Label
58 from .plot_label import PlotLabel
59 from .legend import Legend
60 from .tooltip import ToolTip
61 from .data_label import DataLabel
62 from .lasso_overlay import LassoOverlay
63 from .color_bar import ColorBar
64 from .text_box_overlay import TextBoxOverlay
65 from .scatter_inspector_overlay import ScatterInspectorOverlay
66 
67 # Renderers
68 from .barplot import BarPlot
69 from .base_1d_plot import Base1DPlot
70 from .base_2d_plot import Base2DPlot
71 from .base_xy_plot import BaseXYPlot
72 from .scatterplot import ScatterPlot, render_markers
73 from .image_plot import ImagePlot
74 from .cmap_image_plot import CMapImagePlot
75 from .contour_line_plot import ContourLinePlot
76 from .contour_poly_plot import ContourPolyPlot
77 from .lineplot import LinePlot
78 from .colormapped_scatterplot import ColormappedScatterPlot
79 from .colormapped_selection_overlay import ColormappedSelectionOverlay
80 from .polygon_plot import PolygonPlot
81 from .errorbar_plot import ErrorBarPlot
82 from .filled_line_plot import FilledLinePlot
83 from .quiverplot import QuiverPlot
84 from .candle_plot import CandlePlot
85 from .multi_line_plot import MultiLinePlot
86 from .jitterplot import JitterPlot
87 from .variable_size_scatterplot import VariableSizeScatterPlot
88 from .horizon_plot import BandedMapper, HorizonPlot
89 from .scatterplot_1d import ScatterPlot1D
90 from .line_scatterplot_1d import LineScatterPlot1D
91 from .text_plot_1d import TextPlot1D
92 from .segment_plot import SegmentPlot
93 from .text_plot import TextPlot
94 
95 # Plot factories
96 from .plot_factory import create_bar_plot, create_line_plot, create_scatter_plot, \
97                          create_polar_plot, add_default_axes, add_default_grids
98 
99 from .abstract_plot_data import AbstractPlotData
100 from .array_plot_data import ArrayPlotData
101 from .data_frame_plot_data import DataFramePlotData
102 from .plot import Plot
103 from .toolbar_plot import ToolbarPlot
104 
105 # Axis
106 from .axis import PlotAxis, MinorPlotAxis
107 from .label_axis import LabelAxis
108 from .ticks import AbstractTickGenerator, DefaultTickGenerator, auto_ticks, auto_interval, \
109                   tick_intervals, log_auto_ticks, auto_bounds, calc_bound
110 
111 # Grid
112 from .grid import PlotGrid
113 
114 # Tools
115 from .abstract_controller import AbstractController
116 
117 # Importing various symbols into the Chaco namespace for backwards
118 # compatibility.  New code should directly import from Enable.
119 from enable.base_tool import BaseTool, KeySpec
120 from enable.markers import marker_trait
121 
122 #EOF
123
```
--- END FILES ---

Please first localize the bug based on the issue statement, and then generate a patch according to the `git diff` format fenced by three backticks.

Here is an example:

```diff
diff --git a/examples/server_async.py b/examples/server_async.py
--- a/examples/server_async.py
+++ b/examples/server_async.py
@@ -313,4 +313,4 @@
 
 
 if __name__ == "__main__":
-    asyncio.run(run_async_server("."), debug=True)
+    asyncio.run(run_async_server(), debug=True)
diff --git a/examples/server_sync.py b/examples/server_sync.py
--- a/examples/server_sync.py
+++ b/examples/server_sync.py
@@ -313,5 +313,5 @@
 
 
 if __name__ == "__main__":
-    server = run_sync_server(".")
+    server = run_sync_server()
     server.shutdown()

```

diff --git a/chaco/api.py b/chaco/api.py
--- a/chaco/api.py
+++ b/chaco/api.py
@@ -44,7 +44,6 @@
 from .simple_plot_frame import SimplePlotFrame
 from .plot_component import PlotComponent
 from .plot_graphics_context import PlotGraphicsContext, PlotGraphicsContextMixin
-from .selectable_overlay_container import SelectableOverlayPlotContainer
 from .plot_containers import OverlayPlotContainer, HPlotContainer, VPlotContainer, \
                             GridPlotContainer
 GridContainer = GridPlotContainer
diff --git a/chaco/selectable_overlay_container.py b/chaco/selectable_overlay_container.py
deleted file mode 100644
--- a/chaco/selectable_overlay_container.py
+++ /dev/null
@@ -1,72 +0,0 @@
-""" Defines the SelectableOverlayPlotContainer class.
-"""
-
-
-
-from numpy import array, float64
-
-# Enthought library imports
-from traits.api import Bool, Float, Enum
-from enable.api import ColorTrait
-
-# Local imports
-from .plot_containers import OverlayPlotContainer
-
-class SelectableOverlayPlotContainer(OverlayPlotContainer):
-    """
-    An OverlayPlotContainer that can show a selection region on top of it.
-    """
-
-    #: Screen position of the start of the selection, which can be in the x- or
-    #: y-dimension, depending on **selection_direction**.
-    selection_screen_start = Float(0.0)
-    #: Screen position of the end of the selection, which can be in the x- or
-    #: y-dimension, depending on **selection_direction**.
-    selection_screen_end = Float(0.0)
-    #: Is there an active selection?
-    selection_active = Bool(False)
-    #: The direction of the selection.
-    selection_direction = Enum('v', 'h')
-    #: The color to use to fill the selected region.
-    selection_fill_color = ColorTrait('lightskyblue')
-    #: The color to use to draw the border of the selected region.
-    selection_border_color = ColorTrait('dodgerblue')
-    #: The transparency of the **selection_fill_color**.
-    selection_alpha = Float(0.3)
-
-    def _draw_overlays(self, gc, view_bounds=None, mode='normal'):
-        """ Method for backward compatability with old drawing scheme.
-
-        Overrides BasePlotContainer.
-        """
-        self._draw_selection(gc, view_bounds=view_bounds, mode=mode)
-        return
-
-    def _draw_selection(self, gc, view_bounds=None, mode='normal'):
-        """ Renders a selected subset of a component's data.
-
-        Overrides PlotComponent.
-        """
-        if self.selection_active:
-            if self.selection_direction == 'h':
-                x1 = self.selection_screen_start
-                x2 = self.selection_screen_end
-                y1 = self.y
-                y2 = self.position[1] + self.bounds[1] - 1
-            else:
-                x1 = self.x
-                x2 = self.position[0] + self.bounds[0] - 1
-                y1 = self.selection_screen_start
-                y2 = self.selection_screen_end
-            lowerleft = array((min(x1, x2), min(y1, y2)), float64)
-            upperright = array((max(x1, x2), max(y1, y2)), float64)
-            with gc:
-                gc.translate_ctm(*self.position)
-                gc.set_fill_color(self.selection_fill_color_)
-                gc.set_stroke_color(self.selection_border_color_)
-                gc.set_alpha(self.selection_alpha)
-                gc.rect(lowerleft[0], lowerleft[1], upperright[0], upperright[1])
-                gc.draw_path()
-        return
-
-

{"golden_diff": "diff --git a/chaco/api.py b/chaco/api.py\n--- a/chaco/api.py\n+++ b/chaco/api.py\n@@ -44,7 +44,6 @@\n from .simple_plot_frame import SimplePlotFrame\n from .plot_component import PlotComponent\n from .plot_graphics_context import PlotGraphicsContext, PlotGraphicsContextMixin\n-from .selectable_overlay_container import SelectableOverlayPlotContainer\n from .plot_containers import OverlayPlotContainer, HPlotContainer, VPlotContainer, \\\n                             GridPlotContainer\n GridContainer = GridPlotContainer\ndiff --git a/chaco/selectable_overlay_container.py b/chaco/selectable_overlay_container.py\ndeleted file mode 100644\n--- a/chaco/selectable_overlay_container.py\n+++ /dev/null\n@@ -1,72 +0,0 @@\n-\"\"\" Defines the SelectableOverlayPlotContainer class.\n-\"\"\"\n-\n-\n-\n-from numpy import array, float64\n-\n-# Enthought library imports\n-from traits.api import Bool, Float, Enum\n-from enable.api import ColorTrait\n-\n-# Local imports\n-from .plot_containers import OverlayPlotContainer\n-\n-class SelectableOverlayPlotContainer(OverlayPlotContainer):\n-    \"\"\"\n-    An OverlayPlotContainer that can show a selection region on top of it.\n-    \"\"\"\n-\n-    #: Screen position of the start of the selection, which can be in the x- or\n-    #: y-dimension, depending on **selection_direction**.\n-    selection_screen_start = Float(0.0)\n-    #: Screen position of the end of the selection, which can be in the x- or\n-    #: y-dimension, depending on **selection_direction**.\n-    selection_screen_end = Float(0.0)\n-    #: Is there an active selection?\n-    selection_active = Bool(False)\n-    #: The direction of the selection.\n-    selection_direction = Enum('v', 'h')\n-    #: The color to use to fill the selected region.\n-    selection_fill_color = ColorTrait('lightskyblue')\n-    #: The color to use to draw the border of the selected region.\n-    selection_border_color = ColorTrait('dodgerblue')\n-    #: The transparency of the **selection_fill_color**.\n-    selection_alpha = Float(0.3)\n-\n-    def _draw_overlays(self, gc, view_bounds=None, mode='normal'):\n-        \"\"\" Method for backward compatability with old drawing scheme.\n-\n-        Overrides BasePlotContainer.\n-        \"\"\"\n-        self._draw_selection(gc, view_bounds=view_bounds, mode=mode)\n-        return\n-\n-    def _draw_selection(self, gc, view_bounds=None, mode='normal'):\n-        \"\"\" Renders a selected subset of a component's data.\n-\n-        Overrides PlotComponent.\n-        \"\"\"\n-        if self.selection_active:\n-            if self.selection_direction == 'h':\n-                x1 = self.selection_screen_start\n-                x2 = self.selection_screen_end\n-                y1 = self.y\n-                y2 = self.position[1] + self.bounds[1] - 1\n-            else:\n-                x1 = self.x\n-                x2 = self.position[0] + self.bounds[0] - 1\n-                y1 = self.selection_screen_start\n-                y2 = self.selection_screen_end\n-            lowerleft = array((min(x1, x2), min(y1, y2)), float64)\n-            upperright = array((max(x1, x2), max(y1, y2)), float64)\n-            with gc:\n-                gc.translate_ctm(*self.position)\n-                gc.set_fill_color(self.selection_fill_color_)\n-                gc.set_stroke_color(self.selection_border_color_)\n-                gc.set_alpha(self.selection_alpha)\n-                gc.rect(lowerleft[0], lowerleft[1], upperright[0], upperright[1])\n-                gc.draw_path()\n-        return\n-\n-\n", "issue": "SelectableOverlayPlotContainer can be removed\nThis is an _old_ class that has been superceded by the use of overlays.\r\n\r\nIt does not appear to be being used and can be safely removed for 5.0.\n", "before_files": [{"content": "\"\"\" Defines the SelectableOverlayPlotContainer class.\n\"\"\"\n\n\n\nfrom numpy import array, float64\n\n# Enthought library imports\nfrom traits.api import Bool, Float, Enum\nfrom enable.api import ColorTrait\n\n# Local imports\nfrom .plot_containers import OverlayPlotContainer\n\nclass SelectableOverlayPlotContainer(OverlayPlotContainer):\n    \"\"\"\n    An OverlayPlotContainer that can show a selection region on top of it.\n    \"\"\"\n\n    #: Screen position of the start of the selection, which can be in the x- or\n    #: y-dimension, depending on **selection_direction**.\n    selection_screen_start = Float(0.0)\n    #: Screen position of the end of the selection, which can be in the x- or\n    #: y-dimension, depending on **selection_direction**.\n    selection_screen_end = Float(0.0)\n    #: Is there an active selection?\n    selection_active = Bool(False)\n    #: The direction of the selection.\n    selection_direction = Enum('v', 'h')\n    #: The color to use to fill the selected region.\n    selection_fill_color = ColorTrait('lightskyblue')\n    #: The color to use to draw the border of the selected region.\n    selection_border_color = ColorTrait('dodgerblue')\n    #: The transparency of the **selection_fill_color**.\n    selection_alpha = Float(0.3)\n\n    def _draw_overlays(self, gc, view_bounds=None, mode='normal'):\n        \"\"\" Method for backward compatability with old drawing scheme.\n\n        Overrides BasePlotContainer.\n        \"\"\"\n        self._draw_selection(gc, view_bounds=view_bounds, mode=mode)\n        return\n\n    def _draw_selection(self, gc, view_bounds=None, mode='normal'):\n        \"\"\" Renders a selected subset of a component's data.\n\n        Overrides PlotComponent.\n        \"\"\"\n        if self.selection_active:\n            if self.selection_direction == 'h':\n                x1 = self.selection_screen_start\n                x2 = self.selection_screen_end\n                y1 = self.y\n                y2 = self.position[1] + self.bounds[1] - 1\n            else:\n                x1 = self.x\n                x2 = self.position[0] + self.bounds[0] - 1\n                y1 = self.selection_screen_start\n                y2 = self.selection_screen_end\n            lowerleft = array((min(x1, x2), min(y1, y2)), float64)\n            upperright = array((max(x1, x2), max(y1, y2)), float64)\n            with gc:\n                gc.translate_ctm(*self.position)\n                gc.set_fill_color(self.selection_fill_color_)\n                gc.set_stroke_color(self.selection_border_color_)\n                gc.set_alpha(self.selection_alpha)\n                gc.rect(lowerleft[0], lowerleft[1], upperright[0], upperright[1])\n                gc.draw_path()\n        return\n\n\n", "path": "chaco/selectable_overlay_container.py"}, {"content": "\"\"\" Defines the publicly accessible items of the Chaco API.\n\"\"\"\n# This just imports the key datamodel classes into the top-level package\n# namespace for convenience.\n\nfrom .base import NumericalSequenceTrait, PointTrait, ImageTrait, DimensionTrait, \\\n                 SortOrderTrait, bin_search, reverse_map_1d, right_shift, \\\n                 left_shift, sort_points, find_runs, arg_find_runs, \\\n                 point_line_distance\n\n# Data model\nfrom .abstract_data_source import AbstractDataSource\nfrom .array_data_source import ArrayDataSource\nfrom .grid_data_source import GridDataSource\nfrom .image_data import ImageData\nfrom .multi_array_data_source import MultiArrayDataSource\nfrom .point_data_source import PointDataSource\nfrom .abstract_data_range import AbstractDataRange\nfrom .base_data_range import BaseDataRange\nfrom .data_range_1d import DataRange1D\nfrom .data_range_2d import DataRange2D\n\n# Mappers\nfrom .abstract_mapper import AbstractMapper\nfrom .base_1d_mapper import Base1DMapper\nfrom .grid_mapper import GridMapper\nfrom .log_mapper import LogMapper\nfrom .linear_mapper import LinearMapper\nfrom .color_mapper import ColorMapper, ColorMapTemplate\nfrom .discrete_color_mapper import DiscreteColorMapper\nfrom .transform_color_mapper import TransformColorMapper\n\n# Colormaps and color palettes\nfrom .default_colormaps import *\nfrom .default_colors import *\n\n# Visual components\nfrom .abstract_plot_renderer import AbstractPlotRenderer\nfrom .abstract_overlay import AbstractOverlay\nfrom .base_plot_container import BasePlotContainer\nfrom .base_plot_frame import BasePlotFrame\nfrom .cross_plot_frame import CrossPlotFrame\nfrom .data_view import DataView\nfrom .simple_plot_frame import SimplePlotFrame\nfrom .plot_component import PlotComponent\nfrom .plot_graphics_context import PlotGraphicsContext, PlotGraphicsContextMixin\nfrom .selectable_overlay_container import SelectableOverlayPlotContainer\nfrom .plot_containers import OverlayPlotContainer, HPlotContainer, VPlotContainer, \\\n                            GridPlotContainer\nGridContainer = GridPlotContainer\n\ntry:\n    from .plot_containers import ConstraintsPlotContainer\nexcept ImportError:\n    pass\n\nfrom .label import Label\nfrom .plot_label import PlotLabel\nfrom .legend import Legend\nfrom .tooltip import ToolTip\nfrom .data_label import DataLabel\nfrom .lasso_overlay import LassoOverlay\nfrom .color_bar import ColorBar\nfrom .text_box_overlay import TextBoxOverlay\nfrom .scatter_inspector_overlay import ScatterInspectorOverlay\n\n# Renderers\nfrom .barplot import BarPlot\nfrom .base_1d_plot import Base1DPlot\nfrom .base_2d_plot import Base2DPlot\nfrom .base_xy_plot import BaseXYPlot\nfrom .scatterplot import ScatterPlot, render_markers\nfrom .image_plot import ImagePlot\nfrom .cmap_image_plot import CMapImagePlot\nfrom .contour_line_plot import ContourLinePlot\nfrom .contour_poly_plot import ContourPolyPlot\nfrom .lineplot import LinePlot\nfrom .colormapped_scatterplot import ColormappedScatterPlot\nfrom .colormapped_selection_overlay import ColormappedSelectionOverlay\nfrom .polygon_plot import PolygonPlot\nfrom .errorbar_plot import ErrorBarPlot\nfrom .filled_line_plot import FilledLinePlot\nfrom .quiverplot import QuiverPlot\nfrom .candle_plot import CandlePlot\nfrom .multi_line_plot import MultiLinePlot\nfrom .jitterplot import JitterPlot\nfrom .variable_size_scatterplot import VariableSizeScatterPlot\nfrom .horizon_plot import BandedMapper, HorizonPlot\nfrom .scatterplot_1d import ScatterPlot1D\nfrom .line_scatterplot_1d import LineScatterPlot1D\nfrom .text_plot_1d import TextPlot1D\nfrom .segment_plot import SegmentPlot\nfrom .text_plot import TextPlot\n\n# Plot factories\nfrom .plot_factory import create_bar_plot, create_line_plot, create_scatter_plot, \\\n                         create_polar_plot, add_default_axes, add_default_grids\n\nfrom .abstract_plot_data import AbstractPlotData\nfrom .array_plot_data import ArrayPlotData\nfrom .data_frame_plot_data import DataFramePlotData\nfrom .plot import Plot\nfrom .toolbar_plot import ToolbarPlot\n\n# Axis\nfrom .axis import PlotAxis, MinorPlotAxis\nfrom .label_axis import LabelAxis\nfrom .ticks import AbstractTickGenerator, DefaultTickGenerator, auto_ticks, auto_interval, \\\n                  tick_intervals, log_auto_ticks, auto_bounds, calc_bound\n\n# Grid\nfrom .grid import PlotGrid\n\n# Tools\nfrom .abstract_controller import AbstractController\n\n# Importing various symbols into the Chaco namespace for backwards\n# compatibility.  New code should directly import from Enable.\nfrom enable.base_tool import BaseTool, KeySpec\nfrom enable.markers import marker_trait\n\n#EOF\n", "path": "chaco/api.py"}], "after_files": [{"content": null, "path": "chaco/selectable_overlay_container.py"}, {"content": "\"\"\" Defines the publicly accessible items of the Chaco API.\n\"\"\"\n# This just imports the key datamodel classes into the top-level package\n# namespace for convenience.\n\nfrom .base import NumericalSequenceTrait, PointTrait, ImageTrait, DimensionTrait, \\\n                 SortOrderTrait, bin_search, reverse_map_1d, right_shift, \\\n                 left_shift, sort_points, find_runs, arg_find_runs, \\\n                 point_line_distance\n\n# Data model\nfrom .abstract_data_source import AbstractDataSource\nfrom .array_data_source import ArrayDataSource\nfrom .grid_data_source import GridDataSource\nfrom .image_data import ImageData\nfrom .multi_array_data_source import MultiArrayDataSource\nfrom .point_data_source import PointDataSource\nfrom .abstract_data_range import AbstractDataRange\nfrom .base_data_range import BaseDataRange\nfrom .data_range_1d import DataRange1D\nfrom .data_range_2d import DataRange2D\n\n# Mappers\nfrom .abstract_mapper import AbstractMapper\nfrom .base_1d_mapper import Base1DMapper\nfrom .grid_mapper import GridMapper\nfrom .log_mapper import LogMapper\nfrom .linear_mapper import LinearMapper\nfrom .color_mapper import ColorMapper, ColorMapTemplate\nfrom .discrete_color_mapper import DiscreteColorMapper\nfrom .transform_color_mapper import TransformColorMapper\n\n# Colormaps and color palettes\nfrom .default_colormaps import *\nfrom .default_colors import *\n\n# Visual components\nfrom .abstract_plot_renderer import AbstractPlotRenderer\nfrom .abstract_overlay import AbstractOverlay\nfrom .base_plot_container import BasePlotContainer\nfrom .base_plot_frame import BasePlotFrame\nfrom .cross_plot_frame import CrossPlotFrame\nfrom .data_view import DataView\nfrom .simple_plot_frame import SimplePlotFrame\nfrom .plot_component import PlotComponent\nfrom .plot_graphics_context import PlotGraphicsContext, PlotGraphicsContextMixin\nfrom .plot_containers import OverlayPlotContainer, HPlotContainer, VPlotContainer, \\\n                            GridPlotContainer\nGridContainer = GridPlotContainer\n\ntry:\n    from .plot_containers import ConstraintsPlotContainer\nexcept ImportError:\n    pass\n\nfrom .label import Label\nfrom .plot_label import PlotLabel\nfrom .legend import Legend\nfrom .tooltip import ToolTip\nfrom .data_label import DataLabel\nfrom .lasso_overlay import LassoOverlay\nfrom .color_bar import ColorBar\nfrom .text_box_overlay import TextBoxOverlay\nfrom .scatter_inspector_overlay import ScatterInspectorOverlay\n\n# Renderers\nfrom .barplot import BarPlot\nfrom .base_1d_plot import Base1DPlot\nfrom .base_2d_plot import Base2DPlot\nfrom .base_xy_plot import BaseXYPlot\nfrom .scatterplot import ScatterPlot, render_markers\nfrom .image_plot import ImagePlot\nfrom .cmap_image_plot import CMapImagePlot\nfrom .contour_line_plot import ContourLinePlot\nfrom .contour_poly_plot import ContourPolyPlot\nfrom .lineplot import LinePlot\nfrom .colormapped_scatterplot import ColormappedScatterPlot\nfrom .colormapped_selection_overlay import ColormappedSelectionOverlay\nfrom .polygon_plot import PolygonPlot\nfrom .errorbar_plot import ErrorBarPlot\nfrom .filled_line_plot import FilledLinePlot\nfrom .quiverplot import QuiverPlot\nfrom .candle_plot import CandlePlot\nfrom .multi_line_plot import MultiLinePlot\nfrom .jitterplot import JitterPlot\nfrom .variable_size_scatterplot import VariableSizeScatterPlot\nfrom .horizon_plot import BandedMapper, HorizonPlot\nfrom .scatterplot_1d import ScatterPlot1D\nfrom .line_scatterplot_1d import LineScatterPlot1D\nfrom .text_plot_1d import TextPlot1D\nfrom .segment_plot import SegmentPlot\nfrom .text_plot import TextPlot\n\n# Plot factories\nfrom .plot_factory import create_bar_plot, create_line_plot, create_scatter_plot, \\\n                         create_polar_plot, add_default_axes, add_default_grids\n\nfrom .abstract_plot_data import AbstractPlotData\nfrom .array_plot_data import ArrayPlotData\nfrom .data_frame_plot_data import DataFramePlotData\nfrom .plot import Plot\nfrom .toolbar_plot import ToolbarPlot\n\n# Axis\nfrom .axis import PlotAxis, MinorPlotAxis\nfrom .label_axis import LabelAxis\nfrom .ticks import AbstractTickGenerator, DefaultTickGenerator, auto_ticks, auto_interval, \\\n                  tick_intervals, log_auto_ticks, auto_bounds, calc_bound\n\n# Grid\nfrom .grid import PlotGrid\n\n# Tools\nfrom .abstract_controller import AbstractController\n\n# Importing various symbols into the Chaco namespace for backwards\n# compatibility.  New code should directly import from Enable.\nfrom enable.base_tool import BaseTool, KeySpec\nfrom enable.markers import marker_trait\n\n#EOF\n", "path": "chaco/api.py"}]}