Package org.lwjgl.nanovg
Class NVGTextRow
- java.lang.Object
-
- org.lwjgl.system.Pointer.Default
-
- org.lwjgl.system.Struct
-
- org.lwjgl.nanovg.NVGTextRow
-
- All Implemented Interfaces:
java.lang.AutoCloseable
,org.lwjgl.system.NativeResource
,org.lwjgl.system.Pointer
public class NVGTextRow extends org.lwjgl.system.Struct implements org.lwjgl.system.NativeResource
A text row.Member documentation
start
– pointer to the input text where the row startsend
– pointer to the input text where the row ends (one past the last characternext
– pointer to the beginning of the next rowwidth
– logical width of the rowminx
– 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; }
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
NVGTextRow.Buffer
An array ofNVGTextRow
structs.
-
Constructor Summary
Constructors Constructor Description NVGTextRow(java.nio.ByteBuffer container)
Creates aNVGTextRow
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 NVGTextRow
calloc()
Returns a newNVGTextRow
instance allocated withmemCalloc
.static NVGTextRow.Buffer
calloc(int capacity)
Returns a newNVGTextRow.Buffer
instance allocated withmemCalloc
.static NVGTextRow
callocStack()
Returns a newNVGTextRow
instance allocated on the thread-localMemoryStack
and initializes all its bits to zero.static NVGTextRow.Buffer
callocStack(int capacity)
Returns a newNVGTextRow.Buffer
instance allocated on the thread-localMemoryStack
and initializes all its bits to zero.static NVGTextRow.Buffer
callocStack(int capacity, org.lwjgl.system.MemoryStack stack)
Returns a newNVGTextRow.Buffer
instance allocated on the specifiedMemoryStack
and initializes all its bits to zero.static NVGTextRow
callocStack(org.lwjgl.system.MemoryStack stack)
Returns a newNVGTextRow
instance allocated on the specifiedMemoryStack
and initializes all its bits to zero.static NVGTextRow
create()
Returns a newNVGTextRow
instance allocated withBufferUtils
.static NVGTextRow.Buffer
create(int capacity)
Returns a newNVGTextRow.Buffer
instance allocated withBufferUtils
.static NVGTextRow
create(long address)
Returns a newNVGTextRow
instance for the specified memory address.static NVGTextRow.Buffer
create(long address, int capacity)
Create aNVGTextRow.Buffer
instance at the specified memory.static NVGTextRow
createSafe(long address)
static NVGTextRow.Buffer
createSafe(long address, int capacity)
long
end()
Returns the value of theend
field.static NVGTextRow
malloc()
Returns a newNVGTextRow
instance allocated withmemAlloc
.static NVGTextRow.Buffer
malloc(int capacity)
Returns a newNVGTextRow.Buffer
instance allocated withmemAlloc
.static NVGTextRow
mallocStack()
Returns a newNVGTextRow
instance allocated on the thread-localMemoryStack
.static NVGTextRow.Buffer
mallocStack(int capacity)
Returns a newNVGTextRow.Buffer
instance allocated on the thread-localMemoryStack
.static NVGTextRow.Buffer
mallocStack(int capacity, org.lwjgl.system.MemoryStack stack)
Returns a newNVGTextRow.Buffer
instance allocated on the specifiedMemoryStack
.static NVGTextRow
mallocStack(org.lwjgl.system.MemoryStack stack)
Returns a newNVGTextRow
instance allocated on the specifiedMemoryStack
.float
maxx()
Returns the value of themaxx
field.float
minx()
Returns the value of theminx
field.static long
nend(long struct)
Unsafe version ofend()
.long
next()
Returns the value of thenext
field.static float
nmaxx(long struct)
Unsafe version ofmaxx()
.static float
nminx(long struct)
Unsafe version ofminx()
.static long
nnext(long struct)
Unsafe version ofnext()
.static long
nstart(long struct)
Unsafe version ofstart()
.static float
nwidth(long struct)
Unsafe version ofwidth()
.int
sizeof()
long
start()
Returns the value of thestart
field.float
width()
Returns the value of thewidth
field.
-
-
-
Constructor Detail
-
NVGTextRow
public NVGTextRow(java.nio.ByteBuffer container)
Creates aNVGTextRow
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
-
start
public long start()
Returns the value of thestart
field.
-
end
public long end()
Returns the value of theend
field.
-
next
public long next()
Returns the value of thenext
field.
-
width
public float width()
Returns the value of thewidth
field.
-
minx
public float minx()
Returns the value of theminx
field.
-
maxx
public float maxx()
Returns the value of themaxx
field.
-
malloc
public static NVGTextRow malloc()
Returns a newNVGTextRow
instance allocated withmemAlloc
. The instance must be explicitly freed.
-
calloc
public static NVGTextRow calloc()
Returns a newNVGTextRow
instance allocated withmemCalloc
. The instance must be explicitly freed.
-
create
public static NVGTextRow create()
Returns a newNVGTextRow
instance allocated withBufferUtils
.
-
create
public static NVGTextRow create(long address)
Returns a newNVGTextRow
instance for the specified memory address.
-
createSafe
@Nullable public static NVGTextRow createSafe(long address)
-
malloc
public static NVGTextRow.Buffer malloc(int capacity)
Returns a newNVGTextRow.Buffer
instance allocated withmemAlloc
. The instance must be explicitly freed.- Parameters:
capacity
- the buffer capacity
-
calloc
public static NVGTextRow.Buffer calloc(int capacity)
Returns a newNVGTextRow.Buffer
instance allocated withmemCalloc
. The instance must be explicitly freed.- Parameters:
capacity
- the buffer capacity
-
create
public static NVGTextRow.Buffer create(int capacity)
Returns a newNVGTextRow.Buffer
instance allocated withBufferUtils
.- Parameters:
capacity
- the buffer capacity
-
create
public static NVGTextRow.Buffer create(long address, int capacity)
Create aNVGTextRow.Buffer
instance at the specified memory.- Parameters:
address
- the memory addresscapacity
- the buffer capacity
-
createSafe
@Nullable public static NVGTextRow.Buffer createSafe(long address, int capacity)
-
mallocStack
public static NVGTextRow mallocStack()
Returns a newNVGTextRow
instance allocated on the thread-localMemoryStack
.
-
callocStack
public static NVGTextRow callocStack()
Returns a newNVGTextRow
instance allocated on the thread-localMemoryStack
and initializes all its bits to zero.
-
mallocStack
public static NVGTextRow mallocStack(org.lwjgl.system.MemoryStack stack)
Returns a newNVGTextRow
instance allocated on the specifiedMemoryStack
.- Parameters:
stack
- the stack from which to allocate
-
callocStack
public static NVGTextRow callocStack(org.lwjgl.system.MemoryStack stack)
Returns a newNVGTextRow
instance allocated on the specifiedMemoryStack
and initializes all its bits to zero.- Parameters:
stack
- the stack from which to allocate
-
mallocStack
public static NVGTextRow.Buffer mallocStack(int capacity)
Returns a newNVGTextRow.Buffer
instance allocated on the thread-localMemoryStack
.- Parameters:
capacity
- the buffer capacity
-
callocStack
public static NVGTextRow.Buffer callocStack(int capacity)
Returns a newNVGTextRow.Buffer
instance allocated on the thread-localMemoryStack
and initializes all its bits to zero.- Parameters:
capacity
- the buffer capacity
-
mallocStack
public static NVGTextRow.Buffer mallocStack(int capacity, org.lwjgl.system.MemoryStack stack)
Returns a newNVGTextRow.Buffer
instance allocated on the specifiedMemoryStack
.- Parameters:
stack
- the stack from which to allocatecapacity
- the buffer capacity
-
callocStack
public static NVGTextRow.Buffer callocStack(int capacity, org.lwjgl.system.MemoryStack stack)
Returns a newNVGTextRow.Buffer
instance allocated on the specifiedMemoryStack
and initializes all its bits to zero.- Parameters:
stack
- the stack from which to allocatecapacity
- the buffer capacity
-
nstart
public static long nstart(long struct)
Unsafe version ofstart()
.
-
nend
public static long nend(long struct)
Unsafe version ofend()
.
-
nnext
public static long nnext(long struct)
Unsafe version ofnext()
.
-
nwidth
public static float nwidth(long struct)
Unsafe version ofwidth()
.
-
nminx
public static float nminx(long struct)
Unsafe version ofminx()
.
-
nmaxx
public static float nmaxx(long struct)
Unsafe version ofmaxx()
.
-
-