Fixes local video minimum and maximum coordinates on move.

cusax-fix
Yana Stamcheva 16 years ago
parent fbde3539c8
commit 85cb15a1c5

@ -1552,16 +1552,30 @@ public void mouseDragged(MouseEvent event)
int newX = c.getX() + p.x - previousX;
int newY = c.getY() + p.y - previousY;
if (remoteVideo != null
&& newX > remoteVideo.getX()
&& newX + c.getWidth()
< remoteVideo.getX() + remoteVideo.getWidth()
&& newY > remoteVideo.getY()
&& newY + c.getHeight()
< remoteVideo.getY() + remoteVideo.getHeight())
{
c.setLocation(newX, newY);
}
Component remoteContainer;
if (remoteVideo != null)
remoteContainer = remoteVideo;
else
remoteContainer = OneToOneCallPeerPanel.this;
int minX = remoteContainer.getX();
int maxX = remoteContainer.getX() + remoteContainer.getWidth();
int minY = remoteContainer.getY();
int maxY = remoteContainer.getY() + remoteContainer.getHeight();
if (newX < minX)
newX = minX;
if (newX + c.getWidth() > maxX)
newX = maxX - c.getWidth();
if (newY < minY)
newY = minY;
if (newY + c.getHeight() > maxY)
newY = maxY - c.getHeight();
c.setLocation(newX, newY);
}
}

Loading…
Cancel
Save