Skip to content

Commit 0c52678

Browse files
committed
query the renderer from the preprocessor result
1 parent 55bfe58 commit 0c52678

File tree

1 file changed

+13
-39
lines changed

1 file changed

+13
-39
lines changed

mode/src/processing/mode/android/AndroidBuild.java

Lines changed: 13 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -249,50 +249,24 @@ protected File createProject(boolean external, String password)
249249
// build the preproc and get to work
250250
String pckgName = getPackageName();
251251
PdePreprocessor preprocessor = PdePreprocessor.builderFor(sketch.getName()).setDestinationPackage(pckgName).build();
252-
sketchClassName = preprocess(srcFolder, pckgName, preprocessor, false);
253-
if (sketchClassName != null) {
254-
renderer = getRenderer(srcFolder, pckgName, preprocessor);
255-
writeMainClass(srcFolder, external);
256-
createTopModule("':" + module + "'", password);
257-
createAppModule(module);
258-
}
259-
260-
return tmpFolder;
261-
}
262-
263-
protected String getRenderer(File srcFolder,
264-
String packageName,
265-
PdePreprocessor preprocessor) throws SketchException {
266-
StringBuilder bigCode = new StringBuilder();
267-
int bigCount = 0;
268-
List<Integer> linesPerTab = new ArrayList<>();
269-
for (SketchCode sc : sketch.getCode()) {
270-
if (sc.isExtension("pde")) {
271-
sc.setPreprocOffset(bigCount);
272-
bigCode.append(sc.getProgram());
273-
bigCode.append('\n');
274-
linesPerTab.add(bigCount);
275-
bigCount += sc.getLineCount();
252+
PreprocessorResult result = preprocess(srcFolder, pckgName, preprocessor, false);
253+
if (result != null) {
254+
sketchClassName = result.getClassName();
255+
if (sketchClassName != null) {
256+
renderer = result.getSketchRenderer();
257+
if (renderer == null) {
258+
renderer = "JAVA2D";
259+
}
260+
writeMainClass(srcFolder, external);
261+
createTopModule("':" + module + "'", password);
262+
createAppModule(module);
276263
}
277264
}
278-
linesPerTab.add(bigCount);
279265

280-
PreprocessorResult result;
281-
try {
282-
File outputFolder = (packageName == null) ?
283-
srcFolder : new File(srcFolder, packageName.replace('.', '/'));
284-
outputFolder.mkdirs();
285-
final File tmp = new File(outputFolder, sketch.getMainName() + "_tmp.java");
286-
try (PrintWriter stream = PApplet.createWriter(tmp)) {
287-
result = preprocessor.write(stream, bigCode.toString(), null);
288-
}
289-
tmp.delete();
290-
return result.getSketchRenderer();
291-
} catch (Exception ex) {
292-
return "P2D";
293-
}
266+
return tmpFolder;
294267
}
295268

269+
296270
protected boolean gradleBuildBundle() throws SketchException {
297271
ProjectConnection connection = GradleConnector.newConnector()
298272
.forProjectDirectory(tmpFolder)

0 commit comments

Comments
 (0)