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));
        }
Exemplo n.º 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));
        }
Exemplo n.º 3
0
 public void AddRetained(NativeEngineLayer retainedLayer)
 {
     current_layer_?.Add(retainedLayer.Layer);
 }
Exemplo n.º 4
0
 /// Add a retained engine layer subtree from previous frames.
 ///
 /// All the engine layers that are in the subtree of the retained layer will
 /// be automatically appended to the current engine layer tree.
 ///
 /// Therefore, when implementing a subclas of the [Layer] concept defined in
 /// the rendering layer of Flutter's framework, once this is called, there's
 /// no need to call [addToScene] for its children layers.
 public NativeEngineLayer addRetained(NativeEngineLayer retainedLayer)
 {
     // native 'SceneBuilder_addRetained';
     return(null); // Tmp to resolve build
 }
Exemplo n.º 5
0
 /// Add a retained engine layer subtree from previous frames.
 ///
 /// All the engine layers that are in the subtree of the retained layer will
 /// be automatically appended to the current engine layer tree.
 ///
 /// Therefore, when implementing a subclas of the [Layer] concept defined in
 /// the rendering layer of Flutter's framework, once this is called, there's
 /// no need to call [addToScene] for its children layers.
 public NativeEngineLayer addRetained(NativeEngineLayer retainedLayer)
 {
     AddRetained(retainedLayer);
     return(retainedLayer);
 }