Skip to content

Commit

Permalink
Fix: set stroke and fill properly in PFont.getShape
Browse files Browse the repository at this point in the history
  • Loading branch information
Junology committed Jan 3, 2025
1 parent 87fb351 commit d9d2b44
Showing 1 changed file with 6 additions and 5 deletions.
11 changes: 6 additions & 5 deletions core/src/processing/core/PFont.java
Original file line number Diff line number Diff line change
Expand Up @@ -740,7 +740,7 @@ public PShape getShape(char ch, float detail) {
// six element array received from the Java2D path iterator
float[] iterPoints = new float[6];
// array passed to createGlyphVector
char[] textArray = new char[] { ch };
char[] textArray = { ch };

//Graphics2D graphics = (Graphics2D) this.getGraphics();
//FontRenderContext frc = graphics.getFontRenderContext();
Expand All @@ -755,16 +755,17 @@ public PShape getShape(char ch, float detail) {
shp.getPathIterator(null, detail); // convert to line segments

int contours = 0;
s.beginShape();
s.noStroke();
s.fill(0);
while (!iter.isDone()) {
int type = iter.currentSegment(iterPoints);
switch (type) {
case PathIterator.SEG_MOVETO: // 1 point (2 vars) in textPoints
if (contours == 0) {
s.beginShape();
} else {
if (contours > 0) {
s.beginContour();
}
contours++;
++contours;
s.vertex(iterPoints[0], iterPoints[1]);
break;

Expand Down

0 comments on commit d9d2b44

Please sign in to comment.