Exemple #1
0
 def mouse_up(self, ips, x, y, btn, **key):
     if len(self.pos) == 2:
         print("pos = ", self.pos)
         para = {'scalebar': 200}
         view = [('lab', 'lab',
                  'Please input the real length the scale bar'),
                 (int, 'scalebar', (0, 1000), 1, 'Length', 'um')]
         pd = ParaDialog(None, 'Scale bar')
         pd.init_view(view, para, preview=False, modal=True)
         pd.ShowModal()
         ConfigManager.set(
             'scalebar',
             para['scalebar'] / (self.pos[1][1] - self.pos[0][1]))
         print(ConfigManager.get('scalebar'))
Exemple #2
0
 def mouse_up(self, ips, x, y, btn, **key):
     if len(self.pos) == 2:
         print("pos = ", self.pos)
         para = {'scalebar': 200}
         view = [('lab', 'lab', 'Please input the real length the scale bar'),
         (int, 'scalebar', (0, 1000), 1, 'Length', 'um')]
         pd = ParaDialog(None, 'Scale bar')
         pd.init_view(view, para, preview=False, modal=True)
         pd.ShowModal()
         ConfigManager.set('scalebar', para['scalebar']/(self.pos[1][1]-self.pos[0][1]))
         print("scale bar = ", ConfigManager.get('scalebar'))
         pt_left, pt_right, pt_up, pt_down, ips.img = ExtractUpperBoundary(ips.img)
         key['canvas'].marks = make_mark(pt_left, pt_right, pt_up, pt_down, ips.img)['body']
         ips.update()
         self.pos = []
Exemple #3
0
        'h': 1.72,
        'w': 70,
        'sport': True,
        'sys': 'Mac',
        'lan': ['C/C++', 'Python'],
        'c': (255, 255, 0),
        'path': '',
        'type': None
    }

    view = [('lab', 'lab', 'This is a questionnaire'),
            (str, 'name', 'name', 'please'),
            (int, 'age', (0, 150), 1, 'age', 'years old'),
            (float, 'h', (0.3, 2.5), 2, 'height', 'm'),
            ('slide', 'w', (1, 150), 0, 'weight', 'kg'),
            (bool, 'sport', 'do you like sport'),
            (list, 'sys', ['Windows', 'Mac',
                           'Linux'], str, 'favourite', 'system'),
            ('chos', 'lan', ['C/C++', 'Java',
                             'Python'], 'lanuage you like(multi)'),
            ('color', 'c', 'which', 'you like'),
            ('path', 'path', 'Select the image', ['jpg', 'jpeg', 'png'])]

    app = wx.App()
    pd = ParaDialog(None, 'Test')
    pd.init_view(view, para, preview=True, modal=True)
    pd.pack()
    pd.ShowModal()
    print(para)
    app.MainLoop()