|
@@ -8,6 +8,8 @@ import java.awt.RenderingHints;
|
|
import java.awt.ScrollPane;
|
|
import java.awt.ScrollPane;
|
|
import java.awt.event.ActionEvent;
|
|
import java.awt.event.ActionEvent;
|
|
import java.awt.event.ActionListener;
|
|
import java.awt.event.ActionListener;
|
|
|
|
+import java.awt.event.MouseEvent;
|
|
|
|
+import java.awt.event.MouseListener;
|
|
import java.awt.event.MouseWheelEvent;
|
|
import java.awt.event.MouseWheelEvent;
|
|
import java.awt.event.MouseWheelListener;
|
|
import java.awt.event.MouseWheelListener;
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
@@ -15,6 +17,7 @@ import java.util.ArrayList;
|
|
import javax.swing.JPanel;
|
|
import javax.swing.JPanel;
|
|
import javax.swing.JScrollPane;
|
|
import javax.swing.JScrollPane;
|
|
|
|
|
|
|
|
+import classes.AbstractCpsObject;
|
|
import classes.Constants;
|
|
import classes.Constants;
|
|
import classes.HolonBody;
|
|
import classes.HolonBody;
|
|
import classes.HolonObject;
|
|
import classes.HolonObject;
|
|
@@ -27,7 +30,7 @@ import java.awt.List;
|
|
import javax.swing.JComboBox;
|
|
import javax.swing.JComboBox;
|
|
import javax.swing.JMenuBar;
|
|
import javax.swing.JMenuBar;
|
|
|
|
|
|
-public class HolonCanvas extends JPanel implements MouseWheelListener {
|
|
|
|
|
|
+public class HolonCanvas extends JPanel implements MouseWheelListener, MouseListener {
|
|
|
|
|
|
/**
|
|
/**
|
|
*
|
|
*
|
|
@@ -84,6 +87,7 @@ public class HolonCanvas extends JPanel implements MouseWheelListener {
|
|
comboChoice = combo.getSelectedIndex();
|
|
comboChoice = combo.getSelectedIndex();
|
|
}
|
|
}
|
|
});
|
|
});
|
|
|
|
+ this.addMouseListener(this);
|
|
}
|
|
}
|
|
|
|
|
|
// Start Render and Update Threads
|
|
// Start Render and Update Threads
|
|
@@ -271,4 +275,40 @@ public class HolonCanvas extends JPanel implements MouseWheelListener {
|
|
controller.setHolonBodyScale(model.getHolonBodyScale() + (-e.getScrollAmount() * e.getWheelRotation()));
|
|
controller.setHolonBodyScale(model.getHolonBodyScale() + (-e.getScrollAmount() * e.getWheelRotation()));
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
+ public void mouseClicked(MouseEvent e) {
|
|
|
|
+ // TODO Auto-generated method stub
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public void mouseEntered(MouseEvent e) {
|
|
|
|
+ // TODO Auto-generated method stub
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public void mouseExited(MouseEvent e) {
|
|
|
|
+ // TODO Auto-generated method stub
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public void mousePressed(MouseEvent e) {
|
|
|
|
+ // Body Selection
|
|
|
|
+ for (int i = 0; i < subCount; i++) {
|
|
|
|
+ float cx = bodies.get(i).position.getX();
|
|
|
|
+ float cy = bodies.get(i).position.getY();
|
|
|
|
+ float cr = bodies.get(i).getRadius();
|
|
|
|
+ if (e.getX() - cr <= cx && e.getY() - cr <= cy && e.getX() + cr >= cx && e.getY() + cr >= cy) {
|
|
|
|
+ controller.addSelectedHolonBody(bodies.get(i).getId());
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public void mouseReleased(MouseEvent e) {
|
|
|
|
+ // TODO Auto-generated method stub
|
|
|
|
+ }
|
|
|
|
+
|
|
}
|
|
}
|