FairyGUI.RelationItem.ApplyOnXYChanged C# (CSharp) Method

ApplyOnXYChanged() private method

private ApplyOnXYChanged ( RelationDef info, float dx, float dy ) : void
info RelationDef
dx float
dy float
return void
        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;
            }
        }