@@ -193,22 +193,27 @@ def update(self):
193
193
try :
194
194
mask = self .layer .to_mask ()
195
195
except IncompatibleAttribute :
196
+ self .scatter .selected = []
197
+ self .quiver .selected = []
198
+ self ._set_subset_styles ()
196
199
self .disable ("Could not compute subset" )
197
- self ._clear_selection ()
198
200
return
199
201
200
202
selected_indices = np .nonzero (mask )[0 ].tolist ()
201
203
202
204
self .scatter .selected = selected_indices
203
- self .scatter .selected_style = {}
204
- self .scatter .unselected_style = {'fill' : 'none' , 'stroke' : 'none' }
205
205
self .quiver .selected = selected_indices
206
- self .quiver .selected_style = {}
207
- self .quiver .unselected_style = {'fill' : 'none' , 'stroke' : 'none' }
206
+ self ._set_subset_styles ()
208
207
209
208
else :
210
209
self ._clear_selection ()
211
210
211
+ def _set_subset_styles (self ):
212
+ self .scatter .selected_style = {}
213
+ self .scatter .unselected_style = {'fill' : 'none' , 'stroke' : 'none' }
214
+ self .quiver .selected_style = {}
215
+ self .quiver .unselected_style = {'fill' : 'none' , 'stroke' : 'none' }
216
+
212
217
def _clear_selection (self ):
213
218
self .scatter .selected = None
214
219
self .scatter .selected_style = {}
0 commit comments