«« ( Date ) »» // «« ( Thread ) »» // openeda - 2004

par pitanja

by Nikola Stojiljkovic
ponedeljak, 15. mart 2004 - 14:42.

ako sam dobro shvatio prvo pravimo editor/konvertor komponenti.


potom sledi editor elektricnih sema... moje pitanje je koje sve
funkcionalnosti treba da ima ovaj editor? iscrtavanje seme (standarno
ubacivanje, pomeranje, brisanje... komponenti), stampanje i export net
liste. jesam li zaboravio na nesto?

iscrtavanje sema, za ovo mi je nekako najprirodnije da se koristi B+
stablo, gde bi tezine cvorova zapravo bile visine (dubine), na kojima
se pojedini elementi nalaze. posto B+ stablo omogucava sekvencijalni
pristup po ovim tezinama, icrtavanje bi bilo lako i brzo. ovde pod
elementima mislim na komponente, linije, text labele, netlabele...

ovako stablo bi bilo lako smestiti u fajl i citati iz fajla. prosto bi
se sekvencijalo (kao kod iscrtavanja) upisivale informacije, a kod
ucitavanja bi se redom popunjavalo stablo.

ovakva struktura bi bila po mom misljenju odlicna za rad sa fajlovima,
dodavanjem elemenata i brisanjem elemenata (sa poznatim "tezinama").
medjutim, ova struktura ne bi resila problem selekcije elementa na
ekranu. to bi mogli da resimo sa nekom strukturom (npr. predstavljane
retke matrice ulancanim listama) gde bi svakoj tacki (X,Y)
koordinatnog sistema pridruzili novu ulancanu listu sa tezinama
elemenata koje pokrivaju datu tacku. ova matrica se ne bi smestala u
fajl, vec bi se kao i B+ stablo formirala pri ucitavanju.

znaci u celoj prici, tezina bi bila ujedno i identifikator elementa
u semi.

cini mi se da su ove dve strukture dovoljne za kompletan opis
elektricne seme za editor.

one bi (valjda) bile dovoljne i za lako generisanje net liste.

btw, u kom formatu bi radili export net liste. secam se da je u
protelu bio spisak od nekoliko desetina formata. koji bi smo mi
koristili (tj. koji je dovoljan za kompletan opis neke elektricne
seme)?

kako predstaviti slike komponenti? vektor, bitmapa? bitmapa sa 2 boje
je najlogicnija zbog brzine iscrtavanja, ali vektor je bolji kad je
editovanje tih simbola u pitanju. mozda i jedno i drugo? tu bi
bitmapa bila kao neki bafer za brze iscrtavanje.

autoroute ne pravimo u ovoj v0.1? u svakom slucaju njemu je dovoljna
net lista da bi napravio semu stampane plocice? ako je tako o njemu
zasad ne moramo da vodimo racuna...

eto raspisah se, ali morao sam da bih video da li sam na pravom putu.


pozdrav,

nikola


p.s. sto se sastanka tice, meni je apsolutno svejedno gde ce i kad biti
(ako je sledeceg vikenda).