/***********************************************************************/ /* Open Visualization Data Explorer */ /* (C) Copyright IBM Corp. 1989,1999 */ /* ALL RIGHTS RESERVED */ /* This code licensed under the */ /* "IBM PUBLIC LICENSE - Open Visualization Data Explorer" */ /***********************************************************************/ /* * $Header: /home/gda/dxcvs/dx/src/exec/dxmods/showbox.c,v 1.3 1999/05/10 15:45:30 gda Exp $ */ #include #include #include "bounds.h" #define MIN(a, b) (ap = 0; lp->q = 1; lp++; lp->p = 0; lp->q = 2; lp++; lp->p = 1; lp->q = 3; lp++; lp->p = 2; lp->q = 3; lp++; lp->p = 4; lp->q = 5; lp++; lp->p = 4; lp->q = 6; lp++; lp->p = 5; lp->q = 7; lp++; lp->p = 6; lp->q = 7; lp++; lp->p = 0; lp->q = 4; lp++; lp->p = 1; lp->q = 5; lp++; lp->p = 2; lp->q = 6; lp++; lp->p = 3; lp->q = 7; lp++; if (!DXSetStringAttribute((Object)a, "element type", "lines")) goto error; if (!DXSetComponentValue(f, "connections", (Object)a)) goto error; else a = NULL; if (!DXEndField(f)) goto error; /* prevent lines from being buried if they are coincident with a plane */ if (!DXSetIntegerAttribute((Object)f, "fuzz", 4)) goto error; if (!(_dxf_BBoxPoint((Object)in[0], ¢er, BB_CENTER))) goto error; a = DXNewArray(TYPE_FLOAT, CATEGORY_REAL, 1, 3); if (!DXAddArrayData(a, 0, 1, (Pointer)¢er)) goto error; out[0] = (Object)f; out[1] = (Object)a; if (ERROR == DXCopyAttributes(out[0], in[0])) goto error; return OK; error: DXDelete((Object)f); DXDelete((Object)a); out[0] = NULL; out[1] = NULL; return ERROR; }