Example of implementation
From TNtech Wiki
Simple demo application
Source code of simple application - 'editor' with 2 components:
import wx from src.compEditor import * app = wx.App(False) frame = wx.Frame(None) editor = ComponentEditor(frame) editor.addComponent('R', 50, 50) editor.addComponent('C', 150, 150) frame.Show() app.MainLoop()
Object editor is a container for components and nets. 'R' and 'C' are component class names, placed in library.
Po vytvorení objektu triedy ComponentEditor sú do zoznamu komponentov zaradené dva objekty,
'R' a 'C' sú mená tried, z ktorých sú vytvorené ich inštancie. Po spustení je modul možné ovládať myšou a klávesnicou.
Klávesami je možné prepínať módy editora
- q - výpis zoznamu komponentov na konzolu
- w - výpis zoznamu prepojení na konzolu
- m - posúvania komponentov
- s - výber komponentu
- c - kópia komponentu
- n - pridanie nového prepojenia
- b - pridanie spojky medzi prepojeniami
- r - rotovanie komponentu
- t - zrkadlenie komponentu
- ESC - zrušenie zadávania prepojenia