On Mar 1, 2009, at 8:22 PM, Oliver Charles wrote:
At the moment, I have a main MapView control, which creates vertices in an NSArrayController. I have 2 ways of viewing these vertices - one is to handle rendering them directly in the MapView, and another approach creates a new VertexView for each vertex, and adds it as a subview of the MapView. From what I've read online, this is not going to scale beyond maybe 50 vertices, so I don't think this is an approach. However, handling *everything* in the MapView itself feels like it drastically reduces the cohesion of the control.
I'm not sure what you mean by this. What could be more cohesive than handling all your drawing and manipulation in MapView? Maybe cohesive wasn't the word you were looking for or maybe I am misunderstanding.
You can have your vertices contain their own drawing code (you will make them know how to draw themselves), but many will say that is a violation of MVC practices. But Erik Buck once told me a way that I really like: "If you are worried about adding drawing code to a "Model" object, add the drawing code in a category of <your model's class> and maintain the category implementation in the "View" subsystem."
Then you can have things such as [aVertex draw] or [aVertex drawWithHighlight] etc, called from the drawRect: method of your view.
_______________________________________________ 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