[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