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,NativeResource,Pointer
public class NVGTextRow extends Struct implements 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 classNVGTextRow.BufferAn array ofNVGTextRowstructs.-
Nested classes/interfaces inherited from interface org.lwjgl.system.Pointer
Pointer.Default
-
-
Field Summary
Fields Modifier and Type Field Description static intALIGNOFThe struct alignment in bytes.static intEND
MAXX
MINX
NEXTThe struct member offsets.static intSIZEOFThe struct size in bytes.static intSTART
WIDTHThe struct member offsets.-
Fields inherited from interface org.lwjgl.system.Pointer
BITS32, BITS64, POINTER_SHIFT, POINTER_SIZE
-
-
Constructor Summary
Constructors Constructor Description NVGTextRow(java.nio.ByteBuffer container)Creates aNVGTextRowinstance at the current position of the specifiedByteBuffercontainer.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static NVGTextRowcalloc()Returns a newNVGTextRowinstance allocated withmemCalloc.static NVGTextRow.Buffercalloc(int capacity)Returns a newNVGTextRow.Bufferinstance allocated withmemCalloc.static NVGTextRowcallocStack()Returns a newNVGTextRowinstance allocated on the thread-localMemoryStackand initializes all its bits to zero.static NVGTextRow.BuffercallocStack(int capacity)Returns a newNVGTextRow.Bufferinstance allocated on the thread-localMemoryStackand initializes all its bits to zero.static NVGTextRow.BuffercallocStack(int capacity, MemoryStack stack)Returns a newNVGTextRow.Bufferinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.static NVGTextRowcallocStack(MemoryStack stack)Returns a newNVGTextRowinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.static NVGTextRowcreate()Returns a newNVGTextRowinstance allocated withBufferUtils.static NVGTextRow.Buffercreate(int capacity)Returns a newNVGTextRow.Bufferinstance allocated withBufferUtils.static NVGTextRowcreate(long address)Returns a newNVGTextRowinstance for the specified memory address.static NVGTextRow.Buffercreate(long address, int capacity)Create aNVGTextRow.Bufferinstance at the specified memory.static NVGTextRowcreateSafe(long address)static NVGTextRow.BuffercreateSafe(long address, int capacity)longend()Returns the value of theendfield.static NVGTextRowmalloc()Returns a newNVGTextRowinstance allocated withmemAlloc.static NVGTextRow.Buffermalloc(int capacity)Returns a newNVGTextRow.Bufferinstance allocated withmemAlloc.static NVGTextRowmallocStack()Returns a newNVGTextRowinstance allocated on the thread-localMemoryStack.static NVGTextRow.BuffermallocStack(int capacity)Returns a newNVGTextRow.Bufferinstance allocated on the thread-localMemoryStack.static NVGTextRow.BuffermallocStack(int capacity, MemoryStack stack)Returns a newNVGTextRow.Bufferinstance allocated on the specifiedMemoryStack.static NVGTextRowmallocStack(MemoryStack stack)Returns a newNVGTextRowinstance allocated on the specifiedMemoryStack.floatmaxx()Returns the value of themaxxfield.floatminx()Returns the value of theminxfield.static longnend(long struct)Unsafe version ofend().longnext()Returns the value of thenextfield.static floatnmaxx(long struct)Unsafe version ofmaxx().static floatnminx(long struct)Unsafe version ofminx().static longnnext(long struct)Unsafe version ofnext().static longnstart(long struct)Unsafe version ofstart().static floatnwidth(long struct)Unsafe version ofwidth().intsizeof()Returnssizeof(struct).longstart()Returns the value of thestartfield.floatwidth()Returns the value of thewidthfield.-
Methods inherited from interface org.lwjgl.system.NativeResource
close, free
-
Methods inherited from class org.lwjgl.system.Pointer.Default
address, equals, hashCode, toString
-
-
-
-
Constructor Detail
-
NVGTextRow
public NVGTextRow(java.nio.ByteBuffer container)
Creates aNVGTextRowinstance at the current position of the specifiedByteBuffercontainer. 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()
Description copied from class:StructReturnssizeof(struct).
-
start
public long start()
Returns the value of thestartfield.
-
end
public long end()
Returns the value of theendfield.
-
next
public long next()
Returns the value of thenextfield.
-
width
public float width()
Returns the value of thewidthfield.
-
minx
public float minx()
Returns the value of theminxfield.
-
maxx
public float maxx()
Returns the value of themaxxfield.
-
malloc
public static NVGTextRow malloc()
Returns a newNVGTextRowinstance allocated withmemAlloc. The instance must be explicitly freed.
-
calloc
public static NVGTextRow calloc()
Returns a newNVGTextRowinstance allocated withmemCalloc. The instance must be explicitly freed.
-
create
public static NVGTextRow create()
Returns a newNVGTextRowinstance allocated withBufferUtils.
-
create
public static NVGTextRow create(long address)
Returns a newNVGTextRowinstance for the specified memory address.
-
createSafe
@Nullable public static NVGTextRow createSafe(long address)
-
malloc
public static NVGTextRow.Buffer malloc(int capacity)
Returns a newNVGTextRow.Bufferinstance allocated withmemAlloc. The instance must be explicitly freed.- Parameters:
capacity- the buffer capacity
-
calloc
public static NVGTextRow.Buffer calloc(int capacity)
Returns a newNVGTextRow.Bufferinstance allocated withmemCalloc. The instance must be explicitly freed.- Parameters:
capacity- the buffer capacity
-
create
public static NVGTextRow.Buffer create(int capacity)
Returns a newNVGTextRow.Bufferinstance allocated withBufferUtils.- Parameters:
capacity- the buffer capacity
-
create
public static NVGTextRow.Buffer create(long address, int capacity)
Create aNVGTextRow.Bufferinstance 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 newNVGTextRowinstance allocated on the thread-localMemoryStack.
-
callocStack
public static NVGTextRow callocStack()
Returns a newNVGTextRowinstance allocated on the thread-localMemoryStackand initializes all its bits to zero.
-
mallocStack
public static NVGTextRow mallocStack(MemoryStack stack)
Returns a newNVGTextRowinstance allocated on the specifiedMemoryStack.- Parameters:
stack- the stack from which to allocate
-
callocStack
public static NVGTextRow callocStack(MemoryStack stack)
Returns a newNVGTextRowinstance allocated on the specifiedMemoryStackand 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.Bufferinstance allocated on the thread-localMemoryStack.- Parameters:
capacity- the buffer capacity
-
callocStack
public static NVGTextRow.Buffer callocStack(int capacity)
Returns a newNVGTextRow.Bufferinstance allocated on the thread-localMemoryStackand initializes all its bits to zero.- Parameters:
capacity- the buffer capacity
-
mallocStack
public static NVGTextRow.Buffer mallocStack(int capacity, MemoryStack stack)
Returns a newNVGTextRow.Bufferinstance allocated on the specifiedMemoryStack.- Parameters:
stack- the stack from which to allocatecapacity- the buffer capacity
-
callocStack
public static NVGTextRow.Buffer callocStack(int capacity, MemoryStack stack)
Returns a newNVGTextRow.Bufferinstance allocated on the specifiedMemoryStackand 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().
-
-