Ignore:
Timestamp:
04/24/12 11:06:24 (2 years ago)
Author:
Ales Erjavec <ales.erjavec@…>
Branch:
default
rebase_source:
79037fa4c7983e0083352e57d48aae8cc3f56ca4
Message:

Change cursor when over the cutoff line.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • Orange/OrangeWidgets/Unsupervised/OWPCA.py

    r10835 r10848  
    7171                self.cutoff_curve.set_data([x, x], [0.0, 1.0]) 
    7272                self.emit_cutoff_moved(x) 
     73        elif self.is_cutoff_enabled() and \ 
     74                self.is_pos_over_cutoff_line(event.pos()): 
     75            self.setCursor(Qt.SizeHorCursor) 
     76        else: 
     77            self.setCursor(Qt.ArrowCursor) 
     78 
    7379        return QGraphicsView.mouseMoveEvent(self, event) 
    7480 
     
    9298        self.map_transform = self.transform_for_axes() 
    9399 
     100    def is_pos_over_cutoff_line(self, pos): 
     101        x1 = self.inv_transform(owaxis.xBottom, pos.x() - 1.5) 
     102        x2 = self.inv_transform(owaxis.xBottom, pos.x() + 1.5) 
     103        y = self.inv_transform(owaxis.yLeft, pos.y()) 
     104        if y < 0.0 or y > 1.0: 
     105            return False 
     106        curve_data = self.cutoff_curve.data() 
     107        if not curve_data: 
     108            return False 
     109        cutoff = curve_data[0][0] 
     110        return x1 < cutoff and cutoff < x2 
    94111 
    95112class CutoffCurve(OWCurve): 
Note: See TracChangeset for help on using the changeset viewer.