diff options
Diffstat (limited to 'Include/Colors.nsh')
-rwxr-xr-x | Include/Colors.nsh | 148 |
1 files changed, 74 insertions, 74 deletions
diff --git a/Include/Colors.nsh b/Include/Colors.nsh index 64ca3a1..bf09269 100755 --- a/Include/Colors.nsh +++ b/Include/Colors.nsh @@ -1,75 +1,75 @@ -!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 +!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
\ No newline at end of file |