Package org.lwjgl.stb

Class STBTTBakedChar

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

    public class STBTTBakedChar
    extends org.lwjgl.system.Struct
    implements org.lwjgl.system.NativeResource
    Baked character data, returned by BakeFontBitmap.

    Layout

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

      Nested Classes 
      Modifier and Type Class Description
      static class  STBTTBakedChar.Buffer
      An array of STBTTBakedChar 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
      Y0
      Y1
      YOFF
      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
      STBTTBakedChar​(java.nio.ByteBuffer container)
      Creates a STBTTBakedChar 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

        The struct member offsets.
    • Constructor Detail

      • STBTTBakedChar

        public STBTTBakedChar​(java.nio.ByteBuffer container)
        Creates a STBTTBakedChar 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.
      • malloc

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

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

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

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

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

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

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

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

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

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

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

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

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

        public static STBTTBakedChar.Buffer mallocStack​(int capacity)
        Returns a new STBTTBakedChar.Buffer instance allocated on the thread-local MemoryStack.
        Parameters:
        capacity - the buffer capacity
      • callocStack

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

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

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