Revision: 76582
          http://sourceforge.net/p/brlcad/code/76582
Author:   starseeker
Date:     2020-07-29 19:47:21 +0000 (Wed, 29 Jul 2020)
Log Message:
-----------
more struct shifting

Modified Paths:
--------------
    brlcad/branches/bioh/include/tclcad.h
    brlcad/branches/bioh/src/libtclcad/tclcad_obj.c
    brlcad/branches/bioh/src/libtclcad/view/autoview.c
    brlcad/branches/bioh/src/libtclcad/view/draw.c
    brlcad/branches/bioh/src/libtclcad/view/faceplate.c

Modified: brlcad/branches/bioh/include/tclcad.h
===================================================================
--- brlcad/branches/bioh/include/tclcad.h       2020-07-29 19:38:10 UTC (rev 
76581)
+++ brlcad/branches/bioh/include/tclcad.h       2020-07-29 19:47:21 UTC (rev 
76582)
@@ -136,6 +136,7 @@
     struct bu_vls              gdv_edit_motion_delta_callback;
     struct bu_vls              gdv_callback;
     struct fbserv_obj          gdv_fbs;
+    struct ged_obj             *gdv_gop;
 };
 
 struct ged_dm_view {
@@ -142,7 +143,6 @@
     struct bu_list             l;
     struct bview               *gdv_view;
     struct dm                  *gdv_dmp;
-    struct ged_obj             *gdv_gop;
     void                        *gdv_data;
 };
 

Modified: brlcad/branches/bioh/src/libtclcad/tclcad_obj.c
===================================================================
--- brlcad/branches/bioh/src/libtclcad/tclcad_obj.c     2020-07-29 19:38:10 UTC 
(rev 76581)
+++ brlcad/branches/bioh/src/libtclcad/tclcad_obj.c     2020-07-29 19:47:21 UTC 
(rev 76582)
@@ -4558,7 +4558,6 @@
 
     }
 
-    new_gdvp->gdv_gop = current_top->to_gop;
     bu_vls_init(&new_gdvp->gdv_view->gv_name);
 
     struct tclcad_view_data *tvd;
@@ -4565,6 +4564,7 @@
     BU_GET(tvd, struct tclcad_view_data);
     bu_vls_init(&tvd->gdv_edit_motion_delta_callback);
     bu_vls_init(&tvd->gdv_callback);
+    tvd->gdv_gop = current_top->to_gop;
     new_gdvp->gdv_data = (void *)tvd;
 
     bu_vls_printf(&new_gdvp->gdv_view->gv_name, "%s", argv[name_index]);

Modified: brlcad/branches/bioh/src/libtclcad/view/autoview.c
===================================================================
--- brlcad/branches/bioh/src/libtclcad/view/autoview.c  2020-07-29 19:38:10 UTC 
(rev 76581)
+++ brlcad/branches/bioh/src/libtclcad/view/autoview.c  2020-07-29 19:47:21 UTC 
(rev 76582)
@@ -39,18 +39,18 @@
     int ret;
     const char *av[3];
 
-    gdvp->gdv_gop->go_gedp->ged_gvp = gdvp->gdv_view;
+    struct tclcad_view_data *tvd = (struct tclcad_view_data *)gdvp->gdv_data;
+    tvd->gdv_gop->go_gedp->ged_gvp = gdvp->gdv_view;
     av[0] = "autoview";
     av[1] = scale;
     av[2] = NULL;
 
     if (scale)
-       ret = ged_autoview(gdvp->gdv_gop->go_gedp, 2, (const char **)av);
+       ret = ged_autoview(tvd->gdv_gop->go_gedp, 2, (const char **)av);
     else
-       ret = ged_autoview(gdvp->gdv_gop->go_gedp, 1, (const char **)av);
+       ret = ged_autoview(tvd->gdv_gop->go_gedp, 1, (const char **)av);
 
     if (ret == GED_OK) {
-       struct tclcad_view_data *tvd = (struct tclcad_view_data 
*)gdvp->gdv_data;
        if (0 < bu_vls_strlen(&tvd->gdv_callback)) {
            Tcl_Eval(current_top->to_interp, bu_vls_addr(&tvd->gdv_callback));
        }

Modified: brlcad/branches/bioh/src/libtclcad/view/draw.c
===================================================================
--- brlcad/branches/bioh/src/libtclcad/view/draw.c      2020-07-29 19:38:10 UTC 
(rev 76581)
+++ brlcad/branches/bioh/src/libtclcad/view/draw.c      2020-07-29 19:47:21 UTC 
(rev 76582)
@@ -70,7 +70,8 @@
 static void
 go_draw_solid(struct ged_dm_view *gdvp, struct solid *sp)
 {
-    struct ged_obj *gop = gdvp->gdv_gop;
+    struct tclcad_view_data *tvd = (struct tclcad_view_data *)gdvp->gdv_data;
+    struct ged_obj *gop = tvd->gdv_gop;
     struct dm *dmp = gdvp->gdv_dmp;
     struct bu_hash_entry *entry;
     struct path_edit_params *params = NULL;
@@ -121,7 +122,8 @@
     struct solid *sp;
     int line_style = -1;
     struct dm *dmp = gdvp->gdv_dmp;
-    struct bu_list *hdlp = gdvp->gdv_gop->go_gedp->ged_gdp->gd_headDisplay;
+    struct tclcad_view_data *tvd = (struct tclcad_view_data *)gdvp->gdv_data;
+    struct bu_list *hdlp = tvd->gdv_gop->go_gedp->ged_gdp->gd_headDisplay;
 
     if (dm_get_transparency(dmp)) {
        /* First, draw opaque stuff */

Modified: brlcad/branches/bioh/src/libtclcad/view/faceplate.c
===================================================================
--- brlcad/branches/bioh/src/libtclcad/view/faceplate.c 2020-07-29 19:38:10 UTC 
(rev 76581)
+++ brlcad/branches/bioh/src/libtclcad/view/faceplate.c 2020-07-29 19:47:21 UTC 
(rev 76582)
@@ -319,8 +319,10 @@
        dm_draw_adc(gdvp->gdv_dmp, &(gdvp->gdv_view->gv_adc), 
gdvp->gdv_view->gv_view2model, gdvp->gdv_view->gv_model2view);
 
     /* Draw grid */
-    if (gdvp->gdv_view->gv_grid.draw)
-       dm_draw_grid(gdvp->gdv_dmp, &gdvp->gdv_view->gv_grid, 
gdvp->gdv_view->gv_scale, gdvp->gdv_view->gv_model2view, 
gdvp->gdv_gop->go_gedp->ged_wdbp->dbip->dbi_base2local);
+    if (gdvp->gdv_view->gv_grid.draw) {
+       struct tclcad_view_data *tvd = (struct tclcad_view_data 
*)gdvp->gdv_data;
+       dm_draw_grid(gdvp->gdv_dmp, &gdvp->gdv_view->gv_grid, 
gdvp->gdv_view->gv_scale, gdvp->gdv_view->gv_model2view, 
tvd->gdv_gop->go_gedp->ged_wdbp->dbip->dbi_base2local);
+    }
 
     /* Draw rect */
     if (gdvp->gdv_view->gv_rect.draw && gdvp->gdv_view->gv_rect.line_width)

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.



_______________________________________________
BRL-CAD Source Commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/brlcad-commits

Reply via email to