Package org.lwjgl.stb

Class STBTTPackedchar

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

    public class STBTTPackedchar
    extends org.lwjgl.system.Struct
    implements org.lwjgl.system.NativeResource
    Packed character data, returned by PackFontRange

    Layout

    
     struct stbtt_packedchar {
         unsigned short x0;
         unsigned short y0;
         unsigned short x1;
         unsigned short y1;
         float xoff;
         float yoff;
         float xadvance;
         float xoff2;
         float yoff2;
     }
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  STBTTPackedchar.Buffer
      An array of STBTTPackedchar structs.
      • Nested classes/interfaces inherited from interface org.lwjgl.system.Pointer

        org.lwjgl.system.Pointer.Default
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static int ALIGNOF
      The struct alignment in bytes.
      static int SIZEOF
      The struct size in bytes.
      static int X0
      X1
      XADVANCE
      XOFF
      XOFF2
      Y0
      Y1
      YOFF
      YOFF2
      The struct member offsets.
      • Fields inherited from interface org.lwjgl.system.Pointer

        BITS32, BITS64, CLONG_SHIFT, CLONG_SIZE, POINTER_SHIFT, POINTER_SIZE
    • Constructor Summary

      Constructors 
      Constructor Description
      STBTTPackedchar​(java.nio.ByteBuffer container)
      Creates a STBTTPackedchar instance at the current position of the specified ByteBuffer container.
    • Field Detail

      • SIZEOF

        The struct size in bytes.
      • ALIGNOF

        The struct alignment in bytes.
      • X0, Y0, X1, Y1, XOFF, YOFF, XADVANCE, XOFF2, YOFF2

        The struct member offsets.
    • Constructor Detail

      • STBTTPackedchar

        public STBTTPackedchar​(java.nio.ByteBuffer container)
        Creates a STBTTPackedchar 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()
        Specified by:
        sizeof in class org.lwjgl.system.Struct
      • x0

        public short x0()
        Returns the value of the x0 field.
      • y0

        public short y0()
        Returns the value of the y0 field.
      • x1

        public short x1()
        Returns the value of the x1 field.
      • y1

        public short y1()
        Returns the value of the y1 field.
      • xoff

        public float xoff()
        Returns the value of the xoff field.
      • yoff

        public float yoff()
        Returns the value of the yoff field.
      • xadvance

        public float xadvance()
        Returns the value of the xadvance field.
      • xoff2

        public float xoff2()
        Returns the value of the xoff2 field.
      • yoff2

        public float yoff2()
        Returns the value of the yoff2 field.
      • x0

        public STBTTPackedchar x0​(short value)
        Sets the specified value to the x0 field.
      • y0

        public STBTTPackedchar y0​(short value)
        Sets the specified value to the y0 field.
      • x1

        public STBTTPackedchar x1​(short value)
        Sets the specified value to the x1 field.
      • y1

        public STBTTPackedchar y1​(short value)
        Sets the specified value to the y1 field.
      • xoff

        public STBTTPackedchar xoff​(float value)
        Sets the specified value to the xoff field.
      • yoff

        public STBTTPackedchar yoff​(float value)
        Sets the specified value to the yoff field.
      • xadvance

        public STBTTPackedchar xadvance​(float value)
        Sets the specified value to the xadvance field.
      • xoff2

        public STBTTPackedchar xoff2​(float value)
        Sets the specified value to the xoff2 field.
      • yoff2

        public STBTTPackedchar yoff2​(float value)
        Sets the specified value to the yoff2 field.
      • set

        public STBTTPackedchar set​(short x0,
                                   short y0,
                                   short x1,
                                   short y1,
                                   float xoff,
                                   float yoff,
                                   float xadvance,
                                   float xoff2,
                                   float yoff2)
        Initializes this struct with the specified values.
      • set

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

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

        public static STBTTPackedchar calloc()
        Returns a new STBTTPackedchar instance allocated with memCalloc. The instance must be explicitly freed.
      • create

        public static STBTTPackedchar create()
        Returns a new STBTTPackedchar instance allocated with BufferUtils.
      • create

        public static STBTTPackedchar create​(long address)
        Returns a new STBTTPackedchar instance for the specified memory address.
      • createSafe

        @Nullable
        public static STBTTPackedchar createSafe​(long address)
        Like create, but returns null if address is NULL.
      • malloc

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

        public static STBTTPackedchar.Buffer calloc​(int capacity)
        Returns a new STBTTPackedchar.Buffer instance allocated with memCalloc. The instance must be explicitly freed.
        Parameters:
        capacity - the buffer capacity
      • create

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

        @Nullable
        public static STBTTPackedchar.Buffer createSafe​(long address,
                                                        int capacity)
        Like create, but returns null if address is NULL.
      • mallocStack

        public static STBTTPackedchar mallocStack()
        Returns a new STBTTPackedchar instance allocated on the thread-local MemoryStack.
      • callocStack

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

        public static STBTTPackedchar mallocStack​(org.lwjgl.system.MemoryStack stack)
        Returns a new STBTTPackedchar instance allocated on the specified MemoryStack.
        Parameters:
        stack - the stack from which to allocate
      • callocStack

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

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

        public static STBTTPackedchar.Buffer mallocStack​(int capacity,
                                                         org.lwjgl.system.MemoryStack stack)
        Returns a new STBTTPackedchar.Buffer instance allocated on the specified MemoryStack.
        Parameters:
        stack - the stack from which to allocate
        capacity - the buffer capacity
      • callocStack

        public static STBTTPackedchar.Buffer callocStack​(int capacity,
                                                         org.lwjgl.system.MemoryStack stack)
        Returns a new STBTTPackedchar.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
      • nx0

        public static short nx0​(long struct)
        Unsafe version of x0().
      • ny0

        public static short ny0​(long struct)
        Unsafe version of y0().
      • nx1

        public static short nx1​(long struct)
        Unsafe version of x1().
      • ny1

        public static short ny1​(long struct)
        Unsafe version of y1().
      • nxoff

        public static float nxoff​(long struct)
        Unsafe version of xoff().
      • nyoff

        public static float nyoff​(long struct)
        Unsafe version of yoff().
      • nxadvance

        public static float nxadvance​(long struct)
        Unsafe version of xadvance().
      • nxoff2

        public static float nxoff2​(long struct)
        Unsafe version of xoff2().
      • nyoff2

        public static float nyoff2​(long struct)
        Unsafe version of yoff2().
      • nx0

        public static void nx0​(long struct,
                               short value)
        Unsafe version of x0.
      • ny0

        public static void ny0​(long struct,
                               short value)
        Unsafe version of y0.
      • nx1

        public static void nx1​(long struct,
                               short value)
        Unsafe version of x1.
      • ny1

        public static void ny1​(long struct,
                               short value)
        Unsafe version of y1.
      • nxoff

        public static void nxoff​(long struct,
                                 float value)
        Unsafe version of xoff.
      • nyoff

        public static void nyoff​(long struct,
                                 float value)
        Unsafe version of yoff.
      • nxadvance

        public static void nxadvance​(long struct,
                                     float value)
        Unsafe version of xadvance.
      • nxoff2

        public static void nxoff2​(long struct,
                                  float value)
        Unsafe version of xoff2.
      • nyoff2

        public static void nyoff2​(long struct,
                                  float value)
        Unsafe version of yoff2.