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

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

Introduction

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

Prototype

Color BLACK

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

Click Source Link

Usage

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

License:Apache License

public void drawDemo() {

    canvas.resize(width, height);/*w  ww  .j  av  a 2s.com*/

    // Changing the coordinate size will implicitly clear the canvas
    // canvas.clear();
    canvas.saveContext();

    canvas.setLineWidth(1);
    canvas.setFillStyle(Color.GREEN);
    canvas.fillRect(5, 5, 25, 25);
    canvas.setStrokeStyle(Color.RED);
    canvas.strokeRect(20, 20, 25, 25);

    canvas.beginPath();

    canvas.setLineWidth(1);

    canvas.moveTo(1, 1);
    canvas.lineTo(80, 80);
    canvas.lineTo(100, 20);
    canvas.closePath();
    canvas.stroke();

    canvas.setStrokeStyle(Color.BLUE);
    canvas.setFillStyle(Color.BLACK);

    canvas.beginPath();
    canvas.moveTo(120, 50);
    canvas.lineTo(150, 70);
    canvas.lineTo(150, 50);

    canvas.quadraticCurveTo(150, 150, 80, 80);
    canvas.cubicCurveTo(85, 25, 75, 37, 75, 40);
    canvas.closePath();
    canvas.fill();

    canvas.beginPath();
    canvas.rect(180, 180, 80, 80);
    canvas.rect(200, 200, 80, 80);
    canvas.stroke();

    canvas.beginPath();
    canvas.arc(200, 100, 20, 0, (float) Math.PI, false);
    canvas.stroke();

    canvas.saveContext();
    canvas.translate(150, 0);

    canvas.fillRect(0, 0, 150, 150);
    canvas.setFillStyle(new Color("#09F"));
    canvas.fillRect(15, 15, 120, 120);
    canvas.setFillStyle(new Color("#FFF"));
    canvas.setGlobalAlpha(0.5f);
    canvas.fillRect(30, 30, 90, 90);
    canvas.fillRect(45, 45, 60, 60);
    canvas.fillRect(60, 60, 30, 30);

    canvas.restoreContext();
    canvas.saveContext();
    canvas.translate(10, 140);

    canvas.setFillStyle(new Color("#FD0"));
    canvas.fillRect(0, 0, 75, 75);
    canvas.setFillStyle(new Color("#6C0"));
    canvas.fillRect(75, 0, 75, 75);
    canvas.setFillStyle(new Color("#09F"));
    canvas.fillRect(0, 75, 75, 75);
    canvas.setFillStyle(new Color("#F30"));
    canvas.fillRect(75, 75, 75, 75);
    canvas.setFillStyle(new Color("#FFF"));

    canvas.setGlobalAlpha(0.2f);

    for (int i = 0; i < 7; i++) {
        canvas.beginPath();
        canvas.arc(75, 75, 10 + (10 * i), 0, (float) Math.PI * 2, false);
        canvas.fill();
    }

    canvas.saveContext();
    canvas.setGlobalAlpha(0.8f);
    canvas.beginPath();
    canvas.arc(75, 75, 50, 0, (float) Math.PI * 2, true); // Outer circle
    canvas.moveTo(110, 75);
    canvas.arc(75, 75, 35, 0, (float) Math.PI, false); // Mouth
    canvas.moveTo(65, 65);
    canvas.arc(60, 65, 5, 0, (float) Math.PI * 2, true); // Left eye
    canvas.moveTo(95, 65);
    canvas.arc(90, 65, 5, 0, (float) Math.PI * 2, true); // Right eye
    canvas.stroke();
    canvas.restoreContext();

    canvas.restoreContext();

    canvas.beginPath();
    canvas.arc(200, 200, 20, 0, (float) Math.PI * 2, false);
    canvas.stroke();

    canvas.saveContext();
    canvas.setGlobalAlpha(1.0f);

    for (int i = 1; i < 6; i++) { // Loop through rings (from inside to out)
        canvas.saveContext();
        canvas.setFillStyle(new Color((51 * i), (255 - 51 * i), 255));

        for (int j = 0; j < i * 6; j++) { // draw individual dots
            canvas.rotate((float) Math.PI * 2 / ((float) i * 6));
            canvas.beginPath();

            canvas.rect(0, ((float) i) * 12.5f, 5, 5);
            canvas.fill();
        }

        canvas.restoreContext();
    }

    canvas.restoreContext();

    canvas.restoreContext();
    // canvas.clear();
}

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

License:Apache License

@Override
public void drawDemo() {
    canvas.resize(width, height);
    canvas.setBackgroundColor(Color.BLACK);
}

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();// ww w .j av a 2s .  c om
    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.GWTGraphCanvas.java

License:Apache License

public void drawFrame() {

    if (!style.drawScale)
        return;/*w w  w. j a  va 2 s.  c o m*/

    // draw frame
    frameCanvas.saveContext();
    frameCanvas.setStrokeStyle(new Color(0, 0, 0, 0.5f));
    frameCanvas.setLineWidth(1.0f);
    frameCanvas.beginPath();
    frameCanvas.rect(0, 0, viewWindow.getPixelWidth(), style.windowHeight);
    frameCanvas.stroke();
    frameCanvas.restoreContext();

    // draw indent line & label
    Indent indent = createIndent();

    frameCanvas.saveContext();
    frameCanvas.setStrokeStyle(Color.BLACK);
    frameCanvas.setGlobalAlpha(0.2f);
    frameCanvas.setLineWidth(0.5f);
    for (int i = 0; i <= indent.nSteps; i++) {
        float value = indent.getIndentValue(i);
        // draw indent line
        frameCanvas.saveContext();
        frameCanvas.beginPath();
        frameCanvas.translate(0, getYPosition(value) + 0.5d);
        frameCanvas.moveTo(0d, 0d);
        frameCanvas.lineTo(viewWindow.getPixelWidth(), 0);
        frameCanvas.stroke();
        frameCanvas.restoreContext();
    }
    {
        // draw zero line
        frameCanvas.saveContext();
        frameCanvas.beginPath();
        frameCanvas.translate(0, getYPosition(0f));
        frameCanvas.moveTo(0, 0);
        frameCanvas.lineTo(viewWindow.getPixelWidth(), 0);
        frameCanvas.stroke();
        frameCanvas.restoreContext();
    }

    frameCanvas.restoreContext();

}

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

License:Apache License

public void drawSAMCanvas(int count, SAMRead read) {
    StringBuilder num = new StringBuilder();
    char readc, refc, diffc;
    int readi = 0, refi = 0, position = 0;

    for (int cursor = 0; cursor < read.cigar.length(); cursor++) {
        char temp = read.cigar.charAt(cursor);
        if ('0' <= temp && temp <= '9') {
            num.append(temp);// w w w.j a v  a2  s.  co m
        } else {
            for (int i = 0; i < Integer.valueOf(num.toString()); i++, position++) {

                if (temp == 'I') {
                    readc = read.seq.charAt(readi++);
                    refc = '*';
                } else if (temp == 'S') {
                    refc = ' ';
                    readc = read.seq.toLowerCase().charAt(readi++);
                } else if (temp == 'D') {
                    refc = read.refSeq.charAt(refi++);
                    readc = '*';
                } else if (temp == 'P') {
                    refc = '*';
                    readc = '*';
                } else if (temp == 'H') {
                    position--;
                    continue;
                } else {
                    refc = read.refSeq.charAt(refi++);
                    readc = read.seq.charAt(readi++);
                }

                if (temp == 'P' || temp == 'S')
                    diffc = ' ';
                else if (refc != readc)
                    if (isC2T && readc == 'T' && refc == 'C')
                        diffc = 'T';
                    else
                        diffc = 'X';
                else
                    diffc = '|';

                // draw indent line
                canvas.setFillStyle(Color.BLACK);
                if (refc != ' ' && refc != '*') {
                    canvas.fillRect(position * fontWidth + 3, _HEIGHT * (count * _OFFSET + 1), fontWidth, 1);
                    String indent = String.valueOf(read.getStart() + refi - 1);
                    if ((read.getStart() + refi - 1) % (int) (Math.ceil(indent.length() / 5.0) * 5) == 0) {
                        canvas.fillRect((position + 0.5) * fontWidth + 2, _HEIGHT * (count * _OFFSET + 1) - 3,
                                1, 5);
                        for (int j = 0; j < indent.length(); j++)
                            canvas.drawImage(fontPanel[0], (indent.charAt(j)) * fontWidth, 0, fontWidth,
                                    fontHeight, (position + j) * fontWidth + 2, _HEIGHT * (count * _OFFSET),
                                    fontWidth, fontHeight);
                    }
                }

                // draw reference sequence
                canvas.drawImage(fontPanel[getColorInt(refc)], (refc) * fontWidth, 0, fontWidth, fontHeight,
                        position * fontWidth + 3, _HEIGHT * (count * _OFFSET + 1) + 3, fontWidth, fontHeight);
                // draw reference sequence
                canvas.drawImage(fontPanel[0], (diffc) * fontWidth, 0, fontWidth, fontHeight,
                        position * fontWidth + 3, _HEIGHT * (count * _OFFSET + 2), fontWidth, fontHeight);
                // draw read sequence
                canvas.drawImage(fontPanel[getColorInt(readc)], (readc) * fontWidth, 0, fontWidth, fontHeight,
                        position * fontWidth + 3, _HEIGHT * (count * _OFFSET + 3) - 3, fontWidth, fontHeight);
            }

            num = new StringBuilder();
        }
    }

    // draw tag
    for (int cursor = 0; cursor < read.toString().length(); cursor++) {
        canvas.drawImage(fontPanel[0], (read.toString().charAt(cursor)) * fontWidth, 0, fontWidth, fontHeight,
                cursor * fontWidth + 3, _HEIGHT * (count * _OFFSET + 4) - 6, fontWidth, fontHeight);
    }
}