dialogs/BlockPreviewDialog.py
changeset 1249 b956c924cbbd
parent 1246 101625efb1c1
child 1250 7e6de17c687a
equal deleted inserted replaced
1248:2f08985625c0 1249:b956c924cbbd
    95         """
    95         """
    96         Define minimal graphic element size
    96         Define minimal graphic element size
    97         @param size: Tuple containing minimal size (width, height)
    97         @param size: Tuple containing minimal size (width, height)
    98         """
    98         """
    99         self.MinElementSize = size
    99         self.MinElementSize = size
       
   100     
       
   101     def GetMinElementSize(self):
       
   102         """
       
   103         Get minimal graphic element size
       
   104         @return: Tuple containing minimal size (width, height) or None if no
       
   105         element defined
       
   106         May be overridden by inherited classes
       
   107         """
       
   108         if self.Element is None:
       
   109             return None
       
   110         
       
   111         return self.Element.GetMinSize()
   100     
   112     
   101     def SetPreviewFont(self, font):
   113     def SetPreviewFont(self, font):
   102         """
   114         """
   103         Set font of Preview panel
   115         Set font of Preview panel
   104         @param font: wx.Font object containing font style
   116         @param font: wx.Font object containing font style
   203         if self.Element is None:
   215         if self.Element is None:
   204             return
   216             return
   205         
   217         
   206         # Calculate block size according to graphic element min size due to its
   218         # Calculate block size according to graphic element min size due to its
   207         # parameters and graphic element min size defined
   219         # parameters and graphic element min size defined
   208         min_width, min_height = self.Element.GetMinSize()
   220         min_width, min_height = self.GetMinElementSize()
   209         width = max(self.MinElementSize[0], min_width)
   221         width = max(self.MinElementSize[0], min_width)
   210         height = max(self.MinElementSize[1], min_height)
   222         height = max(self.MinElementSize[1], min_height)
   211         self.Element.SetSize(width, height)
   223         self.Element.SetSize(width, height)
   212         
   224         
   213         # Get Preview panel size
   225         # Get Preview panel size