Browse Source

Option zum zurücksetzen der zeichenflächenbeschränkung von Bildern hinzugefügt

Kolja Strohm 5 years ago
parent
commit
8d3934fa44
2 changed files with 13 additions and 0 deletions
  1. 11 0
      Bild.cpp
  2. 2 0
      Bild.h

+ 11 - 0
Bild.cpp

@@ -2483,6 +2483,17 @@ bool Bild::setDrawOptionsErzwingen( int x, int y, int br, int hi ) // setzt die
     return 1;
 }
 
+void Bild::setDrawOptionsReset()
+{
+    ++doa;
+    dPosA[ doa ].x = 0;
+    dPosA[ doa ].y = 0;
+    dSizeA[ doa ].x = size.x;
+    dSizeA[ doa ].y = size.y;
+    drawOff[ doa ].x = 0;
+    drawOff[ doa ].y = 0;
+}
+
 void Bild::addScrollOffset( int xOff, int yOff ) // setzt ScrollOffset
 {
     drawOff[ doa ].x -= xOff;

+ 2 - 0
Bild.h

@@ -327,6 +327,8 @@ namespace Framework
         //  hi: Die Höhe der Zeichenfläche
         //  return: 1, falls die neue Zeichenfläche ganz oder teilweise innerhalb des Bildes ligt. Wenn 0 zurückgegeben wird, wurde die Zeichenfläche nicht gesetzt und es braucht nicht releaseDrawOptions() aufgerufen werden
         __declspec( dllexport ) bool setDrawOptionsErzwingen( int x, int y, int br, int hi );
+        // Setzt neue Draw options auf bildgröße
+        __declspec( dllexport ) void setDrawOptionsReset();
         // Setzt Koordinaten, die bei den Zeichenfunktionen von den Positionen abgezogen werden
         // Vorher sollte eine Zeichenfläche mit SetDrawOptions gesetzt worden sein. Die Werte werden mit dem aufruf von releaseDrawOptions() wieder zurückgesetzt.
         //  xOff: Ein Wert, der von allen X Koordinaten abgezogen wird