FairyGUI.RelationItem.__targetSizeChanged C# (CSharp) Method

__targetSizeChanged() private method

private __targetSizeChanged ( EventContext context ) : void
context EventContext
return void
        void __targetSizeChanged(EventContext context)
        {
            if (_owner.relations.handling != null)
            {
                _targetData.z = _target._rawWidth;
                _targetData.w = _target._rawHeight;
                return;
            }

            _owner.relations.handling = (GObject)context.sender;

            float ox = _owner.x;
            float oy = _owner.y;
            float ow = _owner._rawWidth;
            float oh = _owner._rawHeight;

            int cnt = _defs.Count;
            for (int i = 0; i < cnt; i++)
                ApplyOnSizeChanged(_defs[i]);

            _targetData.z = _target._rawWidth;
            _targetData.w = _target._rawHeight;

            if (!Mathf.Approximately(ox, _owner.x) || !Mathf.Approximately(oy, _owner.y))
            {
                ox = _owner.x - ox;
                oy = _owner.y - oy;

                _owner.UpdateGearFromRelations(1, ox, oy);

                if (_owner.parent != null)
                {
                    int transCount = _owner.parent._transitions.Count;
                    for (int i = 0; i < transCount; i++)
                        _owner.parent._transitions[i].UpdateFromRelations(_owner.id, ox, oy);
                }
            }

            if (!Mathf.Approximately(ow, _owner._rawWidth) || !Mathf.Approximately(oh, _owner._rawHeight))
            {
                ow = _owner._rawWidth - ow;
                oh = _owner._rawHeight - oh;

                _owner.UpdateGearFromRelations(2, ow, oh);
            }

            _owner.relations.handling = null;
        }