Hace tiempo estuve con algo similar, no exactamente lo mismo, pero similar.
La idea, me ha parecido original, así que he adaptado el que tenía para probar lo que comentas.
Échale un vistazo
a éste componente a ver si es eso lo que explicas; Lleva incluída una demo compilada.
Ésta es
la muestra.