Revision: 75327
http://sourceforge.net/p/brlcad/code/75327
Author: starseeker
Date: 2020-04-09 19:51:39 +0000 (Thu, 09 Apr 2020)
Log Message:
-----------
Define a local var for readability
Modified Paths:
--------------
brlcad/trunk/src/libdm/dm-plot.c
Modified: brlcad/trunk/src/libdm/dm-plot.c
===================================================================
--- brlcad/trunk/src/libdm/dm-plot.c 2020-04-09 19:33:48 UTC (rev 75326)
+++ brlcad/trunk/src/libdm/dm-plot.c 2020-04-09 19:51:39 UTC (rev 75327)
@@ -77,12 +77,14 @@
if (!dmp)
return BRLCAD_ERROR;
- (void)fflush(((struct plot_vars *)dmp->dm_vars.priv_vars)->up_fp);
+ struct plot_vars *privars = (struct plot_vars *)dmp->dm_vars.priv_vars;
- if (((struct plot_vars *)dmp->dm_vars.priv_vars)->is_pipe)
- pclose(((struct plot_vars *)dmp->dm_vars.priv_vars)->up_fp); /* close
pipe, eat dead children */
+ (void)fflush(privars->up_fp);
+
+ if (privars->is_pipe)
+ pclose(privars->up_fp); /* close pipe, eat dead children */
else
- fclose(((struct plot_vars *)dmp->dm_vars.priv_vars)->up_fp);
+ fclose(privars->up_fp);
bu_vls_free(&dmp->dm_pathName);
bu_free((void *)dmp->dm_vars.priv_vars, "plot_close: plot_vars");
@@ -113,10 +115,12 @@
if (!dmp)
return BRLCAD_ERROR;
- pl_flush(((struct plot_vars *)dmp->dm_vars.priv_vars)->up_fp); /*
BRL-specific command */
- pl_erase(((struct plot_vars *)dmp->dm_vars.priv_vars)->up_fp); /* forces
drawing */
- (void)fflush(((struct plot_vars *)dmp->dm_vars.priv_vars)->up_fp);
+ struct plot_vars *privars = (struct plot_vars *)dmp->dm_vars.priv_vars;
+ pl_flush(privars->up_fp); /* BRL-specific command */
+ pl_erase(privars->up_fp); /* forces drawing */
+ (void)fflush(privars->up_fp);
+
return BRLCAD_OK;
}
@@ -133,11 +137,13 @@
if (!dmp)
return BRLCAD_ERROR;
+ struct plot_vars *privars = (struct plot_vars *)dmp->dm_vars.priv_vars;
+
obj = Tcl_GetObjResult(dmp->dm_interp);
if (Tcl_IsShared(obj))
obj = Tcl_DuplicateObj(obj);
- if (((struct plot_vars *)dmp->dm_vars.priv_vars)->debug) {
+ if (privars->debug) {
struct bu_vls tmp_vls = BU_VLS_INIT_ZERO;
Tcl_AppendStringsToObj(obj, "plot_loadMatrix()\n", (char *)NULL);
@@ -179,9 +185,11 @@
point_t tlate;
int useful = 0;
- if (((struct plot_vars *)dmp->dm_vars.priv_vars)->floating) {
- bn_vlist_to_uplot(((struct plot_vars *)dmp->dm_vars.priv_vars)->up_fp,
&vp->l);
+ struct plot_vars *privars = (struct plot_vars *)dmp->dm_vars.priv_vars;
+ if (privars->floating) {
+ bn_vlist_to_uplot(privars->up_fp, &vp->l);
+
return BRLCAD_OK;
}
@@ -296,8 +304,8 @@
if (vclip(start, fin, dmp->dm_clipmin, dmp->dm_clipmax) == 0)
continue;
- if (((struct plot_vars *)dmp->dm_vars.priv_vars)->is_3D)
- pl_3line(((struct plot_vars *)dmp->dm_vars.priv_vars)->up_fp,
+ if (privars->is_3D)
+ pl_3line(privars->up_fp,
(int)(start[X] * 2047),
(int)(start[Y] * 2047),
(int)(start[Z] * 2047),
@@ -305,7 +313,7 @@
(int)(fin[Y] * 2047),
(int)(fin[Z] * 2047));
else
- pl_line(((struct plot_vars *)dmp->dm_vars.priv_vars)->up_fp,
+ pl_line(privars->up_fp,
(int)(start[X] * 2047),
(int)(start[Y] * 2047),
(int)(fin[X] * 2047),
@@ -369,10 +377,12 @@
return BRLCAD_ERROR;
}
+ struct plot_vars *privars = (struct plot_vars *)dmp->dm_vars.priv_vars;
+
sx = x * 2047;
sy = y + 2047;
- pl_move(((struct plot_vars *)dmp->dm_vars.priv_vars)->up_fp, sx, sy);
- pl_label(((struct plot_vars *)dmp->dm_vars.priv_vars)->up_fp, str);
+ pl_move(privars->up_fp, sx, sy);
+ pl_label(privars->up_fp, str);
return BRLCAD_OK;
}
@@ -384,12 +394,14 @@
int sx1, sy1;
int sx2, sy2;
+ struct plot_vars *privars = (struct plot_vars *)dmp->dm_vars.priv_vars;
+
sx1 = xpos1 * 2047;
sx2 = xpos2 * 2047;
sy1 = ypos1 + 2047;
sy2 = ypos2 + 2047;
- pl_move(((struct plot_vars *)dmp->dm_vars.priv_vars)->up_fp, sx1, sy1);
- pl_cont(((struct plot_vars *)dmp->dm_vars.priv_vars)->up_fp, sx2, sy2);
+ pl_move(privars->up_fp, sx1, sy1);
+ pl_cont(privars->up_fp, sx2, sy2);
return BRLCAD_OK;
}
@@ -426,8 +438,9 @@
bu_log("WARNING: NULL display (r/g/b => %d/%d/%d; strict => %d;
transparency => %f)\n", r, g, b, strict, transparency);
return BRLCAD_ERROR;
}
+ struct plot_vars *privars = (struct plot_vars *)dmp->dm_vars.priv_vars;
- pl_color(((struct plot_vars *)dmp->dm_vars.priv_vars)->up_fp, (int)r,
(int)g, (int)b);
+ pl_color(privars->up_fp, (int)r, (int)g, (int)b);
return BRLCAD_OK;
}
HIDDEN int
@@ -448,10 +461,12 @@
dmp->dm_lineWidth = width;
dmp->dm_lineStyle = style;
+ struct plot_vars *privars = (struct plot_vars *)dmp->dm_vars.priv_vars;
+
if (style == DM_DASHED_LINE)
- pl_linmod(((struct plot_vars *)dmp->dm_vars.priv_vars)->up_fp,
"dotdashed");
+ pl_linmod(privars->up_fp, "dotdashed");
else
- pl_linmod(((struct plot_vars *)dmp->dm_vars.priv_vars)->up_fp, "solid");
+ pl_linmod(privars->up_fp, "solid");
return BRLCAD_OK;
}
@@ -462,12 +477,14 @@
{
Tcl_Obj *obj;
+ struct plot_vars *privars = (struct plot_vars *)dmp->dm_vars.priv_vars;
+
obj = Tcl_GetObjResult(dmp->dm_interp);
if (Tcl_IsShared(obj))
obj = Tcl_DuplicateObj(obj);
dmp->dm_debugLevel = lvl;
- (void)fflush(((struct plot_vars *)dmp->dm_vars.priv_vars)->up_fp);
+ (void)fflush(privars->up_fp);
Tcl_AppendStringsToObj(obj, "flushed\n", (char *)NULL);
Tcl_SetObjResult(dmp->dm_interp, obj);
@@ -479,12 +496,14 @@
{
Tcl_Obj *obj;
+ struct plot_vars *privars = (struct plot_vars *)dmp->dm_vars.priv_vars;
+
obj = Tcl_GetObjResult(dmp->dm_interp);
if (Tcl_IsShared(obj))
obj = Tcl_DuplicateObj(obj);
bu_vls_sprintf(&dmp->dm_log, "%s", filename);
- (void)fflush(((struct plot_vars *)dmp->dm_vars.priv_vars)->up_fp);
+ (void)fflush(privars->up_fp);
Tcl_AppendStringsToObj(obj, "flushed\n", (char *)NULL);
Tcl_SetObjResult(dmp->dm_interp, obj);
@@ -615,11 +634,13 @@
BU_ALLOC(dmp->dm_vars.priv_vars, struct plot_vars);
+ struct plot_vars *privars = (struct plot_vars *)dmp->dm_vars.priv_vars;
+
obj = Tcl_GetObjResult(interp);
if (Tcl_IsShared(obj))
obj = Tcl_DuplicateObj(obj);
- bu_vls_init(&((struct plot_vars *)dmp->dm_vars.priv_vars)->vls);
+ bu_vls_init(&privars->vls);
bu_vls_init(&dmp->dm_pathName);
bu_vls_init(&dmp->dm_tkName);
bu_vls_printf(&dmp->dm_pathName, ".dm_plot%d", count++);
@@ -629,19 +650,19 @@
--argc; ++argv;
/* Process any options */
- ((struct plot_vars *)dmp->dm_vars.priv_vars)->is_3D = 1; /* 3-D
w/color, by default */
+ privars->is_3D = 1; /* 3-D w/color, by default */
while (argv[0] != (char *)0 && argv[0][0] == '-') {
switch (argv[0][1]) {
case '3':
break;
case '2':
- ((struct plot_vars *)dmp->dm_vars.priv_vars)->is_3D = 0;
/* 2-D, for portability */
+ privars->is_3D = 0; /* 2-D, for portability */
break;
case 'g':
- ((struct plot_vars *)dmp->dm_vars.priv_vars)->grid = 1;
+ privars->grid = 1;
break;
case 'f':
- ((struct plot_vars *)dmp->dm_vars.priv_vars)->floating = 1;
+ privars->floating = 1;
break;
case 'z':
case 'Z':
@@ -668,21 +689,21 @@
}
if (argv[0][0] == '|') {
- bu_vls_strcpy(&((struct plot_vars *)dmp->dm_vars.priv_vars)->vls,
&argv[0][1]);
+ bu_vls_strcpy(&privars->vls, &argv[0][1]);
while ((++argv)[0] != (char *)0) {
- bu_vls_strcat(&((struct plot_vars *)dmp->dm_vars.priv_vars)->vls, "
");
- bu_vls_strcat(&((struct plot_vars *)dmp->dm_vars.priv_vars)->vls,
argv[0]);
+ bu_vls_strcat(&privars->vls, " ");
+ bu_vls_strcat(&privars->vls, argv[0]);
}
- ((struct plot_vars *)dmp->dm_vars.priv_vars)->is_pipe = 1;
+ privars->is_pipe = 1;
} else {
- bu_vls_strcpy(&((struct plot_vars *)dmp->dm_vars.priv_vars)->vls,
argv[0]);
+ bu_vls_strcpy(&privars->vls, argv[0]);
}
- if (((struct plot_vars *)dmp->dm_vars.priv_vars)->is_pipe) {
- if ((((struct plot_vars *)dmp->dm_vars.priv_vars)->up_fp =
- popen(bu_vls_addr(&((struct plot_vars
*)dmp->dm_vars.priv_vars)->vls), "w")) == NULL) {
- perror(bu_vls_addr(&((struct plot_vars
*)dmp->dm_vars.priv_vars)->vls));
+ if (privars->is_pipe) {
+ if ((privars->up_fp =
+ popen(bu_vls_addr(&privars->vls), "w")) == NULL) {
+ perror(bu_vls_addr(&privars->vls));
(void)plot_close(dmp);
Tcl_SetObjResult(interp, obj);
return DM_NULL;
@@ -689,12 +710,12 @@
}
Tcl_AppendStringsToObj(obj, "piped to ",
- bu_vls_addr(&((struct plot_vars
*)dmp->dm_vars.priv_vars)->vls),
+ bu_vls_addr(&privars->vls),
"\n", (char *)NULL);
} else {
- if ((((struct plot_vars *)dmp->dm_vars.priv_vars)->up_fp =
- fopen(bu_vls_addr(&((struct plot_vars
*)dmp->dm_vars.priv_vars)->vls), "wb")) == NULL) {
- perror(bu_vls_addr(&((struct plot_vars
*)dmp->dm_vars.priv_vars)->vls));
+ if ((privars->up_fp =
+ fopen(bu_vls_addr(&privars->vls), "wb")) == NULL) {
+ perror(bu_vls_addr(&privars->vls));
(void)plot_close(dmp);
Tcl_SetObjResult(interp, obj);
return DM_NULL;
@@ -701,18 +722,18 @@
}
Tcl_AppendStringsToObj(obj, "plot stored in ",
- bu_vls_addr(&((struct plot_vars
*)dmp->dm_vars.priv_vars)->vls),
+ bu_vls_addr(&privars->vls),
"\n", (char *)NULL);
}
- setbuf(((struct plot_vars *)dmp->dm_vars.priv_vars)->up_fp,
- ((struct plot_vars *)dmp->dm_vars.priv_vars)->ttybuf);
+ setbuf(privars->up_fp,
+ privars->ttybuf);
- if (((struct plot_vars *)dmp->dm_vars.priv_vars)->is_3D)
- pl_3space(((struct plot_vars *)dmp->dm_vars.priv_vars)->up_fp,
+ if (privars->is_3D)
+ pl_3space(privars->up_fp,
-2048, -2048, -2048, 2048, 2048, 2048);
else
- pl_space(((struct plot_vars *)dmp->dm_vars.priv_vars)->up_fp,
+ pl_space(privars->up_fp,
-2048, -2048, 2048, 2048);
MAT_IDN(mod_mat);
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