CLIM mail archive


Re: Changing the ink used for text locally and cleanly

> Where <s> is the output stream, do this:
>   (with-drawing-options
>       (<s> :ink (if (contradictory? fact) *danger-ink*
>                     (if (derived? fact) *derived-ink*
>                         *user-ink*)))
>     (textify <some complicated expression> <s>))

Indeed, this works as suggested.  Thanks!

> I'm curious as to how you failed to find this in the CLIM documentation.
> Did you just miss it, or is there something seriously missing from the
> documentation?  I can perfectly well believe that the organization of
> the documentation simply hid this from you.

If you look at the CLIM user's guide, where would you look?  Well, in
the section on colors there is a nice description of inks and media.
Great so far.  But given that the other parameters of text are
governed by text styles, the assumption I made was that color, too,
should be a text style parameter.  The fact that draw-text takes an
explict ink argument reinforced this model.  There was nothing I could
spot in the section on text styles that suggested how I should deal
with color, nor in the section on formatted output.  I never ever
thought to look at the drawing environments stuff in this context, in
part because I knew that format wasn't about to handle explicit :INK
keywords like draw-text.  

In retrospect, it's easy to see that it is a more systematic design
choice to use the drawing properties for both.  But a cross-reference
to the drawing stuff in the description of text styles would have made
this clear.



Main Index | Thread Index