2# $XTermId: 256colres.pl,v 1.16 2007/06/08 23:58:37 tom Exp $
3# -----------------------------------------------------------------------------
4# this file is part of xterm
6# Copyright 1999-2002,2007 by Thomas E. Dickey
10# Permission is hereby granted, free of charge, to any person obtaining a
11# copy of this software and associated documentation files (the
12# "Software"), to deal in the Software without restriction, including
13# without limitation the rights to use, copy, modify, merge, publish,
14# distribute, sublicense, and/or sell copies of the Software, and to
15# permit persons to whom the Software is furnished to do so, subject to
16# the following conditions:
18# The above copyright notice and this permission notice shall be included
19# in all copies or substantial portions of the Software.
21# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
22# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
23# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
24# IN NO EVENT SHALL THE ABOVE LISTED COPYRIGHT HOLDER(S) BE LIABLE FOR ANY
25# CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
26# TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
27# SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
29# Except as contained in this notice, the name(s) of the above copyright
30# holders shall not be used in advertising or otherwise to promote the
31# sale, use or other dealings in this Software without prior written
33# -----------------------------------------------------------------------------
35# Construct a header file defining default resources for the 256-color model
36# of xterm. This is modeled after the 256colors2.pl script.
38# use the resources for colors 0-15 - usually more-or-less a
39# reproduction of the standard ANSI colors, but possibly more
44our ( $line1, $line2, $line3 );
45our ( $red, $green, $blue, $gray );
46our ( $level, $code, @steps );
50 - This header file was generated by $0
52module Graphics.Vty.Attributes.Color240 where
54import Graphics.Vty.Attributes.Color
58-- | RGB color to 240 color palette.
60-- generated from 256colres.pl which is forked from xterm 256colres.pl
61-- todo: all values get clamped high.
62rgbColor :: Integral i => i -> i -> i -> Color
64 | r < 0 && g < 0 && b < 0 = error "rgbColor with negative color component intensity"
67my $grey_line=" | r == %d && g == %d && b == %d = Color240 %d\n";
68my $rgb_line=" | r <= %d && g <= %d && b <= %d = Color240 %d\n";
70# colors 216-239 are a grayscale ramp, intentionally leaving out
72for ($gray = 0; $gray < 24; $gray++) {
73 $level = ($gray * 10) + 8;
75 printf($grey_line, $level, $level, $level, $code);
78# colors 16-231 are a 6x6x6 color cube
79for ($red = 0; $red < 6; $red++) {
80 for ($green = 0; $green < 6; $green++) {
81 for ($blue = 0; $blue < 6; $blue++) {
82 $code = ($red * 36) + ($green * 6) + $blue;
84 ($red ? ($red * 40 + 55) : 0),
85 ($green ? ($green * 40 + 55) : 0),
86 ($blue ? ($blue * 40 + 55) : 0),
93 | otherwise = error (printf "RGB color %d %d %d does not map to 240 palette."
94 (fromIntegral r :: Int)
95 (fromIntegral g :: Int)
96 (fromIntegral b :: Int))
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list