Class NkWindow.Buffer

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

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

    • Buffer

      public Buffer(ByteBuffer container)
      Creates a new NkWindow.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 NkWindow.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

    • seq

      public int seq()
      Returns:
      the value of the seq field.
    • name

      public int name()
      Returns:
      the value of the name field.
    • name_string

      public ByteBuffer name_string()
      Returns:
      a ByteBuffer view of the name_string field.
    • name_stringString

      public String name_stringString()
      Returns:
      the null-terminated string stored in the name_string field.
    • flags

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

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

      public NkScroll scrollbar()
      Returns:
      a NkScroll view of the scrollbar field.
    • buffer

      public NkCommandBuffer buffer()
      Returns:
      a NkCommandBuffer view of the buffer field.
    • layout

      public NkPanel layout()
      Returns:
      a NkPanel view of the struct pointed to by the layout field.
    • scrollbar_hiding_timer

      public float scrollbar_hiding_timer()
      Returns:
      the value of the scrollbar_hiding_timer field.
    • property

      public NkPropertyState property()
      Returns:
      a NkPropertyState view of the property field.
    • popup

      public NkPopupState popup()
      Returns:
      a NkPopupState view of the popup field.
    • edit

      public NkEditState edit()
      Returns:
      a NkEditState view of the edit field.
    • scrolled

      public int scrolled()
      Returns:
      the value of the scrolled field.
    • tables

      public long tables()
      Returns:
      the value of the tables field.
    • table_count

      public int table_count()
      Returns:
      the value of the table_count field.
    • next

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

      public NkWindow prev()
      Returns:
      a NkWindow view of the struct pointed to by the prev field.
    • parent

      public NkWindow parent()
      Returns:
      a NkWindow view of the struct pointed to by the parent field.