home *** CD-ROM | disk | FTP | other *** search
- !ifndef COLORS_NSH
- !define COLORS_NSH
-
- !verbose push
- !verbose 3
-
- # Squad
- # Rob Segal
- # Joel
- # Yathosho
-
-
- # Predefined HTML Hex colors
- !define WHITE "FFFFFF"
- !define BLACK "000000"
- !define YELLOW "FFFF00"
- !define RED "FF0000"
- !define GREEN "00FF00"
- !define BLUE "0000FF"
- !define MAGENTA "FF00FF"
- !define CYAN "00FFFF"
-
- # Function to convert red , green and blue integer values to HTML Hex format
- !define RGB '!insertmacro rgb2hex'
-
- # Function to convert red, green and blue integer values to Hexadecimal (0xRRGGBB) format
- !define HEX '!insertmacro rgb2hex2'
-
- # Function to get the r value from a RGB number
- !define GetRvalue '!insertmacro redvalue'
-
- # Function to get the g value from a RGB number
- !define GetGvalue '!insertmacro greenvalue'
-
- # Function to get the b value from a RGB number
- !define GetBvalue '!insertmacro bluevalue'
-
- # Function to get the r value from a Hex number
- !define GetRvalueX '!insertmacro bluevalue'
-
- # Function to get the g value from a Hex number
- !define GetGvalueX '!insertmacro greenvalue'
-
- # Function to get the r value from a HEX number
- !define GetBvalueX '!insertmacro redvalue'
-
- !macro rgb2hex output R G B
- IntFmt "${output}" "%02X" "${R}"
- IntFmt "${output}" "${output}%02X" "${G}"
- IntFmt "${output}" "${output}%02X" "${B}"
- !macroend
-
- !macro rgb2hex2 output R G B
- IntFmt "${output}" "%02X" "${B}"
- IntFmt "${output}" "${output}%02X" "${G}"
- IntFmt "${output}" "${output}%02X" "${R}"
- !macroend
-
- !macro redvalue output hexval
- StrCpy ${output} ${hexval} 2 0
- IntFmt "${output}" "%02i" "0x${output}"
- !macroend
-
- !macro greenvalue output hexval
- StrCpy ${output} ${hexval} 2 2
- IntFmt "${output}" "%02i" "0x${output}"
- !macroend
-
- !macro bluevalue output hexval
- StrCpy ${output} ${hexval} 2 4
- IntFmt "${output}" "%02i" "0x${output}"
- !macroend
-
- !verbose pop
- !endif