private boolean fConnected = false;
public void mouseDown(MouseEvent e, int x, int y) {
TextAreaHolder textHolder = null;
double scale = drawingView.getScale();
int realX = (int) (e.getX() / scale + 0.5);
int realY = (int) (e.getY() / scale + 0.5);
Figure pressedFigure = drawingView.getDrawing().findFigureInside(realX, realY);
if (pressedFigure instanceof TextAreaHolder) {
textHolder = (TextAreaHolder) pressedFigure;
if (!textHolder.acceptsTyping())
textHolder = null;
}
if (textHolder != null) {
beginEdit(textHolder);
return;
}
if (getTypingTarget() != null) {
endEdit();
} else {
super.mouseDown(e, x, y);
drawingView.checkDamage();
textHolder = (TextAreaHolder) createdFigure;
if(pressedFigure != null && textHolder != null && pressedFigure != textHolder){
textHolder.connect(pressedFigure);
//((Figure)textHolder).setAttribute("selectivity", Boolean.FALSE);
}
beginEdit(textHolder);
}