1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
|
/* This file contains the filltype method, which is a GNU extension to
libplot. It sets a drawing attribute: the desaturation level of the
filling, for all objects created by the drawing operations that follow.
(For those that can be filled, that is; text cannot be filled.)
The argument to filltype ranges from 0 to 0xFFFF. The value 0 is special;
it signifies no filling at all (the object will be transparent). The
value 1 signifies that the fill color should be the user-specified fill
color, and a value of 0xFFFF signifies complete desaturation of this
color (i.e., white). Values intermediate between 1 and 0xFFFF yield
intermediate saturations of the user-specified fill color. An
out-of-bounds argument resets the desaturation level to a default
value. */
#include "sys-defines.h"
#include "plot.h"
#include "extern.h"
int
#ifdef _HAVE_PROTOS
_m_filltype (int level)
#else
_m_filltype (level)
int level;
#endif
{
if (!_plotter->open)
{
_plotter->error ("filltype: invalid operation");
return -1;
}
if (_plotter->outstream)
{
if (_plotter->portable_output)
fprintf (_plotter->outstream, "%c %d\n",
FILLTYPE, level);
else
{
putc (FILLTYPE, _plotter->outstream);
_emit_integer (level);
}
}
/* invoke generic method */
return _g_filltype (level);
}
|