Class FlutterMutatorsStack.FlutterMutator

java.lang.Object
io.flutter.embedding.engine.mutatorsstack.FlutterMutatorsStack.FlutterMutator
Enclosing class:
FlutterMutatorsStack

public class FlutterMutatorsStack.FlutterMutator extends Object
A class represents a mutator

A mutator contains information of a single mutation operation that can be applied to a PlatformView. See FlutterMutatorsStack.FlutterMutator for informations on Mutators.

  • Constructor Details

    • FlutterMutator

      public FlutterMutator(Rect rect)
      Initialize a clip rect mutator.
      Parameters:
      rect - the rect to be clipped.
    • FlutterMutator

      public FlutterMutator(Rect rect, float[] radiis)
      Initialize a clip rrect mutator.
      Parameters:
      rect - the rect of the rrect
      radiis - the radiis of the rrect. Array of 8 values, 4 pairs of [X,Y]. This value cannot be null.
    • FlutterMutator

      public FlutterMutator(Path path)
      Initialize a clip path mutator.
      Parameters:
      path - the path to be clipped.
    • FlutterMutator

      public FlutterMutator(Matrix matrix)
      Initialize a transform mutator.
      Parameters:
      matrix - the transform matrix to apply.
  • Method Details

    • getType

      Get the mutator type.
      Returns:
      The type of the mutator.
    • getRect

      public Rect getRect()
      Get the rect of the mutator if the getType() returns FlutterMutatorType.CLIP_RECT.
      Returns:
      the clipping rect if the type is FlutterMutatorType.CLIP_RECT; otherwise null.
    • getPath

      public Path getPath()
      Get the path of the mutator if the getType() returns FlutterMutatorType.CLIP_PATH.
      Returns:
      the clipping path if the type is FlutterMutatorType.CLIP_PATH; otherwise null.
    • getMatrix

      public Matrix getMatrix()
      Get the matrix of the mutator if the getType() returns FlutterMutatorType.TRANSFORM.
      Returns:
      the matrix if the type is FlutterMutatorType.TRANSFORM; otherwise null.