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 class
NVGTextRow.Buffer
An array ofNVGTextRow
structs.-
Nested classes/interfaces inherited from interface org.lwjgl.system.Pointer
Pointer.Default
-
-
Field Summary
Fields Modifier and Type Field and Description static int
SIZEOF
The 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 aNVGTextRow
instance at the current position of the specifiedByteBuffer
container.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method and 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, MemoryStack stack)
Returns a newNVGTextRow.Buffer
instance allocated on the specifiedMemoryStack
and initializes all its bits to zero.static NVGTextRow
callocStack(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)
static NVGTextRow.Buffer
create(long address, int capacity)
Create aNVGTextRow.Buffer
instance at the specified memory.long
end()
Returns the value of theend
field.NVGTextRow
end(long value)
Sets the specified value to 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, MemoryStack stack)
Returns a newNVGTextRow.Buffer
instance allocated on the specifiedMemoryStack
.static NVGTextRow
mallocStack(MemoryStack stack)
Returns a newNVGTextRow
instance allocated on the specifiedMemoryStack
.float
maxx()
Returns the value of themaxx
field.NVGTextRow
maxx(float value)
Sets the specified value to themaxx
field.float
minx()
Returns the value of theminx
field.NVGTextRow
minx(float value)
Sets the specified value to theminx
field.long
next()
Returns the value of thenext
field.NVGTextRow
next(long value)
Sets the specified value to thenext
field.NVGTextRow
nset(long struct)
Unsafe version ofset
.NVGTextRow
set(long start, long end, long next, float width, float minx, float maxx)
Initializes this struct with the specified values.NVGTextRow
set(NVGTextRow src)
Copies the specified struct data to this struct.int
sizeof()
Returns thesizeof(struct)
.long
start()
Returns the value of thestart
field.NVGTextRow
start(long value)
Sets the specified value to thestart
field.static void
validate(long struct)
Validates pointer members that should not beNULL
.static void
validate(long array, int count)
CallsNVGTextRow.validate(long)
for each struct contained in the specified struct array.float
width()
Returns the value of thewidth
field.NVGTextRow
width(float value)
Sets the specified value to thewidth
field.-
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 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()
Description copied from class:Struct
Returns thesizeof(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.
-
start
public NVGTextRow start(long value)
Sets the specified value to thestart
field.
-
end
public NVGTextRow end(long value)
Sets the specified value to theend
field.
-
next
public NVGTextRow next(long value)
Sets the specified value to thenext
field.
-
width
public NVGTextRow width(float value)
Sets the specified value to thewidth
field.
-
minx
public NVGTextRow minx(float value)
Sets the specified value to theminx
field.
-
maxx
public NVGTextRow maxx(float value)
Sets the specified value to themaxx
field.
-
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 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)
-
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
-
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(MemoryStack stack)
Returns a newNVGTextRow
instance allocated on the specifiedMemoryStack
.- Parameters:
stack
- the stack from which to allocate
-
callocStack
public static NVGTextRow callocStack(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, 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, 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
-
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
-
-