Package org.lwjgl.nanovg
Class NVGGlyphPosition
- java.lang.Object
-
- org.lwjgl.system.Pointer.Default
-
- org.lwjgl.system.Struct
-
- org.lwjgl.nanovg.NVGGlyphPosition
-
- All Implemented Interfaces:
java.lang.AutoCloseable
,org.lwjgl.system.NativeResource
,org.lwjgl.system.Pointer
public class NVGGlyphPosition extends org.lwjgl.system.Struct implements org.lwjgl.system.NativeResource
A glyph position.Member documentation
str
– position of the glyph in the input stringx
– the x-coordinate of the logical glyph positionminx
– the left bound of the glyph shapemaxx
– the right bound of the glyph shape
Layout
struct NVGglyphPosition { char * str; float x; float minx; float maxx; }
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
NVGGlyphPosition.Buffer
An array ofNVGGlyphPosition
structs.
-
Constructor Summary
Constructors Constructor Description NVGGlyphPosition(java.nio.ByteBuffer container)
Creates aNVGGlyphPosition
instance at the current position of the specifiedByteBuffer
container.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static NVGGlyphPosition
calloc()
Returns a newNVGGlyphPosition
instance allocated withmemCalloc
.static NVGGlyphPosition.Buffer
calloc(int capacity)
Returns a newNVGGlyphPosition.Buffer
instance allocated withmemCalloc
.static NVGGlyphPosition
callocStack()
Returns a newNVGGlyphPosition
instance allocated on the thread-localMemoryStack
and initializes all its bits to zero.static NVGGlyphPosition.Buffer
callocStack(int capacity)
Returns a newNVGGlyphPosition.Buffer
instance allocated on the thread-localMemoryStack
and initializes all its bits to zero.static NVGGlyphPosition.Buffer
callocStack(int capacity, org.lwjgl.system.MemoryStack stack)
Returns a newNVGGlyphPosition.Buffer
instance allocated on the specifiedMemoryStack
and initializes all its bits to zero.static NVGGlyphPosition
callocStack(org.lwjgl.system.MemoryStack stack)
Returns a newNVGGlyphPosition
instance allocated on the specifiedMemoryStack
and initializes all its bits to zero.static NVGGlyphPosition
create()
Returns a newNVGGlyphPosition
instance allocated withBufferUtils
.static NVGGlyphPosition.Buffer
create(int capacity)
Returns a newNVGGlyphPosition.Buffer
instance allocated withBufferUtils
.static NVGGlyphPosition
create(long address)
Returns a newNVGGlyphPosition
instance for the specified memory address.static NVGGlyphPosition.Buffer
create(long address, int capacity)
Create aNVGGlyphPosition.Buffer
instance at the specified memory.static NVGGlyphPosition
createSafe(long address)
static NVGGlyphPosition.Buffer
createSafe(long address, int capacity)
static NVGGlyphPosition
malloc()
Returns a newNVGGlyphPosition
instance allocated withmemAlloc
.static NVGGlyphPosition.Buffer
malloc(int capacity)
Returns a newNVGGlyphPosition.Buffer
instance allocated withmemAlloc
.static NVGGlyphPosition
mallocStack()
Returns a newNVGGlyphPosition
instance allocated on the thread-localMemoryStack
.static NVGGlyphPosition.Buffer
mallocStack(int capacity)
Returns a newNVGGlyphPosition.Buffer
instance allocated on the thread-localMemoryStack
.static NVGGlyphPosition.Buffer
mallocStack(int capacity, org.lwjgl.system.MemoryStack stack)
Returns a newNVGGlyphPosition.Buffer
instance allocated on the specifiedMemoryStack
.static NVGGlyphPosition
mallocStack(org.lwjgl.system.MemoryStack stack)
Returns a newNVGGlyphPosition
instance allocated on the specifiedMemoryStack
.float
maxx()
Returns the value of themaxx
field.float
minx()
Returns the value of theminx
field.static float
nmaxx(long struct)
Unsafe version ofmaxx()
.static float
nminx(long struct)
Unsafe version ofminx()
.static long
nstr(long struct)
Unsafe version ofstr()
.static float
nx(long struct)
Unsafe version ofx()
.int
sizeof()
long
str()
Returns the value of thestr
field.float
x()
Returns the value of thex
field.
-
-
-
Constructor Detail
-
NVGGlyphPosition
public NVGGlyphPosition(java.nio.ByteBuffer container)
Creates aNVGGlyphPosition
instance at the current position of the specifiedByteBuffer
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 classorg.lwjgl.system.Struct
-
str
public long str()
Returns the value of thestr
field.
-
x
public float x()
Returns the value of thex
field.
-
minx
public float minx()
Returns the value of theminx
field.
-
maxx
public float maxx()
Returns the value of themaxx
field.
-
malloc
public static NVGGlyphPosition malloc()
Returns a newNVGGlyphPosition
instance allocated withmemAlloc
. The instance must be explicitly freed.
-
calloc
public static NVGGlyphPosition calloc()
Returns a newNVGGlyphPosition
instance allocated withmemCalloc
. The instance must be explicitly freed.
-
create
public static NVGGlyphPosition create()
Returns a newNVGGlyphPosition
instance allocated withBufferUtils
.
-
create
public static NVGGlyphPosition create(long address)
Returns a newNVGGlyphPosition
instance for the specified memory address.
-
createSafe
@Nullable public static NVGGlyphPosition createSafe(long address)
-
malloc
public static NVGGlyphPosition.Buffer malloc(int capacity)
Returns a newNVGGlyphPosition.Buffer
instance allocated withmemAlloc
. The instance must be explicitly freed.- Parameters:
capacity
- the buffer capacity
-
calloc
public static NVGGlyphPosition.Buffer calloc(int capacity)
Returns a newNVGGlyphPosition.Buffer
instance allocated withmemCalloc
. The instance must be explicitly freed.- Parameters:
capacity
- the buffer capacity
-
create
public static NVGGlyphPosition.Buffer create(int capacity)
Returns a newNVGGlyphPosition.Buffer
instance allocated withBufferUtils
.- Parameters:
capacity
- the buffer capacity
-
create
public static NVGGlyphPosition.Buffer create(long address, int capacity)
Create aNVGGlyphPosition.Buffer
instance at the specified memory.- Parameters:
address
- the memory addresscapacity
- the buffer capacity
-
createSafe
@Nullable public static NVGGlyphPosition.Buffer createSafe(long address, int capacity)
-
mallocStack
public static NVGGlyphPosition mallocStack()
Returns a newNVGGlyphPosition
instance allocated on the thread-localMemoryStack
.
-
callocStack
public static NVGGlyphPosition callocStack()
Returns a newNVGGlyphPosition
instance allocated on the thread-localMemoryStack
and initializes all its bits to zero.
-
mallocStack
public static NVGGlyphPosition mallocStack(org.lwjgl.system.MemoryStack stack)
Returns a newNVGGlyphPosition
instance allocated on the specifiedMemoryStack
.- Parameters:
stack
- the stack from which to allocate
-
callocStack
public static NVGGlyphPosition callocStack(org.lwjgl.system.MemoryStack stack)
Returns a newNVGGlyphPosition
instance allocated on the specifiedMemoryStack
and initializes all its bits to zero.- Parameters:
stack
- the stack from which to allocate
-
mallocStack
public static NVGGlyphPosition.Buffer mallocStack(int capacity)
Returns a newNVGGlyphPosition.Buffer
instance allocated on the thread-localMemoryStack
.- Parameters:
capacity
- the buffer capacity
-
callocStack
public static NVGGlyphPosition.Buffer callocStack(int capacity)
Returns a newNVGGlyphPosition.Buffer
instance allocated on the thread-localMemoryStack
and initializes all its bits to zero.- Parameters:
capacity
- the buffer capacity
-
mallocStack
public static NVGGlyphPosition.Buffer mallocStack(int capacity, org.lwjgl.system.MemoryStack stack)
Returns a newNVGGlyphPosition.Buffer
instance allocated on the specifiedMemoryStack
.- Parameters:
stack
- the stack from which to allocatecapacity
- the buffer capacity
-
callocStack
public static NVGGlyphPosition.Buffer callocStack(int capacity, org.lwjgl.system.MemoryStack stack)
Returns a newNVGGlyphPosition.Buffer
instance allocated on the specifiedMemoryStack
and initializes all its bits to zero.- Parameters:
stack
- the stack from which to allocatecapacity
- the buffer capacity
-
nstr
public static long nstr(long struct)
Unsafe version ofstr()
.
-
nx
public static float nx(long struct)
Unsafe version ofx()
.
-
nminx
public static float nminx(long struct)
Unsafe version ofminx()
.
-
nmaxx
public static float nmaxx(long struct)
Unsafe version ofmaxx()
.
-
-