como hacer esto(text shape)

se trata de poder seleccionar un shape,forma de texto que adoptara el texto.
arco,pespectiva,circulo...
hace meses que voy detras de esto,no tengo ni idea como empezar,ni he encontrado a nadie que me dijera ni como empezar... :shock: :cry:

el ejemplo esta en esta pag:

http://www.shirtlab.co.uk/LiveArt?category_id=18

GRACIAS... :wink: