diff options
| author | Mike Wey | 2011-02-28 23:48:18 +0100 |
|---|---|---|
| committer | Mike Wey | 2011-02-28 23:48:18 +0100 |
| commit | 29427aa46819561111c1ce31014680f32c0dcab3 (patch) | |
| tree | 20dfcc3beee6697c5dad9e2a22498005a0a82ae1 /dmagick/Color.d | |
| parent | 846bd1de37e9dfbbcf33f21d86e755ac833c4e5d (diff) | |
Add versions for different Quantum depths
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); } /** |
