Warning: session_start(): open(/var/lib/php/sessions/sess_m997mduv4iah77sbhc0pm0ktb2, O_RDWR) failed: No space left on device (28) in /var/www/tb-usercake/models/config.php on line 51
Warning: session_start(): Failed to read session data: files (path: /var/lib/php/sessions) in /var/www/tb-usercake/models/config.php on line 51
sclass CirclesRelater extends MouseAdapter {
Canvas canvas;
CirclesAndLines cal;
Circle circle;
Pt p;
componentPopupMenu_Adapter popupMenu;
int minDist = 20;
*(Canvas *canvas, CirclesAndLines *cal) {
if (containsInstance(canvas.tools, CirclesRelater)) ret;
canvas.tools.add(this);
canvas.addMouseListener(this);
canvas.addMouseMotionListener(this);
popupMenu = findMouseListener(canvas, componentPopupMenu_Adapter);
canvas.removeMouseListener(popupMenu);
}
public void mousePressed(MouseEvent e) {
if (e.getButton() != MouseEvent.BUTTON1)
circle = findCircle(p = canvas.pointFromEvent(e));
}
public void mouseDragged(MouseEvent e) {
}
public void mouseReleased(MouseEvent e) {
Pt pt = canvas.pointFromEvent(e);
if (circle == null || pointDistance(p, pt) < minDist) {
popup.displayMenu(e);
ret;
}
if (circle != null) {
final Circle circle2 = findCircle(pt);
final Circle circle1 = circle;
if (circle1 != circle2 && circle2 != null) {
final JTextField tf = jTextField();
showFormTitled("Link nodes",
"Node 1", circle1.text,
"Connection Name", tf,
"Node 2", circle2.text, r {
cal.arrow(circle1, toUpper(getTextTrim(tf)), circle2);
canvas.update();
});
}
}
circle = null;
}
Circle findCircle(Pt p) { ret cal.findCircle(canvas, p); }
}