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
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 and 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 and Description static intSIZEOFThe struct size in bytes.-
Fields inherited from interface org.lwjgl.system.Pointer
POINTER_SHIFT, POINTER_SIZE
-
-
Constructor Summary
Constructors Constructor and 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 and 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)static NVGTextRow.Buffercreate(long address, int capacity)Create aNVGTextRow.Bufferinstance at the specified memory.longend()Returns the value of theendfield.NVGTextRowend(long value)Sets the specified value to 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.NVGTextRowmaxx(float value)Sets the specified value to themaxxfield.floatminx()Returns the value of theminxfield.NVGTextRowminx(float value)Sets the specified value to theminxfield.longnext()Returns the value of thenextfield.NVGTextRownext(long value)Sets the specified value to thenextfield.NVGTextRownset(long struct)Unsafe version ofset.NVGTextRowset(long start, long end, long next, float width, float minx, float maxx)Initializes this struct with the specified values.NVGTextRowset(NVGTextRow src)Copies the specified struct data to this struct.intsizeof()Returns thesizeof(struct).longstart()Returns the value of thestartfield.NVGTextRowstart(long value)Sets the specified value to thestartfield.static voidvalidate(long struct)Validates pointer members that should not beNULL.static voidvalidate(long array, int count)CallsNVGTextRow.validate(long)for each struct contained in the specified struct array.floatwidth()Returns the value of thewidthfield.NVGTextRowwidth(float value)Sets the specified value to thewidthfield.-
Methods inherited from class org.lwjgl.system.Pointer.Default
address, equals, hashCode, toString
-
Methods inherited from interface org.lwjgl.system.NativeResource
close
-
-
-
-
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:StructReturns thesizeof(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.
-
start
public NVGTextRow start(long value)
Sets the specified value to thestartfield.
-
end
public NVGTextRow end(long value)
Sets the specified value to theendfield.
-
next
public NVGTextRow next(long value)
Sets the specified value to thenextfield.
-
width
public NVGTextRow width(float value)
Sets the specified value to thewidthfield.
-
minx
public NVGTextRow minx(float value)
Sets the specified value to theminxfield.
-
maxx
public NVGTextRow maxx(float value)
Sets the specified value to themaxxfield.
-
set
public NVGTextRow set(long start, long end, long next, float width, float minx, float maxx)
Initializes this struct with the specified values.
-
nset
public NVGTextRow nset(long struct)
Unsafe version ofset.
-
set
public NVGTextRow set(NVGTextRow src)
Copies the specified struct data to this struct.- Parameters:
src- the source struct- Returns:
- this struct
-
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)
-
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
-
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
-
validate
public static void validate(long struct)
Validates pointer members that should not beNULL.- Parameters:
struct- the struct to validate
-
validate
public static void validate(long array, int count)CallsNVGTextRow.validate(long)for each struct contained in the specified struct array.- Parameters:
array- the struct array to validatecount- the number of structs inarray
-
-