Changeset 06290c8 in sasview for guitools


Ignore:
Timestamp:
Jun 10, 2008 9:27:23 AM (17 years ago)
Author:
Gervaise Alina <gervyh@…>
Branches:
master, ESS_GUI, ESS_GUI_Docs, ESS_GUI_batch_fitting, ESS_GUI_bumps_abstraction, ESS_GUI_iss1116, ESS_GUI_iss879, ESS_GUI_iss959, ESS_GUI_opencl, ESS_GUI_ordering, ESS_GUI_sync_sascalc, costrafo411, magnetic_scatt, release-4.1.1, release-4.1.2, release-4.2.2, release_4.0.1, ticket-1009, ticket-1094-headless, ticket-1242-2d-resolution, ticket-1243, ticket-1249, ticket885, unittest-saveload
Children:
a55fac1
Parents:
df25521
Message:

more modification on the drag

File:
1 edited

Legend:

Unmodified
Added
Removed
  • guitools/PlotPanel.py

    rdf25521 r06290c8  
    205205                xdelta = self.xFinal -self.xInit 
    206206                ydelta = self.yFinal -self.yInit 
    207                  
     207                if self.xscale=='log': 
     208                    #xdelta = math.log10(self.xFinal - self.xInit) 
     209                    xdelta = math.log10(self.xFinal) -math.log10(self.xInit) 
     210                if self.yscale=='log': 
     211                    ydelta = math.log10(self.yFinal) -math.log10(self.yInit) 
    208212                self.dragHelper(xdelta,ydelta) 
    209              
     213            else: 
     214                self.dragHelper(0,0) 
    210215    def onMouseMotion(self,event):  
    211216        if self.leftdown==True: 
     
    221226            newlo,newhi= lo- xdelta, hi- xdelta 
    222227            if self.xscale=='log': 
    223                 if newlo > 0: 
    224                     newlo= math.log10(newlo) 
    225                 if newhi > 0: 
    226                     newhi= math.log10(newhi) 
     228                if lo > 0: 
     229                    newlo= math.log10(lo)-xdelta 
     230                if hi > 0: 
     231                    newhi= math.log10(hi)-xdelta 
    227232            if self.xscale=='log': 
    228233                ax.set_xlim(math.pow(10,newlo),math.pow(10,newhi)) 
     
    235240            newlo,newhi= lo- ydelta, hi- ydelta 
    236241            if self.yscale=='log': 
    237                 if newlo > 0: 
    238                     newlo= math.log10(newlo) 
    239                 if newhi > 0: 
    240                     newhi= math.log10(newhi) 
     242                if lo > 0: 
     243                    newlo= math.log10(lo)-ydelta 
     244                if hi > 0: 
     245                    newhi= math.log10(hi)-ydelta 
     246                print "new lo %f and new hi %f"%(newlo,newhi) 
    241247            if  self.yscale=='log': 
    242248                ax.set_ylim(math.pow(10,newlo),math.pow(10,newhi)) 
Note: See TracChangeset for help on using the changeset viewer.