/* ======================================================= *
* Copyright 1998-2005 Stephen C. Grubb *
* http://ploticus.sourceforge.net *
* Covered by GPL; see the file ./Copyright for details. *
* ======================================================= */
/* PROC LEGENDENTRY - proc to define one legend entry */
#include "pl.h"
int
PLP_legendentry( )
{
char attr[NAMEMAXLEN], val[256];
char *line, *lineval;
int nt, lvp;
int first;
char label[120];
char sampletype[80];
char spec1[120];
char spec2[120];
char spec3[120];
char tag[80];
int samptyp;
TDH_errprog( "pl proc legendentry" );
/* initialize */
strcpy( label, "" );
strcpy( sampletype, "none" );
strcpy( spec1, "" );
strcpy( spec2, "" );
strcpy( spec3, "" );
/* 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, "label" )==0 ) strcpy( label, lineval );
else if( stricmp( attr, "tag" )==0 ) strcpy( tag, val ); /* was lineval, but docs say single token. scg 11/21/03 */
else if( stricmp( attr, "sampletype" )==0 ) strcpy( sampletype, val );
else if( stricmp( attr, "details" )==0 ) strcpy( spec1, lineval );
else if( stricmp( attr, "details2" )==0 ) strcpy( spec2, lineval );
else if( stricmp( attr, "details3" )==0 ) strcpy( spec3, lineval );
else Eerr( 1, "attribute not recognized", attr );
}
if( stricmp( sampletype, "line" )==0 ) samptyp = LEGEND_LINE;
else if( stricmp( sampletype, "color" )==0 ) samptyp = LEGEND_COLOR;
else if( stricmp( sampletype, "symbol" )==0 ) samptyp = LEGEND_SYMBOL;
else if( stricmp( sampletype, "text" )==0 ) samptyp = LEGEND_TEXT;
else if( stricmp( sampletype, "line+symbol" )==0 ) samptyp = LEGEND_LINE + LEGEND_SYMBOL;
else if( stricmp( sampletype, "text+symbol" )==0 ) samptyp = LEGEND_TEXT + LEGEND_SYMBOL;
else if( stricmp( sampletype, "none" )==0 ) samptyp = 0;
PL_add_legent( samptyp, label, tag, spec1, spec2, spec3 );
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