瀏覽代碼

wxNviz: draw lighting model properly

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@46798 15284696-431f-4ddb-bdfa-cd5b030d7da7
Anna Petrášová 14 年之前
父節點
當前提交
77ea226a33
共有 3 個文件被更改,包括 17 次插入1 次删除
  1. 1 1
      gui/wxpython/gui_modules/wxnviz.py
  2. 1 0
      include/nviz.h
  3. 15 0
      lib/nviz/lights.c

+ 1 - 1
gui/wxpython/gui_modules/wxnviz.py

@@ -1336,7 +1336,7 @@ class Nviz(object):
     def DrawLightingModel(self):
         """!Draw lighting model"""
         if self.showLight:
-            GS_draw_lighting_model()
+            Nviz_draw_model(self.data)
 
     def SetFringe(self, sid, color, elev, nw = False, ne = False, sw = False, se = False):
         """!Set fringe

+ 1 - 0
include/nviz.h

@@ -164,6 +164,7 @@ int Nviz_set_light_color(nv_data *, int, int, int, int);
 int Nviz_set_light_ambient(nv_data *, int, double);
 int Nviz_init_light(nv_data *, int);
 int Nviz_new_light(nv_data *);
+int Nviz_draw_model(nv_data *);
 
 /* map_obj.c */
 int Nviz_new_map_obj(int, const char *, double, nv_data *);

+ 15 - 0
lib/nviz/lights.c

@@ -177,3 +177,18 @@ int Nviz_new_light(nv_data * data)
     return 1;
 }
 
+/*!
+  \brief Draw lighting model
+
+  \param data nviz data
+*/
+int Nviz_draw_model(nv_data * data)
+{
+    GS_set_draw(GSD_FRONT);
+    GS_ready_draw();
+    GS_draw_lighting_model();
+    GS_done_draw();
+    GS_set_draw(GSD_BACK);
+    
+    return 1;
+}