summaryrefslogtreecommitdiff
path: root/epostunit.pas
diff options
context:
space:
mode:
authorErich Eckner <git@eckner.net>2017-12-14 12:53:12 +0100
committerErich Eckner <git@eckner.net>2017-12-14 12:53:12 +0100
commit14aa47a1bbc42fc2a331d5532c099b17bb7ed220 (patch)
tree309ad0f6a63ed447b593bed359fdc0ca06388e6f /epostunit.pas
parent271346ead2ea4c931eb191bfb58ee50756e00dbe (diff)
downloadepost-14aa47a1bbc42fc2a331d5532c099b17bb7ed220.tar.xz
epostunit.pas: ermittleAnstieg aufgeräumt
Diffstat (limited to 'epostunit.pas')
-rw-r--r--epostunit.pas89
1 files changed, 48 insertions, 41 deletions
diff --git a/epostunit.pas b/epostunit.pas
index 9ac2885..e5e74da 100644
--- a/epostunit.pas
+++ b/epostunit.pas
@@ -1261,11 +1261,11 @@ begin
continue;
end;
if istDasBefehl('Spurnummer:',s,bekannteBefehle,true) then begin
- vorlagen.spurNummer:=strtoint(s);
+ vorlagen.spurNummer:=strToInt(s);
continue;
end;
if istDasBefehl('Feldnummer:',s,bekannteBefehle,true) then begin
- vorlagen.feldNummer:=strtoint(s);
+ vorlagen.feldNummer:=strToInt(s);
continue;
end;
if istDasBefehl('Feld:',s,bekannteBefehle,true) then begin
@@ -1464,7 +1464,7 @@ begin
delete(s,1,length(t)+1);
t:=trim(t);
if startetMit('Channels',t) and startetMit(':',t) then begin
- dateien[i].xSteps:=strtoint(t);
+ dateien[i].xSteps:=strToInt(t);
continue;
end;
if startetMit('Sample Rate',t) and startetMit(':',t) then begin
@@ -1483,7 +1483,7 @@ begin
if startetMit('Duration',t) and startetMit(':',t) then begin
erstesArgument(t,'=');
t:=erstesArgument(t);
- dateien[i].tSiz:=strtoint(t);
+ dateien[i].tSiz:=strToInt(t);
dateien[i].groeszenFaktor:=dateien[i].groeszenFaktor*dateien[i].tSiz;
continue;
end;
@@ -1694,7 +1694,7 @@ begin
exit;
end;
erstesArgument(t,'Pulse');
- dateien[i].groeszenFaktor:=strtoint(erstesArgument(t,'.'));
+ dateien[i].groeszenFaktor:=strToInt(erstesArgument(t,'.'));
t:=sl.grepFirst('^\s*Plasma\.Density\s*=');
if t='' then begin
@@ -2304,7 +2304,7 @@ begin
if s='' then continue;
if s='Header Ende' then break;
if startetMit('tSiz',s) then begin
- _tSiz:=strtoint(s);
+ _tSiz:=strToInt(s);
continue;
end;
if startetMit('tStart',s) then begin
@@ -2316,7 +2316,7 @@ begin
continue;
end;
if startetMit('xSteps',s) then begin
- _xSteps:=strtoint(s);
+ _xSteps:=strToInt(s);
continue;
end;
if startetMit('xStart',s) then begin
@@ -3870,7 +3870,7 @@ begin
if istDasBefehl('Ende',s,bekannteBefehle,false) then break;
if quelle.dichtenParameterErkannt(sT,s,bekannteBefehle,threads,0,_xSteps-1,0,_tSiz-1) then continue;
if istDasBefehl('Threadanzahl:',s,bekannteBefehle,true) then begin
- threads:=strtoint(s);
+ threads:=strToInt(s);
continue;
end;
if istDasBefehl('Epsilon:',s,bekannteBefehle,true) then begin
@@ -3996,7 +3996,7 @@ begin
if istDasBefehl('Ende',s,bekannteBefehle,false) then break;
if quelle.dichtenParameterErkannt(sT,s,bekannteBefehle,threads,0,_xSteps-1,0,_tSiz-1) then continue;
if istDasBefehl('Threadanzahl:',s,bekannteBefehle,true) then begin
- threads:=strtoint(s);
+ threads:=strToInt(s);
continue;
end;
if istDasBefehl('horizontal',s,bekannteBefehle,false) then begin
@@ -4705,7 +4705,7 @@ begin
bekannteBefehle.clear;
if istDasBefehl('Ende',s,bekannteBefehle,false) then break;
if istDasBefehl('Threadanzahl:',s,bekannteBefehle,true) then begin
- threads:=strtoint(s);
+ threads:=strToInt(s);
continue;
end;
if istDasBefehl('xMin:',s,bekannteBefehle,true) then begin
@@ -5173,7 +5173,7 @@ begin
end;
if istDasBefehl('Palette:',s,bekannteBefehle,true) then begin
if s[1] in ['0'..'9'] then
- i:=strtoint(erstesArgument(s))
+ i:=strToInt(erstesArgument(s))
else
i:=0;
while i>=length(paletten) do begin
@@ -5188,7 +5188,7 @@ begin
continue;
end;
if istDasBefehl('Schriftgröße:',s,bekannteBefehle,true) then begin
- schriftgroesze:=strtoint(s);
+ schriftgroesze:=strToInt(s);
continue;
end;
if istDasBefehl('Rahmen',s,bekannteBefehle,false) then begin
@@ -5197,7 +5197,7 @@ begin
end;
if istDasBefehl('Nachbearbeitung:',s,bekannteBefehle,true) then begin
if s[1] in ['0'..'9'] then
- i:=strtoint(erstesArgument(s))
+ i:=strToInt(erstesArgument(s))
else
i:=0;
if i>=length(nachbearbeitungen) then begin
@@ -5221,7 +5221,7 @@ begin
exit;
end;
if s[1] in ['0'..'9'] then
- i:=strtoint(erstesArgument(s))
+ i:=strToInt(erstesArgument(s))
else
i:=0;
if not erzeugeLegende(sT,f,s,self,_minW,_maxW,nachbearbeitungen[i],paletten[i]) then begin
@@ -5250,7 +5250,7 @@ begin
else if endetMit('-',s) then
achsen[length(achsen)-1].faktor:=2
else achsen[length(achsen)-1].faktor:=1;
- achsen[length(achsen)-1].striche:=strtoint(s);
+ achsen[length(achsen)-1].striche:=strToInt(s);
continue;
end;
if istDasBefehl('Konturen:',s,bekannteBefehle,false) then begin
@@ -5288,7 +5288,7 @@ begin
continue;
end;
if istDasBefehl('Daten:',s,bekannteBefehle,true) then begin
- i:=strtoint(erstesArgument(s));
+ i:=strToInt(erstesArgument(s));
if i>=length(quellen) then begin
j:=length(quellen);
setLength(quellen,i+1);
@@ -8124,15 +8124,15 @@ begin
exit;
end;
if istDasBefehl('Breite:',s,bekannteBefehle,true) then begin
- breite:=strtoint(s);
+ breite:=strToInt(s);
continue;
end;
if istDasBefehl('Höhe:',s,bekannteBefehle,true) then begin
- hoehe:=strtoint(s);
+ hoehe:=strToInt(s);
continue;
end;
if istDasBefehl('Schriftgröße:',s,bekannteBefehle,true) then begin
- schriftgroesze:=strtoint(s);
+ schriftgroesze:=strToInt(s);
continue;
end;
if istDasBefehl('Farbe linear',s,bekannteBefehle,false) then begin
@@ -8193,7 +8193,7 @@ begin
if endetMit('+',s) then beschriftungsschritte[length(beschriftungsschritte)-1].faktor:=0.5
else if endetMit('-',s) then beschriftungsschritte[length(beschriftungsschritte)-1].faktor:=2
else beschriftungsschritte[length(beschriftungsschritte)-1].faktor:=1;
- beschriftungsschritte[length(beschriftungsschritte)-1].schritte:=strtoint(s);
+ beschriftungsschritte[length(beschriftungsschritte)-1].schritte:=strToInt(s);
until false;
continue;
end;
@@ -8351,7 +8351,7 @@ begin
istZahl:=istZahl and (s[i] in ['0'..'9']);
if istZahl then begin // bei s handelt es sich um den Index selbst
- result:=strtoint(s);
+ result:=strToInt(s);
if (result<0) or (result>=length(pws^)) then begin
gibAus('Index ('+s+') liegt außerhalb des gültigen Bereichs (0..'+intToStr(length(pws^)-1)+')!',3);
result:=-1;
@@ -8399,7 +8399,7 @@ begin
istZahl:=istZahl and (s[i] in ['0'..'9']);
if istZahl then begin // bei s handelt es sich um den Index selbst
- result:=strtoint(s);
+ result:=strToInt(s);
if (result<0) or (result>=length(pks^)) then begin
gibAus('Index ('+s+') liegt außerhalb des gültigen Bereichs (0..'+intToStr(length(pks^)-1)+')!',3);
result:=-1;
@@ -8584,35 +8584,42 @@ end;
function ermittleAnstieg(sT: boolean; s: string): boolean;
var
- i,j: longint;
- t: string;
- wert: extended;
+ i,j: longint;
+ name,datei: string;
+ wert: extended;
begin
result:=false;
- t:=erstesArgument(s);
- if startetMit('[',t) then begin
- s:=t+' '+s;
- i:=round(strToFloat(erstesArgument(s,',')));
- j:=round(strToFloat(erstesArgument(s,']')));
- t:=erstesArgument(s);
- end
- else begin
- i:=0;
- j:=1;
- end;
+ name:=erstesArgument(s);
if not startetMit('aus ',s) then begin
- gibAus('Syntaxfehler, erwarte: ''ermittle Anstieg $name aus $datei'' oder ''ermittle Anstieg $name [1.Spalte,2.Spalte] aus $datei''.',3);
+ gibAus('Syntaxfehler, erwarte: ''ermittle Anstieg $name aus $datei [1.Spalte,2.Spalte]''.',3);
exit;
end;
- if not fileExists(s) then begin
- gibAus('Datei '''+s+''' existiert nicht um Werte für Anstiegsermittlung zu lesen!',3);
+ datei:=erstesArgument(s);
+ if not fileExists(datei) then begin
+ gibAus('Datei '''+datei+''' existiert nicht um Werte für Anstiegsermittlung zu lesen!',3);
exit;
end;
+ if s<>'' then begin
+ if not startetMit('[',s) then begin
+ gibAus('Syntaxfehler, erwarte: ''ermittle Anstieg $name aus $datei [1.Spalte,2.Spalte]''.',3);
+ exit;
+ end;
+ i:=strToInt(erstesArgument(s,','));
+ j:=strToInt(erstesArgument(s,']'));
+ if s<>'' then begin
+ gibAus('Syntaxfehler, erwarte: ''ermittle Anstieg $name aus $datei [1.Spalte,2.Spalte]''.',3);
+ exit;
+ end;
+ end
+ else begin
+ i:=0;
+ j:=1;
+ end;
if sT then
wert:=1
else
- wert:=matheunit.ermittleAnstieg(shellExpand(s),i,j);
- globaleWerte.add(t,wert);
+ wert:=matheunit.ermittleAnstieg(shellExpand(datei),i,j);
+ globaleWerte.add(name,wert);
result:=true;
end;