From 6d6d7e8f1c8773b126afd268baef8e2c3f95c00c Mon Sep 17 00:00:00 2001 From: A Pottinger Date: Thu, 21 Apr 2022 08:38:35 -0700 Subject: [PATCH] Find sketch renderer inn full screen preproc. --- .../mode/java/preproc/PdeParseTreeListener.java | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/java/src/processing/mode/java/preproc/PdeParseTreeListener.java b/java/src/processing/mode/java/preproc/PdeParseTreeListener.java index 375f26133..7f55f2d15 100644 --- a/java/src/processing/mode/java/preproc/PdeParseTreeListener.java +++ b/java/src/processing/mode/java/preproc/PdeParseTreeListener.java @@ -724,10 +724,20 @@ public class PdeParseTreeListener extends ProcessingBaseListener { StringJoiner fullscreenArgsBuilder = new StringJoiner(", "); + // First arg can be either screen or renderer if (argsContext.getChildCount() > 0) { - fullscreenArgsBuilder.add(argsContext.getChild(0).getText()); + String firstArg = argsContext.getChild(0).getText(); + boolean isNumeric = firstArg.matches("\\d+"); + boolean isSpan = firstArg.equals("SPAN"); + boolean isRenderer = !isNumeric && !isSpan; + + fullscreenArgsBuilder.add(firstArg); + if (isRenderer) { + sketchRenderer = firstArg; + } } + // Second arg can only be screen if (argsContext.getChildCount() > 2) { fullscreenArgsBuilder.add(argsContext.getChild(2).getText()); }