public static uiDrawPath create(uiPath path, uiPaint paint)
        {
            var drawPath = ObjectPool <uiDrawPath> .alloc();

            drawPath.path  = path;
            drawPath.paint = paint;
            return(drawPath);
        }
        public static uiDrawSaveLayer create(uiRect?rect, uiPaint paint)
        {
            var drawSaveLayer = ObjectPool <uiDrawSaveLayer> .alloc();

            drawSaveLayer.rect  = rect;
            drawSaveLayer.paint = paint;
            return(drawSaveLayer);
        }
        public static uiDrawTextBlob create(TextBlob textBlob, uiOffset?offset, uiPaint paint)
        {
            var drawTextBlob = ObjectPool <uiDrawTextBlob> .alloc();

            drawTextBlob.textBlob = textBlob;
            drawTextBlob.offset   = offset;
            drawTextBlob.paint    = paint;
            return(drawTextBlob);
        }
        public static uiDrawImage create(Image image, uiOffset?offset, uiPaint paint)
        {
            var drawImage = ObjectPool <uiDrawImage> .alloc();

            drawImage.image  = image;
            drawImage.offset = offset;
            drawImage.paint  = paint;
            return(drawImage);
        }
        public static uiDrawImageRect create(Image image, uiRect?src, uiRect?dst, uiPaint paint)
        {
            var drawImageRect = ObjectPool <uiDrawImageRect> .alloc();

            drawImageRect.image = image;
            drawImageRect.src   = src;
            drawImageRect.dst   = dst;
            drawImageRect.paint = paint;
            return(drawImageRect);
        }
        public static uiDrawImageNine create(Image image, uiRect?src, uiRect?center, uiRect?dst, uiPaint paint)
        {
            var drawImageNine = ObjectPool <uiDrawImageNine> .alloc();

            drawImageNine.image  = image;
            drawImageNine.src    = src;
            drawImageNine.center = center;
            drawImageNine.dst    = dst;
            drawImageNine.paint  = paint;
            return(drawImageNine);
        }