Is it possible to create palettes for drawings, which have "snap" nodes, and provide them to students (a plugin to this plugin, of sorts)? Let me illustrate:
Palette: electronic circuits
Items available: MOSFET (four terminal), MOSFET (three terminal, body implicitly biased), wire (2 terminal), BJT (three terminal), resistor (two terminal), capacitor (two terminal), inductor (one terminal), op amp (3 terminal), power supply (one terminal), ground (one terminal), etc.
The use experience should be that in a drawing, they should be able to drag and drop these items and connect them using the wire terminal. The terminals should correspond to "snap" point (just like tools like Omnigraffle and others have) to make it easy to connect elements. In addition, a student should be able to add text labels, etc.
How do I create such a palette and use it in PoodLL?