Revision: 76607
          http://sourceforge.net/p/brlcad/code/76607
Author:   starseeker
Date:     2020-07-31 02:16:09 +0000 (Fri, 31 Jul 2020)
Log Message:
-----------
Collapse more function parameters

Modified Paths:
--------------
    brlcad/branches/bioh/include/ged/view.h
    brlcad/branches/bioh/src/libged/bigE/bigE.c
    brlcad/branches/bioh/src/libged/display_list.c
    brlcad/branches/bioh/src/libged/draw/draw.c
    brlcad/branches/bioh/src/libged/erase/erase.c
    brlcad/branches/bioh/src/libged/gdiff/gdiff.c
    brlcad/branches/bioh/src/libged/ged_private.h
    brlcad/branches/bioh/src/libged/remove/remove.c
    brlcad/branches/bioh/src/libged/rtcheck/rtcheck.c
    brlcad/branches/bioh/src/libged/zap/zap.c

Modified: brlcad/branches/bioh/include/ged/view.h
===================================================================
--- brlcad/branches/bioh/include/ged/view.h     2020-07-31 01:43:25 UTC (rev 
76606)
+++ brlcad/branches/bioh/include/ged/view.h     2020-07-31 02:16:09 UTC (rev 
76607)
@@ -64,12 +64,7 @@
 /* defined in display_list.c */
 GED_EXPORT void dl_set_iflag(struct bu_list *hdlp, int iflag);
 GED_EXPORT extern void dl_color_soltab(struct bu_list *hdlp);
-GED_EXPORT extern void dl_erasePathFromDisplay(struct bu_list *hdlp,
-                                              struct db_i *dbip,
-                                              void (*callback)(unsigned int, 
int),
-                                              const char *path,
-                                              int allow_split,
-                                              struct solid *freesolid);
+GED_EXPORT extern void dl_erasePathFromDisplay(struct ged *gedp, const char 
*path, int allow_split);
 GED_EXPORT extern struct display_list *dl_addToDisplay(struct bu_list *hdlp, 
struct db_i *dbip, const char *name);
 
 GED_EXPORT extern int invent_solid(struct ged *gedp, char *name, struct 
bu_list *vhead, long int rgb, int copy, fastf_t transparency, int dmode, int 
csoltab);

Modified: brlcad/branches/bioh/src/libged/bigE/bigE.c
===================================================================
--- brlcad/branches/bioh/src/libged/bigE/bigE.c 2020-07-31 01:43:25 UTC (rev 
76606)
+++ brlcad/branches/bioh/src/libged/bigE/bigE.c 2020-07-31 02:16:09 UTC (rev 
76607)
@@ -2053,7 +2053,7 @@
 
     av[1] = (char *)0;
     for (i = 0; i < argc; ++i) {
-       dl_erasePathFromDisplay(gedp->ged_gdp->gd_headDisplay, 
gedp->ged_wdbp->dbip, gedp->ged_free_vlist_callback, argv[i], 0, 
gedp->freesolid);
+       dl_erasePathFromDisplay(gedp, argv[i], 0);
        dgcdp->gdlp = dl_addToDisplay(gedp->ged_gdp->gd_headDisplay, 
gedp->ged_wdbp->dbip, argv[i]);
 
        BU_ALLOC(dgcdp->ap, struct application);

Modified: brlcad/branches/bioh/src/libged/display_list.c
===================================================================
--- brlcad/branches/bioh/src/libged/display_list.c      2020-07-31 01:43:25 UTC 
(rev 76606)
+++ brlcad/branches/bioh/src/libged/display_list.c      2020-07-31 02:16:09 UTC 
(rev 76607)
@@ -204,10 +204,12 @@
  *
  */
 void
-dl_erasePathFromDisplay(struct bu_list *hdlp,
-       struct db_i *dbip, void (*callback)(unsigned int, int),
-               const char *path, int allow_split, struct solid *freesolid)
+dl_erasePathFromDisplay(struct ged *gedp, const char *path, int allow_split)
 {
+    ged_free_vlist_callback_ptr callback = gedp->ged_free_vlist_callback;
+    struct bu_list *hdlp = gedp->ged_gdp->gd_headDisplay;
+    struct db_i *dbip = gedp->ged_wdbp->dbip;
+    struct solid *freesolid = gedp->freesolid;
     struct display_list *gdlp;
     struct display_list *next_gdlp;
     struct display_list *last_gdlp;
@@ -364,7 +366,7 @@
            }
 
            if (BU_STR_EQUAL(tok, name)) {
-               _dl_freeDisplayListItem(dbip, gedp->ged_free_vlist_callback, 
gdlp, freesolid);
+               _dl_freeDisplayListItem(gedp, gdlp);
                found = 1;
 
                break;
@@ -441,15 +443,15 @@
  * Erase/remove display list item from headDisplay if path is a subset of 
item's path.
  */
 void
-_dl_eraseAllPathsFromDisplay(struct bu_list *hdlp, struct db_i *dbip,
-                                     void (*callback)(unsigned int, int),
-                             const char *path,
-                             const int skip_first,
-                             struct solid *freesolid)
+_dl_eraseAllPathsFromDisplay(struct ged *gedp, const char *path, const int 
skip_first)
 {
     struct display_list *gdlp;
     struct display_list *next_gdlp;
     struct db_full_path fullpath, subpath;
+    ged_free_vlist_callback_ptr callback = gedp->ged_free_vlist_callback;
+    struct solid *freesolid = gedp->freesolid;
+    struct bu_list *hdlp = gedp->ged_gdp->gd_headDisplay;
+    struct db_i *dbip = gedp->ged_wdbp->dbip;
 
     if (db_string_to_path(&subpath, dbip, path) == 0) {
        gdlp = BU_LIST_NEXT(display_list, hdlp);
@@ -473,7 +475,7 @@
 
            if (db_string_to_path(&fullpath, dbip, bu_vls_addr(&gdlp->dl_path)) 
== 0) {
                if (db_full_path_subset(&fullpath, &subpath, skip_first)) {
-                   _dl_freeDisplayListItem(dbip, callback, gdlp, freesolid);
+                   _dl_freeDisplayListItem(gedp, gdlp);
                } else if (_dl_eraseFirstSubpath(hdlp, dbip, callback, gdlp, 
&subpath, skip_first, freesolid)) {
                    gdlp = BU_LIST_NEXT(display_list, hdlp);
                    db_free_full_path(&fullpath);
@@ -492,10 +494,11 @@
 
 
 void
-_dl_freeDisplayListItem (struct db_i *dbip,
-               void (*callback)(unsigned int, int),
-       struct display_list *gdlp, struct solid *freesolid)
+_dl_freeDisplayListItem (struct ged *gedp, struct display_list *gdlp)
 {
+    struct db_i *dbip = gedp->ged_wdbp->dbip;
+    struct solid *freesolid = gedp->freesolid;
+    ged_free_vlist_callback_ptr callback = gedp->ged_free_vlist_callback;
     struct solid *sp;
     struct directory *dp;
 
@@ -1149,7 +1152,7 @@
         * Name exists from some other overlay,
         * zap any associated solids
         */
-       dl_erasePathFromDisplay(hdlp, dbip, gedp->ged_free_vlist_callback, 
name, 0, freesolid);
+       dl_erasePathFromDisplay(gedp, name, 0);
     }
     /* Need to enter phony name in directory structure */
     dp = db_diradd(dbip, name, RT_DIR_PHONY_ADDR, 0, RT_DIR_SOLID, (void 
*)&type);
@@ -1280,8 +1283,11 @@
 }
 
 void
-dl_zap(struct bu_list *hdlp, struct db_i *dbip, void (*callback)(unsigned int, 
int), struct solid *freesolid)
+dl_zap(struct ged *gedp, struct solid *freesolid)
 {
+    ged_free_vlist_callback_ptr callback = gedp->ged_free_vlist_callback;
+    struct bu_list *hdlp = gedp->ged_gdp->gd_headDisplay;
+    struct db_i *dbip = gedp->ged_wdbp->dbip;
     struct solid *sp = SOLID_NULL;
     struct display_list *gdlp = NULL;
     struct bu_ptbl dls = BU_PTBL_INIT_ZERO;

Modified: brlcad/branches/bioh/src/libged/draw/draw.c
===================================================================
--- brlcad/branches/bioh/src/libged/draw/draw.c 2020-07-31 01:43:25 UTC (rev 
76606)
+++ brlcad/branches/bioh/src/libged/draw/draw.c 2020-07-31 02:16:09 UTC (rev 
76607)
@@ -1134,7 +1134,7 @@
                continue;
            }
 
-           dl_erasePathFromDisplay(gedp->ged_gdp->gd_headDisplay, 
gedp->ged_wdbp->dbip, gedp->ged_free_vlist_callback, new_argv[i], 0, 
gedp->freesolid);
+           dl_erasePathFromDisplay(gedp, new_argv[i], 0);
        }
 
        drawtrees_retval = _ged_drawtrees(gedp, new_argc, (const char 
**)new_argv, kind, (struct _ged_client_data *)0);
@@ -1168,7 +1168,7 @@
                continue;
            }
 
-           dl_erasePathFromDisplay(gedp->ged_gdp->gd_headDisplay, 
gedp->ged_wdbp->dbip, gedp->ged_free_vlist_callback, argv[i], 0, 
gedp->freesolid);
+           dl_erasePathFromDisplay(gedp, argv[i], 0);
        }
 
        /* if our display is non-empty add -R to keep current view */

Modified: brlcad/branches/bioh/src/libged/erase/erase.c
===================================================================
--- brlcad/branches/bioh/src/libged/erase/erase.c       2020-07-31 01:43:25 UTC 
(rev 76606)
+++ brlcad/branches/bioh/src/libged/erase/erase.c       2020-07-31 02:16:09 UTC 
(rev 76607)
@@ -74,7 +74,7 @@
 
        if (strchr(argv[i], 'r')) {
                for (i = 1; i < (size_t)argc; ++i)
-               _dl_eraseAllPathsFromDisplay(gedp->ged_gdp->gd_headDisplay, 
gedp->ged_wdbp->dbip, gedp->ged_free_vlist_callback, argv[i], 0, 
gedp->freesolid);
+               _dl_eraseAllPathsFromDisplay(gedp, argv[i], 0);
            return GED_OK;
        }
 
@@ -166,11 +166,11 @@
            if (new_argv[i][0] == '-')
                continue;
 
-           dl_erasePathFromDisplay(gedp->ged_gdp->gd_headDisplay, 
gedp->ged_wdbp->dbip, gedp->ged_free_vlist_callback, new_argv[i], 1, 
gedp->freesolid);
+           dl_erasePathFromDisplay(gedp, new_argv[i], 1);
        }
     } else {
        for (i = 0; i < (size_t)argc; ++i)
-           dl_erasePathFromDisplay(gedp->ged_gdp->gd_headDisplay, 
gedp->ged_wdbp->dbip, gedp->ged_free_vlist_callback, argv[i], 1, 
gedp->freesolid);
+           dl_erasePathFromDisplay(gedp, argv[i], 1);
     }
 
     return GED_OK;

Modified: brlcad/branches/bioh/src/libged/gdiff/gdiff.c
===================================================================
--- brlcad/branches/bioh/src/libged/gdiff/gdiff.c       2020-07-31 01:43:25 UTC 
(rev 76606)
+++ brlcad/branches/bioh/src/libged/gdiff/gdiff.c       2020-07-31 02:16:09 UTC 
(rev 76607)
@@ -177,11 +177,11 @@
 
            /* Clear any previous diff drawing */
            if (db_lookup(gedp->ged_wdbp->dbip, "diff_visualff", LOOKUP_QUIET) 
!= RT_DIR_NULL)
-               dl_erasePathFromDisplay(gedp->ged_gdp->gd_headDisplay, 
gedp->ged_wdbp->dbip, gedp->ged_free_vlist_callback, "diff_visualff", 1, 
gedp->freesolid);
+               dl_erasePathFromDisplay(gedp, "diff_visualff", 1);
            if (db_lookup(gedp->ged_wdbp->dbip, "diff_visualff0000", 
LOOKUP_QUIET) != RT_DIR_NULL)
-               dl_erasePathFromDisplay(gedp->ged_gdp->gd_headDisplay, 
gedp->ged_wdbp->dbip, gedp->ged_free_vlist_callback, "diff_visualff0000", 1, 
gedp->freesolid);
+               dl_erasePathFromDisplay(gedp, "diff_visualff0000", 1);
            if (db_lookup(gedp->ged_wdbp->dbip, "diff_visualffffff", 
LOOKUP_QUIET) != RT_DIR_NULL)
-               dl_erasePathFromDisplay(gedp->ged_gdp->gd_headDisplay, 
gedp->ged_wdbp->dbip, gedp->ged_free_vlist_callback, "diff_visualffffff", 1, 
gedp->freesolid);
+               dl_erasePathFromDisplay(gedp, "diff_visualffffff", 1);
 
            /* Draw left-only lines */
            if (view_left) {

Modified: brlcad/branches/bioh/src/libged/ged_private.h
===================================================================
--- brlcad/branches/bioh/src/libged/ged_private.h       2020-07-31 01:43:25 UTC 
(rev 76606)
+++ brlcad/branches/bioh/src/libged/ged_private.h       2020-07-31 02:16:09 UTC 
(rev 76607)
@@ -213,16 +213,9 @@
                         int validate);
 
 /* defined in display_list.c */
-GED_EXPORT extern void _dl_eraseAllNamesFromDisplay(struct ged *gedp,
-                                         const char *name,
-                                         const int skip_first);
-GED_EXPORT extern void _dl_eraseAllPathsFromDisplay(struct bu_list *hdlp, 
struct db_i *dbip,
-               void (*callback)(unsigned int, int),
-                                         const char *path,
-                                         const int skip_first, struct solid 
*freesolid);
-extern void _dl_freeDisplayListItem(struct db_i *dbip,
-               void (*callback)(unsigned int, int),
-                                    struct display_list *gdlp, struct solid 
*freesolid);
+GED_EXPORT extern void _dl_eraseAllNamesFromDisplay(struct ged *gedp, const 
char *name, const int skip_first);
+GED_EXPORT extern void _dl_eraseAllPathsFromDisplay(struct ged *gedp, const 
char *path, const int skip_first);
+extern void _dl_freeDisplayListItem(struct ged *gedp, struct display_list 
*gdlp);
 extern int headsolid_splitGDL(struct bu_list *hdlp, struct db_i *dbip, struct 
display_list *gdlp, struct db_full_path *path);
 GED_EXPORT extern int dl_bounding_sph(struct bu_list *hdlp, vect_t *min, 
vect_t *max, int pflag);
 /* Returns a bu_ptbl of all solids referenced by the display list */
@@ -235,7 +228,7 @@
 GED_EXPORT int dl_set_illum(struct display_list *gdlp, const char *obj, int 
illum);
 GED_EXPORT void dl_set_flag(struct bu_list *hdlp, int flag);
 GED_EXPORT void dl_set_wflag(struct bu_list *hdlp, int wflag);
-GED_EXPORT void dl_zap(struct bu_list *hdlp, struct db_i *dbip, void 
(*callback)(unsigned int, int), struct solid *freesolid);
+GED_EXPORT void dl_zap(struct ged *gedp, struct solid *freesolid);
 GED_EXPORT int dl_how(struct bu_list *hdlp, struct bu_vls *vls, struct 
directory **dpp, int both);
 GED_EXPORT void dl_plot(struct bu_list *hdlp, FILE *fp, mat_t model2view, int 
floating, mat_t center, fastf_t scale, int Three_D, int Z_clip);
 GED_EXPORT void dl_png(struct bu_list *hdlp, mat_t model2view, fastf_t 
perspective, vect_t eye_pos, size_t size, size_t half_size, unsigned char 
**image);

Modified: brlcad/branches/bioh/src/libged/remove/remove.c
===================================================================
--- brlcad/branches/bioh/src/libged/remove/remove.c     2020-07-31 01:43:25 UTC 
(rev 76606)
+++ brlcad/branches/bioh/src/libged/remove/remove.c     2020-07-31 02:16:09 UTC 
(rev 76607)
@@ -89,7 +89,7 @@
            struct bu_vls path = BU_VLS_INIT_ZERO;
 
            bu_vls_printf(&path, "%s/%s", dp->d_namep, argv[i]);
-           _dl_eraseAllPathsFromDisplay(gedp->ged_gdp->gd_headDisplay, 
gedp->ged_wdbp->dbip, gedp->ged_free_vlist_callback, bu_vls_addr(&path), 0, 
gedp->freesolid);
+           _dl_eraseAllPathsFromDisplay(gedp, bu_vls_addr(&path), 0);
            bu_vls_free(&path);
            bu_vls_printf(gedp->ged_result_str, "deleted %s/%s\n", dp->d_namep, 
argv[i]);
            num_deleted++;

Modified: brlcad/branches/bioh/src/libged/rtcheck/rtcheck.c
===================================================================
--- brlcad/branches/bioh/src/libged/rtcheck/rtcheck.c   2020-07-31 01:43:25 UTC 
(rev 76606)
+++ brlcad/branches/bioh/src/libged/rtcheck/rtcheck.c   2020-07-31 02:16:09 UTC 
(rev 76607)
@@ -118,8 +118,7 @@
            const char *sname_obj = "OVERLAPSffff00";
            struct directory *dp;
            if ((dp = db_lookup(rtcp->gedp->ged_wdbp->dbip, sname_obj, 
LOOKUP_QUIET)) != RT_DIR_NULL) {
-               dl_erasePathFromDisplay(rtcp->gedp->ged_gdp->gd_headDisplay, 
rtcp->gedp->ged_wdbp->dbip,
-                       rtcp->gedp->ged_free_vlist_callback, sname_obj, 0, 
rtcp->gedp->freesolid);
+               dl_erasePathFromDisplay(rtcp->gedp, sname_obj, 0);
            }
        }
 

Modified: brlcad/branches/bioh/src/libged/zap/zap.c
===================================================================
--- brlcad/branches/bioh/src/libged/zap/zap.c   2020-07-31 01:43:25 UTC (rev 
76606)
+++ brlcad/branches/bioh/src/libged/zap/zap.c   2020-07-31 02:16:09 UTC (rev 
76607)
@@ -53,7 +53,7 @@
        return GED_ERROR;
     }
 
-    dl_zap(gedp->ged_gdp->gd_headDisplay, gedp->ged_wdbp->dbip, 
gedp->ged_free_vlist_callback, gedp->freesolid);
+    dl_zap(gedp, gedp->freesolid);
 
     return GED_OK;
 }

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



_______________________________________________
BRL-CAD Source Commits mailing list
brlcad-commits@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/brlcad-commits

Reply via email to