[CSProjects] Sugestie de implementare
Vlad Dogaru
ddvlad at anaconda.cs.pub.ro
Sat Jun 16 10:45:12 EEST 2007
Salut,
sa dau putin background intai: fiecare linie, coloana si celula dintr-un
tabel are un stil; pentru linii si coloane acesta defineste in primul
rand inaltimea, respectiv latimea, iar pentru celule bordurile. Inainte
sa spuneti ca e prea complicat, priviti un exemplu -- chiar ne trebuie
latimi diferite de coloane si borduri la celule.
Acum, problema e ca ar fi redundant sa avem doua stiluri identice pentru
doua coloane cu aceeasi latime, deci ar trebui cumva stabilita o logica
pentru a retine un numar minim de stiluri si a le referentia. Uite la ce
m-am gandit:
* fiecare linie si coloana au asociate cate un pointer la o structura de
stil; probabil
struct spreadconv_col_style **col_styles;
struct spreadconv_row_style **row_styles;
* fiecare structura de tip spreadsheet_cell are un pointer a o structura
de stil
Intrebarile sunt:
* credeti ca e eficient?
* daca da, e suficient sa includ doar acesti pointeri, sau ar trebui
incluse in structura principala toate stilurile? Structura ar fi mai
mare si putin redundanta, dar avand intr-un loc toate stilurile
specificate _o sigura data_ as putea sa le scriu mai usor in fisier,
fara teama de a fi uitat unul sau trecut vreunul de doua ori.
Daca as include stilurile intr-un loc, ar fi de adaugat la structura:
int n_col_styles;
struct spreadconv_col_style *unique_col_styles;
/* la fel pentru row si cell */
Astept sugestii si pareri,
Vlad
--
/* no comment */
More information about the cspay-dev
mailing list