A factory which creates a visual representation (EdgeFigure)
given an edge input. The factory is not held responsible
for routing the edge, but simply for providing the
basic visual properties of the edge (color, line width,
dashes, etc.). The client will set up the endpoints
of the edge, and then tell the edge to route itself.