bplist00 _editorViewerWindowYrootPatch^portAttributes^virtualPatches[aspectRatio_inputParameters_frameworkVersion_&-1181 363 512 430 -1920 -30 1920 1080 UclassUstateWQCPatch*UV[connections_publishedInputPortsXuserInfoUnodes $'\connection_4\connection_1\connection_2\connection_3ZsourceNode_destinationPortZsourcePort_destinationNodeWPatch_1ZinputImageWImage_1[Billboard_1!"#]ImageKernel_2UImage[outputImage%&ZinputWidthWWidth_1()[inputHeightXHeight_1+38=BFKP ,-./12TnodeSkeyTport0Oq streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameEnableVEnableW_enable ,-.4675Ot streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name xPositionYxPositionVinputX ,-.9;<:Ot streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name yPositionYyPositionVinputY ,-.>@A?Or streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameOpacityWOpacityZinputColor ,-.C!"EDOp streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameImageUimage ,-.GIJHOs streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameRotationXRotation]inputRotation ,-.LNOMOp streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameWidthUWidthUWidth ,-.QSTROq streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameHeightVHeightVHeightO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {CGPoint=dd} scrolling @ zoomFactorNSNumberfWn -XY[QCBillboardZ[\]^_`hhjklg_ivarInputPortStates[CIRendering_optimizedRenderingXsizeModeWversion\pixelAlignedabcf]inputBlending_inputPixelAligneddeUvaluedg VcustomO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {CGPoint=dd}5 -op!]QCImageKernelqrst^uvewe}e{~_showSamplerOptions_customInputPortStates\automaticDODZsourceCode\advancedModeTmainxyz|_image-FilterMode^image-WrapModed{d{_hkernel vec4 passThrough(sampler image) { return sample(image, samplerTransform(image, destCoord())); } _ /* DYNAMIC VARIABLES 1 - Vec (vector) Creation: "new Vec(number_0, number_1, ...)", take 2 to 4 numerical arguments, or "new Vec(vec)" (does a copy) Properties: x = r = 0, y = g = 1, z = b = 2 = width, w = a = 3 = height 2 - Shape (wrapper over CIFilterShape) Creation: "new Shape(number_0, number_1, number_2, number_3)" or "new Shape(shape)" (does a copy) Properties (all functions return a new Shape) - function intersect(shape) - function union(shape) - function inset(number_x, number_y) - function translate(number_0, number_1) - function scale(number_0, number_1) - function rotate(number_angle) 3 - AffineTransform (wrapper over NSAffineTransform) Creation: "new AffineTransform()" or "new AffineTransform(transform)" (does a copy) Properties returning a new transform: - function scale(scaleXY) or scale(scaleX, scaleY) - function translate(tX, tY) - function invert() - function rotateByDegrees(angle) - function rotateByRadians(angle) - function appendTransform(transform) - function prependTransform(transform) - function setTransformStruct(object) - object has properties m11, m12, ... of NSAffineTransformStruct Properties returning a vector of size 2: - function transformPoint(vector_size_2) - function transformSize(vector_size_2) Property returning an JavaScript object: - property transformStruct - an object with properties m11, m12, ... of NSAffineTransformStruct Settable property: - property transformStruct - takes an object with properties m11, m12, ... of NSAffineTransformStruct 4 - Image Creation: Not allowed. Properties: extent (a Vec of dimension 4), definition (a Shape) 5 - Kernel Creation: Not allowed. The kernels defined in the kernel window are automatically set in the JavaScript context as variables in the kernel name. Properties: - function apply(DOD, ROI_userInfo, arg_1, arg_2, ...) * DOD: A Vec of dimension 4, a Shape or "null" for infinite image * ROI_userInfo: An object that will be passed to the ROI function * arg_x: Arguments given to the kernel - ROIHandler * To set the ROI function * The ROI function, when called, will receive 3 arguments: samplerIndex (an int), dstRect (a Vec of dim 4), and info (passed to the apply function) Example: function myROIFunction(samplerIndex, dstRect, info) { return dstRect; } myKernel.ROIHandler = myROIFunction; STATIC VARIABLES Filter Properties: All Core Image filter under a real (e.g. CISepiaTone) or simplied name (e.g. sepiaTone) Returns a function to apply that filter. The arguments are taken in the order defined at: http://developer.apple.com/documentation/GraphicsImaging/Reference/CoreImageFilterReference Example: var sepiaImage = Filter.sepiaTone(image, 1.0); FUNCTION TO IMPLEMENT function [return_type] main([arg_type_0] arg_0, [arg_type_1] arg_1, ...) [arg_type_x] can be: __image, __vec2, __vec3, __vec4, __color, __number, __index [return_type] must be: __image Must return an image. Example of the "main" function associated to the first kernel in the kernel window and current parameters has been generated below: */ function __image main(__image image) { image = multiplyEffect.apply(image.definition, null, image); return image; }O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {CGPoint=dd}Y -\QCFPSDisplayZ_systemInputPortStatesO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {CGPoint=dd}݆2dhYinputModed{\FPSDisplay_1 -WQCPatch_publishedOutputPorts\connection_4\connection_1\connection_6\connection_3\connection_7TWPatch_1YScaling_YWPatch_2UInputXResult_1OWWidth_2WPatch_3OYScaling_XTT ,-.OOp streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameWidth]input_proxy_1 ,-.TOq streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameHeight]input_proxy_2 ,-."Op streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameImageWImage_3 ,-.&Op streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameWidthWWidth_3 ,-.)Oq streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameHeightXHeight_1 ,-.Op streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameImageWImage_2O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+ zoomFactorNSNumberNSValue*fnameFlip? scrolling {CGPoint=dd}@솒position~An -WQCPatch\connection_5]Conditional_4[inputValue2\outputResultWLogic_2ZSplitter_3[inputValue1Voutput]Conditional_3nputValue1ZSplitter_4 ,-.Op streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameWidthUinput ,-.Oq streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameHeight-,.\outputResult ,-.OOp streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameWidth ,-.TOq streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameHeightO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+ zoomFactorNSNumberNSValue*f scrolling {CGPoint=dd}V@@position"namePositive or Negative Scaling? -ZQCSplitterr^eYportClass_customOutputPortStates\QCNumberPortOp streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameWidthOp streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameWidthO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameWidthpositionNSValue* {CGPoint=dd}n -ZQCSplitterr^e\QCNumberPortOq streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameHeightOq streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameHeightO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameHeightpositionNSValue* {CGPoint=dd}op -WQCLogicZO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {CGPoint=dd}mB^inputOperationde -]QCConditionalZO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name Is width < 0?positionNSValue* {CGPoint=dd}     ^inputTolerance[inputValue2YinputTestd #d#d -]QCConditionalZO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameIs height < 0?positionNSValue* {CGPoint=dd}a   d#d#d -WQCPatch09=> %(+.!"#$_ImageTransform_2Xsource_1[outputImage]Multiplexer_2&'!_Demultiplexer_2]destination_1&)*$Xsource_0]destination_0,-&ZSplitter_2ZinputIndex,/$ZinputIndex1457 ,-.2&3Op streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameImage-,.,-,.!6_inputTransform_ScaleX-,.!8_inputTransform_ScaleY: ,-.;$+7Tjv    # 6 E J L Q $1>V!)>Ujw(2CJ[`ky "',5FK$0=EVamt I O ` e ! !!!!" ###,#7#L#V#o#|####$$v%%*%5%J%W%\%a%%%&S&''''''''''(((((((((((()) )))))))))**'*8*K*T*`*n**********+ ++$+)+++++++,, ,-y----.?.T.p.........//////1/6/;/@/E/J/X/l/y//////0q000001i1v112B2N2[2c2t2y223333"3'33333464C4T4Y455555666666777777778 88;8F8O8a8g8p88888888999996979@9I9Z9^9d9i9o9x9999999