Example usage for com.google.gwt.widgetideas.graphics.client Color WHITE

List of usage examples for com.google.gwt.widgetideas.graphics.client Color WHITE

Introduction

In this page you can find the example usage for com.google.gwt.widgetideas.graphics.client Color WHITE.

Prototype

Color WHITE

To view the source code for com.google.gwt.widgetideas.graphics.client Color WHITE.

Click Source Link

Usage

From source file:com.google.gwt.demos.gwtcanvas.client.SuiteDemo.java

License:Apache License

@SuppressWarnings("deprecation")
private void drawClock() {
    int a = (int) Duration.currentTimeMillis();
    canvas.saveContext();/*  w w  w  . j a  va2  s  .  co m*/
    canvas.clear();
    canvas.translate(175, 175);
    canvas.scale(0.8f, 0.8f);
    canvas.rotate((float) (-Math.PI / 2));

    canvas.saveContext();
    canvas.beginPath();
    canvas.setLineWidth(7);
    canvas.setStrokeStyle(new Color("#325FA2"));
    canvas.setFillStyle(new Color("#fff"));
    canvas.arc(0, 0, 142, 0, (float) (Math.PI * 2), true);
    canvas.fill();
    canvas.arc(0, 0, 142, 0, (float) (Math.PI * 2), true);
    canvas.stroke();
    canvas.restoreContext();

    canvas.setStrokeStyle(Color.BLACK);
    canvas.setFillStyle(Color.WHITE);
    canvas.setLineWidth(4);
    canvas.setLineCap("round");

    // Hour marks
    canvas.saveContext();
    for (int i = 0; i < 12; ++i) {
        canvas.beginPath();
        canvas.rotate((float) (Math.PI / 6));
        canvas.moveTo(100, 0);
        canvas.lineTo(120, 0);
        canvas.stroke();
    }
    canvas.restoreContext();

    // Minute marks
    canvas.saveContext();
    canvas.setLineWidth(2.5f);
    for (int i = 0; i < 60; ++i) {
        if (i % 5 != 0) {
            canvas.beginPath();
            canvas.moveTo(117, 0);
            canvas.lineTo(120, 0);
            canvas.stroke();
        }
        canvas.rotate((float) (Math.PI / 30));
    }
    canvas.restoreContext();

    Date date = new Date();
    int sec = date.getSeconds();
    int min = date.getMinutes();
    int hr = date.getHours();
    hr = (hr >= 12) ? hr - 12 : hr;

    canvas.setFillStyle(Color.BLACK);

    // write Hours
    canvas.saveContext();
    canvas.rotate((float) (hr * Math.PI / 6 + Math.PI / 360 * min + Math.PI / 21600 * sec));
    canvas.setLineWidth(7);
    canvas.beginPath();
    canvas.moveTo(-20, 0);
    canvas.lineTo(80, 0);
    canvas.stroke();
    canvas.restoreContext();

    // write Minutes
    canvas.saveContext();
    canvas.rotate((float) (Math.PI / 30 * min + Math.PI / 1800 * sec));
    canvas.setLineWidth(5);
    canvas.beginPath();
    canvas.moveTo(-28, 0);
    canvas.lineTo(112, 0);
    canvas.stroke();
    canvas.restoreContext();

    // Write seconds
    canvas.saveContext();
    canvas.rotate((float) (sec * Math.PI / 30));
    canvas.setStrokeStyle(new Color("#D40000"));
    canvas.setFillStyle(new Color("#D40000"));
    canvas.setLineWidth(3);
    canvas.beginPath();
    canvas.moveTo(-30, 0);
    canvas.lineTo(83, 0);
    canvas.stroke();
    canvas.beginPath();
    canvas.moveTo(107, 0);
    canvas.lineTo(121, 0);
    canvas.stroke();
    canvas.beginPath();
    canvas.arc(0, 0, 10, 0, (float) (Math.PI * 2), true);
    canvas.fill();
    canvas.beginPath();
    canvas.arc(95, 0, 10, 0, (float) (Math.PI * 2), true);
    canvas.stroke();
    canvas.beginPath();
    canvas.setFillStyle(new Color("#555"));
    canvas.arc(0, 0, 3, 0, (float) (Math.PI * 2), true);
    canvas.fill();
    canvas.restoreContext();

    canvas.restoreContext();
    int b = (int) Duration.currentTimeMillis() - a;
    timer.schedule(1000 - b);
}

From source file:org.utgenome.gwt.utgb.client.canvas.GWTGenomeCanvas.java

License:Apache License

public void drawGeneRect(int x1, int x2, int y, Color c, boolean drawShadow) {

    float boxWidth = x2 - x1 - 0.5f;
    if (boxWidth <= 0)
        boxWidth = 1f;// w  ww .j  a  v  a2 s  .co m

    canvas.saveContext();
    double drawX = drawPosition(reverse ? x2 : x1);
    canvas.translate(drawX, y);
    canvas.setFillStyle(Color.WHITE);
    //      canvas.fillRect(0, 0, boxWidth, geneHeight);
    //      if (!BrowserInfo.isIE() && (boxWidth > 5 && geneHeight > 4)) {
    //         CanvasGradient grad = canvas.createLinearGradient(0, 0, 0, geneHeight);
    //         grad.addColorStop(0, c);
    //         grad.addColorStop(0.1, Color.WHITE);
    //         grad.addColorStop(0.5, c);
    //         grad.addColorStop(1, c);
    //         canvas.setFillStyle(grad);
    //      }
    //      else
    canvas.setFillStyle(c);
    canvas.fillRect(0, 0, boxWidth, geneHeight);
    canvas.restoreContext();

    if (drawShadow) {
        canvas.saveContext();
        canvas.setStrokeStyle(new Color(30, 30, 30, 0.6f));
        double shadowStart = drawPosition(reverse ? x2 : x1);
        canvas.translate(shadowStart, y);
        canvas.beginPath();
        canvas.moveTo(1.5f, geneHeight + 0.5f);
        canvas.lineTo(boxWidth + 0.5f, geneHeight + 0.5f);
        canvas.lineTo(boxWidth + 0.5f, 0.5f);
        canvas.stroke();
        canvas.restoreContext();
    }

}