Skip to content

Commit ae6cae8

Browse files
author
David Stirling
committed
Deselect tiles when classifying by keyboard
1 parent 2029f04 commit ae6cae8

2 files changed

Lines changed: 8 additions & 4 deletions

File tree

cpa/classifier.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -352,7 +352,6 @@ def __init__(self, properties=None, parent=None, id=ID_CLASSIFIER, **kwargs):
352352
self.Bind(wx.EVT_BUTTON, self.OnTrainClassifier, self.trainClassifierBtn)
353353
self.Bind(wx.EVT_BUTTON, self.ScoreAll, self.scoreAllBtn)
354354
self.Bind(wx.EVT_BUTTON, self.OnScoreImage, self.scoreImageBtn)
355-
#self.Bind(wx.EVT_BUTTON, self.OnInspect, self.inspectBtn)
356355

357356
self.nObjectsTxt.Bind(wx.EVT_TEXT, self.ValidateIntegerField)
358357
self.nRulesTxt.Bind(wx.EVT_TEXT, self.ValidateNumberOfRules)
@@ -520,7 +519,8 @@ def OnKey(self, evt):
520519
elif 0 <= chIdx <= 9:
521520
bin = chIdx
522521
if bin < len(self.classBins):
523-
self.classBins[bin].AddObjects(self.unclassifiedBin.SelectedKeys(), srcID=self.unclassifiedBin.GetId())
522+
self.classBins[bin].AddObjects(self.unclassifiedBin.SelectedKeys(), srcID=self.unclassifiedBin.GetId(),
523+
deselect=True)
524524
if self.unclassifiedBin.tiles:
525525
self.unclassifiedBin.tiles[0].Select()
526526
return

cpa/sortbin.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -217,7 +217,8 @@ def OnSelectFromPopupMenu(self, evt):
217217
def AddObject(self, obKey, chMap=None, priority=1, pos='first'):
218218
self.AddObjects([obKey], chMap, priority, pos)
219219

220-
def AddObjects(self, obKeys, chMap=None, priority=1, pos='first', display_whole_image=False, srcID=None):
220+
def AddObjects(self, obKeys, chMap=None, priority=1, pos='first', display_whole_image=False, srcID=None,
221+
deselect=False):
221222
if chMap is None:
222223
chMap = p.image_channel_colors
223224
if self.tile_collection == None:
@@ -236,10 +237,13 @@ def AddObjects(self, obKeys, chMap=None, priority=1, pos='first', display_whole_
236237
else:
237238
self.tiles.append(tile)
238239
self.sizer.Add(tile, 0, wx.ALL | wx.EXPAND, 1)
240+
if deselect:
241+
tile.Deselect()
239242
source.UpdateSizer()
240243
source.UpdateQuantity()
241244
else:
242-
imgSet = self.tile_collection.GetTiles(obKeys, (self.classifier or self), priority, display_whole_image=display_whole_image) # Gives back the np matrix of an image?
245+
imgSet = self.tile_collection.GetTiles(obKeys, (self.classifier or self), priority,
246+
display_whole_image=display_whole_image)
243247
for i, obKey, imgs in zip(list(range(len(obKeys))), obKeys, imgSet):
244248
if self.classifier:
245249
newTile = ImageTile(self, obKey, imgs, chMap, False,

0 commit comments

Comments
 (0)