From dd795139fc905ad610b6382d1175201b5f724786 Mon Sep 17 00:00:00 2001 From: Erich Eckner Date: Sun, 27 Feb 2022 09:44:30 +0100 Subject: exportiereAchsen() als Prozedur extrahiert --- epost.lps | 88 +++++++++++++++++++++++++++++------------------------------ epostunit.pas | 34 ++++++++++++++--------- 2 files changed, 64 insertions(+), 58 deletions(-) diff --git a/epost.lps b/epost.lps index 9c93976..d9aec3a 100644 --- a/epost.lps +++ b/epost.lps @@ -22,9 +22,10 @@ + - - + + @@ -40,9 +41,8 @@ - - + @@ -221,123 +221,121 @@ - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - + - + - + - - + - - + - + - + - + - + - + - + - + - + - + diff --git a/epostunit.pas b/epostunit.pas index 8ba0af0..1b91760 100644 --- a/epostunit.pas +++ b/epostunit.pas @@ -506,6 +506,7 @@ function initBmpHeader(w,h: longint): tBmpHeader; procedure schreibeBmpHeader(var f: file; w,h: longint); function findePalette(out palette: tPalette; name: string): boolean; function dumpPalettenNamen: string; +procedure exportiereAchsen(achsenDatei: string; achsen: t2x2Extended; breite, hoehe: int64); function erzeugeLegende(sT: boolean; f: tMyStringList; datei: string; qu: tWerte; minDichte,maxDichte: extended; nB: tTransformation; pal: tPalette): boolean; function findeWerte(s: string; f: tMyStringList; pws: pTWerteArray; kont: pTKonturenArray; darfErstellen: boolean): integer; function findeKontur(s: string; f: tMyStringList; pws: pTWerteArray; pks: pTKonturenArray; darfErstellen: boolean): integer; @@ -6296,8 +6297,6 @@ var musterKontur: tZuZeichnendeKontur; quellen: tWerteArray; bekannteBefehle: tMyStringList; - achsenDateiHandle: textFile; - c: char; procedure aufraeumen; var @@ -6600,17 +6599,8 @@ begin fontRenderer:=tFontRenderer.create(schriftgroesze); - if achsenDatei<>'' then begin - assignFile(achsenDateiHandle,achsenDatei); - rewrite(achsenDateiHandle); - for c:='x' to 'y' do begin - writeln(achsenDateiHandle,c+'Start = '+myFloatToStr(Ausschnitt.achsen[c,'x'])); - writeln(achsenDateiHandle,c+'Stopp = '+myFloatToStr(Ausschnitt.achsen[c,'y'])); - end; - writeln(achsenDateiHandle,'xSteps = '+intToStr(breite)); - writeln(achsenDateiHandle,'ySteps = '+intToStr(hoehe)); - closeFile(achsenDateiHandle); - end; + if achsenDatei<>'' then + exportiereAchsen(achsenDatei,Ausschnitt.achsen,breite,hoehe); setLength(beschriftungen,0); for i:=0 to length(achsen)-1 do begin @@ -9983,6 +9973,24 @@ begin delete(result,1,1); end; +procedure exportiereAchsen(achsenDatei: string; achsen: t2x2Extended; breite, hoehe: int64); +var + achsenDateiHandle: textFile; + c: char; +begin + assignFile(achsenDateiHandle,achsenDatei); + rewrite(achsenDateiHandle); + for c:=char(ord('x')+byte(breite<=0)) to char(ord('y')-byte(hoehe<=0)) do begin + writeln(achsenDateiHandle,c+'Start = '+myFloatToStr(achsen[c,'x'])); + writeln(achsenDateiHandle,c+'Stopp = '+myFloatToStr(achsen[c,'y'])); + end; + if breite>=0 then + writeln(achsenDateiHandle,'xSteps = '+intToStr(breite)); + if hoehe>=0 then + writeln(achsenDateiHandle,'ySteps = '+intToStr(hoehe)); + closeFile(achsenDateiHandle); +end; + function erzeugeLegende(sT: boolean; f: tMyStringList; datei: string; qu: tWerte; minDichte,maxDichte: extended; nB: tTransformation; pal: tPalette): boolean; var s: string; -- cgit v1.2.3-54-g00ecf