Changeset 1098 for SHX


Ignore:
Timestamp:
01/11/16 23:08:33 (4 years ago)
Author:
klaus
Message:

prevent drawing of bitmaps with less than 5 pixel height

Location:
SHX/trunk/SeismicHandler
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • SHX/trunk/SeismicHandler/commands/mark.py

    r1097 r1098  
    99from SeismicHandler.modules.traces import traces_from_list 
    1010from SeismicHandler.basics.error import ShxError 
     11from SeismicHandler.basics import timeit 
    1112from SeismicHandler.modules.traces import addNetcode 
    1213from obspy.sh.core import toUTCDateTime, fromUTCDateTime 
  • SHX/trunk/SeismicHandler/commands/phase.py

    r1096 r1098  
    88from SeismicHandler.basics.analysispar import PhaseList 
    99from SeismicHandler.basics.error import ShxError 
     10from SeismicHandler.basics import timeit 
    1011from SeismicHandler.modules.traces import addNetcode 
    1112from obspy.sh.core import toUTCDateTime, fromUTCDateTime 
  • SHX/trunk/SeismicHandler/modules/wx_.py

    r1097 r1098  
    889889 
    890890            # make trace graphics sketch 
    891             if self.traceOrder in [0, 1]: 
    892                 bitmap = wx.EmptyBitmap(pltwidth, zheight) 
    893             elif self.traceOrder in [2, 3]: 
    894                 bitmap = wx.EmptyBitmap(zheight, pltwidth) 
    895  
    896             # buffer to draw in 
    897             dbuffer = wx.MemoryDC(bitmap) 
    898             #dbuffer = dbuffer 
    899             dbuffer.SetBrush(wx.TRANSPARENT_BRUSH) 
    900             dbuffer.Clear() 
    901  
    902             dbuffer.SetPen(wx.Pen((45,45,45), 1)) 
     891            if zheight > 4: 
     892                if self.traceOrder in [0, 1]: 
     893                    bitmap = wx.EmptyBitmap(pltwidth, zheight) 
     894                elif self.traceOrder in [2, 3]: 
     895                    bitmap = wx.EmptyBitmap(zheight, pltwidth) 
     896            else: 
     897                bitmap = None 
     898 
     899            if bitmap is not None: 
     900                # buffer to draw in 
     901                dbuffer = wx.MemoryDC(bitmap) 
     902                #dbuffer = dbuffer 
     903                dbuffer.SetBrush(wx.TRANSPARENT_BRUSH) 
     904                dbuffer.Clear() 
     905                dbuffer.SetPen(wx.Pen((45,45,45), 1)) 
     906            else: 
     907                dbuffer = None 
    903908 
    904909            _shift = t.get_info("t-origin") - timewindow[0] 
     
    959964                color = map( int, [255*x for x in color] ) 
    960965            linestyle = getattr(wx, style.linestyle.upper()) 
    961             dbuffer.SetPen(wx.Pen(color, style.linewidth, linestyle)) 
    962             dbuffer.BeginDrawing() 
    963             dbuffer.DrawLineList(ImageData) 
    964             dbuffer.EndDrawing() 
     966            if dbuffer is not None: 
     967                dbuffer.SetPen(wx.Pen(color, style.linewidth, linestyle)) 
     968                dbuffer.BeginDrawing() 
     969                dbuffer.DrawLineList(ImageData) 
     970                dbuffer.EndDrawing() 
    965971 
    966972            # copy trace picture to canvas 
    967             if self.traceOrder in [0, 1]: 
    968                 if overlapping_traces: 
    969                     fac = i + 0.5 - 0.5*tzoom 
    970                 else: 
    971                     fac = i 
    972                 plotpos = Overlays.plotPos( i+1, fac * theight + MARGINS[0]) 
    973                 canvas.Blit( 
    974                     plotoffset + STATION_INFO + MARGINS[3],  
    975                     plotpos,  
    976                     pltwidth, 
    977                     zheight, 
    978                     dbuffer, 
    979                     0, 
    980                     0, 
    981                     wx.AND 
    982                 ) 
    983             elif self.traceOrder == 2: 
    984                 canvas.Blit(i * theight, -plotoffset + MARGIN, zheight, 
     973            if dbuffer is not None: 
     974                if self.traceOrder in [0, 1]: 
     975                    if overlapping_traces: 
     976                        fac = i + 0.5 - 0.5*tzoom 
     977                    else: 
     978                        fac = i 
     979                    plotpos = Overlays.plotPos( i+1, fac * theight + MARGINS[0]) 
     980                    print "dbg: i, fac, plotpos, zheight", i, fac, plotpos, zheight 
     981                    canvas.Blit( 
     982                        plotoffset + STATION_INFO + MARGINS[3],  
     983                        plotpos,  
     984                        pltwidth, 
     985                        zheight, 
     986                        dbuffer, 
     987                        0, 
     988                        0, 
     989                        wx.AND 
     990                    ) 
     991                elif self.traceOrder == 2: 
     992                    canvas.Blit(i * theight, -plotoffset + MARGIN, zheight, 
    985993                                                pltwidth, dbuffer, 0, 0, wx.AND) 
    986             elif self.traceOrder == 3: 
    987                 canvas.Blit(i * theight, STATION_INFO + plotoffset, zheight, 
     994                elif self.traceOrder == 3: 
     995                    canvas.Blit(i * theight, STATION_INFO + plotoffset, zheight, 
    988996                                                pltwidth, dbuffer, 0, 0, wx.AND) 
    989997 
Note: See TracChangeset for help on using the changeset viewer.