FairyGUI.DisplayObject.GetBounds C# (CSharp) Method

GetBounds() public method

public GetBounds ( DisplayObject targetSpace ) : Rect
targetSpace DisplayObject
return UnityEngine.Rect
        public virtual Rect GetBounds(DisplayObject targetSpace)
        {
            EnsureSizeCorrect();

            if (targetSpace == this || _contentRect.width == 0 || _contentRect.height == 0) // optimization
            {
                return _contentRect;
            }
            else if (targetSpace == parent && _rotation.z == 0)
            {
                float sx = this.scaleX;
                float sy = this.scaleY;
                return new Rect(this.x, this.y, _contentRect.width * sx, _contentRect.height * sy);
            }
            else
                return TransformRect(_contentRect, targetSpace);
        }

Usage Example

示例#1
0
        private void CollectChildren(Container initiator)
        {
            int count = _children.Count;

            for (int i = 0; i < count; i++)
            {
                DisplayObject child = _children[i];
                if (child is Container)
                {
                    Container container = (Container)child;
                    container._fBatchingInherited = true;
                    initiator._descendants.Add(container);

                    if (container._clipRect == null)
                    {
                        child.tmpBounds.Set(0, 0, 0, 0);
                        container.CollectChildren(initiator);
                    }
                    else
                    {
                        container.tmpBounds = container.GetClipRect(initiator);
                        container.DoFairyBatching();
                    }
                }
                else
                {
                    child.tmpBounds = child.GetBounds(initiator);
                    initiator._descendants.Add(child);
                }
            }
        }
All Usage Examples Of FairyGUI.DisplayObject::GetBounds