view dstep/quartzcore/CIRAWFilter.d @ 16:19885b43130e

Huge update, the bridge actually works now
author Jacob Carlborg <doob@me.com>
date Sun, 03 Jan 2010 22:06:11 +0100
parents
children
line wrap: on
line source

/**
 * Copyright: Copyright (c) 2009 Jacob Carlborg.
 * Authors: Jacob Carlborg
 * Version: Initial created: Sep 24, 2009 
 * License: $(LINK2 http://www.boost.org/LICENSE_1_0.txt, Boost Software License 1.0)
 */
module dstep.quartzcore.CIRAWFilter;

import dstep.foundation.NSData;
import dstep.foundation.NSDictionary;
import dstep.foundation.NSString;
import dstep.foundation.NSURL;
import dstep.objc.bridge.Bridge;
import dstep.objc.objc;

import bindings = dstep.quartzcore.CIRAWFilter_bindings;

private
{
	NSString kCIInputDecoderVersionKey_;
	NSString kCISupportedDecoderVersionsKey_;
	NSString kCIInputBoostKey_;
	NSString kCIInputNeutralChromaticityXKey_;
	NSString kCIInputNeutralChromaticityYKey_;
	NSString kCIInputNeutralTemperatureKey_;
	NSString kCIInputNeutralTintKey_;
	NSString kCIInputNeutralLocationKey_;
	NSString kCIInputScaleFactorKey_;
	NSString kCIInputAllowDraftModeKey_;
	NSString kCIInputIgnoreImageOrientationKey_;
	NSString kCIInputImageOrientationKey_;
	NSString kCIInputEnableSharpeningKey_;
	NSString kCIInputEnableChromaticNoiseTrackingKey_;
	NSString kCIInputBoostShadowAmountKey_;
	NSString kCIInputBiasKey_;
}

NSString kCIInputDecoderVersionKey ()
{
	if (kCIInputDecoderVersionKey_)
		return kCIInputDecoderVersionKey_;

	return kCIInputDecoderVersionKey_ = new NSString(bindings.kCIInputDecoderVersionKey);
}

NSString kCISupportedDecoderVersionsKey ()
{
	if (kCISupportedDecoderVersionsKey_)
		return kCISupportedDecoderVersionsKey_;

	return kCISupportedDecoderVersionsKey_ = new NSString(bindings.kCISupportedDecoderVersionsKey);
}

NSString kCIInputBoostKey ()
{
	if (kCIInputBoostKey_)
		return kCIInputBoostKey_;

	return kCIInputBoostKey_ = new NSString(bindings.kCIInputBoostKey);
}

NSString kCIInputNeutralChromaticityXKey ()
{
	if (kCIInputNeutralChromaticityXKey_)
		return kCIInputNeutralChromaticityXKey_;

	return kCIInputNeutralChromaticityXKey_ = new NSString(bindings.kCIInputNeutralChromaticityXKey);
}

NSString kCIInputNeutralChromaticityYKey ()
{
	if (kCIInputNeutralChromaticityYKey_)
		return kCIInputNeutralChromaticityYKey_;

	return kCIInputNeutralChromaticityYKey_ = new NSString(bindings.kCIInputNeutralChromaticityYKey);
}

NSString kCIInputNeutralTemperatureKey ()
{
	if (kCIInputNeutralTemperatureKey_)
		return kCIInputNeutralTemperatureKey_;

	return kCIInputNeutralTemperatureKey_ = new NSString(bindings.kCIInputNeutralTemperatureKey);
}

NSString kCIInputNeutralTintKey ()
{
	if (kCIInputNeutralTintKey_)
		return kCIInputNeutralTintKey_;

	return kCIInputNeutralTintKey_ = new NSString(bindings.kCIInputNeutralTintKey);
}

NSString kCIInputNeutralLocationKey ()
{
	if (kCIInputNeutralLocationKey_)
		return kCIInputNeutralLocationKey_;

	return kCIInputNeutralLocationKey_ = new NSString(bindings.kCIInputNeutralLocationKey);
}

NSString kCIInputScaleFactorKey ()
{
	if (kCIInputScaleFactorKey_)
		return kCIInputScaleFactorKey_;

	return kCIInputScaleFactorKey_ = new NSString(bindings.kCIInputScaleFactorKey);
}

NSString kCIInputAllowDraftModeKey ()
{
	if (kCIInputAllowDraftModeKey_)
		return kCIInputAllowDraftModeKey_;

	return kCIInputAllowDraftModeKey_ = new NSString(bindings.kCIInputAllowDraftModeKey);
}

NSString kCIInputIgnoreImageOrientationKey ()
{
	if (kCIInputIgnoreImageOrientationKey_)
		return kCIInputIgnoreImageOrientationKey_;

	return kCIInputIgnoreImageOrientationKey_ = new NSString(bindings.kCIInputIgnoreImageOrientationKey);
}

NSString kCIInputImageOrientationKey ()
{
	if (kCIInputImageOrientationKey_)
		return kCIInputImageOrientationKey_;

	return kCIInputImageOrientationKey_ = new NSString(bindings.kCIInputImageOrientationKey);
}

NSString kCIInputEnableSharpeningKey ()
{
	if (kCIInputEnableSharpeningKey_)
		return kCIInputEnableSharpeningKey_;

	return kCIInputEnableSharpeningKey_ = new NSString(bindings.kCIInputEnableSharpeningKey);
}

NSString kCIInputEnableChromaticNoiseTrackingKey ()
{
	if (kCIInputEnableChromaticNoiseTrackingKey_)
		return kCIInputEnableChromaticNoiseTrackingKey_;

	return kCIInputEnableChromaticNoiseTrackingKey_ = new NSString(bindings.kCIInputEnableChromaticNoiseTrackingKey);
}

NSString kCIInputBoostShadowAmountKey ()
{
	if (kCIInputBoostShadowAmountKey_)
		return kCIInputBoostShadowAmountKey_;

	return kCIInputBoostShadowAmountKey_ = new NSString(bindings.kCIInputBoostShadowAmountKey);
}

NSString kCIInputBiasKey ()
{
	if (kCIInputBiasKey_)
		return kCIInputBiasKey_;

	return kCIInputBiasKey_ = new NSString(bindings.kCIInputBiasKey);
}

const TCIRAWFilter = `

	static CIFilter filterWithImageURL (NSURL url, NSDictionary options)
	{
		return invokeObjcSelfClass!(CIFilter, "filterWithImageURL:options:", NSURL, NSDictionary)(url, options);
	}

	static CIFilter filterWithImageData (NSData data, NSDictionary options)
	{
		return invokeObjcSelfClass!(CIFilter, "filterWithImageData:options:", NSData, NSDictionary)(data, options);
	}

	//mixin ObjcBindClassMethod!(filterWithImageURL, "filterWithImageURL:options:");
	//mixin ObjcBindClassMethod!(filterWithImageData, "filterWithImageData:options:");

`;