public void initTarget(PreviewUIModel previewUIModel) { // inits the preview applet if (previewUIModel != null && target == null) { PreviewController previewController = Lookup.getDefault().lookup(PreviewController.class); Color background = previewController .getModel() .getProperties() .getColorValue(PreviewProperty.BACKGROUND_COLOR); if (background != null) { setBackgroundColor(background); } target = (ProcessingTarget) previewController.getRenderTarget(RenderTarget.PROCESSING_TARGET); if (target != null) { sketch = target.getApplet(); sketch.init(); sketch.registerPost(processingListener); sketch.registerPre(processingListener); sketchPanel.add(sketch, BorderLayout.CENTER); } } else if (previewUIModel == null) { sketchPanel.remove(sketch); target = null; } }
public void init() { if (frame != null) { frame.removeNotify(); // make the frame not displayable frame.setResizable(true); frame.setUndecorated(true); println("frame is at " + frame.getLocation()); frame.addNotify(); } super.init(); }
public DisplayFrame() { this.setSize(1000, 800); // The window Dimensions setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); javax.swing.JPanel panel = new javax.swing.JPanel(); panel.setBounds(20, 20, 1000, 800); PApplet sketch = new CTCOffice(); panel.add(sketch); this.add(panel); sketch.init(); // this is the function used to start the execution of the sketch this.setVisible(true); this.setTitle("Breathless Bovine: CTC Office by Jake Lyons"); }
public void init() { if (frame != null) { frame.removeNotify(); // make the frame not displayable frame.addWindowStateListener( new WindowStateListener() { public void windowStateChanged(WindowEvent arg0) { frame__windowStateChanged(arg0); } }); frame.addNotify(); } super.init(); }
/** * Instantiates a new internal debug window. * * @param displayHoriz the display horiz * @param the maximal x size of the window */ public GeneratorGuiCreator(int maximalXSize, int maximalYSize, String version) { int nrOfScreens = Collector.getInstance().getAllVisuals().size(); LOG.log(Level.INFO, "create GUI, nr of screens: " + nrOfScreens); Generator g = Collector.getInstance().getPixelControllerGenerator().getGenerator(0); float aspect = (float) g.getInternalBufferXSize() / (float) g.getInternalBufferYSize(); int singleVisualXSize = 0, singleVisualYSize = 1000; while (singleVisualYSize > maximalYSize) { singleVisualXSize = maximalXSize / nrOfScreens; singleVisualYSize = (int) (maximalXSize / nrOfScreens / aspect); maximalXSize -= 100; } int windowXSize = singleVisualXSize * nrOfScreens; int windowYSize = singleVisualYSize + 350; // ugly boarder stuff windowXSize += 20; if (windowXSize < MINIMAL_WINDOW_X_SIZE) { windowXSize = MINIMAL_WINDOW_X_SIZE; } // connect the new PApplet to our frame gui = new GeneratorGui(windowXSize, windowYSize, singleVisualXSize, singleVisualYSize); gui.init(); // create new window for child LOG.log( Level.INFO, "create frame with size " + windowXSize + "/" + windowYSize + ", aspect: " + aspect); JFrame childFrame = new JFrame("PixelController Generator Window " + version); childFrame.setResizable(false); childFrame.setIconImage(GeneratorGuiCreator.createLargeIcon()); childFrame.add(gui); childFrame.setBounds(0, 0, windowXSize, windowYSize + 30); gui.setBounds(0, 0, windowXSize, windowYSize + 30); // important to call this whenever embedding a PApplet. // It ensures that the animation thread is started and // that other internal variables are properly set. childFrame.setVisible(true); // childFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); childFrame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE); childFrame.addWindowListener(new WindowHandler()); }
/** Creates new form NewJFrame */ public NewJFrame() { super("Embedded PApplet"); initComponents(); setLayout(new BorderLayout()); PApplet embed = new MyEarthquakeCityMap(); // FOR EARTHQUAKES // PApplet embed = new MyMapFirst(); //FOR MY MAP add(embed, BorderLayout.CENTER); // important to call this whenever embedding a PApplet. // It ensures that the animation thread is started and // that other internal variables are properly set. embed.init(); }
public static void main(String[] argv) { List<String> args = Arrays.asList(argv); if (args.size() % 2 == 1 || args.contains("--help") || args.contains("-h")) { usage(); return; } PApplet processing = new PApplet(); processing.init(); processing.start(); try { WordCram wordCram = new WordCram(processing) .fromTextString(PApplet.loadStrings(System.in)) .withColorer(Colorers.twoHuesRandomSats(processing)) .withAngler(Anglers.mostlyHoriz()) .withWordPadding(4) .withPlacer(Placers.centerClump()); ImageConfiguration imageConfig = parseArgs(args, wordCram); PGraphics image = processing.createGraphics(imageConfig.width, imageConfig.height, JAVA2D); try { wordCram.withCustomCanvas(image); image.beginDraw(); wordCram.drawAll(); image.endDraw(); image.save(imageConfig.fileName); } finally { image.dispose(); } processing.stop(); System.exit(0); } catch (Throwable t) { System.err.println(t.getMessage()); System.exit(1); } }
private void setupWithPApplet( PApplet applet, int appletFrameWidth, int appletFrameHeight, boolean frameVisible) { this.applet = applet; this.frameVisible = frameVisible; frame = new JFrame(); frame.setLayout(new BorderLayout()); frame.setSize(appletFrameWidth, appletFrameHeight); if (frameVisible) frame.setVisible(true); frame.add(applet, BorderLayout.CENTER); frame.setResizable(false); applet.registerMethod("pre", this); applet.registerMethod("post", this); applet.init(); }
/** * Instantiates a new internal debug window. * * @param displayHoriz the display horiz * @param the maximal x size of the window */ public GeneratorGuiCreator( PApplet parentPapplet, int maximalXSize, int maximalYSize, String version) { int nrOfScreens = Collector.getInstance().getAllVisuals().size(); LOG.log(Level.INFO, "create GUI, nr of screens: " + nrOfScreens); Generator g = Collector.getInstance().getPixelControllerGenerator().getGenerator(0); WindowSizeCalculator wsc = new WindowSizeCalculator( g.getInternalBufferXSize(), g.getInternalBufferYSize(), maximalXSize, maximalYSize, nrOfScreens); // connect the new PApplet to our frame gui = new GeneratorGui(wsc); gui.init(); // create new window for child LOG.log(Level.INFO, "Create new window: " + wsc); JFrame childFrame = new JFrame("PixelController Generator Window " + version); childFrame.setResizable(false); childFrame.setIconImage(createLargeIcon(gui)); childFrame.add(gui); childFrame.setBounds(0, 0, wsc.getWindowWidth(), wsc.getWindowHeight() + 30); gui.setBounds(0, 0, wsc.getWindowWidth(), wsc.getWindowHeight() + 30); // important to call this whenever embedding a PApplet. // It ensures that the animation thread is started and // that other internal variables are properly set. childFrame.setVisible(true); // childFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); childFrame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE); childFrame.addWindowListener(new WindowHandler(parentPapplet)); }