summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorErich Eckner <git@eckner.net>2017-09-26 11:30:12 +0200
committerErich Eckner <git@eckner.net>2017-09-26 11:30:12 +0200
commit9997fe40e2ba62d236a304696d58f39ada8a908c (patch)
tree78162f0e230833ab88573c66a46073002b83b6a9
parent11bb1fe3eb656c616bdd189984bbd6ecb3eeacc2 (diff)
downloadepost-9997fe40e2ba62d236a304696d58f39ada8a908c.tar.xz
epostunit.pas: varschiebe akzeptiert nun auch zu große oder zu kleine Verschiebungsvektoren
-rw-r--r--epostunit.pas8
1 files changed, 8 insertions, 0 deletions
diff --git a/epostunit.pas b/epostunit.pas
index 3009bfc..33cd61a 100644
--- a/epostunit.pas
+++ b/epostunit.pas
@@ -5234,6 +5234,14 @@ var
i: longint;
fertig: boolean;
begin
+ while richtung['x']<0 do
+ richtung['x']:=richtung['x'] + _xSteps;
+ while richtung['x']>=_xSteps do
+ richtung['x']:=richtung['x'] - _xSteps;
+ while richtung['y']<0 do
+ richtung['y']:=richtung['y'] + (_tSiz div (1+byte(istKomplex)));
+ while richtung['y']>=(_tSiz div (1+byte(istKomplex))) do
+ richtung['y']:=richtung['y'] - (_tSiz div (1+byte(istKomplex)));
einheitsZelle:=berechneEinheitsZelle(richtung,int64Point(_xSteps,_tSiz div (1+byte(istKomplex))));
teilRichtung:=char(ord('x')+byte(einheitsZelle['y']>einheitsZelle['x']));