>>>>> "MS" == Maciej Sieczka <[EMAIL PROTECTED]> writes:

 >> What about adding `vect=' and `region=' as well?

 > Talking about g.region vect= - I'd find it very usefull if it honored
 > the 3d vector coordinates too. Currently one has to set top and
 > bottom manually in accordance with his 3d vector.

        Do you mean something like the following?

--- general/g.region/main.c.~2~ 2008-04-02 01:11:59.000000000 +0700
+++ general/g.region/main.c     2008-04-02 11:15:40.000000000 +0700
@@ -515,6 +515,8 @@
                        map_window.south = box.S;
                        map_window.west  = box.W;
                        map_window.east  = box.E;
+                       map_window.top   = box.T;
+                       map_window.bottom = box.B;
 
                        if (!first)
                        {
@@ -531,6 +533,10 @@
                                        window.east : map_window.east;
                                window.west = (window.west < map_window.west) ?
                                        window.west : map_window.west;
+                               if (map_window.top > window.top)
+                                       window.top = map_window.top;
+                               if (map_window.bottom < window.bottom)
+                                       window.bottom = map_window.bottom;
                        }
 
                        if(window.north == window.south)
@@ -543,6 +549,12 @@
                              window.west = window.west - 0.5 * 
temp_window.ew_res;
                              window.east = window.east + 0.5 * 
temp_window.ew_res;
                        }
+                       if (window.top == window.bottom) {
+                             window.bottom = (window.bottom
+                                              - 0.5 * temp_window.tb_res);
+                             window.top    = (window.top
+                                              + 0.5 * temp_window.tb_res);
+                       }
 
                        if(flag.res_set->answer)
                            G_align_window (&window, &temp_window);

_______________________________________________
grass-dev mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/grass-dev

Reply via email to