bplist00YrootPatch^portAttributes_editorViewerWindow_frameworkVersion_inputParametersYprotocols UstateUclass Unodes[connectionsXuserInfo_publishedInputPortsXtimebase_systemInputPortStates!/@HZ  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 AG BEFC DO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name!_protocolInput_RSSArticleDuration\QCNumberPortO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameRSSArticle Duration (Optional)positionNSValue* {_NSPoint=ff}_!_protocolInput_RSSArticleDuration I JK_publishedOutputPortsLS MNOPRZidentifier_QCStructureMember_StructureMember_index_1 QO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}Uindex T JUr~Vbm W`a4 X_YZ[]_inputSignalReset_inputSignalDown+6+6O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}YQCCounterYCounter_1 ckl defj^operationCount_numberOfOperationsgh[operation_1+iO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}eVQCMathVMath_1 npq oO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}S_QCStructureCount_StructureCount_1stu|\connection_1]connection_20vwxyzq{l_destinationPortZsourceNodeZsourcePort_destinationNodeYoperand_1[outputCountvwxy}a{lZinputValueO 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 IndexqTnodeTport\Article_List^inputStructure Ow streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name Article Lista9^Article_Signal Oy streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameArticle SignallUIndex[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+#+#?+++#?XexternalUQCLFOULFO_1  E O{ streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameArticle DurationO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameArticle DurationpositionNSValue* {_NSPoint=ff}vZSplitter_3s\connection_7\connection_2\connection_3\connection_9\connection_5\connection_6vwxyU_timeZoutputTimevwxyvwxyOZinputIndexvwxy[inputPeriodVoutputvwxyOvwxyvwxy_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 ȡOWArticle\outputMember Or streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameArticleWPatch_1  QRW9LT[p  46  _verticalAlignment_horizontalAlignment\manualLayoutXfontNameXfontSizeVNormal[inputHeight^inputGlyphSize\inputKerning\inputLeadingZinputWidth++#? =p +++O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}$TWGeorgia ]inputFontName+++++ +[QCTextImage[TextImage_1 78 4%%%i34\pixelAligned[CIRendering_optimizedRenderingXsizeModeO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameTitlepositionNSValue* {_NSPoint=ff}vJ  !"#$&'(1]inputRotationVinputX]inputBlendingZinputColor_inputPixelAligned+%#+++)*+,-./0UgreenTblueSredUalpha"?">"?+% Treal)5+% [QCBillboard[Billboard_4 :7K 4;%%%i?3HO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameTitlepositionNSValue* {_NSPoint=ff}  !"#@ABCF+%+++D*+,-EEE0"?L+% )I+% [Billboard_1 MNMN_StructureMember_key_1 OSPQXinputKey+RUtitleO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}T MNUV_StructureMember_key_2 WZPX+Y[descriptionO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff} \o 4]e6g`h^_abc++`#?333333+++d#?񙙙O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}4Uarial ^_abmc++`+++g+d[TextImage_2 q7 4r%%%iv3O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name DescriptionpositionNSValue* {_NSPoint=ff}Sn  !"#wyz{}+x#@$+++|*+,-000+% )+% [Billboard_3  Zexpression_+articleY - dateHeight - descriptionHeight/2O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name-"articleY - dateHeight - descriptionHeight/2"positionNSValue* {_NSPoint=ff}X\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}CP "!WinputRZWinputRY\inputZBufferVinputZWinputRX\inputCulling+x+x++# ěT++x+#?Ck&+*+,-0++)+% XQCSpriteXSprite_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  E+#?vr >O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameArticle Y PositionpositionNSValue* {_NSPoint=ff} MN_StructureMember_key_3 P+ZsystemTimeO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}V  46++#?Q+++#?O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}'T\LucidaGrande ++++++[TextImage_3 7 4%%%i3O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameDatepositionNSValue* {_NSPoint=ff}&  !"#+#@+++*+,-0000+% )+% [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 M]QCImageFilter^GaussianBlur_1 YhasBypass_normalizeCoordinates]filterVersion[inputRadius+#@tTO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}T^CIGaussianBlur 4      YinputModeXinputMax^inputDirectionZinputToken++d++S...O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}_QCStringTruncate_StringTruncate_1 t!"s#$%&'()+./02347:;<=@ACDFGHIJKLNOP]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_10]connection_19]connection_32]connection_18vwxy*XarticleYvwxy,-[inputString\outputStringvwxyMvwxy,Uvwxy1YinputTimevwxy,-ovwxy*vwxy5o6]articleHeight\outputHeightvwxy89ZinputImage[outputImagevwxyvwxyUvwxy89vwxy>?VinputY\outputResultvwxy>?vwxyBo6_descriptionHeightvwxy>?8vwxyE6[titleHeightvwxy>?vwxy89Kvwxy*vwxy,Mvwxy8o9vwxy>?KvwxyM6ZdateHeightvwxy?vwxyM6vwxy898OB streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+ scrollingNSValue* {_NSPoint=ff}DDnameDisplay the ArticlenoteListNSMutableArrayNSArraybounds#{_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@?positionsSTU_Article_Structure VO| streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameArticle Structure)X+%  [ \]jqv~ ^4 _i> !`abcdefgh+++++++++O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}t kopl %n]cleanAperture O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}\QCScreenInfo\ScreenInfo_1 r sut O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name Start SignalpositionNSValue* {_NSPoint=ff}3 w4 x}y{+6+6O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}3 4 _inputInterpolation+ [inputRepeat[inputValue2[inputValue1]inputDuration\inputTension+++0+0+O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}03_QCInterpolation_Interpolation_1 4 _inputSaturation_inputLuminosityXinputHue+0+0+O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}6_QCColorTransform_ColorTransform_2 4 YinputTest^inputTolerance+++O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}]QCConditional]Conditional_1%svwxyZinputAlphavwxy)?vwxyp6vwxy"[outputColorvwxyp[outputWidthvwxyvwxyvwxyO0 streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+ scrollingNSValue* {_NSPoint=ff}noteListNSMutableArrayNSArraycolorNSColorcffff?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 zoomFactorNSNumberf@?positionnameLoading Screen... "UColor Op streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameColor)+% WPatch_3  +*+,-0[QCColorPortO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name Clear ColorpositionNSValue* {_NSPoint=ff}svwxy?\outputSignalvwxy?vwxyGvwxyvwxy ?XinputURLvwxy".vwxyTvwxy?^outputArticlesO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+ scrollingNSValue* {_NSPoint=ff}TDv{cD zoomFactorNSNumberf K P  ! / @ R ] h z 49JOTapu.6>KXj#0AFKRgrKVs!-4EVgz 0FS\elxy %:C(3GLUZ_du{  ' 0 5 > C I !!!!!&!!!""" """"$"-"""""""""## ##:####$$$$$$$0$5$6$;$@$A$M$Z$c$n$%n%{%%%%&z&&&&&'I'r'z'''''''''''''''''((( ( (((*(3(I))))*))*** *****+++++++++,,, ,,,,,,,,,,,,,- ---------... ..!.".'.,.-.9.F.S.].g.n///'/4/=/X00$050C0R0k0u00000001P1_1l1u111111111112b2u22333 3.3<3J3X3e3s3333333333444*464C4T4e4v444444444555)5:5A5N5_5p55555555666)646E6V6g;;;;;T>a>n>{>>>?G?T?a?j?o?p?u?v@ @@-@2@G@L@N@c@o@{@@@@@@@@APAbAtAAAAAAAAABhB{BBBBBBBBBCnC|CCCCCCCDDD#D4DEDVGGGGGGGH4H9H>H?HGHTHeHjHoHHI