mirror of
https://github.com/nicbarker/clay.git
synced 2025-04-20 05:08:04 +00:00
Moved a few internal types into public for other .c files that dont have clay_impl defined
This commit is contained in:
parent
6a9b723dcc
commit
8ca6d66e0f
54
clay.h
54
clay.h
@ -478,6 +478,35 @@ Clay_ElementId Clay__HashString(Clay_String key, uint32_t offset, uint32_t seed)
|
|||||||
void Clay__Noop();
|
void Clay__Noop();
|
||||||
void Clay__OpenTextElement(Clay_String text, Clay_TextElementConfig *textConfig);
|
void Clay__OpenTextElement(Clay_String text, Clay_TextElementConfig *textConfig);
|
||||||
|
|
||||||
|
typedef struct Clay_LayoutElement Clay_LayoutElement;
|
||||||
|
|
||||||
|
typedef struct
|
||||||
|
{
|
||||||
|
Clay_LayoutElement *layoutElement;
|
||||||
|
Clay_BoundingBox boundingBox;
|
||||||
|
Clay_Dimensions contentSize;
|
||||||
|
Clay_Vector2 scrollOrigin;
|
||||||
|
Clay_Vector2 pointerOrigin;
|
||||||
|
Clay_Vector2 scrollMomentum;
|
||||||
|
Clay_Vector2 scrollPosition;
|
||||||
|
Clay_Vector2 previousDelta;
|
||||||
|
float momentumTime;
|
||||||
|
uint32_t elementId;
|
||||||
|
bool openThisFrame;
|
||||||
|
bool pointerScrollActive;
|
||||||
|
} Clay__ScrollContainerDataInternal;
|
||||||
|
|
||||||
|
|
||||||
|
typedef struct Clay__ScrollContainerDataInternalArray
|
||||||
|
{
|
||||||
|
uint32_t capacity;
|
||||||
|
uint32_t length;
|
||||||
|
Clay__ScrollContainerDataInternal *internalArray;
|
||||||
|
} Clay__ScrollContainerDataInternalArray;
|
||||||
|
|
||||||
|
Clay__ScrollContainerDataInternal *Clay__ScrollContainerDataInternalArray_Get(Clay__ScrollContainerDataInternalArray *array, int index);
|
||||||
|
|
||||||
|
|
||||||
extern Clay_Color Clay__debugViewHighlightColor;
|
extern Clay_Color Clay__debugViewHighlightColor;
|
||||||
extern uint32_t Clay__debugViewWidth;
|
extern uint32_t Clay__debugViewWidth;
|
||||||
extern bool Clay__debugMaxElementsLatch;
|
extern bool Clay__debugMaxElementsLatch;
|
||||||
@ -953,7 +982,7 @@ typedef struct
|
|||||||
uint16_t length;
|
uint16_t length;
|
||||||
} Clay__LayoutElementChildren;
|
} Clay__LayoutElementChildren;
|
||||||
|
|
||||||
typedef struct
|
typedef struct Clay_LayoutElement
|
||||||
{
|
{
|
||||||
#ifdef CLAY_DEBUG
|
#ifdef CLAY_DEBUG
|
||||||
Clay_String name;
|
Clay_String name;
|
||||||
@ -1049,32 +1078,11 @@ Clay_RenderCommand *Clay_RenderCommandArray_Get(Clay_RenderCommandArray *array,
|
|||||||
#pragma endregion
|
#pragma endregion
|
||||||
// __GENERATED__ template
|
// __GENERATED__ template
|
||||||
|
|
||||||
typedef struct
|
|
||||||
{
|
|
||||||
Clay_LayoutElement *layoutElement;
|
|
||||||
Clay_BoundingBox boundingBox;
|
|
||||||
Clay_Dimensions contentSize;
|
|
||||||
Clay_Vector2 scrollOrigin;
|
|
||||||
Clay_Vector2 pointerOrigin;
|
|
||||||
Clay_Vector2 scrollMomentum;
|
|
||||||
Clay_Vector2 scrollPosition;
|
|
||||||
Clay_Vector2 previousDelta;
|
|
||||||
float momentumTime;
|
|
||||||
uint32_t elementId;
|
|
||||||
bool openThisFrame;
|
|
||||||
bool pointerScrollActive;
|
|
||||||
} Clay__ScrollContainerDataInternal;
|
|
||||||
|
|
||||||
Clay__ScrollContainerDataInternal CLAY__SCROLL_CONTAINER_DEFAULT = CLAY__INIT(Clay__ScrollContainerDataInternal) {};
|
Clay__ScrollContainerDataInternal CLAY__SCROLL_CONTAINER_DEFAULT = CLAY__INIT(Clay__ScrollContainerDataInternal) {};
|
||||||
|
|
||||||
// __GENERATED__ template array_define,array_allocate,array_add,array_get TYPE=Clay__ScrollContainerDataInternal NAME=Clay__ScrollContainerDataInternalArray DEFAULT_VALUE=&CLAY__SCROLL_CONTAINER_DEFAULT
|
// __GENERATED__ template array_define,array_allocate,array_add,array_get TYPE=Clay__ScrollContainerDataInternal NAME=Clay__ScrollContainerDataInternalArray DEFAULT_VALUE=&CLAY__SCROLL_CONTAINER_DEFAULT
|
||||||
#pragma region generated
|
#pragma region generated
|
||||||
typedef struct
|
|
||||||
{
|
|
||||||
uint32_t capacity;
|
|
||||||
uint32_t length;
|
|
||||||
Clay__ScrollContainerDataInternal *internalArray;
|
|
||||||
} Clay__ScrollContainerDataInternalArray;
|
|
||||||
Clay__ScrollContainerDataInternalArray Clay__ScrollContainerDataInternalArray_Allocate_Arena(uint32_t capacity, Clay_Arena *arena) {
|
Clay__ScrollContainerDataInternalArray Clay__ScrollContainerDataInternalArray_Allocate_Arena(uint32_t capacity, Clay_Arena *arena) {
|
||||||
return CLAY__INIT(Clay__ScrollContainerDataInternalArray){.capacity = capacity, .length = 0, .internalArray = (Clay__ScrollContainerDataInternal *)Clay__Array_Allocate_Arena(capacity, sizeof(Clay__ScrollContainerDataInternal), CLAY__ALIGNMENT(Clay__ScrollContainerDataInternal), arena)};
|
return CLAY__INIT(Clay__ScrollContainerDataInternalArray){.capacity = capacity, .length = 0, .internalArray = (Clay__ScrollContainerDataInternal *)Clay__Array_Allocate_Arena(capacity, sizeof(Clay__ScrollContainerDataInternal), CLAY__ALIGNMENT(Clay__ScrollContainerDataInternal), arena)};
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user