main.py 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. #!/usr/bin/env python
  2. #%module
  3. #% description:
  4. #%end
  5. #%option G_OPT_R_INPUT
  6. #% key: first
  7. #% description: First (top/right) raster map
  8. #% required: no
  9. #%end
  10. #%option G_OPT_R_INPUT
  11. #% key: second
  12. #% description: Second (bottom/left) raster map
  13. #% required: no
  14. #%end
  15. import os
  16. import sys
  17. import wx
  18. import gettext
  19. import grass.script as grass
  20. if __name__ == '__main__':
  21. sys.path.append(os.path.join(os.environ['GISBASE'], "etc", "gui", "wxpython"))
  22. from core.settings import UserSettings
  23. from frame import SwipeMapFrame
  24. def main():
  25. gettext.install('grasswxpy', os.path.join(os.getenv("GISBASE"), 'locale'), unicode = True)
  26. driver = UserSettings.Get(group = 'display', key = 'driver', subkey = 'type')
  27. if driver == 'png':
  28. os.environ['GRASS_RENDER_IMMEDIATE'] = 'png'
  29. else:
  30. os.environ['GRASS_RENDER_IMMEDIATE'] = 'cairo'
  31. options, flags = grass.parser()
  32. first = options['first']
  33. second = options['second']
  34. for mapName in [first, second]:
  35. if mapName:
  36. gfile = grass.find_file(name = mapName)
  37. if not gfile['name']:
  38. grass.fatal(_("Raster map <%s> not found") % mapName)
  39. app = wx.PySimpleApp()
  40. wx.InitAllImageHandlers()
  41. frame = SwipeMapFrame()
  42. if first:
  43. frame.SetFirstRaster(first)
  44. if second:
  45. frame.SetSecondRaster(second)
  46. frame.Show()
  47. app.MainLoop()
  48. if __name__ == '__main__':
  49. main()