コード例 #1
0
        public void AddPicture(double dx, double dy, SKPicture picture, int hints)
        {
            if (current_layer_ == null)
            {
                return;
            }
            SKPoint offset      = new SKPoint((float)dx, (float)dy);
            SKRect  pictureRect = picture.CullRect;

            pictureRect.Offset(offset.X, offset.Y);
            var layer = new PictureLayer();

            layer.set_offset(offset);
            layer.set_picture(new Flow.SkiaGPUObject <SKPicture>(picture, _queue)); // UIDartState::CreateGPUObject(picture->picture()));
            layer.set_is_complex(true);                                             // !!(hints & 1));
            layer.set_will_change(true);                                            // !!(hints & 2));
            current_layer_.Add(layer);
        }
コード例 #2
0
        //Flow.SkiaUnrefQueue _queue = new Flow.SkiaUnrefQueue();
        public void AddPicture(double dx, double dy, SKPicture picture, int hints)
        {
            if (current_layer_ == null)
            {
                return;
            }
            SKPoint offset      = new SKPoint((float)dx, (float)dy);
            SKRect  pictureRect = picture.CullRect;

            pictureRect.Offset(offset.X, offset.Y);
            var layer = new PictureLayer();

            layer.set_offset(offset);
            layer.set_picture(picture);
            layer.set_is_complex((hints & 1) == 1);
            layer.set_will_change((hints & 2) == 2);
            current_layer_.Add(layer);
        }