22 #include
"ElementiGrafici.h" 24 void ElementiGrafici::Ridisegna(){
33 void ElementiGrafici::DisegnaLinee(){
34 for(
int s=0;s<NVar;s++){
35 if(DIS_IF_TYPE(LineaCome[s],LINEA_TRATTO))
36 LineaCome[s] = LINEA_PUNTO;
37 else if(DIS_IF_TYPE(LineaCome[s],LINEA_PUNTO))
38 LineaCome[s] = LINEA_TRATTO;
42 void ElementiGrafici::DisegnaPunti(){
43 for(
int s=0;s<NVar;s++){
44 if(DIS_IF_TYPE(LineaCome[s],LINEA_TRATTO))
45 LineaCome[s] = LINEA_PUNTOETRATTO;
46 else if(DIS_IF_TYPE(LineaCome[s],LINEA_PUNTOETRATTO))
47 LineaCome[s] = LINEA_TRATTO;
51 void ElementiGrafici::DisegnaGriglia(){
55 void ElementiGrafici::DisegnaLogx(){
56 if(DIS_IF_TYPE(LogLog,DIS_LOGX))
57 DIS_REM_TYPE(LogLog,DIS_LOGX);
59 DIS_ADD_TYPE(LogLog,DIS_LOGX);
62 void ElementiGrafici::DisegnaLogy(){
63 if(DIS_IF_TYPE(LogLog,DIS_LOGY))
64 DIS_REM_TYPE(LogLog,DIS_LOGY);
66 DIS_ADD_TYPE(LogLog,DIS_LOGY);
69 void ElementiGrafici::SulSegnale(
bool Segnale){
72 DIS_ADD_TYPE(IfDisegna,DIS_TUTTI);
73 DIS_REM_TYPE(IfDisegna,DIS_SEGNALE);
77 void ElementiGrafici::SeRiscala(){
78 if( DIS_IF_TYPE(IfRiscala,RIS_UNO) ){
79 DIS_REM_TYPE(IfRiscala,RIS_UNO);
80 DIS_ADD_TYPE(IfRiscala,RIS_TUTTI);
83 DIS_ADD_TYPE(IfRiscala,RIS_UNO);
84 DIS_REM_TYPE(IfRiscala,RIS_TUTTI);
88 void ElementiGrafici::SeRiscalaTutto(){
89 if( DIS_IF_TYPE(IfRiscala,RIS_TUTTI) ){
90 DIS_REM_TYPE(IfRiscala,RIS_TUTTI);
91 DIS_ADD_TYPE(IfRiscala,RIS_UNO);
94 DIS_ADD_TYPE(IfRiscala,RIS_TUTTI);
95 DIS_REM_TYPE(IfRiscala,RIS_UNO);
99 void ElementiGrafici::NSet(){
100 if(IfDisegna == DIS_SEGNALE){
101 DIS_ADD_TYPE(IfDisegna,DIS_TUTTI);
102 DIS_REM_TYPE(IfDisegna,DIS_SEGNALE);
105 DIS_REM_TYPE(IfDisegna,DIS_TUTTI);
106 DIS_ADD_TYPE(IfDisegna,DIS_SEGNALE);
110 void ElementiGrafici::SulGrafico(
bool Grafico){
117 void ElementiGrafici::SuX(
bool niente){
121 void ElementiGrafici::SuY(
bool niente){
125 void ElementiGrafici::SuDX(
bool niente){
129 void ElementiGrafici::SuDY(
bool niente){
131 DIS_ADD_TYPE(IfDisegna,DIS_ERR);
133 DIS_REM_TYPE(IfDisegna,DIS_ERR);
135 void ElementiGrafici::InfoStato(
const char *testo){
137 QString Info = QString(testo);
138 emit Stato(QString(testo));
140 void ElementiGrafici::InfoSequenza(
const char *testo){
141 QString Info = QString(testo);
142 emit StatoSequenza(QString(testo));
144 QSizePolicy ElementiGrafici::Dimensionamento()
const{
145 return QSizePolicy( QSizePolicy::Expanding,QSizePolicy::Expanding);
151 emit NBinCambiati(n);
157 emit NMobileCambiato(n);
163 emit NCorrelaCambiato(n);
169 else if(n < NVisMax){
172 emit NVisMinCambiato(n);
175 if(n < PuntiMax + 10){
179 emit NVisMinCambiato(n);
185 if(PuntiMax < 1000 && !PrimaVolta)
189 if( n > NVisMin +5 && n<=PuntiMax){
192 emit NVisMaxCambiato(n);
194 else if(n < NVisMin + 5 && n <= PuntiMax){
199 emit NVisMaxCambiato(n);
204 if(PuntiMax < 1000 && !PrimaVolta)
212 emit NElMinCambiato(n);
213 sprintf(cPos,
"%.3g : 0.",NElMin*ScalaTopoX/(
double)PuntiMax+xMin);
214 emit StatoSequenza(QString(cPos));
217 if(n < PuntiMax + 5){
220 emit NElMinCambiato(n);
221 sprintf(cPos,
"%.3g : 0.",NElMin*ScalaTopoX/(
double)PuntiMax+xMin);
222 emit StatoSequenza(QString(cPos));
227 if(
NMax < 10000 && !PrimaVolta) repaint();
230 if( n > NElMin +5 && n<=PuntiMax){
232 emit NElMaxCambiato(n);
233 sprintf(cPos,
"%.3g : 0.",NElMax*ScalaTopoX/(
double)PuntiMax+xMin);
234 emit StatoSequenza(QString(cPos));
236 else if(n < NElMin + 5 && n <= PuntiMax){
240 emit NElMaxCambiato(n);
241 sprintf(cPos,
"%.3g : 0.",NElMax*ScalaTopoX/(
double)PuntiMax+xMin);
242 emit StatoSequenza(QString(cPos));
248 if(
NMax < 10000 && !PrimaVolta) repaint();
250 void ElementiGrafici::ImpNElMinY(
int n){
254 emit NElMinYCambiato(n);
255 sprintf(cPos,
"%.3g : %.3g",0.,(height()-NElMinY)*ScalaTopoY/(
double)height()+yMin);
256 emit StatoSequenza(QString(cPos));
257 if(!PrimaVolta) repaint();
259 void ElementiGrafici::ImpNElMaxY(
int n){
263 emit NElMaxYCambiato(n);
264 sprintf(cPos,
"%.3g : %.3g",0.,(height()-NElMaxY)*ScalaTopoY/(
double)height()+yMin);
265 emit StatoSequenza(QString(cPos));
266 if(!PrimaVolta) repaint();
268 void ElementiGrafici::NomeFile(
const QString &S){
270 sprintf(stringa,
"Carico il file %s",
nomeFile);
273 void ElementiGrafici::NomeEntrata(
const QString &S){
275 emit TestoCambiato(S);
277 void ElementiGrafici::NomeConf(
const QString &S){
279 emit ConfCambiato(S);
281 void ElementiGrafici::NomeSalva(
const QString &S){
283 sprintf(stringa,
"Salva il file %s",
nomeSalva);
286 void ElementiGrafici::NomeTit(
const QString &S){
287 nomeTit.replace(0,S.length(),S);
289 void ElementiGrafici::NomeEtX(
const QString &S){
290 nomeEtX.replace(0,S.length(),S);
292 void ElementiGrafici::NomeEtY(
const QString &S){
293 nomeEtY.replace(0,S.length(),S);
295 void ElementiGrafici::NomeUscita(
const QString &S){
296 emit SalvaCambiato(S);
298 void ElementiGrafici::NomeTitolo(
const QString &S){
299 emit TitoloCambiato(S);
301 void ElementiGrafici::NomeEtichettaX(
const QString &S){
302 emit EtichettaXCambiato(S);
304 void ElementiGrafici::NomeEtichettaY(
const QString &S){
305 emit EtichettaYCambiato(S);
307 void ElementiGrafici::Salva(){
309 sprintf(stringa,
"Salvo su %s",
nomeSalva);
312 if( DIS_IF_TYPE(IfDisegna,DIS_PUNTI) )
314 if( DIS_IF_TYPE(IfDisegna,DIS_MOMENTI) )
318 void ElementiGrafici::ImpInter(
int n){
319 emit InterVisCambiato(n);
321 void ElementiGrafici::ImpInterEl(
int n){
322 emit InterElCambiato(n);
324 void ElementiGrafici::ImpInter(
int Min,
int Max){
325 emit InterVisCambiato(Min,Max);
327 void ElementiGrafici::ImpInterEl(
int Min,
int Max){
328 emit InterElCambiato(Min,Max);
330 void ElementiGrafici::ImpInterY(
int Min,
int Max){
331 emit InterYCambiato(Min,Max);
333 void ElementiGrafici::ImpCoordX(
int n){
334 if(n < REF_SEQ || n > NVar)
return;
335 if(CoordX == n)
return;
337 if(DIS_IF_TYPE(IfRiscala,RIS_UNO))
339 else if (DIS_IF_TYPE(IfRiscala,RIS_TUTTI)){
342 if(!PrimaVolta) repaint();
343 emit CoordXCambiata(MIN(n,CoordX));
345 void ElementiGrafici::ImpCoordY(
int n){
346 if(n < 0 || n >= NVar)
return;
349 if(!PrimaVolta) repaint();
350 emit CoordYCambiata(CoordY);
353 if(n >= 0 && n < NVar){
356 if(!PrimaVolta) repaint();
357 emit CoordYCambiata(CoordY);
359 void ElementiGrafici::ImpNVarY(
int n,
int m){
360 emit InterCoordYCambiato(n,m-1);
363 emit InterCoordXCambiato(n,m-1);
void ScriviPunti(char *file)
Writes the content of the elaborated array.
char * nomeFile
Name of the current file opened.
void ImpNCorrela(int n)
Set the bins for the point correlation.
char * nomeConf
Name of the config file.
int NMax
Number of points per array.
void ImpNBin(int n)
Set NBin.
char * nomeSalva
Name of the output file.
void Punta(int n)
Points to a different column.
QString nomeTit
Title name.
void ImpNElMin(int n)
Set the minimum elaboration point.
void ImpNVisMax(int n)
Set the maximum visualisation point.
QString nomeEtY
Y axis label.
QString nomeEtX
X axis label.
void ImpCoordY(int Ext)
Set the column for the y array.
void ImpNVisMin(int n)
Set the minimum visualisation point.
void ImpCoordX(int vAbs)
Set the columns for the x array.
void ScriviFile(char *file, int CoordY, int LogLog, int NVisMin, int NVisMax)
Writes the content of the pointed vector.
void ImpNElMax(int n)
Set the maximum elaboration point.
void CambiaNBin(int)
Reallocate the pointer dInter dInter1.
void CambiaPunti()
Copies Punti in Punti1 to store the information of the already elaborated array, to be fixed...
void ImpCoordDY(int n)
Set the y error bar.
void ImpNVarX(int n, int m)
Type for coordinate change.
void ImpNMobile(int n)
Set the bins for the running average.
VarDatFile * v1
Class for the file handle.
void ScriviTutto(char *file, int LogLog, int NVisMin, int NVisMax)
Writes all the content in memory.