Appunto!
Il 'ramo' è un simbolo grafico di base, devi usare un simbolo per ogni 'tipo' utilizzabile (R1, R2, C1, C2, ...).
Se invece vuoi usare un simbolo grafico 'generico', ma personalizzabile allora potresti creare un
controllo utente che preveda le proprietà specifiche e modificabili dall'utente, tra cui il simbolo (tipo) grafico da mostrare.
Come il controllo Shape (tanto per fare un es. generico), in cui puoi impostare:
posizione, dimensione, colore, bordo, ecc.
Il tuo controllo utente dovrebbe avere anche le proprietà:
. Text o Caption (es. R1, R2,... C1, C2, ...)
- Orientamento (orizzontale/verticale)
- Trasparente (Si/No)
- ecc...
Alcuni dettagli sui simboli grafici:
http://www.electronicszone.it/symbols.ph (contenuti teorici molto interessanti)
http://it.wikipedia.org/wiki/Resistor
Quindi, in sostanza, o decidi di usare più 'elementi' raffiguranti i simboli grafici 'predefiniti', oppure un controllo utente generico che in base al Tipo (impostato dall'utente) mostri il simbolo grafico corrispondente.
Non vorrei essere brutale, ma realizzare quello che vuoi tu non è certo una passeggiata.
Inoltre, considerando che esistono già software di questo genere, per di più gratuiti e/o opensource, ti consiglio di documentarti prima e di rifletterci bene.
Se proprio vuoi reinventare la ruota per la soddisfazione legittima di dire:
"Questo l'ho fatto io!"
allora ok, tirati su le maniche e comincia!
Nel frattempo che rifletti, dai un'occhiata qui:
http://www.matematicamente.it/software_matematico
tra cui ti consiglio di dare un'occhiata a questo (preso a caso):
DIA:
https://live.gnome.org/Di
https://live.gnome.org/Dia/Example
In particolar modo all'Object Sheet Editor:
https://live.gnome.org/Dia/Screenshot