|
8 | 8 | from forest.exceptions import FileNotFound, IndexNotFound |
9 | 9 |
|
10 | 10 |
|
11 | | -def map_view(loader, color_mapper, use_hover_tool=True): |
| 11 | +def map_view(loader, color_mapper, use_hover_tool=True, tooltips=None): |
12 | 12 | """Convenient method to simplify MapView construction""" |
13 | 13 | if forest.data.FEATURE_FLAGS["multiple_colorbars"]: |
14 | 14 | color_mapper = bokeh.models.LinearColorMapper( |
15 | 15 | palette="Greys256", |
16 | 16 | low=0, |
17 | 17 | high=1) |
18 | 18 | color_view = ColorView(color_mapper) |
19 | | - um_view = ImageView(loader, color_mapper, |
20 | | - use_hover_tool=use_hover_tool) |
21 | | - return MapView(um_view, color_view) |
| 19 | + image_view = ImageView(loader, color_mapper, |
| 20 | + use_hover_tool=use_hover_tool) |
| 21 | + if tooltips is not None: |
| 22 | + image_view.tooltips = tooltips |
| 23 | + return MapView(image_view, color_view) |
22 | 24 | else: |
23 | | - return ImageView(loader, color_mapper, |
| 25 | + view = ImageView(loader, color_mapper, |
24 | 26 | use_hover_tool=use_hover_tool) |
| 27 | + if tooltips is not None: |
| 28 | + view.tooltips = tooltips |
| 29 | + return view |
25 | 30 |
|
26 | 31 |
|
27 | 32 | class AbstractMapView(ABC): |
@@ -115,50 +120,3 @@ def add_figure(self, figure): |
115 | 120 | formatters=self.formatters) |
116 | 121 | figure.add_tools(tool) |
117 | 122 | return renderer |
118 | | - |
119 | | - |
120 | | -class Image(object): |
121 | | - pass |
122 | | - |
123 | | - |
124 | | -class Barbs(object): |
125 | | - pass |
126 | | - |
127 | | - |
128 | | -class NearCast(object): |
129 | | - def __init__(self, loader, color_mapper): |
130 | | - self.loader = loader |
131 | | - self.color_mapper = color_mapper |
132 | | - self.color_mapper.nan_color = bokeh.colors.RGB(0, 0, 0, a=0) |
133 | | - self.source = bokeh.models.ColumnDataSource({ |
134 | | - "x": [], |
135 | | - "y": [], |
136 | | - "dw": [], |
137 | | - "dh": [], |
138 | | - "image": []}) |
139 | | - self.image_sources = [self.source] |
140 | | - |
141 | | - @old_state |
142 | | - @unique |
143 | | - def render(self, state): |
144 | | - self.source.data = self.loader.image(state) |
145 | | - |
146 | | - def set_hover_properties(self, tooltips): |
147 | | - self.tooltips = tooltips |
148 | | - |
149 | | - def add_figure(self, figure): |
150 | | - renderer = figure.image( |
151 | | - x="x", |
152 | | - y="y", |
153 | | - dw="dw", |
154 | | - dh="dh", |
155 | | - image="image", |
156 | | - source=self.source, |
157 | | - color_mapper=self.color_mapper) |
158 | | - |
159 | | - tool = bokeh.models.HoverTool( |
160 | | - renderers=[renderer], |
161 | | - tooltips=self.tooltips) |
162 | | - |
163 | | - figure.add_tools(tool) |
164 | | - return renderer |
0 commit comments