Changeset 31641


Ignore:
Timestamp:
Jun 5, 2008, 12:53:31 PM (16 years ago)
Author:
martinl
Message:

wxGUI: 'extent' attribute added to 'display' tag

Location:
grass/branches/develbranch_6/gui/wxpython
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • grass/branches/develbranch_6/gui/wxpython/gui_modules/workspace.py

    r31034 r31641  
    6767            self.inDisplay = True
    6868            self.displayIndex += 1
     69
     70            # window position and size
    6971            posAttr = attrs.get('dim', '')
    7072            if posAttr:
     
    8082                size = None
    8183
     84            extentAttr = attrs.get('extent', '')
     85            if extentAttr:
     86                # w, s, e, n
     87                extent = map(float, extentAttr.split(','))
     88            else:
     89                extent = None
     90
    8291            self.displays.append({
    8392                "render"         : bool(int(attrs.get('render', "0"))),
     
    8594                "showCompExtent" : bool(int(attrs.get('showCompExtent', "0"))),
    8695                "pos"            : pos,
    87                 "size"           : size})
     96                "size"           : size,
     97                "extent"         : extent})
    8898           
    8999        elif name == 'group':
  • grass/branches/develbranch_6/gui/wxpython/wxgui.py

    r31516 r31641  
    628628            # start map displays first (list of layers can be empty)
    629629            #
     630            displayId = 0
    630631            for display in gxwXml.displays:
    631632                mapdisplay = self.NewDisplay(show=False)
     633                maptree = self.gm_cb.GetPage(displayId).maptree
     634
    632635                # set windows properties
    633636                mapdisplay.SetProperties(render=display['render'],
     
    642645                        mapdisplay.SetSize(display['size'])
    643646
     647                # set extent if defined
     648                if display['extent']:
     649                    w, s, e, n = display['extent']
     650                    maptree.Map.region = maptree.Map.GetRegion(w=w, s=s, e=e, n=n)
     651
    644652                mapdisplay.Show()
     653
     654                displayId += 1
    645655   
    646656            maptree = None
     
    900910            for page in range(0, self.gm_cb.GetPageCount()):
    901911                mapTree = self.gm_cb.GetPage(page).maptree
     912                region = mapTree.Map.region
    902913
    903914                displayPos = mapTree.mapdisplay.GetPosition()
     
    906917                file.write('%s<display render="%d" '
    907918                           'mode="%d" showCompExtent="%d" '
    908                            'dim="%d,%d,%d,%d">\n' % (' ' * self.indent,
    909                                                      int(mapTree.mapdisplay.autoRender.IsChecked()),
    910                                                      mapTree.mapdisplay.toggleStatus.GetSelection(),
    911                                                      int(mapTree.mapdisplay.showRegion.IsChecked()),
    912                                                      displayPos[0],
    913                                                      displayPos[1],
    914                                                      displaySize[0],
    915                                                      displaySize[1]
    916                                                      ))
     919                           'dim="%d,%d,%d,%d" '
     920                           'extent="%f,%f,%f,%f">\n' % (' ' * self.indent,
     921                                                      int(mapTree.mapdisplay.autoRender.IsChecked()),
     922                                                      mapTree.mapdisplay.toggleStatus.GetSelection(),
     923                                                      int(mapTree.mapdisplay.showRegion.IsChecked()),
     924                                                      displayPos[0],
     925                                                      displayPos[1],
     926                                                      displaySize[0],
     927                                                      displaySize[1],
     928                                                      region['w'],
     929                                                      region['s'],
     930                                                      region['e'],
     931                                                      region['n']
     932                                                      ))
    917933
    918934                # list of layers
Note: See TracChangeset for help on using the changeset viewer.