Page 1209 - 3-3
P. 1209
}
private ViewPosition getViewPosition(LayoutParams pSrc, LayoutParams pDst) {
// 위에 있는 경우
if(pSrc.getScale_Top() >= pDst.getScale_Bottom() &&
(
( pSrc.getScale_Left() <= pDst.getScale_Left() && pDst.getScale_Left() <=
pSrc.getScale_Right())
||
( pSrc.getScale_Left() <= pDst.getScale_Right() &&
pDst.getScale_Right() <= pSrc.getScale_Right())
||
( pDst.getScale_Left() <= pSrc.getScale_Left() &&
pSrc.getScale_Right() <= pDst.getScale_Right())
)) {
return ViewPosition.Top;
}
// 아래에 있는 경우
else if(pSrc.getScale_Bottom() <= pDst.getScale_Top() &&
(
( pSrc.getScale_Left() <= pDst.getScale_Left() && pDst.getScale_Left() <=
pSrc.getScale_Right())
||
( pSrc.getScale_Left() <= pDst.getScale_Right() &&
pDst.getScale_Right() <= pSrc.getScale_Right())
||
( pDst.getScale_Left() <= pSrc.getScale_Left() &&
pSrc.getScale_Right() <= pDst.getScale_Right())
)) {
return ViewPosition.Bottom;
}
// 왼쪽에 있는 경우
else if(pSrc.getScale_Left() >= pDst.getScale_Right() &&
(
( pSrc.getScale_Top() <= pDst.getScale_Top() && pDst.getScale_Top() <=
pSrc.getScale_Bottom())
||
( pSrc.getScale_Top() <= pDst.getScale_Bottom() &&
pDst.getScale_Bottom() <= pSrc.getScale_Bottom())
||
( pSrc.getScale_Top() >= pDst.getScale_Top() &&
pDst.getScale_Bottom() >= pSrc.getScale_Bottom())
)) {
return ViewPosition.Left;
}
- 1209 -