Examples of PCanvas


Examples of edu.umd.cs.piccolo.PCanvas

                                      1.0 * winSizeY / canvasSizeY);
    }

    // Setup the actual window (its size, camera, title, etc.)
    if (canvas == null) {
      canvas = new PCanvas();
      getContentPane().add(canvas, BorderLayout.CENTER);
    }

    layer = canvas.getLayer();
    canvas.setBackground(Color.BLACK);
View Full Code Here

Examples of edu.umd.cs.piccolo.PCanvas

      ScreenOverlayWindow w = (ScreenOverlayWindow) d;
      // do this to release all references to graphical objects, such as PShadow,
      // which holds references to BufferedImages
      // this deals with the memory leak problem related to the use
      // of ScreenRegionCanvas
      PCanvas canvas = w.getCanvas();
      canvas.removeAll();
    }
    displayableList.clear();
   
    // force garbage collection
    System.gc();
View Full Code Here

Examples of edu.umd.cs.piccolo.PCanvas

    return overlayWindow;

 

  public BufferedImage createImage(){
    final PCanvas canvas = new PCanvas();

    BufferedImage backgroundImage = getScreenRegion().capture();
    final PImage background = new PImage(backgroundImage);
    canvas.getLayer().addChild(background);
    canvas.setBounds(0,0,backgroundImage.getWidth(),backgroundImage.getHeight());

    PLayer layer = canvas.getLayer();
    Rectangle r = getScreenRegion().getBounds();
    PLayer foregroundLayer = new PLayer();   
    layer.addChild(foregroundLayer);   
    foregroundLayer.setGlobalTranslation(new Point(-r.x,-r.y));
View Full Code Here

Examples of edu.umd.cs.piccolo.PCanvas

  private static class DragDropFrame extends JFrame {

    private PImage image;

    DragDropFrame(URL background, URL dragTarget) throws IOException {
      final PCanvas canvas = new PCanvas();
      image = new PImage();

      BufferedImage backgroundImage = ImageIO.read(background);
      PImage backgroundNode = new PImage();
      backgroundNode.setImage(backgroundImage);
      //backgroundNode.setPickable(false);
      //canvas.get
     
      BufferedImage dragTargetImage = ImageIO.read(dragTarget);
      PImage dragTargetNode = new PImage();
      dragTargetNode.setPickable(true);     
      dragTargetNode.setOffset(10,10);
      dragTargetNode.setImage(dragTargetImage);
           
      canvas.getLayer().addChild(backgroundNode);
      canvas.getLayer().addChild(dragTargetNode);           
     
      add(canvas);
     
      dragTargetNode.addInputEventListener(new PDragEventHandler(){
View Full Code Here

Examples of edu.umd.cs.piccolo.PCanvas

public class ScreenOverlayWindow extends JWindow implements ScreenDisplayable {

  private final PCanvas canvas;
  public ScreenOverlayWindow() {
    canvas = new PCanvas();
    canvas.setBackground(null);
    canvas.setOpaque(false);
    add(canvas);
//    setBackground(null);
    getContentPane().setBackground(null); // this line is needed to make the window transparent on Windows
View Full Code Here

Examples of org.piccolo2d.PCanvas

        return points;
    }

    public static PCanvas createCanvas() {
        final PCanvas canvas = new PCanvas();
        final PCamera camera = canvas.getCamera();
       
        final PText tooltipNode = new PText();
        tooltipNode.setPickable(false);
        camera.addChild(tooltipNode);

        camera.addInputEventListener(new PBasicInputEventHandler() {
            public void mouseMoved(final PInputEvent event) {
                updateToolTip(event);
            }

            public void mouseDragged(final PInputEvent event) {
                updateToolTip(event);
            }

            public void updateToolTip(final PInputEvent event) {
                final PNode n = event.getPickedNode();
                final Object object = (Object) n.getAttribute("tooltip");
                if (object != null) {
                    final String tooltipString = object.toString();
                    final Point2D p = event.getCanvasPosition();

                    event.getPath().canvasToLocal(p, camera);

                    tooltipNode.setText(tooltipString);
                    tooltipNode.setOffset(p.getX() + 8, p.getY() - 8);
                } else {
                    tooltipNode.setText(null);
                }
            }
        });

        // uninstall default zoom event handler
        canvas.removeInputEventListener(canvas.getZoomEventHandler());

        // install mouse wheel zoom event handler
        final PMouseWheelZoomEventHandler mouseWheelZoomEventHandler = new PMouseWheelZoomEventHandler();
        canvas.addInputEventListener(mouseWheelZoomEventHandler);

        return canvas;
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.