Supermaniac101 преди 10 години
родител
ревизия
caac4d673f
променени са 1 файла, в които са добавени 43 реда и са изтрити 17 реда
  1. 43 17
      src/gui/simulator/Terrain.java

+ 43 - 17
src/gui/simulator/Terrain.java

@@ -223,28 +223,54 @@ public class Terrain extends JPanel {
             public void mouseDragged(MouseEvent e) {
             	Point2D clickPoint = getClickPoint(e.getPoint());
                 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);
                     		} else if(dragObject.getY()>getFestivalHeight()-150){
                     		dragObject.setY(getFestivalHeight()-150);
                     		} else {
                     		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)){
                     		setCursor(new Cursor(Cursor.MOVE_CURSOR));
                     		dragObject.setX(dragObject.getX() - (lastClickPosition.getX() - clickPoint.getX()));