Package io.github.humbleui.skija
Class PaintFilterCanvas
- java.lang.Object
-
- io.github.humbleui.skija.impl.Native
-
- io.github.humbleui.skija.impl.Managed
-
- io.github.humbleui.skija.Canvas
-
- io.github.humbleui.skija.PaintFilterCanvas
-
- All Implemented Interfaces:
java.lang.AutoCloseable
public abstract class PaintFilterCanvas extends Canvas
A utility proxy base class for implementing draw/paint filters.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class io.github.humbleui.skija.Canvas
Canvas._FinalizerHolder
-
Nested classes/interfaces inherited from class io.github.humbleui.skija.impl.Managed
Managed.CleanerThunk
-
-
Constructor Summary
Constructors Constructor Description PaintFilterCanvas(@NotNull Canvas canvas, boolean unrollDrawable)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description void_nAttachToJava(long canvasPtr)static long_nMake(long canvasPtr, boolean unrollDrawable)booleanonFilter(long paintPtr)abstract booleanonFilter(@NotNull Paint paint)Called with the paint that will be used to draw the specified type.-
Methods inherited from class io.github.humbleui.skija.Canvas
_nClear, _nClipPath, _nClipRect, _nClipRegion, _nClipRRect, _nConcat, _nConcat44, _nDrawArc, _nDrawColor, _nDrawColor4f, _nDrawDrawable, _nDrawDRRect, _nDrawImageNine, _nDrawImageRect, _nDrawLine, _nDrawOval, _nDrawPaint, _nDrawPatch, _nDrawPath, _nDrawPicture, _nDrawPoint, _nDrawPoints, _nDrawRect, _nDrawRegion, _nDrawRRect, _nDrawString, _nDrawTextBlob, _nDrawVertices, _nGetBaseProps, _nGetFinalizer, _nGetLocalToDevice, _nGetSaveCount, _nGetSurface, _nGetTopProps, _nMakeFromBitmap, _nQuickReject, _nQuickRejectPath, _nReadPixels, _nResetMatrix, _nRestore, _nRestoreToCount, _nSave, _nSaveLayer, _nSaveLayerAlpha, _nSaveLayerAlphaRect, _nSaveLayerRec, _nSaveLayerRecRect, _nSaveLayerRect, _nSetMatrix, _nSetMatrix44, _nWritePixels, clear, clipPath, clipPath, clipPath, clipPath, clipRect, clipRect, clipRect, clipRect, clipRegion, clipRegion, clipRRect, clipRRect, clipRRect, clipRRect, concat, concat, drawArc, drawCircle, drawColor, drawColor, drawColor, drawColor, drawDrawable, drawDrawable, drawDrawable, drawDRRect, drawImage, drawImage, drawImageNine, drawImageRect, drawImageRect, drawImageRect, drawImageRect, drawImageRect, drawImageRect, drawLine, drawLines, drawLines, drawOval, drawPaint, drawPatch, drawPatch, drawPatch, drawPath, drawPicture, drawPicture, drawPoint, drawPoints, drawPoints, drawPolygon, drawPolygon, drawRect, drawRectShadow, drawRectShadow, drawRectShadowNoclip, drawRegion, drawRRect, drawString, drawTextBlob, drawTextLine, drawTriangleFan, drawTriangleFan, drawTriangleFan, drawTriangles, drawTriangles, drawTriangles, drawTriangleStrip, drawTriangleStrip, drawTriangleStrip, getBaseProps, getLocalToDevice, getLocalToDeviceAsMatrix33, getSaveCount, getSurface, getTopProps, quickReject, quickReject, readPixels, resetMatrix, restore, restoreToCount, rotate, save, saveLayer, saveLayer, saveLayer, saveLayerAlpha, scale, setMatrix, setMatrix, skew, translate, writePixels
-
Methods inherited from class io.github.humbleui.skija.impl.Managed
_nInvokeFinalizer, close, isClosed
-
-
-
-
Constructor Detail
-
PaintFilterCanvas
public PaintFilterCanvas(@NotNull @NotNull Canvas canvas, boolean unrollDrawable)- Parameters:
unrollDrawable- if needed to filter nested drawable content using this canvas (for drawables there is no paint to filter)
-
-
Method Detail
-
onFilter
public abstract boolean onFilter(@NotNull @NotNull Paint paint)Called with the paint that will be used to draw the specified type. The implementation may modify the paint as they wish. The result boolean is used to determine whether the draw op is to be executed (true) or skipped (false). Note: The base implementation calls onFilter() for top-level/explicit paints only.
-
onFilter
public final boolean onFilter(long paintPtr)
-
_nAttachToJava
public void _nAttachToJava(long canvasPtr)
-
_nMake
public static long _nMake(long canvasPtr, boolean unrollDrawable)
-
-