Esempio n. 1
0
        /// <summary>
        /// Transforms local rect to global
        /// </summary>
        public Rect LocalToGlobal(Rect rect)
        {
            Rect result;

            GeomUtil.GetBounds(ref rect, ref compositeMatrix, out result);
            return(result);
        }
Esempio n. 2
0
        /// <summary>
        /// Returns global bounds of this object
        /// </summary>
        public virtual Rect GetGlobalBounds()
        {
            Rect result;
            var  bounds = GetInternalBounds();

            GeomUtil.GetBounds(ref bounds, ref compositeMatrix, out result);
            return(result);
        }
Esempio n. 3
0
        /// <summary>
        /// Transforms global rect to local
        /// </summary>
        public Rect GlobalToLocal(Rect rect)
        {
            Rect      result;
            Matrix4x4 invMatrix;

            MatrixUtil.Inverse(ref compositeMatrix, out invMatrix);
            GeomUtil.GetBounds(ref rect, ref invMatrix, out result);
            return(result);
        }
Esempio n. 4
0
        /// <summary>
        /// Returns bounds of this object in the parent container
        /// </summary>
        public virtual Rect GetLocalBounds()
        {
            Rect      result;
            Matrix4x4 localMatrix;
            var       bounds = GetInternalBounds();

            MatrixUtil.Create2D(ref _scale, _rotation, ref _position, out localMatrix);
            GeomUtil.GetBounds(ref bounds, ref localMatrix, out result);
            return(result);
        }
Esempio n. 5
0
 /// <summary>
 /// Transforms local rect to global
 /// </summary>
 public void LocalToGlobal(ref Rect rect, out Rect result)
 {
     GeomUtil.GetBounds(ref rect, ref compositeMatrix, out result);
 }