Enum Class LineJoin

java.lang.Object
java.lang.Enum<LineJoin>
org.gnome.gsk.LineJoin
All Implemented Interfaces:
Serializable, Comparable<LineJoin>, Constable, Enumeration

@Generated("org.javagi.JavaGI") public enum LineJoin extends Enum<LineJoin> implements Enumeration

Specifies how to render the junction of two lines when stroking.

The default line join style is GSK_LINE_JOIN_MITER.

New entries may be added in future versions.

Line Join Styles
GSK_LINE_JOINT_MITER, GSK_LINE_JOINT_ROUND, GSK_LINE_JOIN_BEVEL
Since:
4.14
  • Enum Constant Details

    • MITER

      public static final LineJoin MITER
      Use a sharp angled corner
    • ROUND

      public static final LineJoin ROUND
      Use a round join, the center of the circle is the join point
    • BEVEL

      public static final LineJoin BEVEL
      use a cut-off join, the join is cut off at half the line width from the joint point
  • Method Details

    • values

      public static LineJoin[] values()
      Returns an array containing the constants of this enum class, in the order they are declared.
      Returns:
      an array containing the constants of this enum class, in the order they are declared
    • valueOf

      public static LineJoin valueOf(String name)
      Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum class has no constant with the specified name
      NullPointerException - if the argument is null
    • of

      public static LineJoin of(int value)
      Create a new LineJoin for the provided value
      Parameters:
      value - the enum value
      Returns:
      the enum for the provided value
    • getValue

      public int getValue()
      Get the numeric value of this enum
      Specified by:
      getValue in interface Enumeration
      Returns:
      the enum value
    • of

      public static LineJoin of(MemorySegment address)
      Create a new LineJoin for the value in the provided memory address.
      Parameters:
      address - the memory address holding a enum value
      Returns:
      the enum for the value in the provided memory address
    • getType

      public static @Nullable Type getType()
      Get the GType of the LineJoin class.
      Returns:
      the GType