geometry wrapper functions added: linearGradient (incomplete)