package fr.utc.leapband.view;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Point;
import java.awt.Toolkit;
import java.awt.image.MemoryImageSource;
import javax.swing.JPanel;
import fr.utc.leapband.utilities.Constance;
@SuppressWarnings("serial")
class HandsTrackPane extends JPanel {
private int x_1;
private int y_1;
private int x_2;
private int y_2;
private float size_1;
private float size_2;
public HandsTrackPane() {
this.setSize(Constance.Windows_width, Constance.Windows_height);
x_1 = 50;
y_1 = 50;
x_2 = 50;
y_2 = 50;
size_1 = 0;
size_2 = 0;
this.setLayout(null);
//play = new JLabel(new ImageIcon("src/images/play1.png"));
//play.setBounds(0, 270, Constance.Windows_width, 300);
//this.add(play);
this.hideCursor();
this.setOpaque(false);
}
public float getHandSize(float f) {
float size = 0;
size = (f+150)/150;
return size;
}
public void setHand1(float x, float y, float z) {
this.x_1 = (int) x;
this.y_1 = (int) y;
this.size_1 = getHandSize(z);
repaint();
}
public void setHand2(float x, float y, float z) {
this.x_2 = (int) x;
this.y_2 = (int) y;
this.size_2 = getHandSize(z);
repaint();
}
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
g.setColor(Color.yellow);
g.fillOval(x_1, y_1, (int)(Constance.Hand_width * size_1), (int)(Constance.Hand_height * size_1));
g.setColor(Color.blue);
g.fillOval(x_2, y_2, (int)(Constance.Hand_width * size_2), (int)(Constance.Hand_height * size_2));
}
public void hideCursor() {
Image image = Toolkit.getDefaultToolkit().createImage(
new MemoryImageSource(0, 0, new int[0], 0, 0));
this.setCursor(Toolkit.getDefaultToolkit().createCustomCursor(image,
new Point(0, 0), null));
}
}