summaryrefslogtreecommitdiff
path: root/dmagick/Color.d
diff options
context:
space:
mode:
Diffstat (limited to 'dmagick/Color.d')
-rw-r--r--dmagick/Color.d13
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);
}
/**