add support for shape based complex linetypes