Revision: 76603
          http://sourceforge.net/p/brlcad/code/76603
Author:   starseeker
Date:     2020-07-30 19:40:27 +0000 (Thu, 30 Jul 2020)
Log Message:
-----------
Reduce number of parameters passed to dl_add_path

Modified Paths:
--------------
    brlcad/branches/bioh/src/libged/display_list.c
    brlcad/branches/bioh/src/libged/ged_private.h
    brlcad/branches/bioh/src/libged/ged_util.c

Modified: brlcad/branches/bioh/src/libged/display_list.c
===================================================================
--- brlcad/branches/bioh/src/libged/display_list.c      2020-07-30 19:10:07 UTC 
(rev 76602)
+++ brlcad/branches/bioh/src/libged/display_list.c      2020-07-30 19:40:27 UTC 
(rev 76603)
@@ -668,10 +668,10 @@
 }
 
 void
-dl_add_path(struct display_list *gdlp, int dashflag, fastf_t transparency, int 
dmode, int hiddenLine, struct bu_list *vhead, const struct db_full_path *pathp, 
struct db_tree_state *tsp, unsigned char *wireframe_color_override, void 
(*callback)(struct solid *sp), struct solid *freesolid)
+dl_add_path(int dashflag, struct bu_list *vhead, const struct db_full_path 
*pathp, struct db_tree_state *tsp, unsigned char *wireframe_color_override, 
struct _ged_client_data *dgcdp)
 {
     struct solid *sp;
-    GET_SOLID(sp, &freesolid->l);
+    GET_SOLID(sp, &dgcdp->freesolid->l);
 
     solid_append_vlist(sp, (struct bn_vlist *)vhead);
 
@@ -691,23 +691,21 @@
     solid_set_color_info(sp, wireframe_color_override, tsp);
 
     sp->s_dlist = 0;
-    sp->s_transparency = transparency;
-    sp->s_dmode = dmode;
-    sp->s_hiddenLine = hiddenLine;
+    sp->s_transparency = dgcdp->transparency;
+    sp->s_dmode = dgcdp->dmode;
+    sp->s_hiddenLine = dgcdp->hiddenLine;
 
     /* append solid to display list */
     bu_semaphore_acquire(RT_SEM_MODEL);
-    BU_LIST_APPEND(gdlp->dl_headSolid.back, &sp->l);
+    BU_LIST_APPEND(dgcdp->gdlp->dl_headSolid.back, &sp->l);
     bu_semaphore_release(RT_SEM_MODEL);
 
-    if (callback != GED_CREATE_VLIST_SOLID_CALLBACK_PTR_NULL) {
-       (*callback)(sp);
+    if (dgcdp->gedp->ged_create_vlist_solid_callback != 
GED_CREATE_VLIST_SOLID_CALLBACK_PTR_NULL) {
+       (*dgcdp->gedp->ged_create_vlist_solid_callback)(sp);
     }
 
 }
 
-
-
 static fastf_t
 view_avg_size(struct bview *gvp)
 {

Modified: brlcad/branches/bioh/src/libged/ged_private.h
===================================================================
--- brlcad/branches/bioh/src/libged/ged_private.h       2020-07-30 19:10:07 UTC 
(rev 76602)
+++ brlcad/branches/bioh/src/libged/ged_private.h       2020-07-30 19:40:27 UTC 
(rev 76603)
@@ -229,7 +229,7 @@
 /* Returns a bu_ptbl of all solids referenced by the display list */
 extern struct bu_ptbl *dl_get_solids(struct display_list *gdlp);
 
-GED_EXPORT extern void dl_add_path(struct display_list *gdlp, int dashflag, 
fastf_t transparency, int dmode, int hiddenLine, struct bu_list *vhead, const 
struct db_full_path *pathp, struct db_tree_state *tsp, unsigned char 
*wireframe_color_override, void (*callback)(struct solid *), struct solid 
*freesolid);
+GED_EXPORT extern void dl_add_path(int dashflag, struct bu_list *vhead, const 
struct db_full_path *pathp, struct db_tree_state *tsp, unsigned char 
*wireframe_color_override, struct _ged_client_data *dgcdp);
 
 GED_EXPORT extern int dl_redraw(struct display_list *gdlp, struct db_i *dbip, 
struct db_tree_state *tsp, struct bview *gvp, void (*callback)(struct 
display_list *), int skip_subtractions);
 GED_EXPORT extern union tree * append_solid_to_display_list(struct 
db_tree_state *tsp, const struct db_full_path *pathp, struct rt_db_internal 
*ip, void *client_data);

Modified: brlcad/branches/bioh/src/libged/ged_util.c
===================================================================
--- brlcad/branches/bioh/src/libged/ged_util.c  2020-07-30 19:10:07 UTC (rev 
76602)
+++ brlcad/branches/bioh/src/libged/ged_util.c  2020-07-30 19:40:27 UTC (rev 
76603)
@@ -1018,9 +1018,9 @@
        wcolor[0] = (unsigned char)dgcdp->wireframe_color[0];
        wcolor[1] = (unsigned char)dgcdp->wireframe_color[1];
        wcolor[2] = (unsigned char)dgcdp->wireframe_color[2];
-       dl_add_path(dgcdp->gdlp, dashflag, dgcdp->transparency, dgcdp->dmode, 
dgcdp->hiddenLine, vhead, pathp, tsp, wcolor, 
dgcdp->gedp->ged_create_vlist_solid_callback, dgcdp->freesolid);
+       dl_add_path(dashflag, vhead, pathp, tsp, wcolor, dgcdp);
     } else {
-       dl_add_path(dgcdp->gdlp, dashflag, dgcdp->transparency, dgcdp->dmode, 
dgcdp->hiddenLine, vhead, pathp, tsp, NULL, 
dgcdp->gedp->ged_create_vlist_solid_callback, dgcdp->freesolid);
+       dl_add_path(dashflag, vhead, pathp, tsp, NULL, dgcdp);
     }
 }
 

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