Revision: 76606
http://sourceforge.net/p/brlcad/code/76606
Author: starseeker
Date: 2020-07-31 01:43:25 +0000 (Fri, 31 Jul 2020)
Log Message:
-----------
reduce parameter count
Modified Paths:
--------------
brlcad/branches/bioh/src/libged/display_list.c
brlcad/branches/bioh/src/libged/draw/draw.c
brlcad/branches/bioh/src/libged/ged_private.h
brlcad/branches/bioh/src/libged/kill/kill.c
brlcad/branches/bioh/src/libged/killrefs/killrefs.c
brlcad/branches/bioh/src/libged/killtree/killtree.c
brlcad/branches/bioh/src/mged/dodraw.c
Modified: brlcad/branches/bioh/src/libged/display_list.c
===================================================================
--- brlcad/branches/bioh/src/libged/display_list.c 2020-07-30 21:37:40 UTC
(rev 76605)
+++ brlcad/branches/bioh/src/libged/display_list.c 2020-07-31 01:43:25 UTC
(rev 76606)
@@ -334,9 +334,11 @@
*
*/
void
-_dl_eraseAllNamesFromDisplay(struct bu_list *hdlp, struct db_i *dbip,
- void (*callback)(unsigned int, int), const char *name, const
int skip_first, struct solid *freesolid)
+_dl_eraseAllNamesFromDisplay(struct ged *gedp, const char *name, const int
skip_first)
{
+ 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;
@@ -362,7 +364,7 @@
}
if (BU_STR_EQUAL(tok, name)) {
- _dl_freeDisplayListItem(dbip, callback, gdlp, freesolid);
+ _dl_freeDisplayListItem(dbip, gedp->ged_free_vlist_callback,
gdlp, freesolid);
found = 1;
break;
@@ -376,7 +378,7 @@
struct db_full_path subpath;
if (db_string_to_path(&subpath, dbip, name) == 0) {
- eraseAllSubpathsFromSolidList(gdlp, &subpath, callback,
skip_first, freesolid);
+ eraseAllSubpathsFromSolidList(gdlp, &subpath,
gedp->ged_free_vlist_callback, skip_first, freesolid);
db_free_full_path(&subpath);
}
}
@@ -929,8 +931,11 @@
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)
+dl_redraw(struct display_list *gdlp, struct ged *gedp, int skip_subtractions)
{
+ struct db_i *dbip = gedp->ged_wdbp->dbip;
+ struct db_tree_state *tsp = &gedp->ged_wdbp->wdb_initial_tree_state;
+ struct bview *gvp = gedp->ged_gvp;
int ret = 0;
struct solid *sp;
for (BU_LIST_FOR(sp, solid, &gdlp->dl_headSolid)) {
@@ -938,8 +943,7 @@
ret += redraw_solid(sp, dbip, tsp, gvp);
}
}
- if (callback != GED_CREATE_VLIST_CALLBACK_PTR_NULL)
- (*callback)(gdlp);
+ ged_create_vlist_cb(gedp, gdlp);
return ret;
}
Modified: brlcad/branches/bioh/src/libged/draw/draw.c
===================================================================
--- brlcad/branches/bioh/src/libged/draw/draw.c 2020-07-30 21:37:40 UTC (rev
76605)
+++ brlcad/branches/bioh/src/libged/draw/draw.c 2020-07-31 01:43:25 UTC (rev
76606)
@@ -903,7 +903,7 @@
continue;
}
- ret = dl_redraw(gdlp, gedp->ged_wdbp->dbip,
&gedp->ged_wdbp->wdb_initial_tree_state, gedp->ged_gvp,
gedp->ged_create_vlist_callback, dgcdp.draw_non_subtract_only);
+ ret = dl_redraw(gdlp, gedp, dgcdp.draw_non_subtract_only);
if (ret < 0) {
/* restore view bot threshold */
if (gedp && gedp->ged_gvp)
gedp->ged_gvp->gv_bot_threshold = threshold_cached;
@@ -1246,7 +1246,7 @@
/* redraw everything */
for (BU_LIST_FOR(gdlp, display_list, gedp->ged_gdp->gd_headDisplay))
{
- ret = dl_redraw(gdlp, gedp->ged_wdbp->dbip,
&gedp->ged_wdbp->wdb_initial_tree_state, gedp->ged_gvp,
gedp->ged_create_vlist_callback, 0);
+ ret = dl_redraw(gdlp, gedp, 0);
if (ret < 0) {
bu_vls_printf(gedp->ged_result_str, "%s: redraw failure\n",
argv[0]);
return GED_ERROR;
@@ -1282,7 +1282,7 @@
found_path = 1;
db_free_full_path(&dl_path);
- ret = dl_redraw(gdlp, gedp->ged_wdbp->dbip,
&gedp->ged_wdbp->wdb_initial_tree_state, gedp->ged_gvp,
gedp->ged_create_vlist_callback, 0);
+ ret = dl_redraw(gdlp, gedp, 0);
if (ret < 0) {
bu_vls_printf(gedp->ged_result_str,
"%s: %s redraw failure\n", argv[0], argv[i]);
Modified: brlcad/branches/bioh/src/libged/ged_private.h
===================================================================
--- brlcad/branches/bioh/src/libged/ged_private.h 2020-07-30 21:37:40 UTC
(rev 76605)
+++ brlcad/branches/bioh/src/libged/ged_private.h 2020-07-31 01:43:25 UTC
(rev 76606)
@@ -213,10 +213,9 @@
int validate);
/* defined in display_list.c */
-GED_EXPORT extern void _dl_eraseAllNamesFromDisplay(struct bu_list *hdlp,
struct db_i *dbip,
- void (*callback)(unsigned int, int),
+GED_EXPORT extern void _dl_eraseAllNamesFromDisplay(struct ged *gedp,
const char *name,
- const int skip_first, struct solid
*freesolid);
+ 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,
@@ -231,7 +230,7 @@
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 int dl_redraw(struct display_list *gdlp, struct ged *gedp,
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);
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);
Modified: brlcad/branches/bioh/src/libged/kill/kill.c
===================================================================
--- brlcad/branches/bioh/src/libged/kill/kill.c 2020-07-30 21:37:40 UTC (rev
76605)
+++ brlcad/branches/bioh/src/libged/kill/kill.c 2020-07-31 01:43:25 UTC (rev
76606)
@@ -107,7 +107,7 @@
if (is_phony)
continue;
- _dl_eraseAllNamesFromDisplay(gedp->ged_gdp->gd_headDisplay,
gedp->ged_wdbp->dbip, gedp->ged_free_vlist_callback, argv[i], 0,
gedp->freesolid);
+ _dl_eraseAllNamesFromDisplay(gedp, argv[i], 0);
if (db_delete(gedp->ged_wdbp->dbip, dp) != 0 ||
db_dirdelete(gedp->ged_wdbp->dbip, dp) != 0) {
/* Abort kill processing on first error */
Modified: brlcad/branches/bioh/src/libged/killrefs/killrefs.c
===================================================================
--- brlcad/branches/bioh/src/libged/killrefs/killrefs.c 2020-07-30 21:37:40 UTC
(rev 76605)
+++ brlcad/branches/bioh/src/libged/killrefs/killrefs.c 2020-07-31 01:43:25 UTC
(rev 76606)
@@ -69,7 +69,7 @@
if (!nflag && !gedp->ged_internal_call) {
for (k = 1; k < argc; k++)
- _dl_eraseAllNamesFromDisplay(gedp->ged_gdp->gd_headDisplay,
gedp->ged_wdbp->dbip, gedp->ged_free_vlist_callback, argv[k], 1,
gedp->freesolid);
+ _dl_eraseAllNamesFromDisplay(gedp, argv[k], 1);
}
ret = GED_OK;
Modified: brlcad/branches/bioh/src/libged/killtree/killtree.c
===================================================================
--- brlcad/branches/bioh/src/libged/killtree/killtree.c 2020-07-30 21:37:40 UTC
(rev 76605)
+++ brlcad/branches/bioh/src/libged/killtree/killtree.c 2020-07-31 01:43:25 UTC
(rev 76606)
@@ -111,7 +111,7 @@
bu_vls_printf(gktdp->gedp->ged_result_str, "%s ", dp->d_namep);
}
} else {
- _dl_eraseAllNamesFromDisplay(gktdp->gedp->ged_gdp->gd_headDisplay,
gktdp->gedp->ged_wdbp->dbip, gktdp->gedp->ged_free_vlist_callback, dp->d_namep,
0, gktdp->gedp->freesolid);
+ _dl_eraseAllNamesFromDisplay(gktdp->gedp, dp->d_namep, 0);
bu_vls_printf(gktdp->gedp->ged_result_str, "KILL %s: %s\n",
(dp->d_flags & RT_DIR_COMB) ? "COMB" : "Solid",
Modified: brlcad/branches/bioh/src/mged/dodraw.c
===================================================================
--- brlcad/branches/bioh/src/mged/dodraw.c 2020-07-30 21:37:40 UTC (rev
76605)
+++ brlcad/branches/bioh/src/mged/dodraw.c 2020-07-31 01:43:25 UTC (rev
76606)
@@ -61,7 +61,6 @@
if (BU_LIST_IS_EMPTY(&(vbp->head[i]))) continue;
snprintf(namebuf, sizeof(namebuf), "%s%lx", shortname, vbp->rgb[i]);
- //mged_invent_solid(GEDP->ged_gdp->gd_headDisplay, DBIP,
createDListSolid, GEDP->ged_free_vlist_callback, namebuf, &vbp->head[i],
vbp->rgb[i], copy, 1.0, 0, GEDP->freesolid, 0);
invent_solid(GEDP, namebuf, &vbp->head[i], vbp->rgb[i], copy, 1.0, 0,
0);
}
}
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