Changeset 1164 for SHX


Ignore:
Timestamp:
07.02.2016 12:50:53 (4 years ago)
Author:
klaus
Message:

bugfixes in time window computations, zoomwindow

File:
1 edited

Legend:

Unmodified
Added
Removed
  • SHX/trunk/SeismicHandler/modules/wx_.py

    r1162 r1164  
    411411                return 
    412412            w2 = boxwidth/2 
    413             torig = trc.get_info('t-origin') 
    414             if torig: 
    415                 boxcenter -= torig 
    416413            ta = boxcenter - w2 
    417414            tb = boxcenter + w2 
     
    420417            if not boxwidth: 
    421418                return 
    422             torig = trc.get_info('t-origin') 
    423             if torig: 
    424                 boxend -= torig 
    425419            ta = boxend - boxwidth 
    426420            if ta > boxend: 
     
    553547 
    554548        # application defaults 
    555         self.relativeAxis = True 
     549        self.relativeAxis = True  # False not supported 
    556550        self.traceOrder = 0 
    557         self.phasename = "P" 
     551        self.phasename = "P"   # unused 
    558552        self.space = None 
    559553        self.interactive = "trace_time" 
     
    10661060    def OnNotifyPhaseName(self, name): 
    10671061        "traceCanvas: ?" 
     1062        print "dbg: *** is this used ? ***" 
    10681063        self.phasename = name 
    10691064 
     
    11931188        if trace: 
    11941189            timestamp -= trace.get_info('t-origin') 
     1190            if self.timewindow[1] == None: 
     1191                timestamp += self.relstart 
    11951192 
    11961193        # do not return trace if timestamp is outside, region is enlarged 
     
    12471244        elif self.traceOrder == 2: 
    12481245            x, y = self.CalcScrolledPosition( 
    1249                      (shx_graphics.midpoint, self.height - relpos - STATION_INFO)) 
     1246                (shx_graphics.midpoint, self.height - relpos - STATION_INFO)) 
    12501247        elif self.traceOrder == 3: 
    12511248            x, y = self.CalcScrolledPosition( 
    1252                                    (shx_graphics.midpoint, relpos + STATION_INFO)) 
     1249                (shx_graphics.midpoint, relpos + STATION_INFO)) 
    12531250        return x, y 
    12541251     
     
    15491546            # On positive shifts the bitmap is moved out of the screen 
    15501547            # to the right. On negative shifts the bitmap is recomputed 
    1551             # and always starts at 0. Fails if the bitmap move completely 
     1548            # and always starts at 0. Fails if the bitmap moves completely 
    15521549            # out to the left. Bitmap should be cleared in this case. 
    15531550 
     
    19411938                self.zoomwdwwidth = boxwidth/self.pixel_duration 
    19421939        elif direction == 'up': 
     1940            oldoffset = trace.get_info("t-origin") 
     1941            oldstart = trace.stats.starttime 
    19431942            newtrc = traces_from_list( "%d" % (trace.index(True)+1) ) 
    19441943            if newtrc and len(newtrc) == 1: 
     
    19461945            else: 
    19471946                return 
     1947            # correct for time offset otherwise zoom box jumps to left and right 
     1948            newoffset = trace.get_info("t-origin") 
     1949            newstart = trace.stats.starttime 
     1950            off = newoffset - oldoffset + (oldstart-newstart) 
     1951            start -= off 
     1952            end -= off 
    19481953        elif direction == 'down': 
     1954            oldoffset = trace.get_info("t-origin") 
     1955            oldstart = trace.stats.starttime 
    19491956            newidx = trace.index(True)-1 
    19501957            if newidx == 0: 
     
    19551962            else: 
    19561963                return 
     1964            # correct for time offset otherwise zoom box jumps ro left and right 
     1965            newoffset = trace.get_info("t-origin") 
     1966            newstart = trace.stats.starttime 
     1967            off = newoffset - oldoffset + (oldstart-newstart) 
     1968            start -= off 
     1969            end -= off 
    19571970        else: 
    19581971            return 
Note: See TracChangeset for help on using the changeset viewer.