protected NativeEngineLayer PushOffset(double dx, double dy)
        {
            SKMatrix sk_matrix = SKMatrix.MakeTranslation((float)dx, (float)dy);
            var      layer     = new TransformLayer();

            layer.set_transform(sk_matrix);
            PushLayer(layer);
            return(NativeEngineLayer.MakeRetained(layer));
        }
Beispiel #2
0
        public NativeEngineLayer PushPhysicalShape(
            Path path,
            double elevation,
            int color,
            int shadowColor,
            int clipBehavior)
        {
            SKPath sk_path       = path;
            var    clip_behavior = (Flow.Layers.Clip)clipBehavior;
            var    layer         = new PhysicalShapeLayer(clip_behavior);

            layer.set_path(sk_path);
            layer.set_elevation((float)elevation);
            layer.set_color((uint)color);
            layer.set_shadow_color((uint)shadowColor);

            // TODO: Pixel Ratio
            //layer.set_device_pixel_ratio(UIDartState::Current()->window()->viewport_metrics().device_pixel_ratio);

            PushLayer(layer);
            return(NativeEngineLayer.MakeRetained(layer));
        }