listneners -> listeners

This commit is contained in:
Yorick
2015-03-11 19:10:57 +00:00
parent ef2c491872
commit 034e052bfa
4 changed files with 6 additions and 6 deletions
+46
View File
@@ -0,0 +1,46 @@
package Listeners;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.geom.Point2D;
import Applicatie.DrawObject;
import Applicatie.Panel;
import Objects.Podium;
import Objects.Toilet;
import Applicatie.Panel;
public class Mouse extends MouseAdapter {
private Panel panel;
public Mouse(Panel panel)
{
this.panel = panel;
}
public void mousePressed(MouseEvent e) {
Point2D clickPoint = panel.getClickPoint(e.getPoint());
panel.setLastClickPosition(clickPoint);
if(e.getX() < 200)
{
if(e.getY() < 300)
panel.setDragObject(new Podium(clickPoint));
else
panel.setDragObject(new Toilet(clickPoint));
panel.add(panel.getDragObject());
}
else
{
for(DrawObject o : panel.getObjects())
if(o.contains(clickPoint))
panel.setDragObject(o);
}
}
public void mouseReleased(MouseEvent e) {
panel.setDragObject(null);
}
}
+52
View File
@@ -0,0 +1,52 @@
package Listeners;
import Applicatie.Panel;
import java.awt.event.MouseEvent;
import java.awt.event.MouseMotionAdapter;
import java.awt.geom.Point2D;
import javax.swing.JPanel;
import javax.swing.SwingUtilities;
import Applicatie.Panel;
public class MouseMotion extends MouseMotionAdapter {
private Panel panel;
public MouseMotion(Panel panel)
{
this.panel = panel;
}
public void mouseDragged(MouseEvent e) {
Point2D clickPoint = panel.getClickPoint(e.getPoint());
if(panel.getDragObject() != null)
{
if(SwingUtilities.isLeftMouseButton(e)){
panel.getDragObject().setPosition(new Point2D.Double(
panel.getDragObject().getPosition().getX() - (panel.getLastClickPosition().getX() - clickPoint.getX()),
panel.getDragObject().getPosition().getY() - (panel.getLastClickPosition().getY() - clickPoint.getY())));
}
else
{
double tempval = panel.getDragObject().getRotation() + (panel.getLastClickPosition().getX() - clickPoint.getX());
panel.getDragObject().setRotation(tempval);
}
panel.repaint();
}
else
{
panel.setCameraPoint(new Point2D.Double(
panel.getCameraPoint().getX() + (panel.getLastMousePosition().getX() - e.getX()),
panel.getCameraPoint().getY() + (panel.getLastMousePosition().getY() - e.getY())
));
panel.repaint();
}
panel.setLastMousePosition(e.getPoint());
panel.setLastClickPosition(clickPoint);
}
}
+36
View File
@@ -0,0 +1,36 @@
package Listeners;
import java.awt.event.MouseWheelEvent;
import java.awt.event.MouseWheelListener;
import java.awt.geom.Point2D;
import Applicatie.DrawObject;
import Applicatie.Panel;
public class MouseWheel implements MouseWheelListener {
private Panel panel;
public MouseWheel(Panel panel)
{
this.panel = panel;
}
public void mouseWheelMoved(MouseWheelEvent e) {
Point2D clickPoint = panel.getClickPoint(e.getPoint());
for(DrawObject o : panel.getObjects())
{
if(o.contains(clickPoint))
{
double scale = o.getScale()* 1 + (e.getPreciseWheelRotation()/10.0);
o.setScale(scale);
panel.repaint();
return;
}
}
// cameraPoint
double cameraScale = panel.getCameraScale() * 1 - (e.getPreciseWheelRotation()/10);
panel.setCameraScale((float) cameraScale);
panel.repaint();
}
}