| |||
| [Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] |
So, my question is this - Where to start? I know that he is creating some kind of custom view, but I don't know how each of these objects are getting created on screen or how the plugs work either. Any pointers on this would be great.
On Jan 21, 2004, at 12:02 PM, Douglas Davidson wrote:_______________________________________________
On Jan 21, 2004, at 11:14 AM, Alexander Spohr wrote:
don't move the view around! draw what you want at the place you want inside your view. but do not move views around.
the demo your'e looking for is called Worm. i found it some days ago, but forgot where it was.
/Developer/Examples/AppKit/Worm.
So for fun I added a new view class called BetterThenBetterWormView to Apple's stock Worm example that uses Panther's support of multiple invalid rectangles in a drawRect call. If you play with it while Quartz Debug is flashing update rectangles you can see the difference it makes. The BetterThenBetterWormView is used when you play the game or select "Bestest" (yeah yeah). You of course need 10.3+ to use this version.
Update Example Source: http://homepage.mac.com/shawnce/misc/Worm.zip
I did notice one funky thing while doing it... it looks like the NSView's needsToDrawRect: method is broken. I had to implement my own to get it to display correctly in all situations. If you knock out my implementation you can see what goes wrong. Is this a known defect? I sort of remember something about this a while back...
-Shawn
| References: | |
| >interface design question (From: Warner Onstine <email@hidden>) |
| Home | Archives | FAQ | Terms/Conditions | Contact | RSS | Lists | About |
Visit the Apple Store online or at retail locations.
1-800-MY-APPLE
Contact Apple | Terms of Use | Privacy Policy
Copyright © 2007 Apple Inc. All rights reserved.