From 29427aa46819561111c1ce31014680f32c0dcab3 Mon Sep 17 00:00:00 2001 From: Mike Wey Date: Mon, 28 Feb 2011 23:48:18 +0100 Subject: Add versions for different Quantum depths --- dmagick/Color.d | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'dmagick/Color.d') 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); } /** -- cgit v1.2.3