implemented LineExtension.ChildOffset allowing starting points anywhere along the parent line and off either end of the draw segment