Free-form bargello