- case S_TEXTSIZE:
- if (pol_float (&f, TT_REAL, FALSE, 0.0, 0.0) == TRUE)
- {
- if (f >= 0.0 && f <= 1.0) {
- ez.v_textsize = f;
- ez.s_textsize = TRUE;
- } else
- ez.s_textsize = FALSE;
- }
- break;
- case S_PRTMODE:
- if (pol_integer (&n, TT_REAL, FALSE, 0, 0) == TRUE)
- {
- if (n >= 0 && n <= 6)
- ez.d_prtmode = n;
- else
- ez.d_prtmode = PRTMODE_DEF;
- }
- break;
- case S_XBUF:
- if (pol_integer (&n, TT_REAL, FALSE, 0, 0) == TRUE)
- {
- if (n > 2 && n <= 960)
- ez.d_xprtbuf = n;
- else
- ez.d_xprtbuf = XBUF_DEF;
- }
- break;
- case S_YBUF:
- if (pol_integer (&n, TT_REAL, FALSE, 0, 0) == TRUE)
- {
- if (n > 2 && n <= 960)
- ez.d_yprtbuf = n;
- else
- ez.d_yprtbuf = YBUF_DEF;
- }
- break;
- case S_REPLOT:
- ez.i_plotimmediate = TRUE;
- ezplot (NULL, NULL, 0);
-#if 0
- if (modeinteract == TRUE)
- WAITKEY();
-#endif
- ez.i_plotimmediate = FALSE;
- break;
- case S_CLEAR:
- ezclear ();
- break;
- case S_TITLE:
- gettext (ez.c_title, MAXTITLE);
- break;
- case S_LEGEND:
- gettext (ez.c_legend, MAXLEGEND);
- if (modeinteract == TRUE && curveinteract >= 0)
- strncpy (ez.curve[curveinteract].legend, ez.c_legend, MAXLEGEND);
- break;
- case S_XLABEL:
- gettext (ez.c_xlabel, MAXLABEL);
- break;
- case S_YLABEL:
- gettext (ez.c_ylabel, MAXLABEL);
- break;
- case S_XCROSS:
+ case S_CLEAR:
+ clearCurves ();
+ break;
+ case S_TITLE:
+ gettext (strIn, sizeof(strIn));
+ c_title = strIn;
+ break;
+ case S_LEGEND:
+ gettext (strIn, sizeof(strIn));
+ c_legend = strIn;
+ break;
+ case S_XLABEL:
+ gettext (strIn, sizeof(strIn));
+ c_xlabel = strIn;
+ break;
+ case S_YLABEL:
+ gettext (strIn, sizeof(strIn));
+ c_ylabel = strIn;
+ break;
+ case S_XCROSS: