This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: Hexadecimal Arithmetic
- To: xsl-list at mulberrytech dot com
- Subject: Re: Hexadecimal Arithmetic
- From: David_Marston at lotus dot com
- Date: Thu, 31 Aug 2000 11:48:03 -0400
- Reply-To: xsl-list at mulberrytech dot com
Maulik Modi writes:
>Now I want to color code each table row depending on the value of
>the "level" attribute. That's done. Now I want to give each row a
>different gradient of the same color depending on the value of the
>"level". The value of the level ranges from 1-10. I wanted to take
>this and use it with hexadecimal arithmetic. Does anyone know how?
That's an intriguing problem. You can write an extension function,
which removes all the intrigue, or you can look at a range of XSLT
approaches. The range spans from pure computational to tables and
lookups, and to decide which is best, you need to provide more
information:
1. Is the color code just one linear scale (10 steps) or a matrix
(10 x N) of gradients for different colors?
2. If a matrix, what is N above?
3. A gradient to where? Let's say level 10 is the color at full
strength. Is level 1 whiter? blacker? redder? Or does it
depend on the other dimension of the matrix, so it's
different for each?
4. Will the gradient be linear, or does it look better to have
specified steps?
If the numbers are small, I suspect that table lookups are the way
to go. In other words, you would pre-calculate the color values
and store them in an XSL keyspace.
.................David Marston
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list