@Override
	public void mouseMoved(MouseEvent e) {
		if (e.getSource().equals(this.pnLeftImage) ||
				e.getSource().equals(this.pnRightImage)) {
			JPanelPicture currentPanel = (JPanelPicture) e.getSource();
			Point currentAnchor = null;
			Point currentOffset = new Point();
			Point currentSize = new Point();

			if (e.getSource().equals(this.pnLeftImage)) {
				currentAnchor = composer.LeftAnchor;
			}
			if (e.getSource().equals(this.pnRightImage)) {
				currentAnchor = composer.RightAnchor;
			}

			this.overPoint = 0;

			Point currentPoint = currentPanel.coorsFromPicToPanel(currentAnchor);
			currentOffset.setLocation(currentPanel.coorsFromPicToPanel(new Point(currentAnchor.x + composer.resultOffsetX, currentAnchor.y + composer.resultOffsetY)));
			currentSize.setLocation(currentPanel.coorsFromPicToPanel(new Point(currentAnchor.x + composer.resultOffsetX + composer.ResultWidth, currentAnchor.y + composer.resultOffsetY
					+ composer.ResultHeight)));

			if (currentPoint.distance(e.getPoint()) <= 3) {
				currentPanel.setCursor(new Cursor(Cursor.MOVE_CURSOR));
				this.overPoint = 1;

			}

			if (currentOffset.distance(e.getPoint()) <= 3) {
				currentPanel.setCursor(new Cursor(Cursor.MOVE_CURSOR));
				this.overPoint = 2;
			}

			if (currentSize.distance(e.getPoint()) <= 3) {
				currentPanel.setCursor(new Cursor(Cursor.MOVE_CURSOR));
				this.overPoint = 3;
			}

			if (this.overPoint == 0) {
				currentPanel.setCursor(new Cursor(Cursor.DEFAULT_CURSOR));
			}

		}
	}