diff --git a/Messages.sh b/Messages.sh index 92546ace..55a58d5e 100644 --- a/Messages.sh +++ b/Messages.sh @@ -9,9 +9,6 @@ for dir in $msh; do done fgrep -v "/tests" dirs > dirs.new && mv dirs.new dirs fgrep -v "/test/" dirs > dirs.new && mv dirs.new dirs -# Include ./kdeui/colors/ explicitly to extract color dialog strings. It is -# otherwise excluded, since it has a local Messages.sh to extract color names. -echo "./kdeui/colors/" >> dirs dirs=`cat dirs` find $dirs -maxdepth 1 -name "*.cpp" -print > files find $dirs -maxdepth 1 -name "*.cc" -print >> files diff --git a/kdeui/colors/Messages.sh b/kdeui/colors/Messages.sh deleted file mode 100644 index daed439e..00000000 --- a/kdeui/colors/Messages.sh +++ /dev/null @@ -1,8 +0,0 @@ -#! /usr/bin/env bash -: > colors.cpp -list=`egrep '^[ ]{0,2}[0-9]' rgb.txt | tr ' ' ' ' | sed -e "s#^[ 0-9]*[ 0-9]*[ 0-9]* *##" | fgrep -v " " | fgrep -v gray | fgrep -v grey | LC_ALL=C sort -u` -for i in $list; do - echo "i18nc(\"color\", \"$i\");" | sed -e "s#!# #g" >> colors.cpp -done -$XGETTEXT colors.cpp -o $podir/kdelibs_colors4.pot -rm -f colors.cpp diff --git a/kdeui/colors/README b/kdeui/colors/README deleted file mode 100644 index b631e99d..00000000 --- a/kdeui/colors/README +++ /dev/null @@ -1,2 +0,0 @@ -The rgb.txt comes from x.org (xc/programs/rgb/rgb.txt) - diff --git a/kdeui/colors/kcolorcombo.cpp b/kdeui/colors/kcolorcombo.cpp index 2ea41f61..9a55af37 100644 --- a/kdeui/colors/kcolorcombo.cpp +++ b/kdeui/colors/kcolorcombo.cpp @@ -21,150 +21,695 @@ #include "kcolorcombo.h" -#include -#include -#include +#include +#include #include #include "klocale.h" #include "kdialog.h" -class KColorComboDelegate : public QAbstractItemDelegate +#ifdef NEVERDEFINE +// the color names are extracted from the following file in the Katie source: +// katie/src/gui/painting/qcolor_p.h +I18N_NOOP2("color", "aliceblue") +I18N_NOOP2("color", "antiquewhite") +I18N_NOOP2("color", "antiquewhite1") +I18N_NOOP2("color", "antiquewhite2") +I18N_NOOP2("color", "antiquewhite3") +I18N_NOOP2("color", "antiquewhite4") +I18N_NOOP2("color", "aqua") +I18N_NOOP2("color", "aquamarine") +I18N_NOOP2("color", "aquamarine1") +I18N_NOOP2("color", "aquamarine2") +I18N_NOOP2("color", "aquamarine3") +I18N_NOOP2("color", "aquamarine4") +I18N_NOOP2("color", "azure") +I18N_NOOP2("color", "azure1") +I18N_NOOP2("color", "azure2") +I18N_NOOP2("color", "azure3") +I18N_NOOP2("color", "azure4") +I18N_NOOP2("color", "beige") +I18N_NOOP2("color", "bisque") +I18N_NOOP2("color", "bisque1") +I18N_NOOP2("color", "bisque2") +I18N_NOOP2("color", "bisque3") +I18N_NOOP2("color", "bisque4") +I18N_NOOP2("color", "black") +I18N_NOOP2("color", "blanchedalmond") +I18N_NOOP2("color", "blue") +I18N_NOOP2("color", "blue1") +I18N_NOOP2("color", "blue2") +I18N_NOOP2("color", "blue3") +I18N_NOOP2("color", "blue4") +I18N_NOOP2("color", "blueviolet") +I18N_NOOP2("color", "brown") +I18N_NOOP2("color", "brown1") +I18N_NOOP2("color", "brown2") +I18N_NOOP2("color", "brown3") +I18N_NOOP2("color", "brown4") +I18N_NOOP2("color", "burlywood") +I18N_NOOP2("color", "burlywood1") +I18N_NOOP2("color", "burlywood2") +I18N_NOOP2("color", "burlywood3") +I18N_NOOP2("color", "burlywood4") +I18N_NOOP2("color", "cadetblue") +I18N_NOOP2("color", "cadetblue1") +I18N_NOOP2("color", "cadetblue2") +I18N_NOOP2("color", "cadetblue3") +I18N_NOOP2("color", "cadetblue4") +I18N_NOOP2("color", "chartreuse") +I18N_NOOP2("color", "chartreuse1") +I18N_NOOP2("color", "chartreuse2") +I18N_NOOP2("color", "chartreuse3") +I18N_NOOP2("color", "chartreuse4") +I18N_NOOP2("color", "chocolate") +I18N_NOOP2("color", "chocolate1") +I18N_NOOP2("color", "chocolate2") +I18N_NOOP2("color", "chocolate3") +I18N_NOOP2("color", "chocolate4") +I18N_NOOP2("color", "coral") +I18N_NOOP2("color", "coral1") +I18N_NOOP2("color", "coral2") +I18N_NOOP2("color", "coral3") +I18N_NOOP2("color", "coral4") +I18N_NOOP2("color", "cornflowerblue") +I18N_NOOP2("color", "cornsilk") +I18N_NOOP2("color", "cornsilk1") +I18N_NOOP2("color", "cornsilk2") +I18N_NOOP2("color", "cornsilk3") +I18N_NOOP2("color", "cornsilk4") +I18N_NOOP2("color", "crimson") +I18N_NOOP2("color", "cyan") +I18N_NOOP2("color", "cyan1") +I18N_NOOP2("color", "cyan2") +I18N_NOOP2("color", "cyan3") +I18N_NOOP2("color", "cyan4") +I18N_NOOP2("color", "darkblue") +I18N_NOOP2("color", "darkcyan") +I18N_NOOP2("color", "darkgoldenrod") +I18N_NOOP2("color", "darkgoldenrod1") +I18N_NOOP2("color", "darkgoldenrod2") +I18N_NOOP2("color", "darkgoldenrod3") +I18N_NOOP2("color", "darkgoldenrod4") +I18N_NOOP2("color", "darkgray") +I18N_NOOP2("color", "darkgreen") +I18N_NOOP2("color", "darkgrey") +I18N_NOOP2("color", "darkkhaki") +I18N_NOOP2("color", "darkmagenta") +I18N_NOOP2("color", "darkolivegreen") +I18N_NOOP2("color", "darkolivegreen1") +I18N_NOOP2("color", "darkolivegreen2") +I18N_NOOP2("color", "darkolivegreen3") +I18N_NOOP2("color", "darkolivegreen4") +I18N_NOOP2("color", "darkorange") +I18N_NOOP2("color", "darkorange1") +I18N_NOOP2("color", "darkorange2") +I18N_NOOP2("color", "darkorange3") +I18N_NOOP2("color", "darkorange4") +I18N_NOOP2("color", "darkorchid") +I18N_NOOP2("color", "darkorchid1") +I18N_NOOP2("color", "darkorchid2") +I18N_NOOP2("color", "darkorchid3") +I18N_NOOP2("color", "darkorchid4") +I18N_NOOP2("color", "darkred") +I18N_NOOP2("color", "darksalmon") +I18N_NOOP2("color", "darkseagreen") +I18N_NOOP2("color", "darkseagreen1") +I18N_NOOP2("color", "darkseagreen2") +I18N_NOOP2("color", "darkseagreen3") +I18N_NOOP2("color", "darkseagreen4") +I18N_NOOP2("color", "darkslateblue") +I18N_NOOP2("color", "darkslategray") +I18N_NOOP2("color", "darkslategray1") +I18N_NOOP2("color", "darkslategray2") +I18N_NOOP2("color", "darkslategray3") +I18N_NOOP2("color", "darkslategray4") +I18N_NOOP2("color", "darkslategrey") +I18N_NOOP2("color", "darkturquoise") +I18N_NOOP2("color", "darkviolet") +I18N_NOOP2("color", "debianred") +I18N_NOOP2("color", "deeppink") +I18N_NOOP2("color", "deeppink1") +I18N_NOOP2("color", "deeppink2") +I18N_NOOP2("color", "deeppink3") +I18N_NOOP2("color", "deeppink4") +I18N_NOOP2("color", "deepskyblue") +I18N_NOOP2("color", "deepskyblue1") +I18N_NOOP2("color", "deepskyblue2") +I18N_NOOP2("color", "deepskyblue3") +I18N_NOOP2("color", "deepskyblue4") +I18N_NOOP2("color", "dimgray") +I18N_NOOP2("color", "dimgrey") +I18N_NOOP2("color", "dodgerblue") +I18N_NOOP2("color", "dodgerblue1") +I18N_NOOP2("color", "dodgerblue2") +I18N_NOOP2("color", "dodgerblue3") +I18N_NOOP2("color", "dodgerblue4") +I18N_NOOP2("color", "firebrick") +I18N_NOOP2("color", "firebrick1") +I18N_NOOP2("color", "firebrick2") +I18N_NOOP2("color", "firebrick3") +I18N_NOOP2("color", "firebrick4") +I18N_NOOP2("color", "floralwhite") +I18N_NOOP2("color", "forestgreen") +I18N_NOOP2("color", "fuchsia") +I18N_NOOP2("color", "gainsboro") +I18N_NOOP2("color", "ghostwhite") +I18N_NOOP2("color", "gold") +I18N_NOOP2("color", "gold1") +I18N_NOOP2("color", "gold2") +I18N_NOOP2("color", "gold3") +I18N_NOOP2("color", "gold4") +I18N_NOOP2("color", "goldenrod") +I18N_NOOP2("color", "goldenrod1") +I18N_NOOP2("color", "goldenrod2") +I18N_NOOP2("color", "goldenrod3") +I18N_NOOP2("color", "goldenrod4") +I18N_NOOP2("color", "gray") +I18N_NOOP2("color", "gray0") +I18N_NOOP2("color", "gray1") +I18N_NOOP2("color", "gray10") +I18N_NOOP2("color", "gray100") +I18N_NOOP2("color", "gray11") +I18N_NOOP2("color", "gray12") +I18N_NOOP2("color", "gray13") +I18N_NOOP2("color", "gray14") +I18N_NOOP2("color", "gray15") +I18N_NOOP2("color", "gray16") +I18N_NOOP2("color", "gray17") +I18N_NOOP2("color", "gray18") +I18N_NOOP2("color", "gray19") +I18N_NOOP2("color", "gray2") +I18N_NOOP2("color", "gray20") +I18N_NOOP2("color", "gray21") +I18N_NOOP2("color", "gray22") +I18N_NOOP2("color", "gray23") +I18N_NOOP2("color", "gray24") +I18N_NOOP2("color", "gray25") +I18N_NOOP2("color", "gray26") +I18N_NOOP2("color", "gray27") +I18N_NOOP2("color", "gray28") +I18N_NOOP2("color", "gray29") +I18N_NOOP2("color", "gray3") +I18N_NOOP2("color", "gray30") +I18N_NOOP2("color", "gray31") +I18N_NOOP2("color", "gray32") +I18N_NOOP2("color", "gray33") +I18N_NOOP2("color", "gray34") +I18N_NOOP2("color", "gray35") +I18N_NOOP2("color", "gray36") +I18N_NOOP2("color", "gray37") +I18N_NOOP2("color", "gray38") +I18N_NOOP2("color", "gray39") +I18N_NOOP2("color", "gray4") +I18N_NOOP2("color", "gray40") +I18N_NOOP2("color", "gray41") +I18N_NOOP2("color", "gray42") +I18N_NOOP2("color", "gray43") +I18N_NOOP2("color", "gray44") +I18N_NOOP2("color", "gray45") +I18N_NOOP2("color", "gray46") +I18N_NOOP2("color", "gray47") +I18N_NOOP2("color", "gray48") +I18N_NOOP2("color", "gray49") +I18N_NOOP2("color", "gray5") +I18N_NOOP2("color", "gray50") +I18N_NOOP2("color", "gray51") +I18N_NOOP2("color", "gray52") +I18N_NOOP2("color", "gray53") +I18N_NOOP2("color", "gray54") +I18N_NOOP2("color", "gray55") +I18N_NOOP2("color", "gray56") +I18N_NOOP2("color", "gray57") +I18N_NOOP2("color", "gray58") +I18N_NOOP2("color", "gray59") +I18N_NOOP2("color", "gray6") +I18N_NOOP2("color", "gray60") +I18N_NOOP2("color", "gray61") +I18N_NOOP2("color", "gray62") +I18N_NOOP2("color", "gray63") +I18N_NOOP2("color", "gray64") +I18N_NOOP2("color", "gray65") +I18N_NOOP2("color", "gray66") +I18N_NOOP2("color", "gray67") +I18N_NOOP2("color", "gray68") +I18N_NOOP2("color", "gray69") +I18N_NOOP2("color", "gray7") +I18N_NOOP2("color", "gray70") +I18N_NOOP2("color", "gray71") +I18N_NOOP2("color", "gray72") +I18N_NOOP2("color", "gray73") +I18N_NOOP2("color", "gray74") +I18N_NOOP2("color", "gray75") +I18N_NOOP2("color", "gray76") +I18N_NOOP2("color", "gray77") +I18N_NOOP2("color", "gray78") +I18N_NOOP2("color", "gray79") +I18N_NOOP2("color", "gray8") +I18N_NOOP2("color", "gray80") +I18N_NOOP2("color", "gray81") +I18N_NOOP2("color", "gray82") +I18N_NOOP2("color", "gray83") +I18N_NOOP2("color", "gray84") +I18N_NOOP2("color", "gray85") +I18N_NOOP2("color", "gray86") +I18N_NOOP2("color", "gray87") +I18N_NOOP2("color", "gray88") +I18N_NOOP2("color", "gray89") +I18N_NOOP2("color", "gray9") +I18N_NOOP2("color", "gray90") +I18N_NOOP2("color", "gray91") +I18N_NOOP2("color", "gray92") +I18N_NOOP2("color", "gray93") +I18N_NOOP2("color", "gray94") +I18N_NOOP2("color", "gray95") +I18N_NOOP2("color", "gray96") +I18N_NOOP2("color", "gray97") +I18N_NOOP2("color", "gray98") +I18N_NOOP2("color", "gray99") +I18N_NOOP2("color", "green") +I18N_NOOP2("color", "green1") +I18N_NOOP2("color", "green2") +I18N_NOOP2("color", "green3") +I18N_NOOP2("color", "green4") +I18N_NOOP2("color", "greenyellow") +I18N_NOOP2("color", "grey") +I18N_NOOP2("color", "grey0") +I18N_NOOP2("color", "grey1") +I18N_NOOP2("color", "grey10") +I18N_NOOP2("color", "grey100") +I18N_NOOP2("color", "grey11") +I18N_NOOP2("color", "grey12") +I18N_NOOP2("color", "grey13") +I18N_NOOP2("color", "grey14") +I18N_NOOP2("color", "grey15") +I18N_NOOP2("color", "grey16") +I18N_NOOP2("color", "grey17") +I18N_NOOP2("color", "grey18") +I18N_NOOP2("color", "grey19") +I18N_NOOP2("color", "grey2") +I18N_NOOP2("color", "grey20") +I18N_NOOP2("color", "grey21") +I18N_NOOP2("color", "grey22") +I18N_NOOP2("color", "grey23") +I18N_NOOP2("color", "grey24") +I18N_NOOP2("color", "grey25") +I18N_NOOP2("color", "grey26") +I18N_NOOP2("color", "grey27") +I18N_NOOP2("color", "grey28") +I18N_NOOP2("color", "grey29") +I18N_NOOP2("color", "grey3") +I18N_NOOP2("color", "grey30") +I18N_NOOP2("color", "grey31") +I18N_NOOP2("color", "grey32") +I18N_NOOP2("color", "grey33") +I18N_NOOP2("color", "grey34") +I18N_NOOP2("color", "grey35") +I18N_NOOP2("color", "grey36") +I18N_NOOP2("color", "grey37") +I18N_NOOP2("color", "grey38") +I18N_NOOP2("color", "grey39") +I18N_NOOP2("color", "grey4") +I18N_NOOP2("color", "grey40") +I18N_NOOP2("color", "grey41") +I18N_NOOP2("color", "grey42") +I18N_NOOP2("color", "grey43") +I18N_NOOP2("color", "grey44") +I18N_NOOP2("color", "grey45") +I18N_NOOP2("color", "grey46") +I18N_NOOP2("color", "grey47") +I18N_NOOP2("color", "grey48") +I18N_NOOP2("color", "grey49") +I18N_NOOP2("color", "grey5") +I18N_NOOP2("color", "grey50") +I18N_NOOP2("color", "grey51") +I18N_NOOP2("color", "grey52") +I18N_NOOP2("color", "grey53") +I18N_NOOP2("color", "grey54") +I18N_NOOP2("color", "grey55") +I18N_NOOP2("color", "grey56") +I18N_NOOP2("color", "grey57") +I18N_NOOP2("color", "grey58") +I18N_NOOP2("color", "grey59") +I18N_NOOP2("color", "grey6") +I18N_NOOP2("color", "grey60") +I18N_NOOP2("color", "grey61") +I18N_NOOP2("color", "grey62") +I18N_NOOP2("color", "grey63") +I18N_NOOP2("color", "grey64") +I18N_NOOP2("color", "grey65") +I18N_NOOP2("color", "grey66") +I18N_NOOP2("color", "grey67") +I18N_NOOP2("color", "grey68") +I18N_NOOP2("color", "grey69") +I18N_NOOP2("color", "grey7") +I18N_NOOP2("color", "grey70") +I18N_NOOP2("color", "grey71") +I18N_NOOP2("color", "grey72") +I18N_NOOP2("color", "grey73") +I18N_NOOP2("color", "grey74") +I18N_NOOP2("color", "grey75") +I18N_NOOP2("color", "grey76") +I18N_NOOP2("color", "grey77") +I18N_NOOP2("color", "grey78") +I18N_NOOP2("color", "grey79") +I18N_NOOP2("color", "grey8") +I18N_NOOP2("color", "grey80") +I18N_NOOP2("color", "grey81") +I18N_NOOP2("color", "grey82") +I18N_NOOP2("color", "grey83") +I18N_NOOP2("color", "grey84") +I18N_NOOP2("color", "grey85") +I18N_NOOP2("color", "grey86") +I18N_NOOP2("color", "grey87") +I18N_NOOP2("color", "grey88") +I18N_NOOP2("color", "grey89") +I18N_NOOP2("color", "grey9") +I18N_NOOP2("color", "grey90") +I18N_NOOP2("color", "grey91") +I18N_NOOP2("color", "grey92") +I18N_NOOP2("color", "grey93") +I18N_NOOP2("color", "grey94") +I18N_NOOP2("color", "grey95") +I18N_NOOP2("color", "grey96") +I18N_NOOP2("color", "grey97") +I18N_NOOP2("color", "grey98") +I18N_NOOP2("color", "grey99") +I18N_NOOP2("color", "honeydew") +I18N_NOOP2("color", "honeydew1") +I18N_NOOP2("color", "honeydew2") +I18N_NOOP2("color", "honeydew3") +I18N_NOOP2("color", "honeydew4") +I18N_NOOP2("color", "hotpink") +I18N_NOOP2("color", "hotpink1") +I18N_NOOP2("color", "hotpink2") +I18N_NOOP2("color", "hotpink3") +I18N_NOOP2("color", "hotpink4") +I18N_NOOP2("color", "indianred") +I18N_NOOP2("color", "indianred1") +I18N_NOOP2("color", "indianred2") +I18N_NOOP2("color", "indianred3") +I18N_NOOP2("color", "indianred4") +I18N_NOOP2("color", "indigo") +I18N_NOOP2("color", "ivory") +I18N_NOOP2("color", "ivory1") +I18N_NOOP2("color", "ivory2") +I18N_NOOP2("color", "ivory3") +I18N_NOOP2("color", "ivory4") +I18N_NOOP2("color", "khaki") +I18N_NOOP2("color", "khaki1") +I18N_NOOP2("color", "khaki2") +I18N_NOOP2("color", "khaki3") +I18N_NOOP2("color", "khaki4") +I18N_NOOP2("color", "lavender") +I18N_NOOP2("color", "lavenderblush") +I18N_NOOP2("color", "lavenderblush1") +I18N_NOOP2("color", "lavenderblush2") +I18N_NOOP2("color", "lavenderblush3") +I18N_NOOP2("color", "lavenderblush4") +I18N_NOOP2("color", "lawngreen") +I18N_NOOP2("color", "lemonchiffon") +I18N_NOOP2("color", "lemonchiffon1") +I18N_NOOP2("color", "lemonchiffon2") +I18N_NOOP2("color", "lemonchiffon3") +I18N_NOOP2("color", "lemonchiffon4") +I18N_NOOP2("color", "lightblue") +I18N_NOOP2("color", "lightblue1") +I18N_NOOP2("color", "lightblue2") +I18N_NOOP2("color", "lightblue3") +I18N_NOOP2("color", "lightblue4") +I18N_NOOP2("color", "lightcoral") +I18N_NOOP2("color", "lightcyan") +I18N_NOOP2("color", "lightcyan1") +I18N_NOOP2("color", "lightcyan2") +I18N_NOOP2("color", "lightcyan3") +I18N_NOOP2("color", "lightcyan4") +I18N_NOOP2("color", "lightgoldenrod") +I18N_NOOP2("color", "lightgoldenrod1") +I18N_NOOP2("color", "lightgoldenrod2") +I18N_NOOP2("color", "lightgoldenrod3") +I18N_NOOP2("color", "lightgoldenrod4") +I18N_NOOP2("color", "lightgoldenrodyellow") +I18N_NOOP2("color", "lightgray") +I18N_NOOP2("color", "lightgreen") +I18N_NOOP2("color", "lightgrey") +I18N_NOOP2("color", "lightpink") +I18N_NOOP2("color", "lightpink1") +I18N_NOOP2("color", "lightpink2") +I18N_NOOP2("color", "lightpink3") +I18N_NOOP2("color", "lightpink4") +I18N_NOOP2("color", "lightsalmon") +I18N_NOOP2("color", "lightsalmon1") +I18N_NOOP2("color", "lightsalmon2") +I18N_NOOP2("color", "lightsalmon3") +I18N_NOOP2("color", "lightsalmon4") +I18N_NOOP2("color", "lightseagreen") +I18N_NOOP2("color", "lightskyblue") +I18N_NOOP2("color", "lightskyblue1") +I18N_NOOP2("color", "lightskyblue2") +I18N_NOOP2("color", "lightskyblue3") +I18N_NOOP2("color", "lightskyblue4") +I18N_NOOP2("color", "lightslateblue") +I18N_NOOP2("color", "lightslategray") +I18N_NOOP2("color", "lightslategrey") +I18N_NOOP2("color", "lightsteelblue") +I18N_NOOP2("color", "lightsteelblue1") +I18N_NOOP2("color", "lightsteelblue2") +I18N_NOOP2("color", "lightsteelblue3") +I18N_NOOP2("color", "lightsteelblue4") +I18N_NOOP2("color", "lightyellow") +I18N_NOOP2("color", "lightyellow1") +I18N_NOOP2("color", "lightyellow2") +I18N_NOOP2("color", "lightyellow3") +I18N_NOOP2("color", "lightyellow4") +I18N_NOOP2("color", "lime") +I18N_NOOP2("color", "limegreen") +I18N_NOOP2("color", "linen") +I18N_NOOP2("color", "magenta") +I18N_NOOP2("color", "magenta1") +I18N_NOOP2("color", "magenta2") +I18N_NOOP2("color", "magenta3") +I18N_NOOP2("color", "magenta4") +I18N_NOOP2("color", "maroon") +I18N_NOOP2("color", "maroon1") +I18N_NOOP2("color", "maroon2") +I18N_NOOP2("color", "maroon3") +I18N_NOOP2("color", "maroon4") +I18N_NOOP2("color", "mediumaquamarine") +I18N_NOOP2("color", "mediumblue") +I18N_NOOP2("color", "mediumorchid") +I18N_NOOP2("color", "mediumorchid1") +I18N_NOOP2("color", "mediumorchid2") +I18N_NOOP2("color", "mediumorchid3") +I18N_NOOP2("color", "mediumorchid4") +I18N_NOOP2("color", "mediumpurple") +I18N_NOOP2("color", "mediumpurple1") +I18N_NOOP2("color", "mediumpurple2") +I18N_NOOP2("color", "mediumpurple3") +I18N_NOOP2("color", "mediumpurple4") +I18N_NOOP2("color", "mediumseagreen") +I18N_NOOP2("color", "mediumslateblue") +I18N_NOOP2("color", "mediumspringgreen") +I18N_NOOP2("color", "mediumturquoise") +I18N_NOOP2("color", "mediumvioletred") +I18N_NOOP2("color", "midnightblue") +I18N_NOOP2("color", "mintcream") +I18N_NOOP2("color", "mistyrose") +I18N_NOOP2("color", "mistyrose1") +I18N_NOOP2("color", "mistyrose2") +I18N_NOOP2("color", "mistyrose3") +I18N_NOOP2("color", "mistyrose4") +I18N_NOOP2("color", "moccasin") +I18N_NOOP2("color", "navajowhite") +I18N_NOOP2("color", "navajowhite1") +I18N_NOOP2("color", "navajowhite2") +I18N_NOOP2("color", "navajowhite3") +I18N_NOOP2("color", "navajowhite4") +I18N_NOOP2("color", "navy") +I18N_NOOP2("color", "navyblue") +I18N_NOOP2("color", "oldlace") +I18N_NOOP2("color", "olive") +I18N_NOOP2("color", "olivedrab") +I18N_NOOP2("color", "olivedrab1") +I18N_NOOP2("color", "olivedrab2") +I18N_NOOP2("color", "olivedrab3") +I18N_NOOP2("color", "olivedrab4") +I18N_NOOP2("color", "orange") +I18N_NOOP2("color", "orange1") +I18N_NOOP2("color", "orange2") +I18N_NOOP2("color", "orange3") +I18N_NOOP2("color", "orange4") +I18N_NOOP2("color", "orangered") +I18N_NOOP2("color", "orangered1") +I18N_NOOP2("color", "orangered2") +I18N_NOOP2("color", "orangered3") +I18N_NOOP2("color", "orangered4") +I18N_NOOP2("color", "orchid") +I18N_NOOP2("color", "orchid1") +I18N_NOOP2("color", "orchid2") +I18N_NOOP2("color", "orchid3") +I18N_NOOP2("color", "orchid4") +I18N_NOOP2("color", "palegoldenrod") +I18N_NOOP2("color", "palegreen") +I18N_NOOP2("color", "palegreen1") +I18N_NOOP2("color", "palegreen2") +I18N_NOOP2("color", "palegreen3") +I18N_NOOP2("color", "palegreen4") +I18N_NOOP2("color", "paleturquoise") +I18N_NOOP2("color", "paleturquoise1") +I18N_NOOP2("color", "paleturquoise2") +I18N_NOOP2("color", "paleturquoise3") +I18N_NOOP2("color", "paleturquoise4") +I18N_NOOP2("color", "palevioletred") +I18N_NOOP2("color", "palevioletred1") +I18N_NOOP2("color", "palevioletred2") +I18N_NOOP2("color", "palevioletred3") +I18N_NOOP2("color", "palevioletred4") +I18N_NOOP2("color", "papayawhip") +I18N_NOOP2("color", "peachpuff") +I18N_NOOP2("color", "peachpuff1") +I18N_NOOP2("color", "peachpuff2") +I18N_NOOP2("color", "peachpuff3") +I18N_NOOP2("color", "peachpuff4") +I18N_NOOP2("color", "peru") +I18N_NOOP2("color", "pink") +I18N_NOOP2("color", "pink1") +I18N_NOOP2("color", "pink2") +I18N_NOOP2("color", "pink3") +I18N_NOOP2("color", "pink4") +I18N_NOOP2("color", "plum") +I18N_NOOP2("color", "plum1") +I18N_NOOP2("color", "plum2") +I18N_NOOP2("color", "plum3") +I18N_NOOP2("color", "plum4") +I18N_NOOP2("color", "powderblue") +I18N_NOOP2("color", "purple") +I18N_NOOP2("color", "purple1") +I18N_NOOP2("color", "purple2") +I18N_NOOP2("color", "purple3") +I18N_NOOP2("color", "purple4") +I18N_NOOP2("color", "red") +I18N_NOOP2("color", "red1") +I18N_NOOP2("color", "red2") +I18N_NOOP2("color", "red3") +I18N_NOOP2("color", "red4") +I18N_NOOP2("color", "rosybrown") +I18N_NOOP2("color", "rosybrown1") +I18N_NOOP2("color", "rosybrown2") +I18N_NOOP2("color", "rosybrown3") +I18N_NOOP2("color", "rosybrown4") +I18N_NOOP2("color", "royalblue") +I18N_NOOP2("color", "royalblue1") +I18N_NOOP2("color", "royalblue2") +I18N_NOOP2("color", "royalblue3") +I18N_NOOP2("color", "royalblue4") +I18N_NOOP2("color", "saddlebrown") +I18N_NOOP2("color", "salmon") +I18N_NOOP2("color", "salmon1") +I18N_NOOP2("color", "salmon2") +I18N_NOOP2("color", "salmon3") +I18N_NOOP2("color", "salmon4") +I18N_NOOP2("color", "sandybrown") +I18N_NOOP2("color", "seagreen") +I18N_NOOP2("color", "seagreen1") +I18N_NOOP2("color", "seagreen2") +I18N_NOOP2("color", "seagreen3") +I18N_NOOP2("color", "seagreen4") +I18N_NOOP2("color", "seashell") +I18N_NOOP2("color", "seashell1") +I18N_NOOP2("color", "seashell2") +I18N_NOOP2("color", "seashell3") +I18N_NOOP2("color", "seashell4") +I18N_NOOP2("color", "sienna") +I18N_NOOP2("color", "sienna1") +I18N_NOOP2("color", "sienna2") +I18N_NOOP2("color", "sienna3") +I18N_NOOP2("color", "sienna4") +I18N_NOOP2("color", "silver") +I18N_NOOP2("color", "skyblue") +I18N_NOOP2("color", "skyblue1") +I18N_NOOP2("color", "skyblue2") +I18N_NOOP2("color", "skyblue3") +I18N_NOOP2("color", "skyblue4") +I18N_NOOP2("color", "slateblue") +I18N_NOOP2("color", "slateblue1") +I18N_NOOP2("color", "slateblue2") +I18N_NOOP2("color", "slateblue3") +I18N_NOOP2("color", "slateblue4") +I18N_NOOP2("color", "slategray") +I18N_NOOP2("color", "slategray1") +I18N_NOOP2("color", "slategray2") +I18N_NOOP2("color", "slategray3") +I18N_NOOP2("color", "slategray4") +I18N_NOOP2("color", "slategrey") +I18N_NOOP2("color", "snow") +I18N_NOOP2("color", "snow1") +I18N_NOOP2("color", "snow2") +I18N_NOOP2("color", "snow3") +I18N_NOOP2("color", "snow4") +I18N_NOOP2("color", "springgreen") +I18N_NOOP2("color", "springgreen1") +I18N_NOOP2("color", "springgreen2") +I18N_NOOP2("color", "springgreen3") +I18N_NOOP2("color", "springgreen4") +I18N_NOOP2("color", "steelblue") +I18N_NOOP2("color", "steelblue1") +I18N_NOOP2("color", "steelblue2") +I18N_NOOP2("color", "steelblue3") +I18N_NOOP2("color", "steelblue4") +I18N_NOOP2("color", "tan") +I18N_NOOP2("color", "tan1") +I18N_NOOP2("color", "tan2") +I18N_NOOP2("color", "tan3") +I18N_NOOP2("color", "tan4") +I18N_NOOP2("color", "teal") +I18N_NOOP2("color", "thistle") +I18N_NOOP2("color", "thistle1") +I18N_NOOP2("color", "thistle2") +I18N_NOOP2("color", "thistle3") +I18N_NOOP2("color", "thistle4") +I18N_NOOP2("color", "tomato") +I18N_NOOP2("color", "tomato1") +I18N_NOOP2("color", "tomato2") +I18N_NOOP2("color", "tomato3") +I18N_NOOP2("color", "tomato4") +I18N_NOOP2("color", "transparent") +I18N_NOOP2("color", "turquoise") +I18N_NOOP2("color", "turquoise1") +I18N_NOOP2("color", "turquoise2") +I18N_NOOP2("color", "turquoise3") +I18N_NOOP2("color", "turquoise4") +I18N_NOOP2("color", "violet") +I18N_NOOP2("color", "violetred") +I18N_NOOP2("color", "violetred1") +I18N_NOOP2("color", "violetred2") +I18N_NOOP2("color", "violetred3") +I18N_NOOP2("color", "violetred4") +I18N_NOOP2("color", "wheat") +I18N_NOOP2("color", "wheat1") +I18N_NOOP2("color", "wheat2") +I18N_NOOP2("color", "wheat3") +I18N_NOOP2("color", "wheat4") +I18N_NOOP2("color", "white") +I18N_NOOP2("color", "whitesmoke") +I18N_NOOP2("color", "yellow") +I18N_NOOP2("color", "yellow1") +I18N_NOOP2("color", "yellow2") +I18N_NOOP2("color", "yellow3") +I18N_NOOP2("color", "yellow4") +I18N_NOOP2("color", "yellowgreen") +#endif + +static QIcon kColorIcon(const QColor &color) { -public: - enum ItemRoles { - ColorRole = Qt::UserRole + 1 - }; - - enum LayoutMetrics { - FrameMargin = 3 - }; - - KColorComboDelegate(QObject *parent = 0); - - void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const final; - QSize sizeHint(const QStyleOptionViewItem &option, const QModelIndex &index) const final; -}; - -static QBrush k_colorcombodelegate_brush(const QModelIndex &index, int role) -{ - QBrush brush; - QVariant v = index.data(role); - if (v.type() == QVariant::Brush) { - brush = v.value(); - } else if (v.type() == QVariant::Color) { - brush = QBrush(v.value()); - } - return brush; -} - -KColorComboDelegate::KColorComboDelegate(QObject *parent) - : QAbstractItemDelegate(parent) -{ -} - -void KColorComboDelegate::paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const -{ - // background - QColor innercolor(Qt::white); - bool isSelected = (option.state & QStyle::State_Selected); - bool paletteBrush = (k_colorcombodelegate_brush(index, Qt::BackgroundRole).style() == Qt::NoBrush); - if (isSelected) { - innercolor = option.palette.color(QPalette::Highlight); - } else { - innercolor = option.palette.color(QPalette::Base); - } - // highlight selected item - QStyleOptionViewItem opt(option); - opt.showDecorationSelected = true; - QStyle *style = opt.widget ? opt.widget->style() : QApplication::style(); - style->drawPrimitive(QStyle::PE_PanelItemViewItem, &opt, painter, opt.widget); - QRect innerrect = option.rect.adjusted(FrameMargin, FrameMargin, -FrameMargin, -FrameMargin); - // inner color - QVariant cv = index.data(ColorRole); - if (cv.type() == QVariant::Color) { - QColor tmpcolor = cv.value(); - if (tmpcolor.isValid()) { - innercolor = tmpcolor; - paletteBrush = false; - painter->setPen(Qt::transparent); - painter->setBrush(innercolor); - QPainter::RenderHints tmpHint = painter->renderHints(); - painter->setRenderHint(QPainter::Antialiasing); - painter->drawRoundedRect(innerrect, 2, 2); - painter->setRenderHints(tmpHint); - painter->setBrush(Qt::NoBrush); - } - } - // text - QVariant tv = index.data(Qt::DisplayRole); - if (tv.type() == QVariant::String) { - QString text = tv.toString(); - QColor textColor; - if (paletteBrush) { - if (isSelected) { - textColor = option.palette.color(QPalette::HighlightedText); - } else { - textColor = option.palette.color(QPalette::Text); - } - } else { - int unused, v; - innercolor.getHsv(&unused, &unused, &v); - if (v > 128) { - textColor = Qt::black; - } else { - textColor = Qt::white; - } - } - painter->setPen(textColor); - painter->drawText(innerrect.adjusted(1, 1, -1, -1), text); - } -} - -QSize KColorComboDelegate::sizeHint(const QStyleOptionViewItem &option, const QModelIndex &index) const -{ - Q_UNUSED(index) - // the width does not matter, as the view will always use the maximum width available - return QSize(100, option.fontMetrics.height() + 2 * FrameMargin); -} - - -static const uchar standardPalette[][4] = { - { 255, 255, 255 }, // white - { 192, 192, 192 }, // light gray - { 160, 160, 160 }, // gray - { 128, 128, 128 }, // dark gray - { 0, 0, 0 }, // black - - { 255, 128, 128 }, //light red - { 255, 192, 128 }, //light orange - { 255, 255, 128 }, //light yellow - { 128, 255, 128 }, //light green - { 128, 255, 255 }, //cyan blue - { 128, 128, 255 }, //light blue - { 255, 128, 255 }, //light violet - { 255, 0, 0 }, //red - { 255, 128, 0 }, //orange - { 255, 255, 0 }, //yellow - { 0, 255, 0 }, //green - { 0, 255, 255 }, //light blue - { 0, 0, 255 }, //blue - { 255, 0, 255 }, //violet - { 128, 0, 0 }, //dark red - { 128, 64, 0 }, //dark orange - { 128, 128, 0 }, //dark yellow - { 0, 128, 0 }, //dark green - { 0, 128, 128 }, //dark light blue - { 0, 0, 128 }, //dark blue - { 128, 0, 128 } //dark violet -}; - -#define STANDARD_PALETTE_SIZE (int(sizeof(standardPalette) / sizeof(*standardPalette))) - -static inline QColor standardColor(int i) -{ - const uchar *entry = standardPalette[i]; - return QColor(entry[0], entry[1], entry[2]); + QPixmap colorpixmap(68, 68); + colorpixmap.fill(Qt::transparent); + QPainter colorpainter(&colorpixmap); + colorpainter.setPen(QPen(color)); + colorpainter.setBrush(QBrush(color)); + colorpainter.drawRoundedRect(4, 4, 60, 60, 4, 4); + colorpainter.end(); + return QIcon(colorpixmap); } class KColorComboPrivate @@ -172,192 +717,89 @@ class KColorComboPrivate public: KColorComboPrivate(KColorCombo *qq); - void addColors(); - void setCustomColor(const QColor &color, bool lookupInPresets = true); - // slots void _k_slotActivated(int index); void _k_slotHighlighted(int index); KColorCombo *q; - QList colorList; - QColor customColor; - QColor internalcolor; }; KColorComboPrivate::KColorComboPrivate(KColorCombo *qq) - : q(qq), customColor(Qt::white) + : q(qq) { } -void KColorComboPrivate::setCustomColor(const QColor &color, bool lookupInPresets) +KColorCombo::KColorCombo(QWidget *parent) + : QComboBox(parent), + d(new KColorComboPrivate(this)) { - if (lookupInPresets) { - if (colorList.isEmpty()) { - for (int i = 0; i < STANDARD_PALETTE_SIZE; ++i) { - if (standardColor(i) == color) { - q->setCurrentIndex(i + 1); - internalcolor = color; - return; - } - } - } else { - int i = colorList.indexOf(color); - if (i >= 0) { - q->setCurrentIndex(i + 1); - internalcolor = color; - return; - } - } + const QColor customColor = QColor(Qt::white); + addItem(kColorIcon(customColor), i18nc("Custom color", "Custom..."), customColor); + foreach (const QString &name, QColor::colorNames()) { + const QColor color = QColor(name); + const QByteArray namebytes = name.toLatin1(); + addItem(kColorIcon(color), i18nc("color", namebytes), color); } - internalcolor = color; - customColor = color; - q->setItemData(0, customColor, KColorComboDelegate::ColorRole); -} - - -KColorCombo::KColorCombo( QWidget *parent ) - : QComboBox(parent), d(new KColorComboPrivate(this)) -{ - qRegisterMetaType >(); - - setItemDelegate(new KColorComboDelegate(this)); - d->addColors(); - connect(this, SIGNAL(activated(int)), SLOT(_k_slotActivated(int))); connect(this, SIGNAL(highlighted(int)), SLOT(_k_slotHighlighted(int))); // select the white color setCurrentIndex(1); d->_k_slotActivated(1); - - setMaxVisibleItems(13); } - KColorCombo::~KColorCombo() { delete d; } -void KColorCombo::setColors( const QList &colors ) -{ - clear(); - d->colorList = colors; - d->addColors(); -} - -QList KColorCombo::colors() const -{ - if (d->colorList.isEmpty()) { - QList list; - for (int i = 0; i < STANDARD_PALETTE_SIZE; ++i) { - list += standardColor(i); - } - return list; - } - return d->colorList; -} - -/** - Sets the current color - */ -void KColorCombo::setColor( const QColor &col ) +void KColorCombo::setColor(const QColor &col) { if (!col.isValid()) { return; } - if (count() == 0) { - d->addColors(); + for (int i = 1; i < count(); i++) { + const QColor c = qvariant_cast(itemData(i)); + if (c == col) { + setCurrentIndex(i); + return; + } } - d->setCustomColor(col, true); + setItemData(0, col); + setItemIcon(0, kColorIcon(col)); + setCurrentIndex(0); } - -/** - Returns the currently selected color - */ QColor KColorCombo::color() const { - return d->internalcolor; + return qvariant_cast(itemData(currentIndex())); } bool KColorCombo::isCustomColor() const { - return d->internalcolor == d->customColor; -} - -void KColorCombo::paintEvent(QPaintEvent *event) -{ - Q_UNUSED(event) - QStylePainter painter(this); - painter.setPen(palette().color(QPalette::Text)); - - QStyleOptionComboBox opt; - initStyleOption(&opt); - painter.drawComplexControl(QStyle::CC_ComboBox, opt); - - QRect frame = style()->subControlRect(QStyle::CC_ComboBox, &opt, QStyle::SC_ComboBoxEditField, this); - painter.setRenderHint(QPainter::Antialiasing); - painter.setPen(Qt::transparent); - painter.setBrush(QBrush(d->internalcolor)); - painter.drawRoundedRect(frame.adjusted(1, 1, -1, -1), 2, 2); -} - -/** - Show an empty list, till the next color is set with setColor - */ -void KColorCombo::showEmptyList() -{ - clear(); + return (currentIndex() == 0); } void KColorComboPrivate::_k_slotActivated(int index) { if (index == 0) { + const QColor customColor = qvariant_cast(q->itemData(index)); const QColor c = QColorDialog::getColor(customColor, q, KDialog::makeStandardCaption(i18n("Select Color"), q)); if (c.isValid()) { - customColor = c; - setCustomColor(customColor, false); + q->setItemData(0, c); + q->setItemIcon(0, kColorIcon(c)); + q->setCurrentIndex(0); + emit q->activated(c); } - } else if (colorList.isEmpty()) { - internalcolor = standardColor(index - 1); - } else { - internalcolor = colorList[index - 1]; + return; } - - emit q->activated(internalcolor); + emit q->activated(qvariant_cast(q->itemData(index))); } void KColorComboPrivate::_k_slotHighlighted(int index) { - if (index == 0) { - internalcolor = customColor; - } else if (colorList.isEmpty()) { - internalcolor = standardColor(index - 1); - } else { - internalcolor = colorList[index - 1]; - } - - emit q->highlighted(internalcolor); -} - -void KColorComboPrivate::addColors() -{ - q->addItem(i18nc("Custom color", "Custom...")); - - if (colorList.isEmpty()) { - for (int i = 0; i < STANDARD_PALETTE_SIZE; ++i) { - q->addItem(QString()); - q->setItemData(i + 1, standardColor(i), KColorComboDelegate::ColorRole); - } - } else { - for (int i = 0, count = colorList.count(); i < count; ++i) { - q->addItem(QString()); - q->setItemData(i + 1, colorList[i], KColorComboDelegate::ColorRole); - } - } + emit q->highlighted(qvariant_cast(q->itemData(index))); } #include "moc_kcolorcombo.cpp" diff --git a/kdeui/colors/kcolorcombo.h b/kdeui/colors/kcolorcombo.h index 7622bd11..3ba65eaa 100644 --- a/kdeui/colors/kcolorcombo.h +++ b/kdeui/colors/kcolorcombo.h @@ -45,7 +45,6 @@ class KDEUI_EXPORT KColorCombo : public QComboBox { Q_OBJECT Q_PROPERTY(QColor color READ color WRITE setColor NOTIFY activated USER true) - Q_PROPERTY(QList colors READ colors WRITE setColors) public: /** @@ -69,25 +68,6 @@ public: **/ bool isCustomColor() const; - /** - * Set a custom list of colors to choose from, in place of the standard - * list. - * @param cols list of colors. If empty, the selection list reverts to - * the standard list. - **/ - void setColors(const QList &colors); - - /** - * Return the list of colors available for selection. - * @return list of colors - **/ - QList colors() const; - - /** - * Clear the color list and don't show it, till the next setColor() call - **/ - void showEmptyList(); - Q_SIGNALS: /** * Emitted when a new color box has been selected. @@ -98,9 +78,6 @@ Q_SIGNALS: */ void highlighted(const QColor &col); -protected: - virtual void paintEvent(QPaintEvent *event); - private: friend class KColorComboPrivate; KColorComboPrivate *const d; diff --git a/kdeui/colors/rgb.txt b/kdeui/colors/rgb.txt deleted file mode 100644 index 62eb8961..00000000 --- a/kdeui/colors/rgb.txt +++ /dev/null @@ -1,753 +0,0 @@ -! $Xorg: rgb.txt,v 1.3 2000/08/17 19:54:00 cpqbld Exp $ -255 250 250 snow -248 248 255 ghost white -248 248 255 GhostWhite -245 245 245 white smoke -245 245 245 WhiteSmoke -220 220 220 gainsboro -255 250 240 floral white -255 250 240 FloralWhite -253 245 230 old lace -253 245 230 OldLace -250 240 230 linen -250 235 215 antique white -250 235 215 AntiqueWhite -255 239 213 papaya whip -255 239 213 PapayaWhip -255 235 205 blanched almond -255 235 205 BlanchedAlmond -255 228 196 bisque -255 218 185 peach puff -255 218 185 PeachPuff -255 222 173 navajo white -255 222 173 NavajoWhite -255 228 181 moccasin -255 248 220 cornsilk -255 255 240 ivory -255 250 205 lemon chiffon -255 250 205 LemonChiffon -255 245 238 seashell -240 255 240 honeydew -245 255 250 mint cream -245 255 250 MintCream -240 255 255 azure -240 248 255 alice blue -240 248 255 AliceBlue -230 230 250 lavender -255 240 245 lavender blush -255 240 245 LavenderBlush -255 228 225 misty rose -255 228 225 MistyRose -255 255 255 white - 0 0 0 black - 47 79 79 dark slate gray - 47 79 79 DarkSlateGray - 47 79 79 dark slate grey - 47 79 79 DarkSlateGrey -105 105 105 dim gray -105 105 105 DimGray -105 105 105 dim grey -105 105 105 DimGrey -112 128 144 slate gray -112 128 144 SlateGray -112 128 144 slate grey -112 128 144 SlateGrey -119 136 153 light slate gray -119 136 153 LightSlateGray -119 136 153 light slate grey -119 136 153 LightSlateGrey -190 190 190 gray -190 190 190 grey -211 211 211 light grey -211 211 211 LightGrey -211 211 211 light gray -211 211 211 LightGray - 25 25 112 midnight blue - 25 25 112 MidnightBlue - 0 0 128 navy - 0 0 128 navy blue - 0 0 128 NavyBlue -100 149 237 cornflower blue -100 149 237 CornflowerBlue - 72 61 139 dark slate blue - 72 61 139 DarkSlateBlue -106 90 205 slate blue -106 90 205 SlateBlue -123 104 238 medium slate blue -123 104 238 MediumSlateBlue -132 112 255 light slate blue -132 112 255 LightSlateBlue - 0 0 205 medium blue - 0 0 205 MediumBlue - 65 105 225 royal blue - 65 105 225 RoyalBlue - 0 0 255 blue - 30 144 255 dodger blue - 30 144 255 DodgerBlue - 0 191 255 deep sky blue - 0 191 255 DeepSkyBlue -135 206 235 sky blue -135 206 235 SkyBlue -135 206 250 light sky blue -135 206 250 LightSkyBlue - 70 130 180 steel blue - 70 130 180 SteelBlue -176 196 222 light steel blue -176 196 222 LightSteelBlue -173 216 230 light blue -173 216 230 LightBlue -176 224 230 powder blue -176 224 230 PowderBlue -175 238 238 pale turquoise -175 238 238 PaleTurquoise - 0 206 209 dark turquoise - 0 206 209 DarkTurquoise - 72 209 204 medium turquoise - 72 209 204 MediumTurquoise - 64 224 208 turquoise - 0 255 255 cyan -224 255 255 light cyan -224 255 255 LightCyan - 95 158 160 cadet blue - 95 158 160 CadetBlue -102 205 170 medium aquamarine -102 205 170 MediumAquamarine -127 255 212 aquamarine - 0 100 0 dark green - 0 100 0 DarkGreen - 85 107 47 dark olive green - 85 107 47 DarkOliveGreen -143 188 143 dark sea green -143 188 143 DarkSeaGreen - 46 139 87 sea green - 46 139 87 SeaGreen - 60 179 113 medium sea green - 60 179 113 MediumSeaGreen - 32 178 170 light sea green - 32 178 170 LightSeaGreen -152 251 152 pale green -152 251 152 PaleGreen - 0 255 127 spring green - 0 255 127 SpringGreen -124 252 0 lawn green -124 252 0 LawnGreen - 0 255 0 green -127 255 0 chartreuse - 0 250 154 medium spring green - 0 250 154 MediumSpringGreen -173 255 47 green yellow -173 255 47 GreenYellow - 50 205 50 lime green - 50 205 50 LimeGreen -154 205 50 yellow green -154 205 50 YellowGreen - 34 139 34 forest green - 34 139 34 ForestGreen -107 142 35 olive drab -107 142 35 OliveDrab -189 183 107 dark khaki -189 183 107 DarkKhaki -240 230 140 khaki -238 232 170 pale goldenrod -238 232 170 PaleGoldenrod -250 250 210 light goldenrod yellow -250 250 210 LightGoldenrodYellow -255 255 224 light yellow -255 255 224 LightYellow -255 255 0 yellow -255 215 0 gold -238 221 130 light goldenrod -238 221 130 LightGoldenrod -218 165 32 goldenrod -184 134 11 dark goldenrod -184 134 11 DarkGoldenrod -188 143 143 rosy brown -188 143 143 RosyBrown -205 92 92 indian red -205 92 92 IndianRed -139 69 19 saddle brown -139 69 19 SaddleBrown -160 82 45 sienna -205 133 63 peru -222 184 135 burlywood -245 245 220 beige -245 222 179 wheat -244 164 96 sandy brown -244 164 96 SandyBrown -210 180 140 tan -210 105 30 chocolate -178 34 34 firebrick -165 42 42 brown -233 150 122 dark salmon -233 150 122 DarkSalmon -250 128 114 salmon -255 160 122 light salmon -255 160 122 LightSalmon -255 165 0 orange -255 140 0 dark orange -255 140 0 DarkOrange -255 127 80 coral -240 128 128 light coral -240 128 128 LightCoral -255 99 71 tomato -255 69 0 orange red -255 69 0 OrangeRed -255 0 0 red -255 105 180 hot pink -255 105 180 HotPink -255 20 147 deep pink -255 20 147 DeepPink -255 192 203 pink -255 182 193 light pink -255 182 193 LightPink -219 112 147 pale violet red -219 112 147 PaleVioletRed -176 48 96 maroon -199 21 133 medium violet red -199 21 133 MediumVioletRed -208 32 144 violet red -208 32 144 VioletRed -255 0 255 magenta -238 130 238 violet -221 160 221 plum -218 112 214 orchid -186 85 211 medium orchid -186 85 211 MediumOrchid -153 50 204 dark orchid -153 50 204 DarkOrchid -148 0 211 dark violet -148 0 211 DarkViolet -138 43 226 blue violet -138 43 226 BlueViolet -160 32 240 purple -147 112 219 medium purple -147 112 219 MediumPurple -216 191 216 thistle -255 250 250 snow1 -238 233 233 snow2 -205 201 201 snow3 -139 137 137 snow4 -255 245 238 seashell1 -238 229 222 seashell2 -205 197 191 seashell3 -139 134 130 seashell4 -255 239 219 AntiqueWhite1 -238 223 204 AntiqueWhite2 -205 192 176 AntiqueWhite3 -139 131 120 AntiqueWhite4 -255 228 196 bisque1 -238 213 183 bisque2 -205 183 158 bisque3 -139 125 107 bisque4 -255 218 185 PeachPuff1 -238 203 173 PeachPuff2 -205 175 149 PeachPuff3 -139 119 101 PeachPuff4 -255 222 173 NavajoWhite1 -238 207 161 NavajoWhite2 -205 179 139 NavajoWhite3 -139 121 94 NavajoWhite4 -255 250 205 LemonChiffon1 -238 233 191 LemonChiffon2 -205 201 165 LemonChiffon3 -139 137 112 LemonChiffon4 -255 248 220 cornsilk1 -238 232 205 cornsilk2 -205 200 177 cornsilk3 -139 136 120 cornsilk4 -255 255 240 ivory1 -238 238 224 ivory2 -205 205 193 ivory3 -139 139 131 ivory4 -240 255 240 honeydew1 -224 238 224 honeydew2 -193 205 193 honeydew3 -131 139 131 honeydew4 -255 240 245 LavenderBlush1 -238 224 229 LavenderBlush2 -205 193 197 LavenderBlush3 -139 131 134 LavenderBlush4 -255 228 225 MistyRose1 -238 213 210 MistyRose2 -205 183 181 MistyRose3 -139 125 123 MistyRose4 -240 255 255 azure1 -224 238 238 azure2 -193 205 205 azure3 -131 139 139 azure4 -131 111 255 SlateBlue1 -122 103 238 SlateBlue2 -105 89 205 SlateBlue3 - 71 60 139 SlateBlue4 - 72 118 255 RoyalBlue1 - 67 110 238 RoyalBlue2 - 58 95 205 RoyalBlue3 - 39 64 139 RoyalBlue4 - 0 0 255 blue1 - 0 0 238 blue2 - 0 0 205 blue3 - 0 0 139 blue4 - 30 144 255 DodgerBlue1 - 28 134 238 DodgerBlue2 - 24 116 205 DodgerBlue3 - 16 78 139 DodgerBlue4 - 99 184 255 SteelBlue1 - 92 172 238 SteelBlue2 - 79 148 205 SteelBlue3 - 54 100 139 SteelBlue4 - 0 191 255 DeepSkyBlue1 - 0 178 238 DeepSkyBlue2 - 0 154 205 DeepSkyBlue3 - 0 104 139 DeepSkyBlue4 -135 206 255 SkyBlue1 -126 192 238 SkyBlue2 -108 166 205 SkyBlue3 - 74 112 139 SkyBlue4 -176 226 255 LightSkyBlue1 -164 211 238 LightSkyBlue2 -141 182 205 LightSkyBlue3 - 96 123 139 LightSkyBlue4 -198 226 255 SlateGray1 -185 211 238 SlateGray2 -159 182 205 SlateGray3 -108 123 139 SlateGray4 -202 225 255 LightSteelBlue1 -188 210 238 LightSteelBlue2 -162 181 205 LightSteelBlue3 -110 123 139 LightSteelBlue4 -191 239 255 LightBlue1 -178 223 238 LightBlue2 -154 192 205 LightBlue3 -104 131 139 LightBlue4 -224 255 255 LightCyan1 -209 238 238 LightCyan2 -180 205 205 LightCyan3 -122 139 139 LightCyan4 -187 255 255 PaleTurquoise1 -174 238 238 PaleTurquoise2 -150 205 205 PaleTurquoise3 -102 139 139 PaleTurquoise4 -152 245 255 CadetBlue1 -142 229 238 CadetBlue2 -122 197 205 CadetBlue3 - 83 134 139 CadetBlue4 - 0 245 255 turquoise1 - 0 229 238 turquoise2 - 0 197 205 turquoise3 - 0 134 139 turquoise4 - 0 255 255 cyan1 - 0 238 238 cyan2 - 0 205 205 cyan3 - 0 139 139 cyan4 -151 255 255 DarkSlateGray1 -141 238 238 DarkSlateGray2 -121 205 205 DarkSlateGray3 - 82 139 139 DarkSlateGray4 -127 255 212 aquamarine1 -118 238 198 aquamarine2 -102 205 170 aquamarine3 - 69 139 116 aquamarine4 -193 255 193 DarkSeaGreen1 -180 238 180 DarkSeaGreen2 -155 205 155 DarkSeaGreen3 -105 139 105 DarkSeaGreen4 - 84 255 159 SeaGreen1 - 78 238 148 SeaGreen2 - 67 205 128 SeaGreen3 - 46 139 87 SeaGreen4 -154 255 154 PaleGreen1 -144 238 144 PaleGreen2 -124 205 124 PaleGreen3 - 84 139 84 PaleGreen4 - 0 255 127 SpringGreen1 - 0 238 118 SpringGreen2 - 0 205 102 SpringGreen3 - 0 139 69 SpringGreen4 - 0 255 0 green1 - 0 238 0 green2 - 0 205 0 green3 - 0 139 0 green4 -127 255 0 chartreuse1 -118 238 0 chartreuse2 -102 205 0 chartreuse3 - 69 139 0 chartreuse4 -192 255 62 OliveDrab1 -179 238 58 OliveDrab2 -154 205 50 OliveDrab3 -105 139 34 OliveDrab4 -202 255 112 DarkOliveGreen1 -188 238 104 DarkOliveGreen2 -162 205 90 DarkOliveGreen3 -110 139 61 DarkOliveGreen4 -255 246 143 khaki1 -238 230 133 khaki2 -205 198 115 khaki3 -139 134 78 khaki4 -255 236 139 LightGoldenrod1 -238 220 130 LightGoldenrod2 -205 190 112 LightGoldenrod3 -139 129 76 LightGoldenrod4 -255 255 224 LightYellow1 -238 238 209 LightYellow2 -205 205 180 LightYellow3 -139 139 122 LightYellow4 -255 255 0 yellow1 -238 238 0 yellow2 -205 205 0 yellow3 -139 139 0 yellow4 -255 215 0 gold1 -238 201 0 gold2 -205 173 0 gold3 -139 117 0 gold4 -255 193 37 goldenrod1 -238 180 34 goldenrod2 -205 155 29 goldenrod3 -139 105 20 goldenrod4 -255 185 15 DarkGoldenrod1 -238 173 14 DarkGoldenrod2 -205 149 12 DarkGoldenrod3 -139 101 8 DarkGoldenrod4 -255 193 193 RosyBrown1 -238 180 180 RosyBrown2 -205 155 155 RosyBrown3 -139 105 105 RosyBrown4 -255 106 106 IndianRed1 -238 99 99 IndianRed2 -205 85 85 IndianRed3 -139 58 58 IndianRed4 -255 130 71 sienna1 -238 121 66 sienna2 -205 104 57 sienna3 -139 71 38 sienna4 -255 211 155 burlywood1 -238 197 145 burlywood2 -205 170 125 burlywood3 -139 115 85 burlywood4 -255 231 186 wheat1 -238 216 174 wheat2 -205 186 150 wheat3 -139 126 102 wheat4 -255 165 79 tan1 -238 154 73 tan2 -205 133 63 tan3 -139 90 43 tan4 -255 127 36 chocolate1 -238 118 33 chocolate2 -205 102 29 chocolate3 -139 69 19 chocolate4 -255 48 48 firebrick1 -238 44 44 firebrick2 -205 38 38 firebrick3 -139 26 26 firebrick4 -255 64 64 brown1 -238 59 59 brown2 -205 51 51 brown3 -139 35 35 brown4 -255 140 105 salmon1 -238 130 98 salmon2 -205 112 84 salmon3 -139 76 57 salmon4 -255 160 122 LightSalmon1 -238 149 114 LightSalmon2 -205 129 98 LightSalmon3 -139 87 66 LightSalmon4 -255 165 0 orange1 -238 154 0 orange2 -205 133 0 orange3 -139 90 0 orange4 -255 127 0 DarkOrange1 -238 118 0 DarkOrange2 -205 102 0 DarkOrange3 -139 69 0 DarkOrange4 -255 114 86 coral1 -238 106 80 coral2 -205 91 69 coral3 -139 62 47 coral4 -255 99 71 tomato1 -238 92 66 tomato2 -205 79 57 tomato3 -139 54 38 tomato4 -255 69 0 OrangeRed1 -238 64 0 OrangeRed2 -205 55 0 OrangeRed3 -139 37 0 OrangeRed4 -255 0 0 red1 -238 0 0 red2 -205 0 0 red3 -139 0 0 red4 -255 20 147 DeepPink1 -238 18 137 DeepPink2 -205 16 118 DeepPink3 -139 10 80 DeepPink4 -255 110 180 HotPink1 -238 106 167 HotPink2 -205 96 144 HotPink3 -139 58 98 HotPink4 -255 181 197 pink1 -238 169 184 pink2 -205 145 158 pink3 -139 99 108 pink4 -255 174 185 LightPink1 -238 162 173 LightPink2 -205 140 149 LightPink3 -139 95 101 LightPink4 -255 130 171 PaleVioletRed1 -238 121 159 PaleVioletRed2 -205 104 137 PaleVioletRed3 -139 71 93 PaleVioletRed4 -255 52 179 maroon1 -238 48 167 maroon2 -205 41 144 maroon3 -139 28 98 maroon4 -255 62 150 VioletRed1 -238 58 140 VioletRed2 -205 50 120 VioletRed3 -139 34 82 VioletRed4 -255 0 255 magenta1 -238 0 238 magenta2 -205 0 205 magenta3 -139 0 139 magenta4 -255 131 250 orchid1 -238 122 233 orchid2 -205 105 201 orchid3 -139 71 137 orchid4 -255 187 255 plum1 -238 174 238 plum2 -205 150 205 plum3 -139 102 139 plum4 -224 102 255 MediumOrchid1 -209 95 238 MediumOrchid2 -180 82 205 MediumOrchid3 -122 55 139 MediumOrchid4 -191 62 255 DarkOrchid1 -178 58 238 DarkOrchid2 -154 50 205 DarkOrchid3 -104 34 139 DarkOrchid4 -155 48 255 purple1 -145 44 238 purple2 -125 38 205 purple3 - 85 26 139 purple4 -171 130 255 MediumPurple1 -159 121 238 MediumPurple2 -137 104 205 MediumPurple3 - 93 71 139 MediumPurple4 -255 225 255 thistle1 -238 210 238 thistle2 -205 181 205 thistle3 -139 123 139 thistle4 - 0 0 0 gray0 - 0 0 0 grey0 - 3 3 3 gray1 - 3 3 3 grey1 - 5 5 5 gray2 - 5 5 5 grey2 - 8 8 8 gray3 - 8 8 8 grey3 - 10 10 10 gray4 - 10 10 10 grey4 - 13 13 13 gray5 - 13 13 13 grey5 - 15 15 15 gray6 - 15 15 15 grey6 - 18 18 18 gray7 - 18 18 18 grey7 - 20 20 20 gray8 - 20 20 20 grey8 - 23 23 23 gray9 - 23 23 23 grey9 - 26 26 26 gray10 - 26 26 26 grey10 - 28 28 28 gray11 - 28 28 28 grey11 - 31 31 31 gray12 - 31 31 31 grey12 - 33 33 33 gray13 - 33 33 33 grey13 - 36 36 36 gray14 - 36 36 36 grey14 - 38 38 38 gray15 - 38 38 38 grey15 - 41 41 41 gray16 - 41 41 41 grey16 - 43 43 43 gray17 - 43 43 43 grey17 - 46 46 46 gray18 - 46 46 46 grey18 - 48 48 48 gray19 - 48 48 48 grey19 - 51 51 51 gray20 - 51 51 51 grey20 - 54 54 54 gray21 - 54 54 54 grey21 - 56 56 56 gray22 - 56 56 56 grey22 - 59 59 59 gray23 - 59 59 59 grey23 - 61 61 61 gray24 - 61 61 61 grey24 - 64 64 64 gray25 - 64 64 64 grey25 - 66 66 66 gray26 - 66 66 66 grey26 - 69 69 69 gray27 - 69 69 69 grey27 - 71 71 71 gray28 - 71 71 71 grey28 - 74 74 74 gray29 - 74 74 74 grey29 - 77 77 77 gray30 - 77 77 77 grey30 - 79 79 79 gray31 - 79 79 79 grey31 - 82 82 82 gray32 - 82 82 82 grey32 - 84 84 84 gray33 - 84 84 84 grey33 - 87 87 87 gray34 - 87 87 87 grey34 - 89 89 89 gray35 - 89 89 89 grey35 - 92 92 92 gray36 - 92 92 92 grey36 - 94 94 94 gray37 - 94 94 94 grey37 - 97 97 97 gray38 - 97 97 97 grey38 - 99 99 99 gray39 - 99 99 99 grey39 -102 102 102 gray40 -102 102 102 grey40 -105 105 105 gray41 -105 105 105 grey41 -107 107 107 gray42 -107 107 107 grey42 -110 110 110 gray43 -110 110 110 grey43 -112 112 112 gray44 -112 112 112 grey44 -115 115 115 gray45 -115 115 115 grey45 -117 117 117 gray46 -117 117 117 grey46 -120 120 120 gray47 -120 120 120 grey47 -122 122 122 gray48 -122 122 122 grey48 -125 125 125 gray49 -125 125 125 grey49 -127 127 127 gray50 -127 127 127 grey50 -130 130 130 gray51 -130 130 130 grey51 -133 133 133 gray52 -133 133 133 grey52 -135 135 135 gray53 -135 135 135 grey53 -138 138 138 gray54 -138 138 138 grey54 -140 140 140 gray55 -140 140 140 grey55 -143 143 143 gray56 -143 143 143 grey56 -145 145 145 gray57 -145 145 145 grey57 -148 148 148 gray58 -148 148 148 grey58 -150 150 150 gray59 -150 150 150 grey59 -153 153 153 gray60 -153 153 153 grey60 -156 156 156 gray61 -156 156 156 grey61 -158 158 158 gray62 -158 158 158 grey62 -161 161 161 gray63 -161 161 161 grey63 -163 163 163 gray64 -163 163 163 grey64 -166 166 166 gray65 -166 166 166 grey65 -168 168 168 gray66 -168 168 168 grey66 -171 171 171 gray67 -171 171 171 grey67 -173 173 173 gray68 -173 173 173 grey68 -176 176 176 gray69 -176 176 176 grey69 -179 179 179 gray70 -179 179 179 grey70 -181 181 181 gray71 -181 181 181 grey71 -184 184 184 gray72 -184 184 184 grey72 -186 186 186 gray73 -186 186 186 grey73 -189 189 189 gray74 -189 189 189 grey74 -191 191 191 gray75 -191 191 191 grey75 -194 194 194 gray76 -194 194 194 grey76 -196 196 196 gray77 -196 196 196 grey77 -199 199 199 gray78 -199 199 199 grey78 -201 201 201 gray79 -201 201 201 grey79 -204 204 204 gray80 -204 204 204 grey80 -207 207 207 gray81 -207 207 207 grey81 -209 209 209 gray82 -209 209 209 grey82 -212 212 212 gray83 -212 212 212 grey83 -214 214 214 gray84 -214 214 214 grey84 -217 217 217 gray85 -217 217 217 grey85 -219 219 219 gray86 -219 219 219 grey86 -222 222 222 gray87 -222 222 222 grey87 -224 224 224 gray88 -224 224 224 grey88 -227 227 227 gray89 -227 227 227 grey89 -229 229 229 gray90 -229 229 229 grey90 -232 232 232 gray91 -232 232 232 grey91 -235 235 235 gray92 -235 235 235 grey92 -237 237 237 gray93 -237 237 237 grey93 -240 240 240 gray94 -240 240 240 grey94 -242 242 242 gray95 -242 242 242 grey95 -245 245 245 gray96 -245 245 245 grey96 -247 247 247 gray97 -247 247 247 grey97 -250 250 250 gray98 -250 250 250 grey98 -252 252 252 gray99 -252 252 252 grey99 -255 255 255 gray100 -255 255 255 grey100 -169 169 169 dark grey -169 169 169 DarkGrey -169 169 169 dark gray -169 169 169 DarkGray -0 0 139 dark blue -0 0 139 DarkBlue -0 139 139 dark cyan -0 139 139 DarkCyan -139 0 139 dark magenta -139 0 139 DarkMagenta -139 0 0 dark red -139 0 0 DarkRed -144 238 144 light green -144 238 144 LightGreen