[canvas] add method to decorate canvas
[combine] add collision detect mechanism for combining two partials
[combine] combine two neighbor partials together