Browse Source

fix Bild ignores drawOffset in some functions

Kolja Strohm 1 year ago
parent
commit
777121919c
1 changed files with 6 additions and 0 deletions
  1. 6 0
      Bild.cpp

+ 6 - 0
Bild.cpp

@@ -652,6 +652,8 @@ void Bild::alphaPixelDP2D(int x, int y, int f)
     int dpy = dPosA[doa].y;
     int dgx = dSizeA[doa].x;
     int dgy = dSizeA[doa].y;
+    x += drawOff[doa].x;
+    y += drawOff[doa].y;
     if (x < dpx || y < dpy || x > dgx || y > dgy) return;
     if (alpha[alphaAnzahl])
     {
@@ -670,6 +672,8 @@ void Bild::alphaPixelDP3D(int x, int y, int f)
     int dpy = dPosA[doa].y;
     int dgx = dSizeA[doa].x;
     int dgy = dSizeA[doa].y;
+    x += drawOff[doa].x;
+    y += drawOff[doa].y;
     if (x < dpx || y < dpy || x > dgx || y > dgy) return;
     if (alpha[alphaAnzahl])
     {
@@ -712,6 +716,8 @@ void Bild::setPixelDP(int x, int y, int f)
     int dpy = dPosA[doa].y;
     int dgx = dSizeA[doa].x;
     int dgy = dSizeA[doa].y;
+    x += drawOff[doa].x;
+    y += drawOff[doa].y;
     if (x < dpx || y < dpy || x > dgx || y > dgy) return;
     fc[x + y * size.x] = f;
     rend = 1;