From 6af7568675e3fce883a1d08878dfef7f4e412053 Mon Sep 17 00:00:00 2001 From: Mike Wey Date: Mon, 19 Sep 2011 23:01:35 +0200 Subject: Reuse the Color in Pixels.opApply, Creating a new color every time considerably slows down the loop. --- dmagick/Color.d | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'dmagick/Color.d') diff --git a/dmagick/Color.d b/dmagick/Color.d index 94b6906..7223d81 100644 --- a/dmagick/Color.d +++ b/dmagick/Color.d @@ -79,11 +79,19 @@ class Color this.packet = packet; } - PixelPacket pixelPacket() + package PixelPacket pixelPacket() const { return *packet; } + package void pixelPacket(PixelPacket packet) + { + this.packet.red = packet.red; + this.packet.green = packet.green; + this.packet.blue = packet.blue; + this.packet.opacity = packet.opacity; + } + override bool opEquals(Object obj) { Color color = cast(Color)obj; -- cgit v1.2.3