void ApplyOnXYChanged(RelationDef info, float dx, float dy)
{
float tmp;
switch (info.type)
{
case RelationType.Left_Left:
case RelationType.Left_Center:
case RelationType.Left_Right:
case RelationType.Center_Center:
case RelationType.Right_Left:
case RelationType.Right_Center:
case RelationType.Right_Right:
_owner.x += dx;
break;
case RelationType.Top_Top:
case RelationType.Top_Middle:
case RelationType.Top_Bottom:
case RelationType.Middle_Middle:
case RelationType.Bottom_Top:
case RelationType.Bottom_Middle:
case RelationType.Bottom_Bottom:
_owner.y += dy;
break;
case RelationType.Width:
case RelationType.Height:
break;
case RelationType.LeftExt_Left:
case RelationType.LeftExt_Right:
tmp = _owner.x;
_owner.x += dx;
_owner.width = _owner._rawWidth - (_owner.x - tmp);
break;
case RelationType.RightExt_Left:
case RelationType.RightExt_Right:
_owner.width = _owner._rawWidth + dx;
break;
case RelationType.TopExt_Top:
case RelationType.TopExt_Bottom:
tmp = _owner.y;
_owner.y += dy;
_owner.height = _owner._rawHeight - (_owner.y - tmp);
break;
case RelationType.BottomExt_Top:
case RelationType.BottomExt_Bottom:
_owner.height = _owner._rawHeight + dy;
break;
}
}