/* ======================================================= *
* Copyright 1998-2005 Stephen C. Grubb *
* http://ploticus.sourceforge.net *
* Covered by GPL; see the file ./Copyright for details. *
* ======================================================= */
/* PROC SYMBOL - render one symbol */
#include "pl.h"
int
PLP_symbol()
{
char attr[NAMEMAXLEN], val[256];
char *line, *lineval;
int nt, lvp;
int first;
char buf[256];
char symbol[256];
double x, y, radius;
TDH_errprog( "pl proc symbol" );
/* initialize */
strcpy( symbol, "" );
x = 3.0;
y = 3.0;
radius = 0.2;
/* get attributes.. */
first = 1;
while( 1 ) {
line = getnextattr( first, attr, val, &lvp, &nt );
if( line == NULL ) break;
first = 0;
lineval = &line[lvp];
if( stricmp( attr, "symbol" )==0 ) strcpy( symbol, lineval );
else if( stricmp( attr, "location" )==0 ) {
if( lineval[0] != '\0' ) getcoords( "location", lineval, &x, &y );
}
else Eerr( 1, "attribute not recognized", attr );
}
symdet( "symbol", symbol, buf, &radius );
Emark( x, y, buf, radius );
return( 0 );
}
/* ======================================================= *
* Copyright 1998-2005 Stephen C. Grubb *
* http://ploticus.sourceforge.net *
* Covered by GPL; see the file ./Copyright for details. *
* ======================================================= */
syntax highlighted by Code2HTML, v. 0.9.1