@@ -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