Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package tools.tracesviewer;
 
 import java.awt.*;

Author(s):
Olivier Deruelle
Version:
1.2
public class CircleArrow extends Arrow {
    public int x = 0;
    public int y = 0;
    public int diameter = 0;
    public CircleArrow(
        boolean selected,
        String arrowName,
        int x,
        int ymin,
        int ymax,
        int diameter,
        boolean flag,
        boolean info) {
        super(selectedarrowNameflagxx + diameteryminymaxinfo);
        this. = ;
        this. = (ymin + ymax) / 2;
        this. = diameter;
    }
    public int xmin() {
        return ;
    }
    public int xmax() {
        return  + ;
    }
    public int ymin() {
        return ;
    }
    public int ymax() {
        return ;
    }
    public void draw(Graphics g) {
        // Set the color of this arrow:
        if ()
            g.setColor(.);
        else
            g.setColor();
        /* Draw the circle */
        g.drawOval( - ( / 2), );
        g.drawOval( - 1,  - ( / 2) - 1,  + 2,  + 2);
        /* Display the first line of the message */
        String timeString = "Time : " + .getTime() + " ms";
        int timeStringWidth =
            g.getFontMetrics(g.getFont()).stringWidth(timeString);
        int fistLineStringWidth =
            g.getFontMetrics(g.getFont()).stringWidth(
                .getFirstLine());
        g.drawString(
            .getFirstLine(),
            
                + 
                + 5
                + . / 2
                - fistLineStringWidth / 2,
             - 5);
        g.drawString(
            timeString,
            
                + 
                + 5
                + . / 2
                - timeStringWidth / 2,
             + g.getFontMetrics(g.getFont()).getHeight());
        /* Draw the head of the arrow */
        g.drawLine( - 3,  + 10);
        g.drawLine( + 7,  + 7);
        g.drawLine( - 1,  - 4,  + 10);
        g.drawLine( + 1,  + 8,  + 7);
        g.drawLine( - 2,  - 5,  + 10);
        g.drawLine( + 2,  + 9,  + 7);
    }
New to GrepCode? Check out our FAQ X