All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.lwjgl.util.yoga.YGStyle Maven / Gradle / Ivy

There is a newer version: 3.3.5
Show newest version
/*
 * Copyright LWJGL. All rights reserved.
 * License terms: https://www.lwjgl.org/license
 * MACHINE GENERATED FILE, DO NOT EDIT
 */
package org.lwjgl.util.yoga;

import javax.annotation.*;

import java.nio.*;

import org.lwjgl.system.*;

import static org.lwjgl.system.Checks.*;
import static org.lwjgl.system.MemoryUtil.*;

/**
 * 

Layout

* *

 * struct YGStyle {
 *     YGDirection direction;
 *     YGFlexDirection flexDirection;
 *     YGJustify justifyContent;
 *     YGAlign alignContent;
 *     YGAlign alignItems;
 *     YGAlign alignSelf;
 *     YGPositionType positionType;
 *     YGWrap flexWrap;
 *     YGOverflow overflow;
 *     YGDisplay display;
 *     {@link YGFloatOptional YGFloatOptional} flex;
 *     {@link YGFloatOptional YGFloatOptional} flexGrow;
 *     {@link YGFloatOptional YGFloatOptional} flexShrink;
 *     {@link YGValue YGValue} flexBasis;
 *     {@link YGValue YGValue} margin[9];
 *     {@link YGValue YGValue} positions[9];
 *     {@link YGValue YGValue} padding[9];
 *     {@link YGValue YGValue} border[9];
 *     {@link YGValue YGValue} dimensions[2];
 *     {@link YGValue YGValue} minDimensions[2];
 *     {@link YGValue YGValue} maxDimensions[2];
 *     {@link YGFloatOptional YGFloatOptional} aspectRatio;
 * }
*/ public class YGStyle extends Struct { /** The struct size in bytes. */ public static final int SIZEOF; /** The struct alignment in bytes. */ public static final int ALIGNOF; /** The struct member offsets. */ public static final int DIRECTION, FLEXDIRECTION, JUSTIFYCONTENT, ALIGNCONTENT, ALIGNITEMS, ALIGNSELF, POSITIONTYPE, FLEXWRAP, OVERFLOW, DISPLAY, FLEX, FLEXGROW, FLEXSHRINK, FLEXBASIS, MARGIN, POSITIONS, PADDING, BORDER, DIMENSIONS, MINDIMENSIONS, MAXDIMENSIONS, ASPECTRATIO; static { Layout layout = __struct( __member(4), __member(4), __member(4), __member(4), __member(4), __member(4), __member(4), __member(4), __member(4), __member(4), __member(YGFloatOptional.SIZEOF, YGFloatOptional.ALIGNOF), __member(YGFloatOptional.SIZEOF, YGFloatOptional.ALIGNOF), __member(YGFloatOptional.SIZEOF, YGFloatOptional.ALIGNOF), __member(YGValue.SIZEOF, YGValue.ALIGNOF), __array(YGValue.SIZEOF, YGValue.ALIGNOF, 9), __array(YGValue.SIZEOF, YGValue.ALIGNOF, 9), __array(YGValue.SIZEOF, YGValue.ALIGNOF, 9), __array(YGValue.SIZEOF, YGValue.ALIGNOF, 9), __array(YGValue.SIZEOF, YGValue.ALIGNOF, 2), __array(YGValue.SIZEOF, YGValue.ALIGNOF, 2), __array(YGValue.SIZEOF, YGValue.ALIGNOF, 2), __member(YGFloatOptional.SIZEOF, YGFloatOptional.ALIGNOF) ); SIZEOF = layout.getSize(); ALIGNOF = layout.getAlignment(); DIRECTION = layout.offsetof(0); FLEXDIRECTION = layout.offsetof(1); JUSTIFYCONTENT = layout.offsetof(2); ALIGNCONTENT = layout.offsetof(3); ALIGNITEMS = layout.offsetof(4); ALIGNSELF = layout.offsetof(5); POSITIONTYPE = layout.offsetof(6); FLEXWRAP = layout.offsetof(7); OVERFLOW = layout.offsetof(8); DISPLAY = layout.offsetof(9); FLEX = layout.offsetof(10); FLEXGROW = layout.offsetof(11); FLEXSHRINK = layout.offsetof(12); FLEXBASIS = layout.offsetof(13); MARGIN = layout.offsetof(14); POSITIONS = layout.offsetof(15); PADDING = layout.offsetof(16); BORDER = layout.offsetof(17); DIMENSIONS = layout.offsetof(18); MINDIMENSIONS = layout.offsetof(19); MAXDIMENSIONS = layout.offsetof(20); ASPECTRATIO = layout.offsetof(21); } YGStyle(long address, @Nullable ByteBuffer container) { super(address, container); } /** * Creates a {@link YGStyle} instance at the current position of the specified {@link ByteBuffer} 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.

*/ public YGStyle(ByteBuffer container) { this(memAddress(container), __checkContainer(container, SIZEOF)); } @Override public int sizeof() { return SIZEOF; } /** Returns the value of the {@code direction} field. */ @NativeType("YGDirection") public int direction() { return ndirection(address()); } /** Returns the value of the {@code flexDirection} field. */ @NativeType("YGFlexDirection") public int flexDirection() { return nflexDirection(address()); } /** Returns the value of the {@code justifyContent} field. */ @NativeType("YGJustify") public int justifyContent() { return njustifyContent(address()); } /** Returns the value of the {@code alignContent} field. */ @NativeType("YGAlign") public int alignContent() { return nalignContent(address()); } /** Returns the value of the {@code alignItems} field. */ @NativeType("YGAlign") public int alignItems() { return nalignItems(address()); } /** Returns the value of the {@code alignSelf} field. */ @NativeType("YGAlign") public int alignSelf() { return nalignSelf(address()); } /** Returns the value of the {@code positionType} field. */ @NativeType("YGPositionType") public int positionType() { return npositionType(address()); } /** Returns the value of the {@code flexWrap} field. */ @NativeType("YGWrap") public int flexWrap() { return nflexWrap(address()); } /** Returns the value of the {@code overflow} field. */ @NativeType("YGOverflow") public int overflow() { return noverflow(address()); } /** Returns the value of the {@code display} field. */ @NativeType("YGDisplay") public int display() { return ndisplay(address()); } /** Returns a {@link YGFloatOptional} view of the {@code flex} field. */ public YGFloatOptional flex() { return nflex(address()); } /** Returns a {@link YGFloatOptional} view of the {@code flexGrow} field. */ public YGFloatOptional flexGrow() { return nflexGrow(address()); } /** Returns a {@link YGFloatOptional} view of the {@code flexShrink} field. */ public YGFloatOptional flexShrink() { return nflexShrink(address()); } /** Returns a {@link YGValue} view of the {@code flexBasis} field. */ public YGValue flexBasis() { return nflexBasis(address()); } /** Passes the {@code flexBasis} field to the specified {@link java.util.function.Consumer Consumer}. */ public YGStyle flexBasis(java.util.function.Consumer consumer) { consumer.accept(flexBasis()); return this; } /** Returns a {@link YGValue}.Buffer view of the {@code margin} field. */ @NativeType("YGValue[9]") public YGValue.Buffer margin() { return nmargin(address()); } /** Returns a {@link YGValue} view of the struct at the specified index of the {@code margin} field. */ public YGValue margin(int index) { return nmargin(address(), index); } /** Returns a {@link YGValue}.Buffer view of the {@code positions} field. */ @NativeType("YGValue[9]") public YGValue.Buffer positions() { return npositions(address()); } /** Returns a {@link YGValue} view of the struct at the specified index of the {@code positions} field. */ public YGValue positions(int index) { return npositions(address(), index); } /** Returns a {@link YGValue}.Buffer view of the {@code padding} field. */ @NativeType("YGValue[9]") public YGValue.Buffer padding() { return npadding(address()); } /** Returns a {@link YGValue} view of the struct at the specified index of the {@code padding} field. */ public YGValue padding(int index) { return npadding(address(), index); } /** Returns a {@link YGValue}.Buffer view of the {@code border} field. */ @NativeType("YGValue[9]") public YGValue.Buffer border() { return nborder(address()); } /** Returns a {@link YGValue} view of the struct at the specified index of the {@code border} field. */ public YGValue border(int index) { return nborder(address(), index); } /** Returns a {@link YGValue}.Buffer view of the {@code dimensions} field. */ @NativeType("YGValue[2]") public YGValue.Buffer dimensions() { return ndimensions(address()); } /** Returns a {@link YGValue} view of the struct at the specified index of the {@code dimensions} field. */ public YGValue dimensions(int index) { return ndimensions(address(), index); } /** Returns a {@link YGValue}.Buffer view of the {@code minDimensions} field. */ @NativeType("YGValue[2]") public YGValue.Buffer minDimensions() { return nminDimensions(address()); } /** Returns a {@link YGValue} view of the struct at the specified index of the {@code minDimensions} field. */ public YGValue minDimensions(int index) { return nminDimensions(address(), index); } /** Returns a {@link YGValue}.Buffer view of the {@code maxDimensions} field. */ @NativeType("YGValue[2]") public YGValue.Buffer maxDimensions() { return nmaxDimensions(address()); } /** Returns a {@link YGValue} view of the struct at the specified index of the {@code maxDimensions} field. */ public YGValue maxDimensions(int index) { return nmaxDimensions(address(), index); } /** Returns a {@link YGFloatOptional} view of the {@code aspectRatio} field. */ public YGFloatOptional aspectRatio() { return naspectRatio(address()); } // ----------------------------------- /** Returns a new {@link YGStyle} instance for the specified memory address. */ public static YGStyle create(long address) { return new YGStyle(address, null); } /** Like {@link #create(long) create}, but returns {@code null} if {@code address} is {@code NULL}. */ @Nullable public static YGStyle createSafe(long address) { return address == NULL ? null : create(address); } /** * Create a {@link YGStyle.Buffer} instance at the specified memory. * * @param address the memory address * @param capacity the buffer capacity */ public static YGStyle.Buffer create(long address, int capacity) { return new Buffer(address, capacity); } /** Like {@link #create(long, int) create}, but returns {@code null} if {@code address} is {@code NULL}. */ @Nullable public static YGStyle.Buffer createSafe(long address, int capacity) { return address == NULL ? null : create(address, capacity); } // ----------------------------------- /** Unsafe version of {@link #direction}. */ public static int ndirection(long struct) { return memGetInt(struct + YGStyle.DIRECTION); } /** Unsafe version of {@link #flexDirection}. */ public static int nflexDirection(long struct) { return memGetInt(struct + YGStyle.FLEXDIRECTION); } /** Unsafe version of {@link #justifyContent}. */ public static int njustifyContent(long struct) { return memGetInt(struct + YGStyle.JUSTIFYCONTENT); } /** Unsafe version of {@link #alignContent}. */ public static int nalignContent(long struct) { return memGetInt(struct + YGStyle.ALIGNCONTENT); } /** Unsafe version of {@link #alignItems}. */ public static int nalignItems(long struct) { return memGetInt(struct + YGStyle.ALIGNITEMS); } /** Unsafe version of {@link #alignSelf}. */ public static int nalignSelf(long struct) { return memGetInt(struct + YGStyle.ALIGNSELF); } /** Unsafe version of {@link #positionType}. */ public static int npositionType(long struct) { return memGetInt(struct + YGStyle.POSITIONTYPE); } /** Unsafe version of {@link #flexWrap}. */ public static int nflexWrap(long struct) { return memGetInt(struct + YGStyle.FLEXWRAP); } /** Unsafe version of {@link #overflow}. */ public static int noverflow(long struct) { return memGetInt(struct + YGStyle.OVERFLOW); } /** Unsafe version of {@link #display}. */ public static int ndisplay(long struct) { return memGetInt(struct + YGStyle.DISPLAY); } /** Unsafe version of {@link #flex}. */ public static YGFloatOptional nflex(long struct) { return YGFloatOptional.create(struct + YGStyle.FLEX); } /** Unsafe version of {@link #flexGrow}. */ public static YGFloatOptional nflexGrow(long struct) { return YGFloatOptional.create(struct + YGStyle.FLEXGROW); } /** Unsafe version of {@link #flexShrink}. */ public static YGFloatOptional nflexShrink(long struct) { return YGFloatOptional.create(struct + YGStyle.FLEXSHRINK); } /** Unsafe version of {@link #flexBasis}. */ public static YGValue nflexBasis(long struct) { return YGValue.create(struct + YGStyle.FLEXBASIS); } /** Unsafe version of {@link #margin}. */ public static YGValue.Buffer nmargin(long struct) { return YGValue.create(struct + YGStyle.MARGIN, 9); } /** Unsafe version of {@link #margin(int) margin}. */ public static YGValue nmargin(long struct, int index) { return YGValue.create(struct + YGStyle.MARGIN + check(index, 9) * YGValue.SIZEOF); } /** Unsafe version of {@link #positions}. */ public static YGValue.Buffer npositions(long struct) { return YGValue.create(struct + YGStyle.POSITIONS, 9); } /** Unsafe version of {@link #positions(int) positions}. */ public static YGValue npositions(long struct, int index) { return YGValue.create(struct + YGStyle.POSITIONS + check(index, 9) * YGValue.SIZEOF); } /** Unsafe version of {@link #padding}. */ public static YGValue.Buffer npadding(long struct) { return YGValue.create(struct + YGStyle.PADDING, 9); } /** Unsafe version of {@link #padding(int) padding}. */ public static YGValue npadding(long struct, int index) { return YGValue.create(struct + YGStyle.PADDING + check(index, 9) * YGValue.SIZEOF); } /** Unsafe version of {@link #border}. */ public static YGValue.Buffer nborder(long struct) { return YGValue.create(struct + YGStyle.BORDER, 9); } /** Unsafe version of {@link #border(int) border}. */ public static YGValue nborder(long struct, int index) { return YGValue.create(struct + YGStyle.BORDER + check(index, 9) * YGValue.SIZEOF); } /** Unsafe version of {@link #dimensions}. */ public static YGValue.Buffer ndimensions(long struct) { return YGValue.create(struct + YGStyle.DIMENSIONS, 2); } /** Unsafe version of {@link #dimensions(int) dimensions}. */ public static YGValue ndimensions(long struct, int index) { return YGValue.create(struct + YGStyle.DIMENSIONS + check(index, 2) * YGValue.SIZEOF); } /** Unsafe version of {@link #minDimensions}. */ public static YGValue.Buffer nminDimensions(long struct) { return YGValue.create(struct + YGStyle.MINDIMENSIONS, 2); } /** Unsafe version of {@link #minDimensions(int) minDimensions}. */ public static YGValue nminDimensions(long struct, int index) { return YGValue.create(struct + YGStyle.MINDIMENSIONS + check(index, 2) * YGValue.SIZEOF); } /** Unsafe version of {@link #maxDimensions}. */ public static YGValue.Buffer nmaxDimensions(long struct) { return YGValue.create(struct + YGStyle.MAXDIMENSIONS, 2); } /** Unsafe version of {@link #maxDimensions(int) maxDimensions}. */ public static YGValue nmaxDimensions(long struct, int index) { return YGValue.create(struct + YGStyle.MAXDIMENSIONS + check(index, 2) * YGValue.SIZEOF); } /** Unsafe version of {@link #aspectRatio}. */ public static YGFloatOptional naspectRatio(long struct) { return YGFloatOptional.create(struct + YGStyle.ASPECTRATIO); } // ----------------------------------- /** An array of {@link YGStyle} structs. */ public static class Buffer extends StructBuffer { /** * Creates a new {@link YGStyle.Buffer} instance backed by the specified container. * * Changes to the container's content will be visible to the struct buffer instance and vice versa. The two buffers' position, limit, and mark values * will be independent. The new buffer's position will be zero, its capacity and its limit will be the number of bytes remaining in this buffer divided * by {@link YGStyle#SIZEOF}, and its mark will be undefined. * *

The created buffer instance holds a strong reference to the container object.

*/ public Buffer(ByteBuffer container) { super(container, container.remaining() / SIZEOF); } public Buffer(long address, int cap) { super(address, null, -1, 0, cap, cap); } Buffer(long address, @Nullable ByteBuffer container, int mark, int pos, int lim, int cap) { super(address, container, mark, pos, lim, cap); } @Override protected Buffer self() { return this; } @Override protected Buffer newBufferInstance(long address, @Nullable ByteBuffer container, int mark, int pos, int lim, int cap) { return new Buffer(address, container, mark, pos, lim, cap); } @Override protected YGStyle newInstance(long address) { return new YGStyle(address, container); } @Override public int sizeof() { return SIZEOF; } /** Returns the value of the {@code direction} field. */ @NativeType("YGDirection") public int direction() { return YGStyle.ndirection(address()); } /** Returns the value of the {@code flexDirection} field. */ @NativeType("YGFlexDirection") public int flexDirection() { return YGStyle.nflexDirection(address()); } /** Returns the value of the {@code justifyContent} field. */ @NativeType("YGJustify") public int justifyContent() { return YGStyle.njustifyContent(address()); } /** Returns the value of the {@code alignContent} field. */ @NativeType("YGAlign") public int alignContent() { return YGStyle.nalignContent(address()); } /** Returns the value of the {@code alignItems} field. */ @NativeType("YGAlign") public int alignItems() { return YGStyle.nalignItems(address()); } /** Returns the value of the {@code alignSelf} field. */ @NativeType("YGAlign") public int alignSelf() { return YGStyle.nalignSelf(address()); } /** Returns the value of the {@code positionType} field. */ @NativeType("YGPositionType") public int positionType() { return YGStyle.npositionType(address()); } /** Returns the value of the {@code flexWrap} field. */ @NativeType("YGWrap") public int flexWrap() { return YGStyle.nflexWrap(address()); } /** Returns the value of the {@code overflow} field. */ @NativeType("YGOverflow") public int overflow() { return YGStyle.noverflow(address()); } /** Returns the value of the {@code display} field. */ @NativeType("YGDisplay") public int display() { return YGStyle.ndisplay(address()); } /** Returns a {@link YGFloatOptional} view of the {@code flex} field. */ public YGFloatOptional flex() { return YGStyle.nflex(address()); } /** Returns a {@link YGFloatOptional} view of the {@code flexGrow} field. */ public YGFloatOptional flexGrow() { return YGStyle.nflexGrow(address()); } /** Returns a {@link YGFloatOptional} view of the {@code flexShrink} field. */ public YGFloatOptional flexShrink() { return YGStyle.nflexShrink(address()); } /** Returns a {@link YGValue} view of the {@code flexBasis} field. */ public YGValue flexBasis() { return YGStyle.nflexBasis(address()); } /** Passes the {@code flexBasis} field to the specified {@link java.util.function.Consumer Consumer}. */ public YGStyle.Buffer flexBasis(java.util.function.Consumer consumer) { consumer.accept(flexBasis()); return this; } /** Returns a {@link YGValue}.Buffer view of the {@code margin} field. */ @NativeType("YGValue[9]") public YGValue.Buffer margin() { return YGStyle.nmargin(address()); } /** Returns a {@link YGValue} view of the struct at the specified index of the {@code margin} field. */ public YGValue margin(int index) { return YGStyle.nmargin(address(), index); } /** Returns a {@link YGValue}.Buffer view of the {@code positions} field. */ @NativeType("YGValue[9]") public YGValue.Buffer positions() { return YGStyle.npositions(address()); } /** Returns a {@link YGValue} view of the struct at the specified index of the {@code positions} field. */ public YGValue positions(int index) { return YGStyle.npositions(address(), index); } /** Returns a {@link YGValue}.Buffer view of the {@code padding} field. */ @NativeType("YGValue[9]") public YGValue.Buffer padding() { return YGStyle.npadding(address()); } /** Returns a {@link YGValue} view of the struct at the specified index of the {@code padding} field. */ public YGValue padding(int index) { return YGStyle.npadding(address(), index); } /** Returns a {@link YGValue}.Buffer view of the {@code border} field. */ @NativeType("YGValue[9]") public YGValue.Buffer border() { return YGStyle.nborder(address()); } /** Returns a {@link YGValue} view of the struct at the specified index of the {@code border} field. */ public YGValue border(int index) { return YGStyle.nborder(address(), index); } /** Returns a {@link YGValue}.Buffer view of the {@code dimensions} field. */ @NativeType("YGValue[2]") public YGValue.Buffer dimensions() { return YGStyle.ndimensions(address()); } /** Returns a {@link YGValue} view of the struct at the specified index of the {@code dimensions} field. */ public YGValue dimensions(int index) { return YGStyle.ndimensions(address(), index); } /** Returns a {@link YGValue}.Buffer view of the {@code minDimensions} field. */ @NativeType("YGValue[2]") public YGValue.Buffer minDimensions() { return YGStyle.nminDimensions(address()); } /** Returns a {@link YGValue} view of the struct at the specified index of the {@code minDimensions} field. */ public YGValue minDimensions(int index) { return YGStyle.nminDimensions(address(), index); } /** Returns a {@link YGValue}.Buffer view of the {@code maxDimensions} field. */ @NativeType("YGValue[2]") public YGValue.Buffer maxDimensions() { return YGStyle.nmaxDimensions(address()); } /** Returns a {@link YGValue} view of the struct at the specified index of the {@code maxDimensions} field. */ public YGValue maxDimensions(int index) { return YGStyle.nmaxDimensions(address(), index); } /** Returns a {@link YGFloatOptional} view of the {@code aspectRatio} field. */ public YGFloatOptional aspectRatio() { return YGStyle.naspectRatio(address()); } } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy