bplist00QZ[\^YrootPatch^portAttributes_editorViewerWindow_frameworkVersion_inputParametersYprotocols UstateUclass 9FGNUnodes[connectionsXuserInfo_publishedInputPortsXtimebase_systemInputPortStates!/@L%+  Skey _customInputPortStatesYportClassWversionUinput O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name_protocolInput_RSSFeedURL\QCStringPortO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameRSSFeed URL (Required)positionNSValue* {_NSPoint=ff}uZQCSplitter__protocolInput_RSSFeedURL "-.# $%&%(_clearDepthBuffer_clearColorBuffer O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}  )*W_enable+%Uvalue WQCClearWClear_1 0>?1234 5668<6_synchronousMode_preserveExtensions_keylessStructures_ivarInputPortStates\preserveHTML9:[inputSignal+6O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}u]QCSyndication_RSSDownloader_1 AKB CDEHIJXinputMaxXinputMin#?F GO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name!_protocolInput_RSSArticleDuration\QCNumberPortO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameRSSArticle Duration (Optional)positionNSValue* {_NSPoint=ff}#_!_protocolInput_RSSArticleDuration M NO_publishedOutputPortsPW QRSTVZidentifier_QCStructureMember_StructureMember_index_1 UO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}Uindex X NYvZfq [de4 \c]^_a_inputSignalReset_inputSignalDown+6+6O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}YQCCounterYCounter_1 gop hijn^operationCount_numberOfOperationskl[operation_1+mO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}eVQCMathVMath_1 rtu sO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}S_QCStructureCount_StructureCount_1wxy\connection_1]connection_20z{|}~up_destinationPortZsourceNodeZsourcePort_destinationNodeYoperand_1[outputCountz{|}epZinputValueO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+ scrollingNSValue* {_NSPoint=ff}0DnoteListNSMutableArrayNSArraybounds#{_NSRect={_NSPoint=ff}{_NSSize=ff}}DmDstringHere we count the number of times we recieve the "Article Signal". This indicates that it is time to display a new article. We modulo by the number of Articles in order to keep the index in range. colorNSColorcffff? zoomFactorNSNumberfpositionMnameGet the Article IndexuTnodeTport\Article_List^inputStructure Ow streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name Article Liste9^Article_Signal Oy streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameArticle SignalpUIndex[outputValue Op streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameIndexWQCPatchWPatch_2  _QCStructurePortO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name StructurepositionNSValue* {_NSPoint=ff}ZSplitter_1   Ow streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name Start Signal]QCBooleanPortO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name Start SignalpositionNSValue* {_NSPoint=ff}{ZSplitter_2 4 _inputStopSignal_inputResetSignal+6+6VparentO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}WQCClockWClock_1  4ZrandomSeed,XO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}6ZinputPhase^inputAmplitude[inputOffsetYinputType]inputPWMRatio+J+#?+++#?XexternalUQCLFOULFO_1  H O{ streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameArticle DurationO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameArticle DurationpositionNSValue* {_NSPoint=ff}vZSplitter_3w\connection_7\connection_2\connection_3\connection_9\connection_5\connection_6z{|}U_timeZoutputTimez{|}z{|}SZinputIndexz{|}[inputPeriodVoutputz{|}Sz{|}z{|}_inputStartSignalO  streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+ scrollingNSValue* {_NSPoint=ff}D8noteListNSMutableArrayNSArraybounds#{_NSRect={_NSPoint=ff}{_NSSize=ff}}D~DstringXAfter we recieve a "Start Signal" we generate a true value every "Duration" in seconds. colorNSColorcffff? zoomFactorNSNumberfpositionnameGet the Article \Start_Signal _Article_Duration ˡSWArticle\outputMember Or streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameArticleWPatch_1  5wx}>PX_t 1  4 6_verticalAlignment_horizontalAlignment\manualLayoutXfontNameXfontSizeVNormal  [inputHeight^inputGlyphSize\inputKerning\inputLeadingZinputWidth+J+#?+#bM+J+ #?O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}$T[Arial Black  ]inputFontName+J+++J++ [QCTextImage[TextImage_1 <= 4%%%m#89\pixelAligned[CIRendering_optimizedRenderingXsizeModeO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameTitlepositionNSValue* {_NSPoint=ff}sH $%&'()*,-6]inputRotationVinputX]inputBlendingZinputColor_inputPixelAligned+J++#?++./012345DUgreenTblueSredUalpha">"?">+% Treal):+6[QCBillboard[Billboard_4 ?<O 4@%%%mD8LO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameTitlepositionNSValue* {_NSPoint=ff}w $%&'(EFGHJ+J++++I/012345D+% )M+% [Billboard_1 QRQR_StructureMember_key_1 SWTUXinputKey+VUtitleO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}T QRYZ_StructureMember_key_2 [^T\+][descriptionO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff} `s 4ai6kdlbcefg+J+d#?333333+J+J+h#?O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}\f\LucidaGrandebcefqg+J+d+J+J+k+h[TextImage_2 u< 4v%%%mz8O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name DescriptionpositionNSValue* {_NSPoint=ff}% $%&'({|}~+J++++/012D">"?s">+% )+6[Billboard_3  Zexpression_+articleY - dateHeight - descriptionHeight/2O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name-"articleY - dateHeight - descriptionHeight/2"positionNSValue* {_NSPoint=ff}%\QCExpression\Expression_1  _articleY + titleHeight/2 O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name"articleY + titleHeight/2 "positionNSValue* {_NSPoint=ff}\\Expression_2  4\antialiasingO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}r%'&WinputRZWinputRY\inputZBufferVinputZWinputRX\inputCulling+J+J++# ěT+J+J+#?+/012"?:"?Ϛ">B">B\++)+6XQCSpriteXSprite_1  _articleHeight * .95O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name"articleHeight * .95"positionNSValue* {_NSPoint=ff}\Expression_3  O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name"Structure Splitter"positionNSValue* {_NSPoint=ff}JV  H+#LKO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameArticle Y PositionpositionNSValue* {_NSPoint=ff}[ QR_StructureMember_key_3 T+ZsystemTimeO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}V  46kd+J+d+J+J+ O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}&V+J+d+J+J+k+ [TextImage_3 < 4%%%m8O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameDatepositionNSValue* {_NSPoint=ff}! $%&'(+J++++/012D+% )+% [Billboard_2  YtimeStyleYdateStyleVMediumO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}V_QCDateFormatter_DateFormatter_1  _articleY - dateHeight/2 O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name"articleY - dateHeight/2 "positionNSValue* {_NSPoint=ff}^\Expression_4 Q ]QCImageFilter^GaussianBlur_1  YhasBypass_normalizeCoordinates]filterVersion[inputRadius+#@$O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}T^CIGaussianBlur  4  BYinputMode^inputDirectionZinputToken++,++a &O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}_QCStringTruncate_StringTruncate_1 0 4-O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}Y%'& !#$%&+,+J+J++"#]!ȅ+J+J++'/012()D*">B"=p">{++).+% XSprite_2 24 3O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name"articleHeight * .95"positionNSValue* {_NSPoint=ff}O\Expression_56789:;<=>?@xAwBCDEFGHIJKLNQRSUVWZ]^_`cdfgijklmnopqrtuv]connection_21]connection_15\connection_8]connection_26]connection_16]connection_31]connection_17\connection_4]connection_14]connection_11]connection_23]connection_24]connection_33]connection_12]connection_13]connection_22]connection_10]connection_27]connection_25]connection_19]connection_32]connection_18z{|}MXarticleYz{|}OP[inputString\outputStringz{|}Qz{|}OYz{|}TYinputTimez{|}OPsz{|}Mz{|}XsY]articleHeight\outputHeightz{|}[\ZinputImage[outputImagez{|}z{|}Yz{|}[\z{|}abVinputY\outputResultz{|}abz{|}esY_descriptionHeightz{|}ab=z{|}hY[titleHeightz{|}[\Oz{|}abz{|}Mz{|}OQz{|}[s\z{|}4b0z{|}abOz{|}ab0z{|}XY4z{|}sYZdateHeightz{|}bz{|}sYz{|}[\=O@ streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+ scrollingNSValue* {_NSPoint=ff}DnoteListNSMutableArrayNSArraybounds#{_NSRect={_NSPoint=ff}{_NSSize=ff}}tCstringThis is the article title. Along with the other text elements it is being displayed on a Billboard whose dimensions are set to the "Real Size" of the input "Image". It is also "Pixel Aligned" to ensure that the text is drawn on pixel boundaries. The Billboard is positioned so that its bottom edge coincides with the "Article Y Position" input. This means that it will expande from the bottom up. colorNSColorcffff??This is the article description. Here we are offsetting the "Y Position" so that it sits below the article title. We also truncate the article if it is too long.ccF>A sprite is positioned to the left of the article description.?bounds7The article Date.?$9&This is a glow added behind the title.? zoomFactorNSNumberf?positionunameDisplay the Articleyz{_Article_Structure |O| streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameArticle Structure)~+%  $ ! 4 a%&+J+J+J++J+J+J++O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}]  %]cleanAperture O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}\QCScreenInfo\ScreenInfo_1   O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name Start SignalpositionNSValue* {_NSPoint=ff}3 4 +6+6O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}3 4 _inputInterpolation+ [inputRepeat[inputValue2[inputValue1]inputDuration\inputTension++J+D+D+JO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}03_QCInterpolation_Interpolation_1 4 _inputSaturation_inputLuminosityXinputHue+D+D+JO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}6_QCColorTransform_ColorTransform_2 4 YinputTest^inputTolerance+J++JO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}]QCConditional]Conditional_1  46XCentered+J+#?,xy+J+J+#?\aO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}oO+J++_.BigFatTweets by Matt Gibson www.gadflymind.com+J++J+ <O 4%66mZinputScale+DO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}X $%a&(+J+J+J++D+% ZautoHeight 4 +D+D+JO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}_ColorTransform_1  +/012JD"?)3"?ZoN[QCColorPortO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name"Color Splitter"positionNSValue* {_NSPoint=ff} 8wC=F>?   z{|} ZinputAlphaz{|}' [outputColorz{|}z{|}'z{|}[\Oz{|} z{|})bz{|}Yz{|}[outputWidthz{|}z{|}z{|}' Oz{|})bOO0 streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+ scrollingNSValue* {_NSPoint=ff}pDRDnoteListNSMutableArrayNSArraycolorNSColorcffff?string3Smoothly fade out once we recieve the start signal.bounds#{_NSRect={_NSPoint=ff}{_NSSize=ff}}F:DїD~?#A Sprite sized to the background. DXr`DCЪzCff&?33s? ?Once the value from the Interpolation patch reaches 0 we disable the Sprite. This optimization keeps us from drawing this Sprite when it is no longer visible.boundsQ zoomFactorNSNumberfpositionnameLoading Screen... 'UColor  Op streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameColor)"+% WPatch_3 & '*(+)/012JJJDO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name Clear ColorpositionNSValue* {_NSPoint=ff} ,84 -/7.+01356++2#@7+4#@+D+JO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}_Interpolation_2=8w:<=>?ABCDz{|}?;$\outputSignalz{|}?;z{|}8z{|}$z{|}@ ?XinputURLz{|}K8z{|}'.z{|}zz{|}?E^outputArticlesO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+ scrollingNSValue* {_NSPoint=ff}6D4mD zoomFactorNSNumberf7V?HK I JO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name_protocolInput_RSSFeedURL descriptionThe input port.KKL MO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name!_protocolInput_RSSArticleDuration descriptionThe input port.)O PO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameEnable description Controls execution of the patch.) KRVVS]TUTnameVEnable_ Controls execution of the patch.S]WXUInput_The input port.S]WX_750 306 512 430 0 0 1280 778 U106.5 K]_4http://twitter.com/statuses/user_timeline/804607.rss__0com.apple.QuartzComposer.protocol.visualizer-rss!+:Obt~"3KU]bhm)*!6J`mnot*<Ibkt}# 9P_p{CIVkr W a k x ^ e l y ~  & 9 B O ] n bgx}.=B\dlyFQ^oty   "38=p{*5FRYj{+3@E EYo| *KXdy,-./DRYgr4   ! & + , 8 I a j o x } !!)!A!J!O!T!`!""'"<"A"F"O"T"Y"^"g""# ###(#-#2#7#<#A#M#Z#{$+$,$-$.$C$H$M$R$W$h$m$r$w$|$}$$$$$$$$%%%%%&&&&&&&''''''''''((((((('(,(=(B(G(L(Q(V([(`(e(f(o(x((()^)k)x)*>*K*\*a*f*o+&+7+O+X+]+b+m,,,4,I,N,S,X,],b,,---- -%-*-/-;-H-i.....*./.4.9.>.O.T.U.Z._.`.l.y..../6/H/Z/g/p/0J0W0h0v000000000011111111111111222223e333333333333333333334 4445U5c5q5~5555555556 66%636A6O6]6k6y666666666777*7;7I7V7g7r7~777777778 88.8:8K8\8m8~8888888999">f>i>z>>?????*?C?Z?g?t??????????@[@h@q@@AA"A/A