Skip to content

Commit 67e30c8

Browse files
authored
Merge pull request #4795 from JakubValtar/master
FX: Reset transform to identity before drawing background
2 parents 8e290cd + 0ea9320 commit 67e30c8

1 file changed

Lines changed: 9 additions & 4 deletions

File tree

core/src/processing/javafx/PGraphicsFX2D.java

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2014,15 +2014,20 @@ public void backgroundImpl() {
20142014
modified = false;
20152015
loaded = false;
20162016

2017+
// Save drawing context (transform, fill, blend mode, etc.)
2018+
context.save();
2019+
2020+
// Reset transform to identity
2021+
context.setTransform(new Affine());
2022+
20172023
// This only takes into account cases where this is the primary surface.
20182024
// Not sure what we do with offscreen anyway.
2019-
Paint savedFill = context.getFill();
2020-
BlendMode savedBlend = context.getGlobalBlendMode();
20212025
context.setFill(new Color(backgroundR, backgroundG, backgroundB, backgroundA));
20222026
context.setGlobalBlendMode(BlendMode.SRC_OVER);
20232027
context.fillRect(0, 0, width, height);
2024-
context.setFill(savedFill);
2025-
context.setGlobalBlendMode(savedBlend);
2028+
2029+
// Restore drawing context (transform, fill, blend mode, etc.)
2030+
context.restore();
20262031
}
20272032

20282033

0 commit comments

Comments
 (0)