I agree that decision should not belong to a simple boolean, of course ;)
I'll try to get to a specific example, to see if I understand the implications of the different approaches, ok?
Let's set the example of a AR screen. I have the camera image with AR points overlaid + a radar view in one corner. I want to handle 2 sets of data points: a collection of 10 points representing hotels and 5 points representing bus stations. I want to show a hotel point in AR view using a "H" icon and blue marker, and bus points using a "B" icon and red marker. In the radar view I want all 15 points to be shown as white dots.
I can then define 3 renderers: white dots, blue H pins, red B pins. Actually, I can even inherit white renderer from simplerenderer and both H and B renderers from a certain AR renderer.
I can have 3 collections of points: 10 H points, 5 B points, 15 "all" points.
Following the approach that renderer is tied to point (or point collection): I would then associate collection H to renderer H and then link the point collection to view AR, collection B to renderer B and view AR, collection "all" to renderer white and view radar.
In case the renderer is tied to the view, it would not be possible to have both H and B renderers attached to the AR view? I think this implies that H and B renderers are not really different, but are both a single renderer AR that displays a given icon and a given colour (and the particular icon and colour to use for each point would then be defined within the point?).
Would it be: view AR is associated to renderer AR, and also contains point collections H and B. Each point collection in its own contains some parameters needed be renderer AR? This seems too complicated and messy to me, but maybe I'm not getting the point here :)
Comments?
Jordi