Top Description Inners Fields Constructors Methods
org.lwjgl.stb

public Class STBTTVertex

extends Struct<STBTTVertex>
implements NativeResource
Class Inheritance
All Implemented Interfaces
org.lwjgl.system.NativeResource, java.lang.AutoCloseable
Annotations
@NativeType:struct stbtt_vertex
Imports
javax.annotation.*, java.nio.*, org.lwjgl.*, org.lwjgl.system.*

Vertex data.

Layout


struct stbtt_vertex {
    stbtt_vertex_type x;
    stbtt_vertex_type y;
    stbtt_vertex_type cx;
    stbtt_vertex_type cy;
    stbtt_vertex_type cx1;
    stbtt_vertex_type cy1;
    unsigned char type;
}

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class
STBTTVertex.Buffer

An array of STBTTVertex structs.

Field Summary

Modifier and TypeField and Description
public static final int
ALIGNOF

The struct alignment in bytes.

public static final int
CX

The struct member offsets.

public static final int
CX1

The struct member offsets.

public static final int
CY

The struct member offsets.

public static final int
CY1

The struct member offsets.

public static final int
SIZEOF

The struct size in bytes.

public static final int
TYPE

The struct member offsets.

public static final int
X

The struct member offsets.

public static final int
Y

The struct member offsets.

Inherited from org.lwjgl.system.Struct:
containerDEFAULT_ALIGN_ASDEFAULT_PACK_ALIGNMENT

Constructor Summary

AccessConstructor and Description
protected
STBTTVertex(long address, ByteBuffer container)

public
STBTTVertex(ByteBuffer container)

Creates a STBTTVertex instance at the current position of the specified ByteBuffer container.

Method Summary

Modifier and TypeMethod and Description
public static STBTTVertex
calloc()

Returns a new STBTTVertex instance allocated with memCalloc.

public static STBTTVertex.Buffer
calloc(int
the buffer capacity
capacity
)

Returns a new STBTTVertex.Buffer instance allocated with memCalloc.

public static STBTTVertex
calloc(MemoryStack
the stack from which to allocate
stack
)

Returns a new STBTTVertex instance allocated on the specified MemoryStack and initializes all its bits to zero.

public static STBTTVertex.Buffer
calloc(int
the buffer capacity
capacity
,
MemoryStack
the stack from which to allocate
stack
)

Returns a new STBTTVertex.Buffer instance allocated on the specified MemoryStack and initializes all its bits to zero.

public static STBTTVertex
callocStack()

Deprecated
Deprecated for removal in 3.4.0.
public static STBTTVertex
callocStack(MemoryStack stack)

Deprecated
Deprecated for removal in 3.4.0.
public static STBTTVertex.Buffer
callocStack(int capacity)

Deprecated
Deprecated for removal in 3.4.0.
public static STBTTVertex.Buffer
callocStack(int capacity, MemoryStack stack)

Deprecated
Deprecated for removal in 3.4.0.
protected STBTTVertex
create(long
the struct memory address
address
,
ByteBuffer
an optional container buffer, to be referenced strongly by the struct instance.
container
)

Implements abstract org.lwjgl.system.Struct.create.

Similar to the constructor, but returns the exact type of the Struct subclass.
public static STBTTVertex
create()

Returns a new STBTTVertex instance allocated with BufferUtils.

public static STBTTVertex
create(long address)

Returns a new STBTTVertex instance for the specified memory address.

public static STBTTVertex.Buffer
create(int
the buffer capacity
capacity
)

Returns a new STBTTVertex.Buffer instance allocated with BufferUtils.

public static STBTTVertex.Buffer
create(long
the memory address
address
,
int
the buffer capacity
capacity
)

Create a STBTTVertex.Buffer instance at the specified memory.

public static STBTTVertex
createSafe(long address)

Like create, but returns null if address is NULL.

public static STBTTVertex.Buffer
createSafe(long address, int capacity)

Like create, but returns null if address is NULL.

public short

Returns:

the value of the cx field.
cx
()

public short

Returns:

the value of the cx1 field.
cx1
()

public short

Returns:

the value of the cy field.
cy
()

public short

Returns:

the value of the cy1 field.
cy1
()

public static STBTTVertex
malloc()

Returns a new STBTTVertex instance allocated with memAlloc.

public static STBTTVertex.Buffer
malloc(int
the buffer capacity
capacity
)

Returns a new STBTTVertex.Buffer instance allocated with memAlloc.

public static STBTTVertex
malloc(MemoryStack
the stack from which to allocate
stack
)

Returns a new STBTTVertex instance allocated on the specified MemoryStack.

public static STBTTVertex.Buffer
malloc(int
the buffer capacity
capacity
,
MemoryStack
the stack from which to allocate
stack
)

Returns a new STBTTVertex.Buffer instance allocated on the specified MemoryStack.

public static STBTTVertex
mallocStack()

Deprecated
Deprecated for removal in 3.4.0.
public static STBTTVertex
mallocStack(MemoryStack stack)

Deprecated
Deprecated for removal in 3.4.0.
public static STBTTVertex.Buffer
mallocStack(int capacity)

Deprecated
Deprecated for removal in 3.4.0.
public static STBTTVertex.Buffer
mallocStack(int capacity, MemoryStack stack)

Deprecated
Deprecated for removal in 3.4.0.
public static short
ncx(long struct)

Unsafe version of cx.

public static short
ncx1(long struct)

Unsafe version of cx1.

public static short
ncy(long struct)

Unsafe version of cy.

public static short
ncy1(long struct)

Unsafe version of cy1.

public static byte
ntype(long struct)

Unsafe version of type.

public static short
nx(long struct)

Unsafe version of x.

public static short
ny(long struct)

Unsafe version of y.

public int
sizeof()

Implements abstract org.lwjgl.system.Struct.sizeof.

Returns sizeof(struct).
public byte

Returns:

the value of the type field.
type
()

public short

Returns:

the value of the x field.
x
()

public short

Returns:

the value of the y field.
y
()

Inherited from org.lwjgl.system.Struct:
__array__array__array__checkContainer__checkMalloc__create__getContainer__getContainer__member__member__member__padding__padding__struct__struct__union__unionclearfreeisNullvalidate

Field Detail

ALIGNOFback to summary
public static final int ALIGNOF

The struct alignment in bytes.

CXback to summary
public static final int CX

The struct member offsets.

CX1back to summary
public static final int CX1

The struct member offsets.

CYback to summary
public static final int CY

The struct member offsets.

CY1back to summary
public static final int CY1

The struct member offsets.

SIZEOFback to summary
public static final int SIZEOF

The struct size in bytes.

TYPEback to summary
public static final int TYPE

The struct member offsets.

Xback to summary
public static final int X

The struct member offsets.

Yback to summary
public static final int Y

The struct member offsets.

Constructor Detail

STBTTVertexback to summary
protected STBTTVertex(long address, ByteBuffer container)
STBTTVertexback to summary
public STBTTVertex(ByteBuffer container)

Creates a STBTTVertex 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

callocback to summary
public static STBTTVertex calloc()

Returns a new STBTTVertex instance allocated with memCalloc. The instance must be explicitly freed.

callocback to summary
public static STBTTVertex.Buffer calloc(int capacity)

Returns a new STBTTVertex.Buffer instance allocated with memCalloc. The instance must be explicitly freed.

Parameters
capacity:int

the buffer capacity

callocback to summary
public static STBTTVertex calloc(MemoryStack stack)

Returns a new STBTTVertex instance allocated on the specified MemoryStack and initializes all its bits to zero.

Parameters
stack:MemoryStack

the stack from which to allocate

callocback to summary
public static STBTTVertex.Buffer calloc(int capacity, MemoryStack stack)

Returns a new STBTTVertex.Buffer instance allocated on the specified MemoryStack and initializes all its bits to zero.

Parameters
capacity:int

the buffer capacity

stack:MemoryStack

the stack from which to allocate

callocStackback to summary
public static STBTTVertex callocStack()

Deprecated

Deprecated for removal in 3.4.0. Use calloc(MemoryStack) instead.

Annotations
@Deprecated
callocStackback to summary
public static STBTTVertex callocStack(MemoryStack stack)

Deprecated

Deprecated for removal in 3.4.0. Use calloc(MemoryStack) instead.

Annotations
@Deprecated
callocStackback to summary
public static STBTTVertex.Buffer callocStack(int capacity)

Deprecated

Deprecated for removal in 3.4.0. Use calloc(int, MemoryStack) instead.

Annotations
@Deprecated
callocStackback to summary
public static STBTTVertex.Buffer callocStack(int capacity, MemoryStack stack)

Deprecated

Deprecated for removal in 3.4.0. Use calloc(int, MemoryStack) instead.

Annotations
@Deprecated
createback to summary
protected STBTTVertex create(long address, ByteBuffer container)

Implements abstract org.lwjgl.system.Struct.create.

Doc from org.lwjgl.system.Struct.create.

Similar to the constructor, but returns the exact type of the Struct subclass.

Effectively, every Struct instance is a factory for more instances of the same type. This is used by StructBuffer.

Parameters
address:long

the struct memory address

container:ByteBuffer

an optional container buffer, to be referenced strongly by the struct instance.

Annotations
@Override
createback to summary
public static STBTTVertex create()

Returns a new STBTTVertex instance allocated with BufferUtils.

createback to summary
public static STBTTVertex create(long address)

Returns a new STBTTVertex instance for the specified memory address.

createback to summary
public static STBTTVertex.Buffer create(int capacity)

Returns a new STBTTVertex.Buffer instance allocated with BufferUtils.

Parameters
capacity:int

the buffer capacity

createback to summary
public static STBTTVertex.Buffer create(long address, int capacity)

Create a STBTTVertex.Buffer instance at the specified memory.

Parameters
address:long

the memory address

capacity:int

the buffer capacity

createSafeback to summary
public static STBTTVertex createSafe(long address)

Like create, but returns null if address is NULL.

Annotations
@Nullable
createSafeback to summary
public static STBTTVertex.Buffer createSafe(long address, int capacity)

Like create, but returns null if address is NULL.

Annotations
@Nullable
cxback to summary
public short cx()
Returns:short

the value of the cx field.

Annotations
@NativeType:stbtt_vertex_type
cx1back to summary
public short cx1()
Returns:short

the value of the cx1 field.

Annotations
@NativeType:stbtt_vertex_type
cyback to summary
public short cy()
Returns:short

the value of the cy field.

Annotations
@NativeType:stbtt_vertex_type
cy1back to summary
public short cy1()
Returns:short

the value of the cy1 field.

Annotations
@NativeType:stbtt_vertex_type
mallocback to summary
public static STBTTVertex malloc()

Returns a new STBTTVertex instance allocated with memAlloc. The instance must be explicitly freed.

mallocback to summary
public static STBTTVertex.Buffer malloc(int capacity)

Returns a new STBTTVertex.Buffer instance allocated with memAlloc. The instance must be explicitly freed.

Parameters
capacity:int

the buffer capacity

mallocback to summary
public static STBTTVertex malloc(MemoryStack stack)

Returns a new STBTTVertex instance allocated on the specified MemoryStack.

Parameters
stack:MemoryStack

the stack from which to allocate

mallocback to summary
public static STBTTVertex.Buffer malloc(int capacity, MemoryStack stack)

Returns a new STBTTVertex.Buffer instance allocated on the specified MemoryStack.

Parameters
capacity:int

the buffer capacity

stack:MemoryStack

the stack from which to allocate

mallocStackback to summary
public static STBTTVertex mallocStack()

Deprecated

Deprecated for removal in 3.4.0. Use malloc(MemoryStack) instead.

Annotations
@Deprecated
mallocStackback to summary
public static STBTTVertex mallocStack(MemoryStack stack)

Deprecated

Deprecated for removal in 3.4.0. Use malloc(MemoryStack) instead.

Annotations
@Deprecated
mallocStackback to summary
public static STBTTVertex.Buffer mallocStack(int capacity)

Deprecated

Deprecated for removal in 3.4.0. Use malloc(int, MemoryStack) instead.

Annotations
@Deprecated
mallocStackback to summary
public static STBTTVertex.Buffer mallocStack(int capacity, MemoryStack stack)

Deprecated

Deprecated for removal in 3.4.0. Use malloc(int, MemoryStack) instead.

Annotations
@Deprecated
ncxback to summary
public static short ncx(long struct)

Unsafe version of cx.

ncx1back to summary
public static short ncx1(long struct)

Unsafe version of cx1.

ncyback to summary
public static short ncy(long struct)

Unsafe version of cy.

ncy1back to summary
public static short ncy1(long struct)

Unsafe version of cy1.

ntypeback to summary
public static byte ntype(long struct)

Unsafe version of type.

nxback to summary
public static short nx(long struct)

Unsafe version of x.

nyback to summary
public static short ny(long struct)

Unsafe version of y.

sizeofback to summary
public int sizeof()

Implements abstract org.lwjgl.system.Struct.sizeof.

Doc from org.lwjgl.system.Struct.sizeof.

Returns sizeof(struct).

Annotations
@Override
typeback to summary
public byte type()
Returns:byte

the value of the type field.

Annotations
@NativeType:unsigned char
xback to summary
public short x()
Returns:short

the value of the x field.

Annotations
@NativeType:stbtt_vertex_type
yback to summary
public short y()
Returns:short

the value of the y field.

Annotations
@NativeType:stbtt_vertex_type
org.lwjgl.stb back to summary

public Class STBTTVertex.Buffer

extends StructBuffer<STBTTVertex, STBTTVertex.Buffer>
implements NativeResource
Class Inheritance
All Implemented Interfaces
org.lwjgl.system.NativeResource, java.lang.AutoCloseable

An array of STBTTVertex structs.

Field Summary

Modifier and TypeField and Description
private static final STBTTVertex

Constructor Summary

AccessConstructor and Description
public
Buffer(ByteBuffer container)

Creates a new STBTTVertex.Buffer instance backed by the specified container.

public
Buffer(long address, int cap)

pack-priv
Buffer(long address, ByteBuffer container, int mark, int pos, int lim, int cap)

Method Summary

Modifier and TypeMethod and Description
public short

Returns:

the value of the cx field.
cx
()

public short

Returns:

the value of the cx1 field.
cx1
()

public short

Returns:

the value of the cy field.
cy
()

public short

Returns:

the value of the cy1 field.
cy1
()

protected STBTTVertex
protected STBTTVertex.Buffer
public byte

Returns:

the value of the type field.
type
()

public short

Returns:

the value of the x field.
x
()

public short

Returns:

the value of the y field.
y
()

Inherited from org.lwjgl.system.StructBuffer:
applyapplyforEachgetgetgetgetiteratorparallelStreamputputsizeofspliteratorstream

Field Detail

ELEMENT_FACTORYback to summary
private static final STBTTVertex ELEMENT_FACTORY

Constructor Detail

Bufferback to summary
public Buffer(ByteBuffer container)

Creates a new STBTTVertex.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 STBTTVertex#SIZEOF, and its mark will be undefined.

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

Bufferback to summary
public Buffer(long address, int cap)
Bufferback to summary
pack-priv Buffer(long address, ByteBuffer container, int mark, int pos, int lim, int cap)

Method Detail

cxback to summary
public short cx()
Returns:short

the value of the cx field.

Annotations
@NativeType:stbtt_vertex_type
cx1back to summary
public short cx1()
Returns:short

the value of the cx1 field.

Annotations
@NativeType:stbtt_vertex_type
cyback to summary
public short cy()
Returns:short

the value of the cy field.

Annotations
@NativeType:stbtt_vertex_type
cy1back to summary
public short cy1()
Returns:short

the value of the cy1 field.

Annotations
@NativeType:stbtt_vertex_type
getElementFactoryback to summary
protected STBTTVertex getElementFactory()

Implements abstract org.lwjgl.system.StructBuffer.getElementFactory.

Annotations
@Override
selfback to summary
protected STBTTVertex.Buffer self()

Implements abstract org.lwjgl.system.CustomBuffer.self.

Annotations
@Override
typeback to summary
public byte type()
Returns:byte

the value of the type field.

Annotations
@NativeType:unsigned char
xback to summary
public short x()
Returns:short

the value of the x field.

Annotations
@NativeType:stbtt_vertex_type
yback to summary
public short y()
Returns:short

the value of the y field.

Annotations
@NativeType:stbtt_vertex_type