Package gwt.g2d.client.graphics

Examples of gwt.g2d.client.graphics.Surface


          surface.setLineWidth(randNumber).getLineWidth());
    }
  }

  private void testMiterLimit() {
    Surface surface = createSurface();
    testResult("Miter Limit", 10.0, surface.getMiterLimit());
    for (int i = 0; i < NUM_RANDOM_TESTS; i++) {
      double randNumber = Random.nextDouble() * 50;
      testResult("Miter Limit", randNumber,
          surface.setMiterLimit(randNumber).getMiterLimit());
    }
  }
View Full Code Here


          surface.setMiterLimit(randNumber).getMiterLimit());
    }
  }
 
  private void testShadowBlur() {
    Surface surface = createSurface();
    testResult("Shadow Blur", 0.0, surface.getShadowBlur());
    for (int i = 0; i < NUM_RANDOM_TESTS; i++) {
      double randNumber = Random.nextDouble() * 50;
      testResult("Shadow Blur", randNumber,
          surface.setShadowBlur(randNumber).getShadowBlur());
    }
  }
View Full Code Here

          surface.setShadowBlur(randNumber).getShadowBlur());
    }
  }
 
  private void testShadowOffset() {
    Surface surface = createSurface();
    testResult("Shadow Offser X", 0.0, surface.getShadowOffsetX());
    testResult("Shadow Offser Y", 0.0, surface.getShadowOffsetY());
    for (int i = 0; i < NUM_RANDOM_TESTS; i++) {
      double randNumber = Random.nextDouble() * 50;
      testResult("Shadow Offser X", randNumber,
          surface.setShadowOffsetX(randNumber).getShadowOffsetX());
      randNumber = Random.nextDouble() * 50;
      testResult("Shadow Offser Y", randNumber,
          surface.setShadowOffsetY(randNumber).getShadowOffsetY());
    }
  }
View Full Code Here

          surface.setShadowOffsetY(randNumber).getShadowOffsetY());
    }
  }
 
  private void testTextAlign() {
    Surface surface = createSurface();
    testResult("Text Align", TextAlign.START, surface.getTextAlign());
    for (TextAlign v : TextAlign.values()) {
      testResult("Text Align", v, surface.setTextAlign(v).getTextAlign());
    }
  }
View Full Code Here

      testResult("Text Align", v, surface.setTextAlign(v).getTextAlign());
    }
  }
 
  private void testTextBaseline() {
    Surface surface = createSurface();
    testResult("Text Baseline", TextBaseline.ALPHABETIC, surface.getTextBaseline());
    for (TextBaseline v : TextBaseline.values()) {
      testResult("Text Baseline", v, surface.setTextBaseline(v).getTextBaseline());
    }
  }
View Full Code Here

    if (video.isEnded() || video.isPaused()) {
      return;
    }
    int width = video.getVideoWidth();
    int height = video.getVideoHeight();
    Surface surface = getPrimarySurface();
    surface.drawImage(video.getVideoElement(), 0, 0, width, height,
        0, 0, width, height)
    ImageDataAdapter frame = surface.getImageData(0, 0, width, height);
    CanvasPixelArray pixelData = frame.getPixelData();
    int l = pixelData.getLength()
 
    for (int i = 0; i < l; i += 4) { 
      int r = pixelData.getData(i + 0)
      int g = pixelData.getData(i + 1)
      int b = pixelData.getData(i + 2)
      if (g > 100 && r > 100 && b < 43) {
        pixelData.setData(i + 3, 0)
      }
    } 
    surface.putImageData(frame, 0, 0);
  }
View Full Code Here

  @Override
  public void initialize() {
    add(new Label("The left surface is rendered using DirectShapeRenderer, "
        + "the right surface is rendered using ShapeBuilder."));
    Surface surface = getPrimarySurface();
    surface.setSize(220, 220);
    add(surface);
    drawDirectly(surface);
       
    Surface surface2 = new Surface(surface.getSize());
    add(surface2);
    drawWithShapeBuilder(surface2);
  }
View Full Code Here

  }

  @Override
  public void initialize() {
    add(new Label("This demo does not work under IE."));
    Surface originalCanvas = new Surface(300, 300);
    Circle smallCircle = new Circle(150, 150, 140);
    Circle bigCircle = new Circle(150, 150, 150);
    Shape smallCircleShape = new ShapeBuilder().drawCircle(smallCircle).build();
    Shape bigCircleShape = new ShapeBuilder().drawCircle(bigCircle).build();
    Gradient radialGradient = new RadialGradient(new Circle(150, 150, 0), smallCircle)
        .addColorStop(0, KnownColor.RED)
        .addColorStop(1, KnownColor.GREEN);
    originalCanvas.setFillStyle(KnownColor.BLACK)
        .fillShape(bigCircleShape)
        .setFillStyle(radialGradient)
        .fillShape(smallCircleShape);
   
    add(new Label("Original Canvas"));
    add(originalCanvas);
   
    add(new Label("Canvas with the original canvas drawn on top of it."));
    add(getPrimarySurface());
   
    getPrimarySurface().clear()
        .fillBackground(KnownColor.GRAY)
        .drawImage(originalCanvas.getCanvas(), 0, 0)
        .drawImage(originalCanvas.getCanvas(), 300, 0)
        .drawImage(originalCanvas.getCanvas(), 0, 300)
        .drawImage(originalCanvas.getCanvas(), 300, 300)
        .drawImage(originalCanvas.getCanvas(), 150, 150);
  }
View Full Code Here

  private final String demoName;
  private final Panel parentContainer;
 
  public AbstractDemo(String demoName, Panel parentContainer) {
    super(60);
    surface = new Surface(WIDTH, HEIGHT);
    this.demoName = demoName;
    this.parentContainer = parentContainer;
    parentContainer.clear();
  }
View Full Code Here

  }

  @Override
  public void onMouseMove(MouseMoveEvent event) {
    if (isLeftButtonDown || isRightButtonDown) {
      Surface surface = getPrimarySurface();
      surface.save().setLineCap(LineCap.ROUND).setLineJoin(LineJoin.ROUND);
      if (isLeftButtonDown) {
        surface.setStrokeStyle(KnownColor.BLACK).setLineWidth(5);
      } else if (isRightButtonDown) {
        surface.setStrokeStyle(KnownColor.WHITE).setLineWidth(20);
      }
      surface.strokeShape(new ShapeBuilder()
          .drawLineSegment(lastPosition, new Vector2(event.getX(), event.getY()))
          .build());
      surface.restore();
      lastPosition.set(event.getX(), event.getY());
    }   
  }
View Full Code Here

TOP

Related Classes of gwt.g2d.client.graphics.Surface

Copyright © 2018 www.massapicom. 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.