|
@@ -19,6 +19,7 @@ import javax.swing.JPanel;
|
|
|
import javax.swing.JPopupMenu;
|
|
|
|
|
|
import classes.CpsObject;
|
|
|
+import classes.GlobalVariables;
|
|
|
import classes.HolonElement;
|
|
|
import classes.HolonObject;
|
|
|
import ui.model.*;
|
|
@@ -51,8 +52,8 @@ class MyCanvas extends JPanel implements MouseListener, MouseMotionListener {
|
|
|
}
|
|
|
});
|
|
|
|
|
|
- img = new ImageIcon(this.getClass().getResource("/Images/Dummy_House.png")).getImage()
|
|
|
- .getScaledInstance(30, 30, java.awt.Image.SCALE_SMOOTH);
|
|
|
+ //img = new ImageIcon(this.getClass().getResource("/Images/Dummy_House.png")).getImage()
|
|
|
+ // .getScaledInstance(30, 30, java.awt.Image.SCALE_SMOOTH);
|
|
|
|
|
|
this.addMouseListener(this);
|
|
|
this.addMouseMotionListener(this);
|
|
@@ -67,7 +68,9 @@ class MyCanvas extends JPanel implements MouseListener, MouseMotionListener {
|
|
|
}
|
|
|
|
|
|
for (CpsObject cps : model.getObjectsOnCanvas()) {
|
|
|
- g.drawImage(img, cps.getPos().x, cps.getPos().y, null);
|
|
|
+ img = new ImageIcon(this.getClass().getResource(cps.getImage())).getImage();
|
|
|
+ g.drawImage(img, cps.getPos().x, cps.getPos().y, GlobalVariables.SCALE, GlobalVariables.SCALE, null);
|
|
|
+ //g.drawImage(img, cps.getPos().x, cps.getPos().y, null);
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -97,13 +100,12 @@ class MyCanvas extends JPanel implements MouseListener, MouseMotionListener {
|
|
|
for (CpsObject cps : model.getObjectsOnCanvas()) {
|
|
|
int cx = cps.getPos().x;
|
|
|
int cy = cps.getPos().y;
|
|
|
- if (x - img.getWidth(null) <= cx && y - img.getHeight(null) <= cy && x + img.getWidth(null) >= cx
|
|
|
- && y + img.getHeight(null) >= cy) {
|
|
|
+ if (x - GlobalVariables.SCALE <= cx && y - GlobalVariables.SCALE <= cy && x >= cx && y >= cy) {
|
|
|
tempCps = cps;
|
|
|
}
|
|
|
}
|
|
|
if(tempCps != null){
|
|
|
- selectRect.setBounds(tempCps.getPos().x-1, tempCps.getPos().y-1, 32, 32);
|
|
|
+ selectRect.setBounds(tempCps.getPos().x-(GlobalVariables.SCALE/20), tempCps.getPos().y-(GlobalVariables.SCALE/20), GlobalVariables.SCALE+GlobalVariables.SCALE/10, GlobalVariables.SCALE+GlobalVariables.SCALE/10);
|
|
|
System.out.println("Select");
|
|
|
}else {
|
|
|
selectRect.setRect(0, 0, 0, 0);
|
|
@@ -118,7 +120,7 @@ class MyCanvas extends JPanel implements MouseListener, MouseMotionListener {
|
|
|
x = e.getX();
|
|
|
y = e.getY();
|
|
|
dragging = false;
|
|
|
- tempCps.setPos(e.getX() - 15, e.getY() - 15);
|
|
|
+ tempCps.setPos(e.getX() - GlobalVariables.SCALE/2, e.getY() - GlobalVariables.SCALE/2);
|
|
|
tempCps = null;
|
|
|
repaint();
|
|
|
}
|
|
@@ -138,9 +140,9 @@ class MyCanvas extends JPanel implements MouseListener, MouseMotionListener {
|
|
|
public void mouseDragged(MouseEvent e) {
|
|
|
// TODO Auto-generated method stub
|
|
|
try {
|
|
|
- tempCps.setPos(e.getX() - 15, e.getY() - 15);
|
|
|
+ tempCps.setPos(e.getX() - GlobalVariables.SCALE/2, e.getY() - GlobalVariables.SCALE/2);
|
|
|
dragging = true;
|
|
|
- selectRect.setLocation(tempCps.getPos().x-1, tempCps.getPos().y-1);
|
|
|
+ selectRect.setLocation(tempCps.getPos().x-(GlobalVariables.SCALE/20), tempCps.getPos().y-(GlobalVariables.SCALE/20));
|
|
|
repaint();
|
|
|
System.out.println("drag: " + e.getX() + " " + e.getY());
|
|
|
} catch (Exception e2) {
|