Class FlutterMutatorsStack
java.lang.Object
io.flutter.embedding.engine.mutatorsstack.FlutterMutatorsStack
The mutator stack containing a list of mutators
The mutators can be applied to a PlatformView to perform a
series mutations. See FlutterMutatorsStack.FlutterMutator for informations on Mutators.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionclassA class represents a mutatorstatic enumThe type of a Mutator SeeFlutterMutatorsStack.FlutterMutatorfor informations on Mutators. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionGet a list of all the clipping operations.Returns the final matrix.floatReturns the final opacity.Get a list of all the raw mutators.voidpushClipPath(Path path) Push a clipPathFlutterMutatorsStack.FlutterMutatorto the stack.voidpushClipRect(int left, int top, int right, int bottom) Push a clipRectFlutterMutatorsStack.FlutterMutatorto the stack.voidpushClipRRect(int left, int top, int right, int bottom, float[] radiis) Push a clipRRectFlutterMutatorsStack.FlutterMutatorto the stack.voidpushOpacity(float opacity) Push an opacityFlutterMutatorsStack.FlutterMutatorto the stack.voidpushTransform(float[] values) Push a transformFlutterMutatorsStack.FlutterMutatorto the stack.
-
Constructor Details
-
FlutterMutatorsStack
public FlutterMutatorsStack()Initialize the mutator stack.
-
-
Method Details
-
pushTransform
public void pushTransform(float[] values) Push a transformFlutterMutatorsStack.FlutterMutatorto the stack.- Parameters:
values- the transform matrix to be pushed to the stack. The array matches how aMatrixis constructed.
-
pushClipRect
public void pushClipRect(int left, int top, int right, int bottom) Push a clipRectFlutterMutatorsStack.FlutterMutatorto the stack. -
pushClipRRect
public void pushClipRRect(int left, int top, int right, int bottom, float[] radiis) Push a clipRRectFlutterMutatorsStack.FlutterMutatorto the stack.- Parameters:
left- left offset of the rrect.top- top offset of the rrect.right- right position of the rrect.bottom- bottom position of the rrect.radiis- the radiis of the rrect. It must be size of 8, including an x and y for each corner.
-
pushOpacity
public void pushOpacity(float opacity) Push an opacityFlutterMutatorsStack.FlutterMutatorto the stack.- Parameters:
opacity- the opacity value to be pushed to the stack.
-
pushClipPath
Push a clipPathFlutterMutatorsStack.FlutterMutatorto the stack.- Parameters:
path- the path to be clipped.
-
getMutators
Get a list of all the raw mutators. The 0 index of the returned list is the top of the stack. -
getFinalClippingPaths
Get a list of all the clipping operations. All the clipping operations -- whether it is clip rect, clip rrect, or clip path -- are converted into Paths. The paths are also transformed with the matrix that up to their stack positions. For example: If the stack looks like (from top to bottom): TransA -> ClipA -> TransB -> ClipB, the final paths will look like [TransA*ClipA, TransA*TransB*ClipB].Clipping this list to the parent canvas of a view results the final clipping path.
-
getFinalMatrix
Returns the final matrix. Apply this matrix to the canvas of a view results the final transformation of the view. -
getFinalOpacity
public float getFinalOpacity()Returns the final opacity. The value must be between 0 and 1, inclusive, or behavior will be undefined.
-