Class NVGTextRow

  • All Implemented Interfaces:
    java.lang.AutoCloseable, NativeResource, Pointer


    public class NVGTextRow
    extends Struct
    A text row.

    Member documentation

    • start – pointer to the input text where the row starts
    • end – pointer to the input text where the row ends (one past the last character
    • next – pointer to the beginning of the next row
    • width – logical width of the row
    • minx – actual left bound of the row. Logical width and bounds can differ because of kerning and some parts over extending.
    • maxx – actual right bound of the row. Logical width and bounds can differ because of kerning and some parts over extending.

    Layout

    struct NVGtextRow {
        char * start;
        char * end;
        char * next;
        float width;
        float minx;
        float maxx;
    }
    • Field Detail

      • SIZEOF

        public static final int SIZEOF
        The struct size in bytes.
    • Constructor Detail

      • NVGTextRow

        public NVGTextRow(java.nio.ByteBuffer container)
        Creates a NVGTextRow instance at the current position of the specified ByteBuffer container. Changes to the buffer's content will be visible to the struct instance and vice versa.

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

    • Method Detail

      • sizeof

        public int sizeof()
        Description copied from class: Struct
        Returns the sizeof(struct).
        Specified by:
        sizeof in class Struct
      • start

        public long start()
        Returns the value of the start field.
      • end

        public long end()
        Returns the value of the end field.
      • next

        public long next()
        Returns the value of the next field.
      • width

        public float width()
        Returns the value of the width field.
      • minx

        public float minx()
        Returns the value of the minx field.
      • maxx

        public float maxx()
        Returns the value of the maxx field.
      • start

        public NVGTextRow start(long value)
        Sets the specified value to the start field.
      • end

        public NVGTextRow end(long value)
        Sets the specified value to the end field.
      • next

        public NVGTextRow next(long value)
        Sets the specified value to the next field.
      • width

        public NVGTextRow width(float value)
        Sets the specified value to the width field.
      • minx

        public NVGTextRow minx(float value)
        Sets the specified value to the minx field.
      • maxx

        public NVGTextRow maxx(float value)
        Sets the specified value to the maxx field.
      • set

        public NVGTextRow set(long start,
                              long end,
                              long next,
                              float width,
                              float minx,
                              float maxx)
        Initializes this struct with the specified values.
      • nset

        public NVGTextRow nset(long struct)
        Unsafe version of set.
      • set

        public NVGTextRow set(NVGTextRow src)
        Copies the specified struct data to this struct.
        Parameters:
        src - the source struct
        Returns:
        this struct
      • malloc

        public static NVGTextRow malloc()
        Returns a new NVGTextRow instance allocated with memAlloc. The instance must be explicitly freed.
      • create

        public static NVGTextRow create(long address)
        Returns a new NVGTextRow instance for the specified memory address or null if the address is NULL.
      • malloc

        public static NVGTextRow.Buffer malloc(int capacity)
        Returns a new NVGTextRow.Buffer instance allocated with memAlloc. The instance must be explicitly freed.
        Parameters:
        capacity - the buffer capacity
      • create

        public static NVGTextRow.Buffer create(long address,
                                               int capacity)
        Create a NVGTextRow.Buffer instance at the specified memory.
        Parameters:
        address - the memory address
        capacity - the buffer capacity
      • callocStack

        public static NVGTextRow callocStack()
        Returns a new NVGTextRow instance allocated on the thread-local MemoryStack and initializes all its bits to zero.
      • callocStack

        public static NVGTextRow callocStack(MemoryStack stack)
        Returns a new NVGTextRow instance allocated on the specified MemoryStack and initializes all its bits to zero.
        Parameters:
        stack - the stack from which to allocate
      • callocStack

        public static NVGTextRow.Buffer callocStack(int capacity)
        Returns a new NVGTextRow.Buffer instance allocated on the thread-local MemoryStack and initializes all its bits to zero.
        Parameters:
        capacity - the buffer capacity
      • callocStack

        public static NVGTextRow.Buffer callocStack(int capacity,
                                                    MemoryStack stack)
        Returns a new NVGTextRow.Buffer instance allocated on the specified MemoryStack and initializes all its bits to zero.
        Parameters:
        stack - the stack from which to allocate
        capacity - the buffer capacity
      • validate

        public static void validate(long struct)
        Validates pointer members that should not be NULL.
        Parameters:
        struct - the struct to validate
      • validate

        public static void validate(long array,
                                    int count)
        Calls NVGTextRow.validate(long) for each struct contained in the specified struct array.
        Parameters:
        array - the struct array to validate
        count - the number of structs in array