Drawing/diagraming/design type of component?
<div>I need to build a feature for an application that allows users to design things like business cards via a simple drag-n-drop interface. This means at a minimum, being able to add text fields, lines, and images to an area on the page. I'm envisioning features such as "show grid", "background image", "background color", etc.</div>
<div>
</div><div>Does anyone know of anything similar? I've been searching and can't locate anything. It doesn't even have to be specific to this -- it could be a floor plan designer, a powerpoint-like layout tool, a report builder, etc.</div>
<div>
</div><div>I fully expect to have to build this myself, probably with UI components like drag, drop, resize, dialog, etc. But I am interested to look at what else is out there that might be similar.</div><div>
</div><div>Also, I've been looking into both HTML5 canvas and SVG (using Raphael) as part of this. Any thoughts on using these?</div><div>
</div><div>Thanks!</div>
--