From 41cb631cad14e96ba78e4bfb5ff8132c9fbf78c2 Mon Sep 17 00:00:00 2001 From: nachifur <1476879092@qq.com> Date: Sun, 27 Jun 2021 18:49:04 +0800 Subject: [PATCH] add func: delete box --- mulimg_viewer.py | 28 ++++++++++---- mulimg_viewer_gui.py | 17 ++++++--- wxFromBuilder/newgui.fbp | 80 +++++++++++++++++++++++----------------- 3 files changed, 80 insertions(+), 45 deletions(-) diff --git a/mulimg_viewer.py b/mulimg_viewer.py index 33ee2e54..6a13a00a 100755 --- a/mulimg_viewer.py +++ b/mulimg_viewer.py @@ -24,7 +24,9 @@ def __init__(self, parent, UpdateUI, get_type): (wx.ACCEL_NORMAL, wx.WXK_RIGHT, self.menu_right.GetId()), (wx.ACCEL_NORMAL, wx.WXK_LEFT, - self.menu_left.GetId()) + self.menu_left.GetId()), + (wx.ACCEL_NORMAL, wx.WXK_DELETE, + self.menu_delete_box.GetId()) ]) self.SetAcceleratorTable(acceltbl) # self.img_Sizer = self.scrolledWindow_img.GetSizer() @@ -277,8 +279,20 @@ def background_alpha(self, event): def foreground_alpha(self, event): self.ImgManager.img_alpha = self.foreground_slider.GetValue() + def delete_box(self, event): + if self.select_img_box.Value: + if self.box_id != -1: + self.xy_magnifier.pop(self.box_id) + self.refresh(event) + self.SetStatusText_( + ["delete "+str(self.box_id)+"-th box", "-1", "-1", "-1"]) + else: + self.xy_magnifier = [] + self.refresh(event) + self.SetStatusText_(["delete all box", "-1", "-1", "-1"]) + def up_img(self, event): - if self.move_img_box.Value: + if self.select_img_box.Value: if self.box_id != -1: box_point = self.xy_magnifier[self.box_id][0:4] show_scale = self.xy_magnifier[self.box_id][4:6] @@ -301,7 +315,7 @@ def up_img(self, event): self.SetStatusText_(["up", "-1", "-1", "-1"]) def down_img(self, event): - if self.move_img_box.Value: + if self.select_img_box.Value: if self.box_id != -1: box_point = self.xy_magnifier[self.box_id][0:4] show_scale = self.xy_magnifier[self.box_id][4:6] @@ -327,7 +341,7 @@ def down_img(self, event): self.SetStatusText_(["down", "-1", "-1", "-1"]) def right_img(self, event): - if self.move_img_box.Value: + if self.select_img_box.Value: if self.box_id != -1: box_point = self.xy_magnifier[self.box_id][0:4] show_scale = self.xy_magnifier[self.box_id][4:6] @@ -353,7 +367,7 @@ def right_img(self, event): self.SetStatusText_(["right", "-1", "-1", "-1"]) def left_img(self, event): - if self.move_img_box.Value: + if self.select_img_box.Value: if self.box_id != -1: box_point = self.xy_magnifier[self.box_id][0:4] show_scale = self.xy_magnifier[self.box_id][4:6] @@ -389,7 +403,7 @@ def img_left_click(self, event): self.x = x_0 self.y = y_0 - if self.move_img_box.Value: + if self.select_img_box.Value: # select box x, y = event.GetPosition() id = self.get_img_id_from_point([x, y]) @@ -421,7 +435,7 @@ def img_left_click(self, event): self.refresh(event) def img_left_dclick(self, event): - if self.move_img_box.Value: + if self.select_img_box.Value: pass else: self.start_flag = 0 diff --git a/mulimg_viewer_gui.py b/mulimg_viewer_gui.py index a0af9f90..9bc02a8b 100755 --- a/mulimg_viewer_gui.py +++ b/mulimg_viewer_gui.py @@ -359,13 +359,13 @@ def __init__( self, parent ): bSizer25 = wx.BoxSizer( wx.HORIZONTAL ) - self.m_staticText30 = wx.StaticText( self.scrolledWindow_set, wx.ID_ANY, u"Move box", wx.DefaultPosition, wx.DefaultSize, 0 ) + self.m_staticText30 = wx.StaticText( self.scrolledWindow_set, wx.ID_ANY, u"Select box", wx.DefaultPosition, wx.DefaultSize, 0 ) self.m_staticText30.Wrap( -1 ) bSizer25.Add( self.m_staticText30, 1, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 5 ) - self.move_img_box = wx.CheckBox( self.scrolledWindow_set, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.DefaultSize, 0 ) - bSizer25.Add( self.move_img_box, 0, wx.ALL, 5 ) + self.select_img_box = wx.CheckBox( self.scrolledWindow_set, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.DefaultSize, 0 ) + bSizer25.Add( self.select_img_box, 0, wx.ALL, 5 ) fgSizer3.Add( bSizer25, 1, wx.EXPAND, 5 ) @@ -567,6 +567,9 @@ def __init__( self, parent ): self.menu_left = wx.MenuItem( self.m_menu2, wx.ID_ANY, u"left", wx.EmptyString, wx.ITEM_NORMAL ) self.m_menu2.Append( self.menu_left ) + self.menu_delete_box = wx.MenuItem( self.m_menu2, wx.ID_ANY, u"delete_box", wx.EmptyString, wx.ITEM_NORMAL ) + self.m_menu2.Append( self.menu_delete_box ) + self.m_menubar1.Append( self.m_menu2, u"Edit" ) self.m_menu3 = wx.Menu() @@ -596,7 +599,7 @@ def __init__( self, parent ): self.magnifier.Bind( wx.EVT_TOGGLEBUTTON, self.magnifier_fc ) self.rotation.Bind( wx.EVT_TOGGLEBUTTON, self.rotation_fc ) self.choice_normalized_size.Bind( wx.EVT_CHOICE, self.change_img_stitch_mode ) - self.move_img_box.Bind( wx.EVT_CHECKBOX, self.move_img_box_func ) + self.select_img_box.Bind( wx.EVT_CHECKBOX, self.select_img_box_func ) self.colourPicker_gap.Bind( wx.EVT_COLOURPICKER_CHANGED, self.colour_change ) self.background_slider.Bind( wx.EVT_SCROLL, self.background_alpha ) self.foreground_slider.Bind( wx.EVT_SCROLL, self.foreground_alpha ) @@ -615,6 +618,7 @@ def __init__( self, parent ): self.Bind( wx.EVT_MENU, self.down_img, id = self.menu_down.GetId() ) self.Bind( wx.EVT_MENU, self.right_img, id = self.menu_right.GetId() ) self.Bind( wx.EVT_MENU, self.left_img, id = self.menu_left.GetId() ) + self.Bind( wx.EVT_MENU, self.delete_box, id = self.menu_delete_box.GetId() ) self.Bind( wx.EVT_MENU, self.index_table_gui, id = self.index_table.GetId() ) self.Bind( wx.EVT_MENU, self.about_gui, id = self.menu_about.GetId() ) @@ -659,7 +663,7 @@ def rotation_fc( self, event ): def change_img_stitch_mode( self, event ): event.Skip() - def move_img_box_func( self, event ): + def select_img_box_func( self, event ): event.Skip() def colour_change( self, event ): @@ -706,6 +710,9 @@ def right_img( self, event ): def left_img( self, event ): event.Skip() + def delete_box( self, event ): + event.Skip() + def index_table_gui( self, event ): event.Skip() diff --git a/wxFromBuilder/newgui.fbp b/wxFromBuilder/newgui.fbp index a292c6c9..f53dfb16 100755 --- a/wxFromBuilder/newgui.fbp +++ b/wxFromBuilder/newgui.fbp @@ -55,7 +55,7 @@ wxTAB_TRAVERSAL 1 frame_resize - + 1 wxBOTH @@ -67,11 +67,11 @@ none 2 0 - + 5 wxEXPAND | wxALL 1 - + 1 1 1 @@ -122,7 +122,7 @@ wxTAB_TRAVERSAL - + wxWRAPSIZER_DEFAULT_FLAGS -1,-1 wSizer1 @@ -1127,11 +1127,11 @@ - + 5 wxEXPAND 1 - + 2 wxBOTH @@ -1333,11 +1333,11 @@ - + 5 wxALL|wxEXPAND 1 - + 1 1 1 @@ -1390,7 +1390,7 @@ wxHSCROLL|wxVSCROLL - + 1 wxBOTH @@ -1794,20 +1794,20 @@ - + 5 wxEXPAND 1 - + bSizer23 wxHORIZONTAL none - + 5 wxALL|wxALIGN_CENTER_VERTICAL 1 - + 1 1 1 @@ -1864,11 +1864,11 @@ -1 - + 5 wxALL 0 - + 1 1 1 @@ -3018,20 +3018,20 @@ - + 5 wxEXPAND 1 - + bSizer22 wxHORIZONTAL none - + 5 wxALL|wxALIGN_CENTER_VERTICAL 1 - + 1 1 1 @@ -3088,11 +3088,11 @@ -1 - + 5 wxALL|wxALIGN_CENTER_VERTICAL 0 - + 1 1 1 @@ -3562,7 +3562,7 @@ - + 5 wxEXPAND 1 @@ -3698,20 +3698,20 @@ - + 5 wxEXPAND 1 - + bSizer25 wxHORIZONTAL none - + 5 wxALL|wxALIGN_CENTER_VERTICAL 1 - + 1 1 1 @@ -3739,7 +3739,7 @@ 0 0 wxID_ANY - Move box + Select box 0 0 @@ -3768,11 +3768,11 @@ -1 - + 5 wxALL 0 - + 1 1 1 @@ -3809,7 +3809,7 @@ 0 1 - move_img_box + select_img_box 1 @@ -3830,7 +3830,7 @@ - move_img_box_func + select_img_box_func @@ -5309,7 +5309,7 @@ - + 1 @@ -5440,7 +5440,7 @@ save_flist_parallel_manual - + Edit m_menu2 protected @@ -5556,6 +5556,20 @@ left_img + + + 0 + 1 + + wxID_ANY + wxITEM_NORMAL + delete_box + menu_delete_box + none + + + delete_box + Help