How do to MVVM for vector graphics?
I wish to display some vector graphic and let the user select items.  

For augment sake assume I am displaying an office plan that contains

 - Walls, 
 - Corners, 
 - Doors, 
 - Windows, 
 - Desks

I wish to be able to write tests against the view model to check both the “logical” and “physical” layout.   E.g. I wish to be able to write a test that confirm the walls meats the corner as well as tests that confirm how they are displayed.

I also need to test commands like “insert door into the selected wall”

Where do I start….

How do to MVVM for vector graphics?
===

I wish to display some vector graphic and let the user select items.  

For augment sake assume I am displaying an office plan that contains

 - Walls, 
 - Corners, 
 - Doors, 
 - Windows, 
 - Desks

I wish to be able to write tests against the view model to check both the “logical” and “physical” layout.   E.g. I wish to be able to write a test that confirm the walls meats the corner as well as tests that confirm how they are displayed.

I also need to test commands like “insert door into the selected wall”

Where do I start….
