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
 
 
 abstract class Arrow {
 
     public String arrowName;
     public TracesMessage tracesMessage;
     public TracesCanvas tracesCanvas;
 
     public boolean visible = true;
     public boolean selected;
 
     public Color color;
 
     public int xmin;
     public int xmax;
     public int ymin;
     public int ymax;
 
     public boolean statusInfo = false;
     public boolean displayInfo = false;
     public boolean displayTipTool = false;
 
     abstract int xmin();
     abstract int xmax();
     abstract int ymin();
     abstract int ymax();
 
     public int xminInfo;
     public int xmaxInfo;
     public int yminInfo;
     public int ymaxInfo;
 
     abstract void draw(Graphics g);
 
     public void setColor(Color color) {
         this. = color;
     }
 
     public void setTracesMessage(TracesMessage tracesMessage) {
         this. = tracesMessage;
     }
 
     public TracesMessage getTracesMessage() {
         return ;
     }
 
     public void setTracesCanvas(TracesCanvas tracesCanvas) {
         this. = tracesCanvas;
     }
 
     public Arrow(
         boolean selected,
         String arrowName,
         boolean flag,
         int xmin,
         int xmax,
         int ymin,
         int ymax,
         boolean info) {
         this. = arrowName;
         this. = xmin;
         this. = xmax;
         this. = ymin;
         this. = ymax;
         this. = selected;
          = flag;
          = info;
     }
 
     public boolean isCollisionArrow(int xint y) {
         // Return true if the cursor is inside the rectangle delimited by
         // the arrow:
         //System.out.println("isCollision: xmin:"+xmin+" xmax:"+xmax+" ymin:"+ymin+" ymax:"+ymax);
         // We have to be careful to the negative distance:
         if ( <= ) {
             if (x <  && x > )
                 if (y <  && y > )
                     return true;
                 else
                     return false;
             else
                 return false;
         } else {
             if (x <  && x > )
                 if (y <  && y > )
                     return true;
                 else
                     return false;
             else
                return false;
        }
    }
    public boolean isCollisionInfo(int xint y) {
        // Return true if the cursor is inside the rectangle delimited by
        // the info:
        //System.out.println("isCollision x:"+x+" y:"+y+" xminInfo:"+xminInfo+" xmaxInfo:"+xmaxInfo+
        // " yminInfo:"+yminInfo+" ymaxInfo:"+ymaxInfo);
        // We have to be careful to the negative distance:
        if (x <  && x > )
            if (y <  && y > )
                return true;
            else
                return false;
        else
            return false;
    }
New to GrepCode? Check out our FAQ X