|
@@ -223,28 +223,54 @@ public class Terrain extends JPanel {
|
|
|
public void mouseDragged(MouseEvent e) {
|
|
public void mouseDragged(MouseEvent e) {
|
|
|
Point2D clickPoint = getClickPoint(e.getPoint());
|
|
Point2D clickPoint = getClickPoint(e.getPoint());
|
|
|
if(dragObject != null){
|
|
if(dragObject != null){
|
|
|
- if(SwingUtilities.isLeftMouseButton(e) && dragObject instanceof AccessPoint){
|
|
|
|
|
- dragObject.setX(-25);
|
|
|
|
|
- dragObject.setRotation(90);
|
|
|
|
|
- if(dragObject.getY()<80){
|
|
|
|
|
- dragObject.setY(80);
|
|
|
|
|
- } else if(dragObject.getY()>getFestivalHeight()-150){
|
|
|
|
|
- dragObject.setY(getFestivalHeight()-150);
|
|
|
|
|
- } else {
|
|
|
|
|
- dragObject.setY(dragObject.getY() - (lastClickPosition.getY() - clickPoint.getY()));
|
|
|
|
|
- }
|
|
|
|
|
- }else if(SwingUtilities.isLeftMouseButton(e) && dragObject instanceof ExitPoint){
|
|
|
|
|
- dragObject.setX(getFestivalWidth()-200);
|
|
|
|
|
- dragObject.setRotation(90);
|
|
|
|
|
-
|
|
|
|
|
- if(dragObject.getY()<80){
|
|
|
|
|
|
|
+ if(SwingUtilities.isLeftMouseButton(e) && (dragObject instanceof AccessPoint || dragObject instanceof ExitPoint)){
|
|
|
|
|
+ if(e.getX()<200){
|
|
|
|
|
+ dragObject.setX(-25);
|
|
|
|
|
+ dragObject.setRotation(90);
|
|
|
|
|
+ if(dragObject.getY()<80){
|
|
|
dragObject.setY(80);
|
|
dragObject.setY(80);
|
|
|
} else if(dragObject.getY()>getFestivalHeight()-150){
|
|
} else if(dragObject.getY()>getFestivalHeight()-150){
|
|
|
dragObject.setY(getFestivalHeight()-150);
|
|
dragObject.setY(getFestivalHeight()-150);
|
|
|
} else {
|
|
} else {
|
|
|
dragObject.setY(dragObject.getY() - (lastClickPosition.getY() - clickPoint.getY()));
|
|
dragObject.setY(dragObject.getY() - (lastClickPosition.getY() - clickPoint.getY()));
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
|
|
+ }
|
|
|
|
|
+ } else if (e.getX()>200 && e.getX()< getFestivalWidth()-200){
|
|
|
|
|
+ if(e.getY()<(getFestivalHeight()/2)){
|
|
|
|
|
+ dragObject.setY(40);
|
|
|
|
|
+ dragObject.setRotation(180);
|
|
|
|
|
+
|
|
|
|
|
+ if(dragObject.getX()<100){
|
|
|
|
|
+ dragObject.setX(100);
|
|
|
|
|
+ } else if(dragObject.getX()>getFestivalWidth()-200){
|
|
|
|
|
+ dragObject.setY(getFestivalWidth()-200);
|
|
|
|
|
+ } else {
|
|
|
|
|
+ dragObject.setX(dragObject.getX() - (lastClickPosition.getX() - clickPoint.getX()));
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ } else if(e.getY()>(getFestivalHeight()/2)){
|
|
|
|
|
+ dragObject.setY(getFestivalHeight()-100);
|
|
|
|
|
+ dragObject.setRotation(180);
|
|
|
|
|
+
|
|
|
|
|
+ if(dragObject.getX()<100){
|
|
|
|
|
+ dragObject.setX(100);
|
|
|
|
|
+ } else if(dragObject.getX()>getFestivalWidth()-200){
|
|
|
|
|
+ dragObject.setY(getFestivalWidth()-200);
|
|
|
|
|
+ } else {
|
|
|
|
|
+ dragObject.setX(dragObject.getX() - (lastClickPosition.getX() - clickPoint.getX()));
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ } else if(e.getX()>getFestivalWidth()-200){
|
|
|
|
|
+ dragObject.setX(getFestivalWidth()-200);
|
|
|
|
|
+ dragObject.setRotation(90);
|
|
|
|
|
+ if(dragObject.getY()<80){
|
|
|
|
|
+ dragObject.setY(80);
|
|
|
|
|
+ } else if(dragObject.getY()>getFestivalHeight()-150){
|
|
|
|
|
+ dragObject.setY(getFestivalHeight()-150);
|
|
|
|
|
+ } else {
|
|
|
|
|
+ dragObject.setY(dragObject.getY() - (lastClickPosition.getY() - clickPoint.getY()));
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
}else if(SwingUtilities.isLeftMouseButton(e)){
|
|
}else if(SwingUtilities.isLeftMouseButton(e)){
|
|
|
setCursor(new Cursor(Cursor.MOVE_CURSOR));
|
|
setCursor(new Cursor(Cursor.MOVE_CURSOR));
|
|
|
dragObject.setX(dragObject.getX() - (lastClickPosition.getX() - clickPoint.getX()));
|
|
dragObject.setX(dragObject.getX() - (lastClickPosition.getX() - clickPoint.getX()));
|