Jump to content

Template:Weather box/colt/sandbox

From Wikipedia, the free encyclopedia

background:white; color:#000; font-size:85%

The Template:Weather_box/colt makes temperature ("t") background colors. It is an alternative to Template:Weather box/colpastel, which uses lighter shades of color.

Temperature in Celsius
-30 -29 -28 -27 -26 -25 -24 -23 -22 -21
-20 -19 -18 -17 -16 -15 -14 -13 -12 -11
-10 -9 -8 -7 -6 -5 -4 -3 -2 -1
0 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 48 49
50 51 52 53 54 55 56 57 58 59
Temperature in Fahrenheit
-30 -28 -26 -24 -22 -20 -18 -16 -14 -12
-10 -8 -6 -4 -2 0 2 4 6 8
10 12 14 16 18 20 22 24 26 28
30 32 34 36 38 40 42 44 46 48
50 52 54 56 58 60 62 64 66 68
70 72 74 76 78 80 82 84 86 88
90 92 94 96 98 100 102 104 106 108
110 112 114 116 118 120 122 124 126 128
130 132 134 136 138 140 142 144 146 148

Usage

[edit]

Template:Weather box/colt/sandbox can be used to produce a background color in a table cell, based off a given number. Insert {{Weather box/colt/sandbox|0}}, with a number from the Celsius table above as the first parameter, into a style statement.

Example
{| class="wikitable"
|-
| style="{{Weather box/colt/sandbox|0.0}}"|32
| style="{{Weather box/colt/sandbox|28.9}}"|84
| style="{{Weather box/colt/sandbox|63.3}}"|146
|}

Will produce

32 84 146

Performance considerations

[edit]

Template:Weather_box/colt has been optimized to handle a range of values which are changed into color codes by using a #switch function, with 47 branches, ordered by expected frequency. It can assign colors to temperatures in Celsius at over 460 numbers per second, or 9x faster than encoding color settings as 3-part hexadecimal conversions of temperatures. The 47 branches split the overall range into 3-unit brackets, rather than using a precise spectrum of hundreds of shades of color; however, in practice, the 47 possible shades provide enough contrast to emphasize low versus high temperatures.

See also

[edit]