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

      @NativeType("unsigned int") public int seq()
      Returns:
      the value of the seq field.
    • name

      @NativeType("nk_hash") public int name()
      Returns:
      the value of the name field.
    • name_string

      @NativeType("char[NK_WINDOW_MAX_NAME]") public ByteBuffer name_string()
      Returns:
      a ByteBuffer view of the name_string field.
    • name_stringString

      @NativeType("char[NK_WINDOW_MAX_NAME]") public String name_stringString()
      Returns:
      the null-terminated string stored in the name_string field.
    • flags

      @NativeType("nk_flags") public int flags()
      Returns:
      the value of the flags field.
    • bounds

      @NativeType("struct nk_rect") public NkRect bounds()
      Returns:
      a NkRect view of the bounds field.
    • scrollbar

      @NativeType("struct nk_scroll") public NkScroll scrollbar()
      Returns:
      a NkScroll view of the scrollbar field.
    • buffer

      @NativeType("struct nk_command_buffer") public NkCommandBuffer buffer()
      Returns:
      a NkCommandBuffer view of the buffer field.
    • layout

      @NativeType("struct nk_panel *") 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

      @NativeType("struct nk_property_state") public NkPropertyState property()
      Returns:
      a NkPropertyState view of the property field.
    • popup

      @NativeType("struct nk_popup_state") public NkPopupState popup()
      Returns:
      a NkPopupState view of the popup field.
    • edit

      @NativeType("struct nk_edit_state") public NkEditState edit()
      Returns:
      a NkEditState view of the edit field.
    • scrolled

      @NativeType("unsigned int") public int scrolled()
      Returns:
      the value of the scrolled field.
    • widgets_disabled

      @NativeType("nk_bool") public boolean widgets_disabled()
      Returns:
      the value of the widgets_disabled field.
    • tables

      @NativeType("struct nk_table *") public long tables()
      Returns:
      the value of the tables field.
    • table_count

      @NativeType("unsigned int") public int table_count()
      Returns:
      the value of the table_count field.
    • next

      @NativeType("struct nk_window *") public NkWindow next()
      Returns:
      a NkWindow view of the struct pointed to by the next field.
    • prev

      @NativeType("struct nk_window *") public NkWindow prev()
      Returns:
      a NkWindow view of the struct pointed to by the prev field.
    • parent

      @NativeType("struct nk_window *") public NkWindow parent()
      Returns:
      a NkWindow view of the struct pointed to by the parent field.