123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- #!/usr/bin/env python
- #%module
- #% description:
- #%end
- #%option G_OPT_R_INPUT
- #% key: first
- #% description: First (top/right) raster map
- #% required: no
- #%end
- #%option G_OPT_R_INPUT
- #% key: second
- #% description: Second (bottom/left) raster map
- #% required: no
- #%end
- import os
- import sys
- import wx
- import gettext
- import grass.script as grass
- if __name__ == '__main__':
- sys.path.append(os.path.join(os.environ['GISBASE'], "etc", "gui", "wxpython"))
- from core.settings import UserSettings
- from frame import SwipeMapFrame
- def main():
- gettext.install('grasswxpy', os.path.join(os.getenv("GISBASE"), 'locale'), unicode = True)
- driver = UserSettings.Get(group = 'display', key = 'driver', subkey = 'type')
- if driver == 'png':
- os.environ['GRASS_RENDER_IMMEDIATE'] = 'png'
- else:
- os.environ['GRASS_RENDER_IMMEDIATE'] = 'cairo'
- options, flags = grass.parser()
- first = options['first']
- second = options['second']
- gfile = grass.find_file(name = first)
- if not gfile['name']:
- grass.fatal(_("Raster map <%s> not found") % first)
- gfile = grass.find_file(name = second)
- if not gfile['name']:
- grass.fatal(_("Raster map <%s> not found") % second)
- app = wx.PySimpleApp()
- wx.InitAllImageHandlers()
- frame = SwipeMapFrame()
- frame.SetFirstRaster(first)
- frame.SetSecondRaster(second)
- frame.Show()
- app.MainLoop()
- if __name__ == '__main__':
- main()
|