Changeset 10762:daaab4a2e86a in orange


Ignore:
Timestamp:
04/05/12 14:15:22 (2 years ago)
Author:
Ales Erjavec <ales.erjavec@…>
Branch:
default
Message:

Handle dendrogram zero root height.

Location:
Orange/OrangeWidgets
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • Orange/OrangeWidgets/OWClustering.py

    r9671 r10762  
    368368             
    369369            if self.orientation == Qt.Vertical: 
    370                 height_scale = c_rect.width() / root_height 
     370                height_scale = c_rect.width() / (root_height or 1) 
    371371                width_scale =  c_rect.height() / cluster_width 
    372372                x_offset = self._selection_poly_adjust + c_rect.left()  
    373373                y_offset = c_rect.top() #width_scale / 2.0 
    374374            else: 
    375                 height_scale = c_rect.height() / root_height 
     375                height_scale = c_rect.height() / (root_height or 1) 
    376376                width_scale =  c_rect.width() / cluster_width 
    377377                x_offset = c_rect.left() # width_scale / 2.0  
     
    541541        rect = root_item.rect() 
    542542        root_height = self.root_cluster.height 
    543         if self.orientation == Qt.Vertical: 
    544             x = (rect.right() - rect.left()) / root_height * (root_height - height) + rect.left() 
    545             y = 0.0 
    546         else: 
    547             x = 0.0 
    548             y = (rect.bottom() - rect.top()) / root_height * height + rect.top() 
     543        if root_height > 0: 
     544            if self.orientation == Qt.Vertical: 
     545                x = (rect.right() - rect.left()) / root_height * (root_height - height) + rect.left() 
     546                y = 0.0 
     547            else: 
     548                x = 0.0 
     549                y = (rect.bottom() - rect.top()) / root_height * height + rect.top() 
     550        else: 
     551            x = y = 0.0 
    549552             
    550553        return QPointF(x, y) 
  • Orange/OrangeWidgets/Unsupervised/OWHierarchicalClustering.py

    r10738 r10762  
    240240        self.matrix = None 
    241241        self.root_cluster = None 
    242         self.selected_clusters = None 
     242        self.selected_clusters = [] 
    243243        self.dendrogram.clear() 
    244244        self.labelCombo.clear() 
Note: See TracChangeset for help on using the changeset viewer.