import javax.swing.*;
import javax.swing.event.*;
import javax.swing.tree.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.border.*;
import java.util.*;

public class SRPole
{
  //Stimulus Response Canvas Object
  public SRCanvas canvas;
  
  //Dimentions for each area of the Stimulus and Pole Display
  private Dimension canvasDimension = new Dimension(760,365);

  
	/**
	 * Default Constructor
	 */
	public SRPole() 
	{
	}

  public SRPole(JLayeredPane layers, BevelBorder bevelL)
  {
    //Instantiate objects
    canvas = new SRCanvas();
    
    //********************************************************
    //Include the Canvas in the SRPole and set its layer
    //********************************************************
    
    layers.add(canvas);
    layers.setLayer(canvas,1);
    
    //***********************************
    //Setup properties of the SRPole
    //***********************************
    
    canvas.setForeground(Color.white);
    canvas.setSize(canvasDimension);
    canvas.setBorder(bevelL);
    canvas.setBounds(10,10,(int)canvasDimension.getWidth(),(int)canvasDimension.getHeight());
    canvas.setDoubleBuffered(true);
    //canvas.setMinimumSize(canvasDimension);
    //canvas.setMaximumSize(canvasDimension);
    //canvas.setPreferredSize(canvasDimension);
    
    //********************************
    //Set the Areas to a visible state
    //********************************
    
    canvas.setVisible(true);
  }

  
  public void stimDisplay(XMLobject stim)
  {
	canvas.stimDisplay(stim);  
  }

  public SRCanvas getCanvas()
  {
    return canvas;
  }

  public void update(int locX, int locY)
  {
    canvas.cursorNow(locX,locY);
  }
  
	public void decompress(int locX, int locY)
	{
		canvas.decompress(locX, locY);
	}
	
  public void reset()
  {
    canvas.reset();
  }
  
  public void refresh()
  {
    canvas.refresh();
  }
  
  public void noSurvey()
  {
  	canvas.noSurvey();
  }
  
  public int getSector()
  {
    return canvas.getSector();
  }
}
