Changeset 1153


Ignore:
Timestamp:
01.02.2016 23:12:16 (4 years ago)
Author:
klaus
Message:

window position and size via wdw/xopen/ui command

Location:
SHX/trunk/SeismicHandler
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • SHX/trunk/SeismicHandler/cmdscripts/UI.SHC

    r1149 r1153  
    11 
    2 wdw/gc=x1h/main create xh1 2. 3. 33.9 20. 
     2default 1 50   main pos x 
     3default 2 181  main pos y 
     4default 3 1281 main width 
     5default 4 755  main height 
     6 
     7wdw/gc=x1h/main/pixelunits create xh1 #1 #2 #3 #4 
    38uitrigger openparams 
    49uitrigger openmagnify 
  • SHX/trunk/SeismicHandler/commands/wdw.py

    r1151 r1153  
    2020    known_qualifiers = [ 
    2121        "MAIN", 
    22         "GC" 
     22        "GC", 
     23        "PIXELUNITS", 
    2324    ] 
    2425    redraw = True 
     
    5152            # connect to redraw event 
    5253            data.append(True) 
     54            data.append( self.qualifiers["PIXELUNITS"] ) 
    5355            set_infodisplay( '__INFODISPLAY_ON__' ) 
    5456        elif command == "delete": 
  • SHX/trunk/SeismicHandler/config/runtime.py

    r1149 r1153  
    122122        # window positions 
    123123        "RUNTIME:wdwpos_main": (50,181), 
     124        "RUNTIME:wdwsize_main": (1281,755), 
    124125        "RUNTIME:wdwpos_magnify": (50,0), 
     126        "RUNTIME:wdwsize_magnify": (1281,151), 
    125127        "RUNTIME:wdwpos_params": (1333,0), 
    126128    }) 
  • SHX/trunk/SeismicHandler/modules/screen.py

    r1142 r1153  
    8080    list = {} 
    8181 
    82     def create(self, id, x, y, width, height, traces=False): 
     82    def create(self, id, x, y, width, height, traces=False, pixelunits=False): 
    8383        if id in self.list: 
    8484            log_message( 
     
    9393            raise ShxError("SHX supports only trace windows.") 
    9494 
    95         w = TracePlotter([x, y, width, height]) 
     95        w = TracePlotter( [x, y, width, height], pixelunits=pixelunits ) 
    9696 
    9797        # remember instance 
     
    124124    """ 
    125125 
    126     def __init__(self, dimension, auto_redraw=True): 
     126    def __init__(self, dimension, auto_redraw=True, pixelunits=False ): 
    127127        ShxThread.__init__(self) 
    128128 
     
    130130        self.redraw = False 
    131131        self.dimensions = dimension 
     132        self.pixelunits = pixelunits 
    132133 
    133134        if auto_redraw: 
     
    164165        # now using true DPI values 
    165166        ppi = wx.ScreenDC().GetPPI() 
    166         width = int(self.dimensions[2] / 2.54 * ppi[0]) 
    167         height = int(self.dimensions[3] / 2.54 * ppi[1]) 
    168  
    169         posx = int(self.dimensions[0] / 2.54 * ppi[0]) 
    170         posy = int(self.dimensions[1] / 2.54 * ppi[1]) 
    171         scr = wx.GetClientDisplayRect() 
    172         posy = scr[3] - height - posy 
    173         if posy < 0: 
    174             posy = scr[1] 
     167        if self.pixelunits: 
     168            width = int( self.dimensions[2] ) 
     169            height = int( self.dimensions[3] ) 
     170            posx = int( self.dimensions[0] ) 
     171            posy = int( self.dimensions[1] ) 
     172        else: 
     173            width = int(self.dimensions[2] / 2.54 * ppi[0]) 
     174            height = int(self.dimensions[3] / 2.54 * ppi[1]) 
     175            posx = int(self.dimensions[0] / 2.54 * ppi[0]) 
     176            posy = int(self.dimensions[1] / 2.54 * ppi[1]) 
     177            scr = wx.GetClientDisplayRect() 
     178            posy = scr[3] - height - posy 
     179            if posy < 0: 
     180                posy = scr[1] 
    175181 
    176182        self.plotter = plotterWindow(None, 'SHX', (width, height), (posx, posy)) 
  • SHX/trunk/SeismicHandler/modules/wx_.py

    r1151 r1153  
    1414from SeismicHandler.basics.messages import msgs, subscribe_ui_event, \ 
    1515                                ui_event, log_message, get_style#, get_runtime 
    16 from SeismicHandler.config import get_runtime 
     16from SeismicHandler.config import get_runtime, set_runtime 
    1717from SeismicHandler.core import Traces, Overlays, traces_from_list 
    1818from SeismicHandler.basics.codes import NAME, VERSION 
     
    19941994        self.pardialog = None 
    19951995        self.magnify = None 
    1996         self.Move( get_runtime("wdwpos_main") )   # this works 
     1996        set_runtime( "wdwpos_main", position ) 
     1997        set_runtime( "wdwsize_main", size ) 
     1998        self.Move( position )   # this works rather than SetPosition 
     1999        # set defaults for magnify and parameter window 
     2000        mh = 151 
     2001        set_runtime( "wdwpos_magnify", (position[0],position[1]-mh-30) ) 
     2002        set_runtime( "wdwsize_magnify", (size[0],mh) ) 
     2003        set_runtime( "wdwpos_params", (position[0]+size[0]+2,position[1]-mh-30) ) 
    19972004     
    19982005    def _setStatusText( self, localtext ): 
Note: See TracChangeset for help on using the changeset viewer.