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;
}