From 01fcc0d01858eeec1a21e3fad33fa8e3d43a9320 Mon Sep 17 00:00:00 2001 From: Mike Wey Date: Tue, 20 Sep 2011 23:27:19 +0200 Subject: Template the Pixels.opApply to allow using any of the Color classes in the foreach. This does mean the type of Color you want to use in the loop needs to be specified, because it can no longer be inferred. --- dmagick/ImageView.d | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'dmagick') diff --git a/dmagick/ImageView.d b/dmagick/ImageView.d index 709c81f..79b39c4 100644 --- a/dmagick/ImageView.d +++ b/dmagick/ImageView.d @@ -360,9 +360,9 @@ struct Pixels /** * Support using foreach on a row. */ - int opApply(int delegate(ref Color) dg) + int opApply(T : Color)(int delegate(ref T) dg) { - Color color = new Color(); + T color = new T(); foreach ( ref PixelPacket pixel; pixels ) { -- cgit v1.2.3