Hi! I have a number custom polygon shapes in my LayoutRoot which I want to programatically fill with small Ellipses. The constraints are:

- Ellipses' width randomly varies from 15 to 30 pixels

- Margin between Ellipses is 2

- Polygon shapes are to be filled are asymmetrical, pretty much random

- Ellipses must be placed in a way that they line up in a grid

- Ellipse must not cross the boundary of the underlying Polygon

What would be the easiest way to do this with Silverlight? The attached picture illustrates my goal:

Edit: The bottom row doesn't actually follow the grid rule.