diff options
Diffstat (limited to 'dmagick/Color.d')
| -rw-r--r-- | dmagick/Color.d | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/dmagick/Color.d b/dmagick/Color.d index c35b796..982be21 100644 --- a/dmagick/Color.d +++ b/dmagick/Color.d @@ -91,10 +91,19 @@ class Color override string toString() { + static if ( MagickQuantumDepth == 8 ) + string frm = "%02X"; + else static if ( MagickQuantumDepth == 16 ) + string frm = "%04X"; + else + string frm = "%08X"; + if ( pixelPacket.opacity == 0 ) - return format("#%04X%04X%04X", pixelPacket.red, pixelPacket.green, pixelPacket.blue); + frm = "#" ~ frm ~ frm ~ frm; else - return format("#%04X%04X%04X%04X", pixelPacket.red, pixelPacket.green, pixelPacket.blue, pixelPacket.opacity); + frm = "#" ~ frm ~ frm ~ frm ~ frm; + + return format(frm, pixelPacket.red, pixelPacket.green, pixelPacket.blue, pixelPacket.opacity); } /** |
