Class NSVGShape.Buffer

All Implemented Interfaces:
Iterable<NSVGShape>, Pointer
Enclosing class:
NSVGShape

public static class NSVGShape.Buffer extends StructBuffer<NSVGShape,NSVGShape.Buffer>
An array of NSVGShape structs.
  • Constructor Details

    • Buffer

      public Buffer(ByteBuffer container)
      Creates a new NSVGShape.Buffer instance backed by the specified container.

      Changes to the container's content will be visible to the struct buffer instance and vice versa. The two buffers' position, limit, and mark values will be independent. The new buffer's position will be zero, its capacity and its limit will be the number of bytes remaining in this buffer divided by NSVGShape.SIZEOF, and its mark will be undefined.

      The created buffer instance holds a strong reference to the container object.

    • Buffer

      public Buffer(long address, int cap)
  • Method Details

    • id

      public ByteBuffer id()
      Returns:
      a ByteBuffer view of the id field.
    • idString

      public String idString()
      Returns:
      the null-terminated string stored in the id field.
    • fill

      public NSVGPaint fill()
      Returns:
      a NSVGPaint view of the fill field.
    • stroke

      public NSVGPaint stroke()
      Returns:
      a NSVGPaint view of the stroke field.
    • opacity

      public float opacity()
      Returns:
      the value of the opacity field.
    • strokeWidth

      public float strokeWidth()
      Returns:
      the value of the strokeWidth field.
    • strokeDashOffset

      public float strokeDashOffset()
      Returns:
      the value of the strokeDashOffset field.
    • strokeDashArray

      public FloatBuffer strokeDashArray()
      Returns:
      a FloatBuffer view of the strokeDashArray field.
    • strokeDashArray

      public float strokeDashArray(int index)
      Returns:
      the value at the specified index of the strokeDashArray field.
    • strokeDashCount

      public byte strokeDashCount()
      Returns:
      the value of the strokeDashCount field.
    • strokeLineJoin

      public byte strokeLineJoin()
      Returns:
      the value of the strokeLineJoin field.
    • strokeLineCap

      public byte strokeLineCap()
      Returns:
      the value of the strokeLineCap field.
    • miterLimit

      public float miterLimit()
      Returns:
      the value of the miterLimit field.
    • fillRule

      public byte fillRule()
      Returns:
      the value of the fillRule field.
    • flags

      public byte flags()
      Returns:
      the value of the flags field.
    • bounds

      public FloatBuffer bounds()
      Returns:
      a FloatBuffer view of the bounds field.
    • bounds

      public float bounds(int index)
      Returns:
      the value at the specified index of the bounds field.
    • fillGradient

      public ByteBuffer fillGradient()
      Returns:
      a ByteBuffer view of the fillGradient field.
    • fillGradientString

      public String fillGradientString()
      Returns:
      the null-terminated string stored in the fillGradient field.
    • strokeGradient

      public ByteBuffer strokeGradient()
      Returns:
      a ByteBuffer view of the strokeGradient field.
    • strokeGradientString

      public String strokeGradientString()
      Returns:
      the null-terminated string stored in the strokeGradient field.
    • xform

      public FloatBuffer xform()
      Returns:
      a FloatBuffer view of the xform field.
    • xform

      public float xform(int index)
      Returns:
      the value at the specified index of the xform field.
    • paths

      public NSVGPath paths()
      Returns:
      a NSVGPath view of the struct pointed to by the paths field.
    • next

      public NSVGShape next()
      Returns:
      a NSVGShape view of the struct pointed to by the next field.