Re: Revolving scoreboard
Quartz Composer is very well suited for this sort of problem. Take a look at the sample code and Xcode templates. Hal ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) Please do not post admin requests or moderator comments to the list. Contact the moderators at cocoa-dev-admins(at)lists.apple.com Help/Unsubscribe/Update your Subscription: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com
Re: Revolving scoreboard
Take a look at the first post in the following link: http://www.cocoadev.com/index.pl?CoreAnimation Basically, you just have the view's animator as a receiver rather than the view itself. This will automatically do the default animations for you. --Nick Paulson On Jan 4, 2010, at 1:55 AM, gumbo...@mac.com wrote: > Thanks Guys, that will work really well and its a nice neat solution. Can you > elaborate on the animation proxy a little bit or rather point me in the right > direction. > Cheers > Rob > > > On 4/01/2010, at 2:29 PM, PCWiz wrote: > >> Good point, the view subclass would be easy and clean. >> >> Independent Cocoa Developer, Macatomy Software >> http://macatomy.com >> >> >> On 2010-01-03, at 6:10 PM, Scott Anguish wrote: >> >>> I don’t think using NSScrollView is at all necessary in this case. That’s >>> much more of a situation for user interaction. >>> >>> This sounds more like the case for creating a view subclass that contains a >>> view that displays the current score. When the score increases, insert >>> another view visually above the other ( so it’d be like >>> >>> Main View >>> >>> New View >>> >>> then using an animation proxy to move the main view up and the new view up >>> as well. >>> >>> >>> >>> On Jan 3, 2010, at 6:27 PM, PCWiz wrote: >>> This isn't something thats extremely difficult to do. You will need to create NSView subclasses for the scores at the top. You can use NSAttributedString/NSMutableAttributedString to create styled text, and use their drawInRect method to draw the text into the view. It would be a good idea to read this: https://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/CocoaDrawingGuide/Introduction/Introduction.html And more specifically, this: https://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/CocoaDrawingGuide/Text/Text.html#//apple_ref/doc/uid/TP40003290-CH209-BCIEEIGC For the scrolling scores below, you will have to put the scores into an NSTableView, or an NSCollectionView (the latter is better if you want to customize the display) inside an NSScrollView. As for the automatic scrolling, NSScrollView has nothing built in to facilitate this. Most likely you are going to have to use an NSTimer that fires every few milliseconds, and uses NSScrollView's scrollToPoint: method to scroll gradually until you hit the bottom. Independent Cocoa Developer, Macatomy Software http://macatomy.com On 2010-01-03, at 4:07 PM, gumbo...@mac.com wrote: > I have been asked to design a revolving scoreboard for a large Sporting > Clays event. The plan is to have a MacBook connected to a large flat > screen TV in the main tent. I will pull the scores from a CSV file (which > is updated regularly) and sort them into arrays for display. Creating the > on screen graphics is something I have not done much of with Cocoa. The > organizers have asked for a full screen display and would like have the > top 5 scores at the top of the screen and then scroll the rest of the > field below these scores. > I could punch this out with HTML and a bit of Javascript, but I thought > it might be good to do have a play with Quartz. > Can you please tell me how you good people might approach this? > ___ > > Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) > > Please do not post admin requests or moderator comments to the list. > Contact the moderators at cocoa-dev-admins(at)lists.apple.com > > Help/Unsubscribe/Update your Subscription: > http://lists.apple.com/mailman/options/cocoa-dev/pcwiz.support%40gmail.com > > This email sent to pcwiz.supp...@gmail.com ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) Please do not post admin requests or moderator comments to the list. Contact the moderators at cocoa-dev-admins(at)lists.apple.com Help/Unsubscribe/Update your Subscription: http://lists.apple.com/mailman/options/cocoa-dev/scott%40cocoadoc.com This email sent to sc...@cocoadoc.com >>> >> >> ___ >> >> Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) >> >> Please do not post admin requests or moderator comments to the list. >> Contact the moderators at cocoa-dev-admins(at)lists.apple.com >> >> Help/Unsubscribe/Update your Subscription: >> http://lists.apple.com/mailman/options/cocoa-dev/gumboots%40mac.com >> >> This email sent to gumbo...@mac.com > > ___ > > Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) > > Please do not post admin requests or moderator comments to the list. > Contact the moderators at cocoa-dev-admins(at)lists.apple.
Re: Revolving scoreboard
Thanks Guys, that will work really well and its a nice neat solution. Can you elaborate on the animation proxy a little bit or rather point me in the right direction. Cheers Rob On 4/01/2010, at 2:29 PM, PCWiz wrote: > Good point, the view subclass would be easy and clean. > > Independent Cocoa Developer, Macatomy Software > http://macatomy.com > > > On 2010-01-03, at 6:10 PM, Scott Anguish wrote: > >> I don’t think using NSScrollView is at all necessary in this case. That’s >> much more of a situation for user interaction. >> >> This sounds more like the case for creating a view subclass that contains a >> view that displays the current score. When the score increases, insert >> another view visually above the other ( so it’d be like >> >> Main View >> >> New View >> >> then using an animation proxy to move the main view up and the new view up >> as well. >> >> >> >> On Jan 3, 2010, at 6:27 PM, PCWiz wrote: >> >>> This isn't something thats extremely difficult to do. You will need to >>> create NSView subclasses for the scores at the top. You can use >>> NSAttributedString/NSMutableAttributedString to create styled text, and use >>> their drawInRect method to draw the text into the view. It would be a good >>> idea to read this: >>> >>> https://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/CocoaDrawingGuide/Introduction/Introduction.html >>> >>> And more specifically, this: >>> https://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/CocoaDrawingGuide/Text/Text.html#//apple_ref/doc/uid/TP40003290-CH209-BCIEEIGC >>> >>> For the scrolling scores below, you will have to put the scores into an >>> NSTableView, or an NSCollectionView (the latter is better if you want to >>> customize the display) inside an NSScrollView. As for the automatic >>> scrolling, NSScrollView has nothing built in to facilitate this. Most >>> likely you are going to have to use an NSTimer that fires every few >>> milliseconds, and uses NSScrollView's scrollToPoint: method to scroll >>> gradually until you hit the bottom. >>> >>> Independent Cocoa Developer, Macatomy Software >>> http://macatomy.com >>> >>> >>> On 2010-01-03, at 4:07 PM, gumbo...@mac.com wrote: >>> I have been asked to design a revolving scoreboard for a large Sporting Clays event. The plan is to have a MacBook connected to a large flat screen TV in the main tent. I will pull the scores from a CSV file (which is updated regularly) and sort them into arrays for display. Creating the on screen graphics is something I have not done much of with Cocoa. The organizers have asked for a full screen display and would like have the top 5 scores at the top of the screen and then scroll the rest of the field below these scores. I could punch this out with HTML and a bit of Javascript, but I thought it might be good to do have a play with Quartz. Can you please tell me how you good people might approach this? ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) Please do not post admin requests or moderator comments to the list. Contact the moderators at cocoa-dev-admins(at)lists.apple.com Help/Unsubscribe/Update your Subscription: http://lists.apple.com/mailman/options/cocoa-dev/pcwiz.support%40gmail.com This email sent to pcwiz.supp...@gmail.com >>> >>> ___ >>> >>> Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) >>> >>> Please do not post admin requests or moderator comments to the list. >>> Contact the moderators at cocoa-dev-admins(at)lists.apple.com >>> >>> Help/Unsubscribe/Update your Subscription: >>> http://lists.apple.com/mailman/options/cocoa-dev/scott%40cocoadoc.com >>> >>> This email sent to sc...@cocoadoc.com >> > > ___ > > Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) > > Please do not post admin requests or moderator comments to the list. > Contact the moderators at cocoa-dev-admins(at)lists.apple.com > > Help/Unsubscribe/Update your Subscription: > http://lists.apple.com/mailman/options/cocoa-dev/gumboots%40mac.com > > This email sent to gumbo...@mac.com ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) Please do not post admin requests or moderator comments to the list. Contact the moderators at cocoa-dev-admins(at)lists.apple.com Help/Unsubscribe/Update your Subscription: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com
Re: Revolving scoreboard
Good point, the view subclass would be easy and clean. Independent Cocoa Developer, Macatomy Software http://macatomy.com On 2010-01-03, at 6:10 PM, Scott Anguish wrote: > I don’t think using NSScrollView is at all necessary in this case. That’s > much more of a situation for user interaction. > > This sounds more like the case for creating a view subclass that contains a > view that displays the current score. When the score increases, insert > another view visually above the other ( so it’d be like > > Main View > > New View > > then using an animation proxy to move the main view up and the new view up as > well. > > > > On Jan 3, 2010, at 6:27 PM, PCWiz wrote: > >> This isn't something thats extremely difficult to do. You will need to >> create NSView subclasses for the scores at the top. You can use >> NSAttributedString/NSMutableAttributedString to create styled text, and use >> their drawInRect method to draw the text into the view. It would be a good >> idea to read this: >> >> https://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/CocoaDrawingGuide/Introduction/Introduction.html >> >> And more specifically, this: >> https://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/CocoaDrawingGuide/Text/Text.html#//apple_ref/doc/uid/TP40003290-CH209-BCIEEIGC >> >> For the scrolling scores below, you will have to put the scores into an >> NSTableView, or an NSCollectionView (the latter is better if you want to >> customize the display) inside an NSScrollView. As for the automatic >> scrolling, NSScrollView has nothing built in to facilitate this. Most likely >> you are going to have to use an NSTimer that fires every few milliseconds, >> and uses NSScrollView's scrollToPoint: method to scroll gradually until you >> hit the bottom. >> >> Independent Cocoa Developer, Macatomy Software >> http://macatomy.com >> >> >> On 2010-01-03, at 4:07 PM, gumbo...@mac.com wrote: >> >>> I have been asked to design a revolving scoreboard for a large Sporting >>> Clays event. The plan is to have a MacBook connected to a large flat screen >>> TV in the main tent. I will pull the scores from a CSV file (which is >>> updated regularly) and sort them into arrays for display. Creating the on >>> screen graphics is something I have not done much of with Cocoa. The >>> organizers have asked for a full screen display and would like have the top >>> 5 scores at the top of the screen and then scroll the rest of the field >>> below these scores. >>> I could punch this out with HTML and a bit of Javascript, but I thought it >>> might be good to do have a play with Quartz. >>> Can you please tell me how you good people might approach this? >>> ___ >>> >>> Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) >>> >>> Please do not post admin requests or moderator comments to the list. >>> Contact the moderators at cocoa-dev-admins(at)lists.apple.com >>> >>> Help/Unsubscribe/Update your Subscription: >>> http://lists.apple.com/mailman/options/cocoa-dev/pcwiz.support%40gmail.com >>> >>> This email sent to pcwiz.supp...@gmail.com >> >> ___ >> >> Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) >> >> Please do not post admin requests or moderator comments to the list. >> Contact the moderators at cocoa-dev-admins(at)lists.apple.com >> >> Help/Unsubscribe/Update your Subscription: >> http://lists.apple.com/mailman/options/cocoa-dev/scott%40cocoadoc.com >> >> This email sent to sc...@cocoadoc.com > ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) Please do not post admin requests or moderator comments to the list. Contact the moderators at cocoa-dev-admins(at)lists.apple.com Help/Unsubscribe/Update your Subscription: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com
Re: Revolving scoreboard
I don’t think using NSScrollView is at all necessary in this case. That’s much more of a situation for user interaction. This sounds more like the case for creating a view subclass that contains a view that displays the current score. When the score increases, insert another view visually above the other ( so it’d be like Main View New View then using an animation proxy to move the main view up and the new view up as well. On Jan 3, 2010, at 6:27 PM, PCWiz wrote: > This isn't something thats extremely difficult to do. You will need to create > NSView subclasses for the scores at the top. You can use > NSAttributedString/NSMutableAttributedString to create styled text, and use > their drawInRect method to draw the text into the view. It would be a good > idea to read this: > > https://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/CocoaDrawingGuide/Introduction/Introduction.html > > And more specifically, this: > https://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/CocoaDrawingGuide/Text/Text.html#//apple_ref/doc/uid/TP40003290-CH209-BCIEEIGC > > For the scrolling scores below, you will have to put the scores into an > NSTableView, or an NSCollectionView (the latter is better if you want to > customize the display) inside an NSScrollView. As for the automatic > scrolling, NSScrollView has nothing built in to facilitate this. Most likely > you are going to have to use an NSTimer that fires every few milliseconds, > and uses NSScrollView's scrollToPoint: method to scroll gradually until you > hit the bottom. > > Independent Cocoa Developer, Macatomy Software > http://macatomy.com > > > On 2010-01-03, at 4:07 PM, gumbo...@mac.com wrote: > >> I have been asked to design a revolving scoreboard for a large Sporting >> Clays event. The plan is to have a MacBook connected to a large flat screen >> TV in the main tent. I will pull the scores from a CSV file (which is >> updated regularly) and sort them into arrays for display. Creating the on >> screen graphics is something I have not done much of with Cocoa. The >> organizers have asked for a full screen display and would like have the top >> 5 scores at the top of the screen and then scroll the rest of the field >> below these scores. >> I could punch this out with HTML and a bit of Javascript, but I thought it >> might be good to do have a play with Quartz. >> Can you please tell me how you good people might approach this? >> ___ >> >> Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) >> >> Please do not post admin requests or moderator comments to the list. >> Contact the moderators at cocoa-dev-admins(at)lists.apple.com >> >> Help/Unsubscribe/Update your Subscription: >> http://lists.apple.com/mailman/options/cocoa-dev/pcwiz.support%40gmail.com >> >> This email sent to pcwiz.supp...@gmail.com > > ___ > > Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) > > Please do not post admin requests or moderator comments to the list. > Contact the moderators at cocoa-dev-admins(at)lists.apple.com > > Help/Unsubscribe/Update your Subscription: > http://lists.apple.com/mailman/options/cocoa-dev/scott%40cocoadoc.com > > This email sent to sc...@cocoadoc.com ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) Please do not post admin requests or moderator comments to the list. Contact the moderators at cocoa-dev-admins(at)lists.apple.com Help/Unsubscribe/Update your Subscription: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com
Re: Revolving scoreboard
On 3 Jan 2010, at 15:24, Mike Abdullah wrote: > Core Animation is the perfect tech for this. Probably by using layer-backed > table views to display the scores. Quartz Composer is also worth looking into if you're after a full-screen display with a minimum of coding. The default RSS and Word Of The Day screensavers both make use of QC, if you're looking for examples. As an added bonus, it uses Javascript internally for the logic that can't be implemented with the built-in patches, so it'll be an easy step up for the OP.___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) Please do not post admin requests or moderator comments to the list. Contact the moderators at cocoa-dev-admins(at)lists.apple.com Help/Unsubscribe/Update your Subscription: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com
Re: Revolving scoreboard
This isn't something thats extremely difficult to do. You will need to create NSView subclasses for the scores at the top. You can use NSAttributedString/NSMutableAttributedString to create styled text, and use their drawInRect method to draw the text into the view. It would be a good idea to read this: https://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/CocoaDrawingGuide/Introduction/Introduction.html And more specifically, this: https://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/CocoaDrawingGuide/Text/Text.html#//apple_ref/doc/uid/TP40003290-CH209-BCIEEIGC For the scrolling scores below, you will have to put the scores into an NSTableView, or an NSCollectionView (the latter is better if you want to customize the display) inside an NSScrollView. As for the automatic scrolling, NSScrollView has nothing built in to facilitate this. Most likely you are going to have to use an NSTimer that fires every few milliseconds, and uses NSScrollView's scrollToPoint: method to scroll gradually until you hit the bottom. Independent Cocoa Developer, Macatomy Software http://macatomy.com On 2010-01-03, at 4:07 PM, gumbo...@mac.com wrote: > I have been asked to design a revolving scoreboard for a large Sporting Clays > event. The plan is to have a MacBook connected to a large flat screen TV in > the main tent. I will pull the scores from a CSV file (which is updated > regularly) and sort them into arrays for display. Creating the on screen > graphics is something I have not done much of with Cocoa. The organizers have > asked for a full screen display and would like have the top 5 scores at the > top of the screen and then scroll the rest of the field below these scores. > I could punch this out with HTML and a bit of Javascript, but I thought it > might be good to do have a play with Quartz. > Can you please tell me how you good people might approach this? > ___ > > Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) > > Please do not post admin requests or moderator comments to the list. > Contact the moderators at cocoa-dev-admins(at)lists.apple.com > > Help/Unsubscribe/Update your Subscription: > http://lists.apple.com/mailman/options/cocoa-dev/pcwiz.support%40gmail.com > > This email sent to pcwiz.supp...@gmail.com ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) Please do not post admin requests or moderator comments to the list. Contact the moderators at cocoa-dev-admins(at)lists.apple.com Help/Unsubscribe/Update your Subscription: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com
Re: Revolving scoreboard
Core Animation is the perfect tech for this. Probably by using layer-backed table views to display the scores. On 3 Jan 2010, at 23:07, gumbo...@mac.com wrote: > I have been asked to design a revolving scoreboard for a large Sporting Clays > event. The plan is to have a MacBook connected to a large flat screen TV in > the main tent. I will pull the scores from a CSV file (which is updated > regularly) and sort them into arrays for display. Creating the on screen > graphics is something I have not done much of with Cocoa. The organizers have > asked for a full screen display and would like have the top 5 scores at the > top of the screen and then scroll the rest of the field below these scores. > I could punch this out with HTML and a bit of Javascript, but I thought it > might be good to do have a play with Quartz. > Can you please tell me how you good people might approach this? > ___ > > Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) > > Please do not post admin requests or moderator comments to the list. > Contact the moderators at cocoa-dev-admins(at)lists.apple.com > > Help/Unsubscribe/Update your Subscription: > http://lists.apple.com/mailman/options/cocoa-dev/cocoadev%40mikeabdullah.net > > This email sent to cocoa...@mikeabdullah.net ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) Please do not post admin requests or moderator comments to the list. Contact the moderators at cocoa-dev-admins(at)lists.apple.com Help/Unsubscribe/Update your Subscription: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com