shared/java/PaintStrokeJoin.java (8 lines of code) (raw):

package org.jetbrains.skija; import org.jetbrains.annotations.*; /** * <p>Join specifies how corners are drawn when a shape is stroked. Join * affects the four corners of a stroked rectangle, and the connected segments in a * stroked path.</p> * * <p>Choose miter join to draw sharp corners. Choose round join to draw a circle with a * radius equal to the stroke width on top of the corner. Choose bevel join to minimally * connect the thick strokes.</p> * * <p>The fill path constructed to describe the stroked path respects the join setting but may * not contain the actual join. For instance, a fill path constructed with round joins does * not necessarily include circles at each connected segment.</p> */ public enum PaintStrokeJoin { /** * extends to miter limit */ MITER, /** * adds circle */ ROUND, /** * connects outside edges */ BEVEL; @ApiStatus.Internal public static final PaintStrokeJoin[] _values = values(); }