Package com.google.gwt.canvas.dom.client

Examples of com.google.gwt.canvas.dom.client.Context2d


   
   
    Canvas canvas = Canvas.createIfSupported();
      canvas.setCoordinateSpaceWidth(width);
      canvas.setCoordinateSpaceHeight(height);
      Context2d context = canvas.getContext2d();
     
        // Draw Mushroom stem
    drawStem(context);
     
    //Now draw Muhsroom Head
    CanvasGradient canvasGradient = context.createLinearGradient(0,height/2,width,height/2);
      canvasGradient.addColorStop(0, "rgba(255, 0, 0, 1)");
      canvasGradient.addColorStop(0.8, "rgba(200,50,50, 1)");
      canvasGradient.addColorStop(1, "rgba(255,50,50,1)");
    drawHead(context, canvasGradient);
       
View Full Code Here


   
   
    Canvas canvas = Canvas.createIfSupported();
      canvas.setCoordinateSpaceWidth(width);
      canvas.setCoordinateSpaceHeight(height);
      Context2d context = canvas.getContext2d();
     
        // Draw Mushroom stem
    drawStem(context);
     
    //Now draw Muhsroom Head
    CanvasGradient canvasGradient = context.createLinearGradient(0,height/2,width,height/2);
      canvasGradient.addColorStop(0, "rgba(0, 0, 219, 1)");
      canvasGradient.addColorStop(0.7, "rgba(50,50,219, 1)");
      canvasGradient.addColorStop(1, "rgba(0,50,255,1)");
    drawHead(context, canvasGradient);
       
View Full Code Here

   
   
    Canvas canvas = Canvas.createIfSupported();
      canvas.setCoordinateSpaceWidth(width);
      canvas.setCoordinateSpaceHeight(height);
      Context2d context = canvas.getContext2d();
     
        // Draw Mushroom stem
    drawStem(context);
     
    //Now draw Muhsroom Head
    CanvasGradient canvasGradient = context.createLinearGradient(0,height/2,width,height/2);
      canvasGradient.addColorStop(0, "rgba(15, 230, 0, 1)");
      canvasGradient.addColorStop(0.8, "rgba(90,200,70, 1)");
      canvasGradient.addColorStop(1, "rgba(0,150,70,1)");
    drawHead(context, canvasGradient);
       
View Full Code Here

   
   
    Canvas canvas = Canvas.createIfSupported();
      canvas.setCoordinateSpaceWidth(width);
      canvas.setCoordinateSpaceHeight(height);
      Context2d context = canvas.getContext2d();
     
        // Draw Mushroom stem
    drawStem(context);
     
    //Now draw Muhsroom Head
    CanvasGradient canvasGradient = context.createLinearGradient(0,height/2,width,height/2);
      canvasGradient.addColorStop(0, "rgba(180, 30, 140, 1)");
      canvasGradient.addColorStop(0.7, "rgba(180,80,190, 1)");
      canvasGradient.addColorStop(1, "rgba(150,30,190,1)");
    drawHead(context, canvasGradient);
       
View Full Code Here

 
  public static CanvasElement arrow(int width, int height){
    Canvas canvas = Canvas.createIfSupported();
      canvas.setCoordinateSpaceWidth(width);
      canvas.setCoordinateSpaceHeight(height);
      Context2d context = canvas.getContext2d();
   
    int canvasHeight = height;
    int canvasWidth = width;
   
        CanvasGradient canvasGradient = context.createLinearGradient(0,canvasHeight/2,canvasWidth,canvasHeight/2);
        canvasGradient.addColorStop(0, "rgba(255, 200, 0, 1)");
        canvasGradient.addColorStop(1, "rgba(200,20,120, 1)");
    context.setFillStyle(canvasGradient);
    context.setStrokeStyle(canvasGradient);
   
    context.beginPath();
    context.moveTo(0 , canvasHeight/3);
    context.lineTo(canvasWidth*2/3, canvasHeight/3);
    context.lineTo(canvasWidth*2/3, 0);
    context.lineTo(canvasWidth, canvasHeight/2);
    context.lineTo(canvasWidth*2/3, canvasHeight);
    context.lineTo(canvasWidth*2/3, canvasHeight*2/3);
    context.lineTo(0, canvasHeight*2/3);
    context.lineTo(0, canvasHeight/3);
    context.closePath();
    context.stroke();
    context.fill();
   
    return canvas.getCanvasElement();
  }
View Full Code Here

      int colWidth = theme.getColumnWidth();
      double pad = theme.getVerticalLinePadding();

      canvas.setCoordinateSpaceHeight(height);
      canvas.setCoordinateSpaceWidth(colWidth * getTotalWidth(theme));
      Context2d ctx = canvas.getContext2d();

      //ctx.clearRect(0, 0, colWidth * columns_.length, height);

      ctx.translate(colWidth / 2.0, 0);

      int startPos = -1;
      int endPos = -1;
      int nexusColumn = -1;
      for (int i = 0; i < columns_.length; i++)
      {
         GraphColumn c = columns_[i];

         if (!c.start)
            startPos++;
         if (!c.end)
            endPos++;

         ctx.setStrokeStyle(theme.getColorForId(c.id));
         ctx.setLineWidth(theme.getStrokeWidth());
         ctx.setLineJoin(LineJoin.ROUND);

         if (!c.nexus && !c.start && !c.end)
         {
            // Just draw a line from start to end position

            ctx.beginPath();
            ctx.moveTo(startPos * colWidth, 0);
            ctx.lineTo(startPos * colWidth, pad);
            // This next lineTo helps ensure that the shape of the line looks
            // congruous to any specials on the same line
            ctx.lineTo(Math.min(startPos, endPos) * colWidth, height / 2.0);
            ctx.lineTo(endPos * colWidth, height - pad);
            ctx.lineTo(endPos * colWidth, height);
            ctx.stroke();
         }
         else
         {
            // something special

            if (c.nexus)
            {
               nexusColumn = i;
               ctx.setFillStyle(theme.getColorForId(c.id));
            }

            if (!c.start)
            {
               // draw from i to nexusColumn;
               ctx.beginPath();
               ctx.moveTo(startPos * colWidth, 0);
               ctx.lineTo(startPos * colWidth, pad);
               ctx.lineTo(nexusColumn * colWidth, height / 2.0);
               ctx.stroke();
            }

            if (!c.end)
            {
               // draw from nexusColumn to endPosition
               ctx.beginPath();
               ctx.moveTo(nexusColumn * colWidth, height / 2.0);
               ctx.lineTo(endPos * colWidth, height - pad);
               ctx.lineTo(endPos * colWidth, height);
               ctx.stroke();
            }

         }
      }

      // draw a circle on the nexus
      ctx.beginPath();
      ctx.arc(nexusColumn * colWidth, height / 2.0,
              theme.getCircleRadius() + theme.getStrokeWidth(), 0, Math.PI * 2);
      ctx.closePath();
      ctx.fill();

      ctx.beginPath();
      ctx.arc(nexusColumn * colWidth, height / 2.0,
              theme.getCircleRadius(), 0, Math.PI * 2);
      ctx.closePath();
      ctx.setFillStyle("white");
      ctx.fill();

   }
View Full Code Here

      GWT.log("[ResultPanel:constructor] added table");
    }else{
//    if(canvas!=null){
      canvas.setCoordinateSpaceWidth(400);
      canvas.setCoordinateSpaceHeight(400);
      Context2d ctx = canvas.getContext2d();
      // グラフベースを描画
      ResultPanel.drawGraphBase(ctx);
      // 結果を描画
      ResultPanel.writePoint(ctx, x, y, 5,
          Utils.getTypeColor(y, x));
      // ツールチップでスコア詳細をだす
      canvas.setTitle(ClientUtils.getTooltipMsg(x, y));
      this.add(canvas);
      GWT.log("[ResultPanel:constructor] added rader canvas");
    }

    // 非同期で統計情報を表示する
    GWT.log("[ResultPanel:constructor] prepare requesting summary " +
        "to server");

   
    if(canvas!=null){
      service.getResults(new AsyncCallback<List<long[]>>(){

        @Override
        public void onFailure(Throwable caught) {
          GWT.log("[ResultPanel:constructor>Async:RESULTS:" +
              "onFailure()] called", caught);
        }

        @Override
        public void onSuccess(List<long[]> result) {
          long elapse = System.currentTimeMillis();
          GWT.log("[ResultPanel:constructor>Async:RESULTS:" +
              "onFailure()] start: "+result);
          Context2d ctx = canvas.getContext2d();
          ResultPanel.writeGrayPoints(ctx, result);
          ResultPanel.writePoint(ctx, x, y, 5,
              Utils.getTypeColor(y, x));
          GWT.log("[ResultPanel:constructor>Async:RESULTS:" +
              "onFailure()] end: " +
View Full Code Here

    }

    public static ImageData scaleImage(Image image, double scaleToRatioh, double scaleToRatiow) {

        Canvas canvasTmp = Canvas.createIfSupported();
        Context2d context = canvasTmp.getContext2d();

        double ch = (image.getHeight() * scaleToRatioh);// + 100;
        double cw = (image.getWidth() * scaleToRatiow); //+ 100;

        canvasTmp.setCoordinateSpaceHeight((int) ch);
        canvasTmp.setCoordinateSpaceWidth((int) cw);

        ImageElement imageElement = ImageElement.as(image.getElement());

        // s = source
        // d = destination
        double sx = 0;
        double sy = 0;
        double sw = imageElement.getWidth();
        double sh = imageElement.getHeight();

        double dx = 0;
        double dy = 0;
        double dw = imageElement.getWidth();
        double dh = imageElement.getHeight();

        // tell it to scale image
        context.scale(scaleToRatioh, scaleToRatiow);

        // draw image to canvas
        context.drawImage(imageElement, sx, sy, sw, sh, dx, dy, dw, dh);

        // get image data
        double w = dw * scaleToRatioh;
        double h = dh * scaleToRatiow;
        ImageData imageData = context.getImageData(0, 0, w, h);

        return imageData;
    }
View Full Code Here

        return imageData;
    }

    public static ImageData fillImage(Image image, double cw, double ch) {
        Canvas canvasTmp = Canvas.createIfSupported();
        Context2d context = canvasTmp.getContext2d();

        //double ch = (image.getHeight() * scaleToRatioh) + 100;
        //double cw = (image.getWidth() * scaleToRatiow) + 100;

        canvasTmp.setCoordinateSpaceHeight((int) ch);
        canvasTmp.setCoordinateSpaceWidth((int) cw);

        ImageElement imageElement = ImageElement.as(image.getElement());

        // s = source
        // d = destination
        double sx = 0;
        double sy = 0;
        double sw = imageElement.getWidth();
        double sh = imageElement.getHeight();

        double dx = 0;
        double dy = 0;
        double dw = imageElement.getWidth();
        double dh = imageElement.getHeight();

        // tell it to scale image
        //context.scale(scaleToRatioh, scaleToRatiow);

        // draw image to canvas
        context.drawImage(imageElement, sx, sy, sw, sh, dx, dy, cw, ch);

        // get image data
        //double w = dw * scaleToRatioh;
        //double h = dh * scaleToRatiow;
        ImageData imageData = context.getImageData(0, 0, cw, ch);

        return imageData;

    }
View Full Code Here

    return scaleImage(image, scaleToRatio,scaleToRatio);   
  }
  public  static ImageData scaleImage(Image image, double scaleToRatioh,double scaleToRatiow) {
     
      Canvas canvasTmp = Canvas.createIfSupported();
      Context2d context = canvasTmp.getContext2d();

      double ch = (image.getHeight() * scaleToRatioh);// + 100;
      double cw = (image.getWidth() * scaleToRatiow); //+ 100;

      canvasTmp.setCoordinateSpaceHeight((int) ch);
      canvasTmp.setCoordinateSpaceWidth((int) cw);
     
      ImageElement imageElement = ImageElement.as(image.getElement());
    
      // s = source
      // d = destination
      double sx = 0;
      double sy = 0;
      double sw = imageElement.getWidth();
      double sh = imageElement.getHeight();
     
      double dx = 0;
      double dy = 0;
      double dw = imageElement.getWidth();
      double dh = imageElement.getHeight();
     
      // tell it to scale image
      context.scale(scaleToRatioh, scaleToRatiow);
           
      // draw image to canvas
      context.drawImage(imageElement, sx, sy, sw, sh, dx, dy, dw, dh);
     
      // get image data
      double w = dw * scaleToRatioh;
      double h = dh * scaleToRatiow;
      ImageData imageData = context.getImageData(0, 0, w, h);

      return imageData;
  }
View Full Code Here

TOP

Related Classes of com.google.gwt.canvas.dom.client.Context2d

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.