예제 #1
0
    def _createPreview(self, frame):
        """ Should be implemented by subclasses to
        create the items preview.
        """

        # Insert the corresponding explanation text
        self.expText.updateExpText(emcts.CIRCLE_MASK_WIZ_MSG)

        from pyworkflow.gui.matplotlib_image import MaskPreview

        if self.maskRadius == -1:
            self.iniRadius = self.dim_par / 2
        else:
            self.iniRadius = self.maskRadius

        if self.unit == emcts.UNIT_ANGSTROM:
            self.iniRadius = self.iniRadius / self.samplingRate

        listeners = {
            "<Button-4>": self.makeBigger,
            "<Button-5>": self.makeSmaller
        }

        self.preview = MaskPreview(frame,
                                   self.dim,
                                   label=self.previewLabel,
                                   listenersDict=listeners)

        self.preview.grid(row=1, column=0)
예제 #2
0
    def _createPreview(self, frame):
        """ Should be implemented by subclasses to
        create the items preview.
        """
        # Insert the corresponding explanation text
        self.expText.updateExpText(emcts.RING_MASK_WIZ_MSG)

        from pyworkflow.gui.matplotlib_image import MaskPreview
        if self.innerRadius is None:
            self.innerRadius = 1
        if self.outerRadius is None or self.outerRadius == -1 or self.outerRadius > self.dim_par / 2:
            self.outerRadius = int(self.dim_par / 2)

        if self.unit == emcts.UNIT_ANGSTROM:
            self.innerRadius = self.innerRadius / self.samplingRate
            self.outerRadius = self.innerRadius / self.samplingRate

        listeners = {
            "<Button-4>": self.makeBigger,
            "<Button-5>": self.makeSmaller,
            "<Up>": self.upKeyPress,
            "<Down>": self.downKeyPress
        }

        self.preview = MaskPreview(frame,
                                   self.dim,
                                   label=self.previewLabel,
                                   listenersDict=listeners)

        self.preview.grid(row=1, column=0)
예제 #3
0
파일: wizard.py 프로젝트: totalcos/scipion
 def _createPreview(self, frame):
     """ Should be implemented by subclasses to 
     create the items preview. 
     """
     from pyworkflow.gui.matplotlib_image import MaskPreview    
     if self.innerRadius is None:
         self.innerRadius = 0
     if self.outerRadius is None or self.outerRadius == -1 or self.outerRadius > self.dim_par/2:
         self.outerRadius = int(self.dim_par/2)
     self.preview = MaskPreview(frame, self.dim, label=self.previewLabel,
                                outerRadius=int(self.outerRadius)*self.ratio,
                                innerRadius=self.innerRadius*self.ratio)
     self.preview.grid(row=0, column=0) 
예제 #4
0
파일: wizard.py 프로젝트: totalcos/scipion
 def _createPreview(self, frame):
     """ Should be implemented by subclasses to 
     create the items preview. 
     """
     from pyworkflow.gui.matplotlib_image import MaskPreview    
     
     if self.maskRadius == -1:
         self.iniRadius = self.dim_par/2 
     else:
         self.iniRadius = self.maskRadius
         
     self.preview = MaskPreview(frame, self.dim, label=self.previewLabel,
                                outerRadius=self.iniRadius*self.ratio)
     self.preview.grid(row=0, column=0)