diff --git a/core/src/processing/core/PShape.java b/core/src/processing/core/PShape.java index cdb78414b..ccc776572 100644 --- a/core/src/processing/core/PShape.java +++ b/core/src/processing/core/PShape.java @@ -331,10 +331,8 @@ public class PShape implements PConstants { // curveDetail = pg.curveDetail; // curveTightness = pg.curveTightness; - // The rect and ellipse modes are set to CORNER since it is the expected - // mode for svg shapes. - rectMode = CORNER; - ellipseMode = CORNER; + rectMode = g.rectMode; + ellipseMode = g.ellipseMode; // normalX = normalY = 0; // normalZ = 1; diff --git a/core/src/processing/core/PShapeSVG.java b/core/src/processing/core/PShapeSVG.java index 482e6ae07..2398dbb07 100644 --- a/core/src/processing/core/PShapeSVG.java +++ b/core/src/processing/core/PShapeSVG.java @@ -266,6 +266,11 @@ public class PShapeSVG extends PShape { opacity = parent.opacity; } + + // The rect and ellipse modes are set to CORNER since it is the expected + // mode for svg shapes. + rectMode = CORNER; + ellipseMode = CORNER; } diff --git a/core/src/processing/opengl/PShapeOpenGL.java b/core/src/processing/opengl/PShapeOpenGL.java index a73319d37..46af2d1ec 100644 --- a/core/src/processing/opengl/PShapeOpenGL.java +++ b/core/src/processing/opengl/PShapeOpenGL.java @@ -395,10 +395,8 @@ public class PShapeOpenGL extends PShape { curveDetail = pg.curveDetail; curveTightness = pg.curveTightness; - // The rect and ellipse modes are set to CORNER since it is the expected - // mode for svg shapes. - rectMode = CORNER; - ellipseMode = CORNER; + rectMode = pg.rectMode; + ellipseMode = pg.ellipseMode; normalX = normalY = 0; normalZ = 1;