Shape editor