Bläddra i källkod

wxGUI: swipe: main with g.parser (experimental)

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@52629 15284696-431f-4ddb-bdfa-cd5b030d7da7
Vaclav Petras 12 år sedan
förälder
incheckning
70a07f19df
1 ändrade filer med 68 tillägg och 0 borttagningar
  1. 68 0
      gui/wxpython/swipe/main.py

+ 68 - 0
gui/wxpython/swipe/main.py

@@ -0,0 +1,68 @@
+#!/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()
+