bplist00 [aspectRatio^portAttributes_editorViewerWindow_frameworkVersion_inputParametersYrootPatch"? W_enable\XML_LocationZParsed_XML]Refresh_EveryTname[descriptionVEnable_ Controls execution of the patch.\XML Location_ The URL or file path to the XML.ZParsed XML_The resulting XML.VPeriod_"The period of the wave in seconds._568 144 500 358 0 0 1280 778 V106.12 #@>P!"#UstateUclass$%&'()*(IJQ"Unodes[connectionsXuserInfo_publishedInputPorts_publishedOutputPortsXtimebase+1I06=QU[cfjnu|!",-/0Skey&.O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff},_QCStructureCount_StructureCount_1!",2GH3&4567897D_clearDepthBuffer_ivarInputPortStates_clearColorBuffer_systemInputPortStates O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}a:;ZinputColor<=Uvalue>?@ABBBBUgreenTblueSredUalpha" E<7 WQCClearWClear_1!",J./$%&')6K"+LQZav%!",MOP&NO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}_QCIteratorVariables_IteratorVariables_1!",RXYST&UVWWversionYportClass_QCStructurePortO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameCruise Control DatapositionNSValue* {_NSPoint=ff}|ZQCSplitterZSplitter_1",![\]^`Zidentifier_QCStructureMember_StructureMember_index_1&_O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}l|Uindex!",btu4c&dqs\antialiasingefghijklmnprWinputRZVinputXWinputRY]inputBlending\inputCulling\inputZBuffer<B<B<B<o<q<oO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}YXQCSpriteXSprite_2!",wxS&yz{Uoo_customInputPortStates^operationCount_numberOfOperations|}~[operation_2[operation_1Yoperand_1<o<o<#O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameY Offset for ItempositionNSValue* {_NSPoint=ff}XVQCMathVMath_1!",XST&U\QCNumberPortO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name Selected ItempositionNSValue* {_NSPoint=ff}ZSplitter_2!",XxTS&UUinput<#?(\)O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameSpacingpositionNSValue* {_NSPoint=ff}9ZSplitter_3!",xS&yzUUU}<oO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameSelected Item OffsetpositionNSValue* {_NSPoint=ff}^tVMath_2!",xS&yzUUU}<qO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}=#VMath_3!",S&)UYtimeLines[U7ZportNumberYkeyFramesWvisibleUcolor7Rrc]fixedControlsRkf<Ttime#?# <#?Rlc<B#<B# `<B#@7<B# <#@ XDistanceOG streamtyped@NSColorNSObjectcffff <[=ozS?[o7֣7< <B7 <7< <B UAlphaO; streamtyped@NSColorNSObjectcff>[77<B <BB7 <7 <B#@5<B#<#@ ZX rotationO? streamtyped@NSColorNSObjectcffff,>O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}RXexternalZQCTimeLineZTimeLine_1!",xS&yzUoo}|~Yoperand_2<U<o<<#@fO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameConvert Rotation to DegreespositionNSValue* {_NSPoint=ff}VMath_6!",xS&yzUUU}<qO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+namePosition Normalized to ZeropositionNSValue* {_NSPoint=ff}:pVMath_7!",xS&yzUUU}~<o<O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameNormalize Z distancepositionNSValue* {_NSPoint=ff}"VMath_5",![   _QCColorFromComponents_ColorFromComponents_hsl_14&  Vinput2Vinput1Vinput3<<<O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}dShsl!",#$S4&)U!"qZuseTangent _inputIncreasingDuration_inputDecreasingDuration_inputIncreasingInterpolation_inputDecreasingInterpolation<<<o<oO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}rhVparentXQCSmoothXSmooth_1!",&$%&'()'O" (+2PTX[_hmu6-15:>I!",)XYST&UV*O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name"Structure Splitter"positionNSValue* {_NSPoint=ff}",![\,-,_StructureMember_key_1x&.1/0XinputKey<O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+namepositionNSValue* {_NSPoint=ff}Y!",3NO4x&5678S49:C9EFUG_verticalAlignment_horizontalAlignment\manualLayoutXfontNameXfontSizeXCentered;<=>?@AB[inputHeightZinputWidth\inputLeading\inputKerning<B<B<B<BO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}B&\LucidaGrande#?333333;>=H<?BAL@]inputFontName<B<B<B<E<B[QCTextImage[TextImage_1!",QXST&URS]QCGLImagePortO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name Final ImagepositionNSValue* {_NSPoint=ff} !",UXWST&UVO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameY OffsetpositionNSValue* {_NSPoint=ff} ZSplitter_6!",YXST&UZO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name Display WidthpositionNSValue* {_NSPoint=ff} !",\X^ST&U]O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameDisplay HeightpositionNSValue* {_NSPoint=ff} ZSplitter_4",![`abg]QCImageFilter]MaskToAlpha_1S&cdeofqqUYhasBypass_normalizeCoordinates]filterVersionO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}R2]CIMaskToAlpha",![`ijl_ConstantColorGenerator_1S&cdeokqqUO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}T\_CIConstantColorGenerator!",nstoT&pqrZinputCount[QCColorPortO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name"Color Multiplexer"positionNSValue* {_NSPoint=ff}o]QCMultiplexer]Multiplexer_1",![  v4&w xyz|~ZinputAlpha<<{#?Q<}#?ᙙ<O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameSuccess StatuspositionNSValue* {_NSPoint=ff}%",![ _ColorFromComponents_hsl_24& x<<B<#?333333<O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name Failed StatuspositionNSValue* {_NSPoint=ff}y",![ _ColorFromComponents_hsl_34& x<<#?陙<<O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameUnknown StatuspositionNSValue* {_NSPoint=ff}",![`_MultiplyCompositing_1S&cdeoqqUO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}8_CIMultiplyCompositing!",XST&U]QCBooleanPortO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameCurrently SelectedpositionNSValue* {_NSPoint=ff}ZSplitter_5",![ _ColorFromComponents_hsl_44& x<<#?Q<<O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameFailed Building StatuspositionNSValue* {_NSPoint=ff}$!",S&qUUq^numberOfInputsWnewModeVscript_numberOfOutputsO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameColor and Effect SelectionpositionNSValue* {_NSPoint=ff}_ /* A simple script that takes two input values, sums them and returns the result. Special keywords for defining input and output key types: __boolean, __index, __number, __string, __image, __structure, __virtual Note that the function input arguments are read-only. */ function (__index colorIndex, __index effectIndex) main (__structure project, __boolean selected) { var result = new Object(); /* calculate the color index */ if(project == null || project.lastBuildStatus == "Unknown" || project.activity == "Unknown" || project.activity == "Sleeping") { result.colorIndex = 2; } else if(project.lastBuildStatus == "Success") { if(project.activity == "Building") { result.colorIndex = 4; } else { result.colorIndex = 0; } } else if(project.lastBuildStatus == "Failure") { if(project.activity == "Building") { result.colorIndex = 3; } else { result.colorIndex = 1; } } /* calculate the effect index */ if(selected && project) { if(project.activity == "CheckingModifications") { if (project.lastBuildStatus == "Failure") { result.effectIndex = 3; } else { result.effectIndex = 2; } } else if (project.activity == "Building") { result.effectIndex = 1; } } else { result.effectIndex = 0; } return result; } \QCJavaScript\JavaScript_1!",soT&RO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameImage SelectionpositionNSValue* {_NSPoint=ff} a]Multiplexer_2!",$%&'()5ij}"  &+",![`_RandomGenerator_2S&cdeoqqUO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff},_CIRandomGenerator",![`_ImageTransform_14x&_inputTransform_ScaleY_inputTransform_OriginX_inputTransform_ScaleX_inputTransform_Rotate_inputTransform_OriginY_inputTransform_TranslateX<<B<<B<B<#@-A(<<B<<B<B<O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}_CIAffineTransform!",)&"O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}VQCTimeVTime_2",![`[ImageCrop_44x&_inputRectangle_Y_inputRectangle_X<B<B<B<BO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}VCICrop",![`_ColorMonochrome_2xS&cdeoqqU:^inputIntensity<>?@ABBB<O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}_CIColorMonochrome",![`^GaussianBlur_1xS&cdeoqqU[inputRadius<O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}'^CIGaussianBlur",![`[ImageCrop_14x&<B<B<B<BO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}!!",XYST&U O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameWidthpositionNSValue* {_NSPoint=ff}03!", XST&U O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameHeightpositionNSValue* {_NSPoint=ff}0[",![`]GammaAdjust_1xS&cdeoqqUZinputPower<O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}]CIGammaAdjust!",xS&yzUUU}<O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}2!",xS&yzUUU}<O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}z!", xS&yz!U%UU}~"#<o<$#@$O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}B!",'XxTS&(U*)<O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameZoompositionNSValue* {_NSPoint=ff}1!",,344&-2./01YinputMode^inputCondition<q<qO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}3]QCImageResize]ImageResize_16789:;<=>?@ABCDEFGHIPSVWYZ\]^_`abcdefh]connection_15\connection_8\connection_3]connection_37\connection_1]connection_31]connection_12\connection_7\connection_2\connection_4]connection_13]connection_10]connection_40]connection_29\connection_5\connection_9]connection_14]connection_11\connection_6JKLMNO4_destinationPortZsourceNodeZsourcePort_destinationNodeZinputImage[outputImageJKLMQRZinputValueVoutputJKLMTU_inputRectangle_W[outputValueJKLMNOJKLMXU_inputRectangle_ZJKLMNOJKLM[U_inputTransform_TranslateYJKLMQYRJKLMTUJKLMNOJKLM<YR4JKLM~RJKLMNOJKLMNOJKLMXUJKLM~RJKLM;R4JKLMQgZoutputTimeJKLMNOO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+ scrollingNSValue* {_NSPoint=ff}@CC zoomFactorNSNumberfposition_name Noise Imagekquyl,m!YnoTnodeTportUWidth&pOp streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameWidthl,m!rsVHeight&tOq streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameHeightl,m!vwTZoom<&xOo streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameZooml,m!z~{[Time_Factor<&$|Ov streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name Time Factor~l,m!4OUImage&Op streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameImageWQCPatchWPatch_1!",&O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}*Z_QCImageDimensions_ImageDimensions_1!",$%&'(ը!",XYST&URO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name"Image Splitter"positionNSValue* {_NSPoint=ff}!",XST&URO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name"Image Splitter"positionNSValue* {_NSPoint=ff}",![`_DisplacementDistortion_1S&cdeoqqUO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}9_CIDisplacementDistortion!",XST&URO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name"Image Splitter"positionNSValue* {_NSPoint=ff}!",S&)U[U7֢7 <BB7 < UScaleO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}Bp!",)&O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}gVTime_1!",X^xTS&U<#@4O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name"Number Splitter"positionNSValue* {_NSPoint=ff} !",&Zexpression]value * scaleO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name"value * scale"positionNSValue* {_NSPoint=ff}\QCExpression\Expression_1>?8ED:HJKLMR_inputDisplacementImageJKLMZinputScale\outputResultJKLMOJKLM^RUscaleJKLMgU_timeJKLMNYRJKLM<Xoutput_1O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+ scrollingNSValue* {_NSPoint=ff}HE@C zoomFactorNSNumberfpositionnameRipplel,m![Noise_Image&Ov streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name Noise Imagel,m!Y&l,mZPatch_Timel,m!^<&Op streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameScalel,m!RWImage_1&WPatch_2!",XST&UO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameActive?positionNSValue* {_NSPoint=ff} ZSplitter_8!",)&"O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}WQCClockWClock_1!",4&[inputValue2^inputOperation<<O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}%WQCLogicWLogic_1!",5$%&'()*2 !",XYST&UR!",XST&UR",![`S&cdeoqqUO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}9!",XST&URO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name"Image Splitter"positionNSValue* {_NSPoint=ff} !",S&)U[U7֢7 <BB7 < !", )&",![` xS&cde oqqU <O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}",![`_SourceOverCompositing_1S&cdeoqqUO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}l _CISourceOverCompositing!",X^xTS&U<#@DO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name"Number Splitter"positionNSValue* {_NSPoint=ff}!",&O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name"value * scale"positionNSValue* {_NSPoint=ff}=>7?A8ED:H "#$%&'(JKLMNYRJKLMRJKLM!O_inputBackgroundImageJKLMJKLM<JKLMOJKLM^RJKLMgJKLMNYRJKLMNOO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+ scrollingNSValue* {_NSPoint=ff}ED zoomFactorNSNumberfpositionname Ripple Glow+-/0l,m!,&l,m!Y.&l,ml,m!^1<&ԡ3l,m!R4&WPatch_3!",7,$%&'(89<?BPSVcz!",:XYST&UR;O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name Plain TextpositionNSValue* {_NSPoint=ff}z!",=XST&UR>O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name Noise ImagepositionNSValue* {_NSPoint=ff}",![`@S&cdeoAqqUO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}r!",CS&)DUOEF[UG7֢HK7J <BB7M < O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}P!",Q)&RO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}N",![`TS&cdeoUqqUO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}z!",WabXx&YZS[q\_qUU`\advancedMode_showSamplerOptions\automaticDODZsourceCode]^Vfactor<O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameFadepositionNSValue* {_NSPoint=ff} _kernel vec4 fade(sampler image, sampler bgImage, float factor) { vec4 i = sample(image, samplerCoord(image)); vec4 bg = sample(bgImage, samplerCoord(bgImage)); return bg * factor + i; } ]QCImageKernel]ImageKernel_1!",dxyeS4&fghUiuvUwidthVheight_accumulatorContinuousjklmnoprst_inputDirtyOriginY_inputAccumulate_inputDirtyWidth_inputDirtyHeight_inputDirtyOriginX<B<7 <B<B<BO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff} z_QCImageAccumulator_ImageAccumulator_1",![`{4x&||}~<<B<<B<B<B}~<<B<<B<B<BO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}!",X^ST&URO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name Feedback Image from AccumculatorpositionNSValue* {_NSPoint=ff}!",&O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}# h_ImageDimensions_3!",&[height * 2 O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name"height * 2…"positionNSValue* {_NSPoint=ff} ",![`S&cdeoqqUO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}{!",XxTS&U<#@"O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name Effect ScalepositionNSValue* {_NSPoint=ff}!",&O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name"value * scale"positionNSValue* {_NSPoint=ff}.\Expression_2!",XWST&URO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name Colored TextpositionNSValue* {_NSPoint=ff}",![`S&cdeoqqUO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff} !",&O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name"height * 2…"positionNSValue* {_NSPoint=ff} \Expression_3!",&[height / 2 O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name"height / 2…"positionNSValue* {_NSPoint=ff} %\Expression_4!",4&YinputTest^inputTolerance<B<o<BO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name Time > 0 ?positionNSValue* {_NSPoint=ff} ]QCConditional]Conditional_2!",XST&UO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name"Number Splitter"positionNSValue* {_NSPoint=ff} ZSplitter_7!",stoT&oRO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name"Image Multiplexer"positionNSValue* {_NSPoint=ff} ",![`ilxS&cdeoqqU:<>?@ABBBO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff} ",![`^GaussianBlur_2xS&cdeoqqU<O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}v^",![`l_ConstantColorGenerator_2xS&cdeoqqU:<>?@ABO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}l679;=?EFGH:<>@AD  ]connection_21]connection_26]connection_16]connection_17]connection_28]connection_20]connection_24]connection_33]connection_34]connection_27]connection_22]connection_19]connection_32]connection_18JKLMJKLMf\outputHeightJKLMNtRyJKLM<JKLMyO^JKLMNOJKLM[outputWidthJKLMObUimageJKLMg[inputValue1JKLMJKLMRJKLMObWbgImageJKLMfJKLMN^RJKLMNOJKLM;yJKLMNOJKLMNYRJKLMbOtXsource_1JKLMNWRJKLMtZinputIndexJKLMRJKLMNOJKLM!OJKLM!yOJKLM[JKLMgJKLMf _outputPixelsHighJKLM iOtXsource_0JKLM< y_outputPixelsWideO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+ scrollingNSValue* {_NSPoint=ff}D@CnoteListNSMutableArrayNSArraybounds#{_NSRect={_NSPoint=ff}{_NSSize=ff}}fstringConstant radius blur used to set final image size, but use variable blur in actual output to prevent image size related rendering glitchescolorNSColorcffff?L??Fade the effect inboundsx5Lo&Only catch fire when active (time > 0)L?L?L?33s?ff&?ff&?nFeedback for core image accumulator: shift it up and composite with blurred, colored text for next bit of fire`<33s?ff&?ff&?Distort and then blur the text$Y zoomFactorNSNumberfpositionsnameFirel,m!&l,m!Y&l,ml,m!W]Colored_Image&Ox streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name Colored Imagel,m!\Effect_Scale<&Ow streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name Effect Scale"&*l,m! ^Display_Height&!Oy streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameDisplay Heightl,m!#$XY_Offset&%Os streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameY Offsetl,m!'R(]Display_Width&)Ox streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name Display Widthl,m+OWImage_2WPatch_4!",.s0oT&/O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameY Offset SelectionpositionNSValue* {_NSPoint=ff} x]Multiplexer_3!",2s4oT&3O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameDisplay Height SelectionpositionNSValue* {_NSPoint=ff} ]Multiplexer_4!",6XxTS&7U98<BO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name0positionNSValue* {_NSPoint=ff}!",;s=oT&XYZ[\]6^9;_EG`ab:c@AdeDfghiklmoqtuvwxyz|}~]connection_49]connection_52]connection_23]connection_59]connection_36]connection_39]connection_35]connection_45]connection_42]connection_46]connection_44]connection_58]connection_53]connection_30]connection_43]connection_41]connection_50]connection_51]connection_54]connection_48]connection_47]connection_25]connection_38JKLMn JKLM4R^JKLMjtZcolorIndexJKLMRJKLM R0JKLMn,#0Xsource_3JKLMnpt[outputColorJKLMr,sO[inputString\outputMemberJKLM=RJKLMn,'=JKLMgJKLMNaOJKLMOJKLMJKLM{NRO^inputGlyphSizeJKLMNOOJKLMaO,JKLMJKLM0[effectIndexJKLM,JKLMptXsource_2JKLMO5JKLMO4JKLMYRWprojectJKLMO=JKLM4JKLMO4JKLM OJKLM?ptXsource_4JKLMn,4JKLMg5JKLM!iOJKLM_inputStopSignalJKLM O4JKLMn,+JKLMg,JKLM O=JKLMNOOaJKLMR_inputStartSignalJKLMptJKLMR0JKLMR0JKLM=JKLMYR,^inputStructureJKLM5JKLM0RWJKLM_inputResetSignalJKLM:tRiJKLMr JKLM  ptJKLMO=JKLMRJKLMRXselectedJKLMO,JKLM5JKLMO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+ scrollingNSValue* {_NSPoint=ff}PDCnoteListNSMutableArrayNSArraybounds#{_NSRect={_NSPoint=ff}{_NSSize=ff}}4stringEffectscolorNSColorcffff33s?ff&?ff&?>;{Color the textff&?33s? ?DColor Selectionff&?33s? ?Fj@AeD    JKLMUJKLMQUJKLM]sJKLM<'uJKLMUJKLMUuVinputZJKLMQP[outputIndexJKLMJKLMPJKLMQUJKLMuVinputYJKLM;uJKLMJKLMJKLM~UJKLM~RJKLMRJKLMx Xoutput_2JKLM~UJKLMJKLM: puJKLMYR]JKLM #VoffsetJKLMQ$UJKLM uJKLMP]JKLMQUJKLMQJKLMRJKLMJKLMQR$JKLMUuWinputRXJKLMNuJKLMUQyJKLMQXoutput_3O  streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+ scrollingNSValue* {_NSPoint=ff}DCnoteListNSMutableArrayNSArraybounds#{_NSRect={_NSPoint=ff}{_NSSize=ff}}zustringText rendering with effectcolorNSColorcffff33s?ff&?ff&? Position, Alpha, and Rotation?L?eO9Y Offset calculations with smoothing for nice transitions?L?L?L?L?=Is the current project selected and/or active (at the front)?T zoomFactorNSNumberfpositionname Project List!%)l,m!Y_Cruise_Control_Data& O~ streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameCruise Control Datal,m!"#]Selected_Item&$Ox streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name Selected Iteml,m!&'WSpacing<&(Or streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameSpacingl,m!*<&F ,<7 ZQCIteratorZIterator_2!",1452&q3_synchronousModeO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}ف_QCXMLDownloader_XMLDownloader_1!",7;<4)&8":.9<qO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}=WQCPulseWPulse_2!",>OP?&4)@AB"ZrandomSeed %O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}CDEFGHIJKMZinputPhase^inputAmplitude[inputOffsetYinputType]inputPWMRatio<B<<<L<N#?UQCLFOULFO_2!",RS&qUUSTqO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameSelection ControllerpositionNSValue* {_NSPoint=ff}_$/* A simple script that takes two input values, sums them and returns the result. Special keywords for defining input and output key types: __boolean, __index, __number, __string, __image, __structure, __virtual Note that the function input arguments are read-only. */ function (__number nextSelection, __number waitTime) main (__structure data, __number currentSelection) { var result = new Object(); if(null == data) { Log("data is null"); result.nextSelection = 0; result.waitTime = 2; } else { var focus = new Array(); for(i = 0; i < data.length;i = i+1) { project = data[i]; if(project.lastBuildStatus != "Success" || project.activity == "Building" || project.activity == "Sleeping" || project.activity == "Unknown") { focus.push(i); } } if(focus.length == 0) { /* if everything's green */ result.nextSelection = (currentSelection + 1) % data.length; } else { /* figure out which of the non-successful projects to display next */ var selected = null; for(i = 0; i < focus.length; i = i+1) { if(focus[i] == currentSelection) { selected = i; } } if(selected == null) { selected = -1 } selected = (selected + 1) % focus.length; result.nextSelection = focus[selected]; } /* now, calculate the wait time */ var project = data[currentSelection]; if (project.activity == "Building" || (project.lastBuildStatus == "Failure" && project.activity == "CheckingModifications")) { result.waitTime = 5; } else { result.waitTime = 2; } } return result; } !",V;Z4)&W"Y.X<qO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name Next Project!positionNSValue* {_NSPoint=ff}VEWPulse_1!",\ab4&]`^<O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameCurrent SelectionpositionNSValue* {_NSPoint=ff}/b\QCSampleHold\SampleHold_1!",d)&"eO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}`#!",g&hi_time >= wait_time O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name"time >= wait_time…"positionNSValue* {_NSPoint=ff}Q!",k&lmR!aO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name"!a"positionNSValue* {_NSPoint=ff}!",oat4&psq<O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}R\SampleHold_2!",va{4&wzx<O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}\SampleHold_3!",}46&~.<q <O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff})\QCFPSDisplay\FPSDisplay_1!",$%&')6"%!",S&oUqqYimageData_colorCorrectionYallImages^fillBackgroundO(6GIF89a00 ###$$$***,,,111555888<<<@@@CCCHHHNNNPPPVVVZZZ]]]cccdddkkkqqquuu{{{...000777999>>>BBBEEERRRWWWXXXbbbhhhjjjnnnyyy}}}(((666:::===KKKTTT^^^```gggrrrtttzzz  +++III\\\iiimmm %%%AAADDDOOO___''')))JJJeee&&&---333LLLSSSooo~~~""";;;xxx 222MMMQQQvvvppp UUUaaaGGGYYY! NETSCAPE2.0!-Made by Krasimira Nejcheva (www.loadinfo.net)! 9,00@pH,ȤrITX* tZ|q t7+\zq676EzEqE-771 DC5 Ch'3Byapc QF4&BEH ..x 5B12x E!443* 0urQ T !F=1H4ࣁEy d"   0lX@|튮@^`N]S /Y@6Ph0ƀ R9)<F *4؊dȑ`H _vROqBSРs "7 1@D(DXpAv"D  U ր`@SjL ĥ@ &X @@  n$(P#Aw!ȨA.dFNjn3 lv8A|0_afO h%Yt qY`Q!2JPD 9pn@Y|0cKuUg/ngFHD)D f@.dh)0XZ\ZkHTYjQ<klA! ,00 CC P7]P99R77R=!LQ(@>W4YRD^8\A W[4':;/88]=ƃHZ43Fυ8K؃S44V[YC34ZQ9PyVOP,e/|@Ԫ 8!XA*n9)*S.4+dی r,iba8pBK^EA Zp۰pMmQPHXW-\d.@Y *H:޾E`-"POI<"8V0,:KJE&ow$`Ռ 6h8͡7s&ԏ)ȓ+ob>|@(kobNAԥ4AsX[p G`ӿOCBDO<1&;!u@DP@L %2LDMQa!"9Ap^ 1R?HOHa<T%b@,b!"FиAL q`UN 4c@?(UAQY! M4q)lL1qDiswM,a n qA'D "åEZI4ʁJ\zVAA4ڄN6Y$rK$YPCkCi CF~j*_! ,00 ggo22o9o44"_ Kl""_opd v/Vf5]2c/"9;V] ƃkW/WhH]m׃;q//sb 077xaxl94r4VÂAݱ&ߛRfPvK@_|#F[ Bn"M;Ya!18Yf:ox `q77gYS/REs#/h"ٳPM 4f$ɜ$3"p% (k7-@gNSa3/BN+_^h5С?GfB90;kN(ÁE; ~}d0_c$]Cv0*190@&ad i4Al & ,ĉj4XHd0b*dF'Ƅ<056@Jb#2'A Y" FNxHhq Bl QT J57Ɠ]D9lAl [!?a, 0!:DjQLa!!_HhFJp ,*H$i*Q`[+ 4ڧ-jjrR##qnU [gf8 Aj "em3bPÁ! ,00H*\HPPbJX#G(j,砢q0$ŋD Zdq4rKpDqO1tс@ЏO<ՁD(%Q/ Ăj0gF@Kr B# e*c[ɼJx hO!A5O $L!iU  R*0=:mmȬ Qh.pX wF:H)$RτFFA .»%Á#F$,bAf~|F}6T1BǑH)!Y`_2Q,r#dUا"i4!"PFhpN*2LؑHD]G%bQRYHW5R\rHc |d"*FeYf6Ǜ|Bb@OJYeQbitI.Ĥc h^~ žI"I"H RFlpHjP an`č!Fa$B X*D@2HQjAm @!F"&l"DH . ӂ$80-d$B2 b(FQY`ĕ@&Jd/p< ,LX\HQB-òAʉF].$Q1CB:TXCd' @J%-pFiVlU*Sp`:@jɒ@B^dX- \ G>Ta/<$)`gxTMځ٠&KڣTtÒ[=/ ~j,ӏEP $+?Q8PŃyA?x=z !sjH`G/Y)0ij/e1g~"I0J[LrبSQ( ) P$ELB@P??ƒKBܩ"18g1(fi&q(_1 Y  QL}X0R'A}E*8$ꈘ ADIv F I8E]`P/EIr%EQ1~C(zĊ(`ʉ*B*5VE u(FpQU &F1u!:rLh6uY4r eB 5#/mui ʀ4dRż"~e7ܠHQ~p A@0&JG/2A r!F5R Ď2[LH 1"pQsQ^A,L s|[@"AL' Ơ&g&p'}_m*" 9Tx(! ,00H*\H0R0JXՙ3(jՙlLǖ_4LjЀ4VD 0ʤ J$AcIfPh6:A΂t`P4[E1HԨ93+=8I֣ΪirKmF5H0nVFˮ Am i̘ӂe+z<ϏQ dvH! p{3 ^q PuW$0f8$ڏ!xc)^M /M1H@YقDf0F ׄ-&Ga2 2 MhHyb*R8(y (MPČ@Ńc cdO",QO^qȡH&`QDVeRdF#\pH=diJ4ܠgD*$I-YthY fB5( P4q1b7tA CrB \tish x@A ɤP QD|XA \Qh́ р?  4d+i@A`-2H=C4X(,+FEEy VdRH 4̠Db7A(!F0alXP fAi TrAX[026 ơoP r4A?|GPgqA?6 \?!)M1@x! ,00H*\HPJXA(jhƍV81PS e/pUN;K1A0COߎ/ae f4!D 0\GT % R(&tpD CՊ*> 7(,L(ʰCcŋ ~e2 pxQf#3:z4heT8p`I9#с 4ӥ8ڜIp7]#AUQ6tPDx J",U@[0ҝ7+0R+ \>hu0ȍT" 4:Ж FЁ m@"5u0cFYO rA7n,A[dCJ'ςN85So,6j'ԑ@3`wP%"0/%~ vBԑTrT4e= 8P@Mp4Hsr M2\Gm3$H-%"Z8"<* ZVcDF l͏@BS5jH >CeK"٤@IHQ+4x#:'l)\B`Z= IIF$A#X8~tK D(3̜0J,ƢSt>XzGC%Lb :3 D& ̙} 0I^k uA! & q\*! Bd(udی@090CH"AvԊ b($DD\,4(E_tŽ00r9Rİ/&=3p I2/A8 K׵񂐞,fF %d,4&tpK ~83mAi4 Y|/;O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}]QCImageLoader]ImageLoader_1!",&S4\pixelAligned[CIRendering_optimizedRenderingXsizeModeO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}:h_inputPixelAligned<>?@A<o<ZautoHeight[QCBillboard[Billboard_1!",4&.<O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}>_QCAnchorPosition_AnchorPosition_1!",&O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}!",xS4&)U_inputInterpolation<q[inputRepeat]inputDuration\inputTension<U<B<#@(<<BO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}y_QCInterpolation_Interpolation_1!",&O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}\QCRoundValue\RoundValue_1!",&Va * 30O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name"a * 30"positionNSValue* {_NSPoint=ff}!",xS&yzUUU}<LO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameminpositionNSValue* {_NSPoint=ff}a!",xS&yzUUU}<LO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameminpositionNSValue* {_NSPoint=ff}^B!",XYxTS&U<NO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name"Number Splitter"positionNSValue* {_NSPoint=ff}P!",a&O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}d\SampleHold_4!",XST&UO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name"Boolean Splitter"positionNSValue* {_NSPoint=ff}!",XST&UO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name"Boolean Splitter"positionNSValue* {_NSPoint=ff}3!",4&<UO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+namea OR bpositionNSValue* {_NSPoint=ff}!",4&<<O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameNOT apositionNSValue* {_NSPoint=ff}1WLogic_2!",4)&"<O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}z]789;=?CEGHRTV:>AeD   JKLMUJKLM;UJKLM_inputSampleValueJKLM]inputSamplingJKLMQYRJKLMQUJKLMRJKLMRJKLMfUJKLMWoutputYJKLM UJKLM  QaZoutputCeilJKLMRJKLMNOJKLMQYRJKLMUJKLM~JKLM]inputRotationJKLM~JKLMRJKLMfWoutputXJKLMJKLMNOJKLMRJKLM<UJKLMgO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+ scrollingNSValue* {_NSPoint=ff}@Ã@C zoomFactorNSNumberfpositiongnameLoading Spinner!l,m![Downloading& Ov streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name Downloadingl,m!"#ZDownloaded&$Ou streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name Downloaded &<7 678:<=?>@AeEDFGH)*,./12456789;<>ABCDEFGJKLM{UtJKLM5+{\outputSignalJKLM-bU_currentSelectionJKLMtU0JKLM50{_outputStructureJKLM JKLM3<+5[inputSignalJKLM<+JKLM"bU/JKLMZ+bJKLMgJKLMJKLM:tUTdataJKLM3PU<JKLM=b]nextSelectionJKLM?@Ywait_timeXwaitTimeJKLM"5+JKLMtU/JKLMZ+JKLMZ+tJKLMZ+JKLM3ZJKLMo0H/[outputCountOL streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+ scrollingNSValue* {_NSPoint=ff}:D D zoomFactorNSNumberfnoteListNSMutableArrayNSArraybounds#{_NSRect={_NSPoint=ff}{_NSSize=ff}}tXstringlXML Download, keeps the value so it's only changed from the app's point of view when downloading is completecolorNSColorcffff?L?L?L?L?Which project to select next?TL?L?L? Hang on to the current selectionFaL?L?L?.Wait for the specified time then send a signal?USignal to check for new output from xml, and look to see which project to select nextFx?L?2UՑCTUBff&?33s? ?MCreated by Nathan Witmer, Fall 2008 nathan@zerowidth.com http://zerowidth.comUՌÃ*C2KOl,m!P LM[inputPeriod&NOx streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name Refresh Everyl,m5 PXinputURLRl,m5 0!-<QdvAJUjsz "8OX{&9LYnV[fkq   6;#+9FSX]bginpu    ' < T c x u | \ g t J U b w | : A N c h m '16=R]gou| (1:;DMNWUjls<#-27<AJ 38=&/49 ">GT[binsx 3>Oijqz '8DO\insx}'<JOTY^co{S`m%2?  ,:   !!!!!!"" """"("-""# ##'#,#1#6#?#D#$$#$,$=$B$G$P$U$Z% %%6%K%%&&&&&&' '''','1':'?'D'( (%(4(<(C(U)."./.<.I.V.X/ //%/>/_/p//0.0B0S0f0s0000011"1'1,11161;1@1I1b1g1l1q1v1{122'242=222223 33&393>3C3L3Q3V334440494H4M4^4c45 55,5E5J5V5[55666)62676<6E6J6O6667778m8~888889O9]9j999::):>:C:H:::;; ;;;;;;;<<<<<<<<=V=d=r=====>>> >->:>G>U>c>q>>>>>>>>>>? ??$?5?@?G?X?k?w???????@ @@.@?@P@a@r@@@@@AAAAAAABZBkBrBwBBCC C|CCCDDD/D5D:DDDDDEdExEEEEEEFFFG]GnGGH3HNH[HhII*I;I@ICIXI]IfIgIpIyIzIIIJJ,J5JJJJJJKKKKKKLLLLLLM MM%M6MGMMM^MdMuMMNNNNNO%O6O;OHOSOdOmOOOOPP PP#PPPPQQQQQQQQQQQRoRwRRRRRRRRRSSSSTtTTTTTTTTTTTTTTTUUU U%UUUUVVVVVVVWWWXZXXXXXXXYYY"Y3YDZ;ZDZUZZZkZpZ}ZZZZZZZZ[[[)[[[\\\]]]j]{]]]]]]]]]]]^Y^f^o___*____` ``#`(`/`4`aaaaaaabbbb1bCbUbhb|bbbbbbc+c-c.cCcXcicvccccccccccccccdyddeXeeejeff f)f5ffggggggghhhiPi]ijiwj(j9jNjjjkkkkkllllllllllmmmmmnnnno`oqoooop:pKpZpspxp}qq#q>qWq\qaqrrrrrrrrrrrssss*s8sFsWshsussssssssst tt,t=tEtVtgtxttttttttuuu%u6uGuXuiu|uuuuyyyyyyyyz zzzzz{*{3{D{S{X{{{{|i|z||}}}}%}2}?}~~~~~~ рȀрāс삚σ݃#1?M[iw˄܄ +EVgxŖ֖ !2CTev—ӗ '=BÛԛbs{ )4AJ\ -27̞Ԟܞ Οڟ "/H)6CHM %&ܨ ̪IV_dij "',-¬Ϭܬӭ&8BQ֋ .CX]r~ڌڙڞڣڨڱڶڻPbtہۆ(5BKR $)ޥ޲߃ߐߕ(5BO v~8*;L]nv *;LTevDU`eGXiv /@Qbgx!2>0=FISV