Re: Revolving scoreboard

2010-01-07 Thread Hal Mueller
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

2010-01-04 Thread Nick Paulson
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

2010-01-03 Thread gumboots
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

2010-01-03 Thread PCWiz
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

2010-01-03 Thread Scott Anguish
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

2010-01-03 Thread Andrew Farmer
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

2010-01-03 Thread PCWiz
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

2010-01-03 Thread Mike Abdullah
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