瀏覽代碼

man kann jetzt transformer und switches adden

Kevin Trometer 8 年之前
父節點
當前提交
efb08182a6

二進制
bin/Images/Thumbs.db


二進制
bin/classes/HolonSwitch.class


二進制
bin/classes/HolonTransformer.class


二進制
bin/ui/view/GUI$1.class


二進制
bin/ui/view/GUI$2.class


二進制
bin/ui/view/GUI$3.class


二進制
bin/ui/view/GUI$4.class


二進制
bin/ui/view/GUI$5.class


二進制
bin/ui/view/GUI$6.class


二進制
bin/ui/view/GUI.class


二進制
res/Images/Thumbs.db


+ 1 - 1
src/classes/GlobalVariables.java

@@ -1,5 +1,5 @@
 package classes;
 
 public class GlobalVariables {
-	public static int SCALE = 40;
+	public static int SCALE = 70;
 }

+ 3 - 3
src/classes/HolonSwitch.java

@@ -18,9 +18,9 @@ public class HolonSwitch extends CpsObject {
 		isWorking = false;
 	}
 
-	public HolonSwitch(HolonObject obj) {
-		super(obj.objName);
-		isWorking = false;
+	public HolonSwitch(CpsObject obj) {
+		super(obj);
+		this.isWorking = ((HolonSwitch)obj).getStates();
 	}
 
 	public void switchState() {

+ 2 - 1
src/classes/HolonTransformer.java

@@ -18,8 +18,9 @@ public class HolonTransformer extends CpsObject {
 		super.name = obj;
 	}
 
-	public HolonTransformer(HolonObject obj) {
+	public HolonTransformer(CpsObject obj) {
 		super(obj.objName);
+		this.transformRatio = ((HolonTransformer)obj).getTransformRatio();
 	}
 
 	/**

+ 8 - 34
src/ui/view/GUI.java

@@ -1,13 +1,9 @@
 package ui.view;
 
 import java.io.File;
-import java.net.URL;
 import java.util.ArrayList;
-import java.util.Enumeration;
-
 import javax.swing.JFrame;
 import javax.swing.JLabel;
-import javax.swing.JList;
 import javax.swing.JMenuBar;
 import javax.swing.JMenu;
 import javax.swing.JMenuItem;
@@ -19,15 +15,11 @@ import javax.swing.JScrollPane;
 import javax.swing.JTabbedPane;
 import javax.swing.JTable;
 import javax.swing.tree.DefaultTreeModel;
-import javax.swing.tree.MutableTreeNode;
 import javax.swing.tree.TreeCellRenderer;
-import javax.swing.tree.TreeNode;
-
 import ui.controller.Control;
 import ui.model.*;
 
 import javax.swing.tree.DefaultMutableTreeNode;
-import javax.swing.tree.DefaultTreeCellRenderer;
 import javax.swing.JEditorPane;
 import javax.swing.JFileChooser;
 import javax.swing.table.DefaultTableModel;
@@ -38,17 +30,11 @@ import java.awt.Cursor;
 import java.awt.Image;
 import java.awt.Point;
 import java.awt.Toolkit;
-import java.awt.datatransfer.Clipboard;
-import java.awt.datatransfer.DataFlavor;
-import java.awt.dnd.DragSource;
 import java.awt.BorderLayout;
 
 import javax.swing.JPanel;
 import javax.swing.JToolBar;
 import javax.swing.JButton;
-import javax.swing.TransferHandler;
-import javax.swing.event.TreeSelectionEvent;
-import javax.swing.event.TreeSelectionListener;
 import javax.swing.JComboBox;
 import javax.swing.DefaultComboBoxModel;
 import javax.swing.Icon;
@@ -57,18 +43,14 @@ import javax.swing.ImageIcon;
 import classes.Category;
 import classes.CpsObject;
 import classes.GlobalVariables;
-import classes.HolonElement;
 import classes.HolonObject;
 import classes.HolonSwitch;
 import classes.HolonTransformer;
 import Interfaces.CategoryListener;
 
 import java.awt.event.ActionListener;
-import java.awt.event.ComponentEvent;
-import java.awt.event.ComponentListener;
 import java.awt.event.MouseAdapter;
 import java.awt.event.MouseEvent;
-import java.awt.event.MouseListener;
 import java.awt.event.ActionEvent;
 
 public class GUI implements CategoryListener {
@@ -249,16 +231,17 @@ public class GUI implements CategoryListener {
 			public void mouseReleased(MouseEvent e) {
 				try {
 					if (dragging) {
-						HolonObject h = new HolonObject(tempCps);
+						CpsObject h = null;
+						System.out.println(tempCps.getClass().toString());
+						if(tempCps.getClass() == HolonObject.class) {h = new HolonObject(tempCps);}
+						if(tempCps.getClass() == HolonSwitch.class) {h = new HolonSwitch(tempCps);}
+						if(tempCps.getClass() == HolonTransformer.class) {h = new HolonTransformer(tempCps);}
+						
 						h.setPos((int) canvas.getMousePosition().getX(), (int) canvas.getMousePosition().getY());
 						controller.addObject(h);
 						for (int i = 0; i < model.getObjectsOnCanvas().size(); i++) {
 							System.out.println("Element: " + model.getObjectsOnCanvas().get(i).getObjName()
-									+ " with ID: " + model.getObjectsOnCanvas().get(i).getID()
-									+ " and the following gadgets: Consumers: "
-									+ ((HolonObject) model.getObjectsOnCanvas().get(i)).toStringConsumers()
-									+ " and Producers: "
-									+ ((HolonObject) model.getObjectsOnCanvas().get(i)).toStringProducers());
+									+ " with ID: " + model.getObjectsOnCanvas().get(i).getID());
 						}
 						canvas.repaint();
 						dragging = false;
@@ -272,17 +255,8 @@ public class GUI implements CategoryListener {
 		tree.addMouseListener(new MouseAdapter() {
 			public void mousePressed(MouseEvent e) {
 				try {
-					HolonObject h = new HolonObject("test");
 					actualObjectClicked = tree.getPathForLocation(e.getX(), e.getY()).getLastPathComponent().toString();
-					/*
-					 * //System.out.println(actualObjectClicked); if
-					 * (actualObjectClicked.compareTo("Power Plant") == 0 ||
-					 * actualObjectClicked.compareTo("House") == 0 ||
-					 * actualObjectClicked.compareTo("Switch") == 0 ||
-					 * actualObjectClicked.compareTo("Transformer") == 0) {
-					 * 
-					 * }
-					 */
+					
 					for (Category cat : model.getCategories()) {
 						for (CpsObject cps : cat.getObjects()) {
 							if (actualObjectClicked.compareTo(cps.getCompareName()) == 0) {