handle edgecase where castpoint was within casting circle
Removed most canvas 'global' stuff