mirror of
https://github.com/nicbarker/clay.git
synced 2025-05-03 17:08:06 +00:00
Compare commits
6 Commits
51bfa8f02c
...
e3042f8ca8
Author | SHA1 | Date | |
---|---|---|---|
|
e3042f8ca8 | ||
|
719fd5b130 | ||
|
8af601d5ad | ||
|
388d74de4c | ||
|
208c7cb3a0 | ||
|
23f70e0477 |
@ -269,7 +269,7 @@ TypedConfig :: struct {
|
||||
id: ElementId,
|
||||
}
|
||||
|
||||
ErrorType :: enum {
|
||||
ErrorType :: enum EnumBackingType {
|
||||
TEXT_MEASUREMENT_FUNCTION_NOT_PROVIDED,
|
||||
ARENA_CAPACITY_EXCEEDED,
|
||||
ELEMENTS_CAPACITY_EXCEEDED,
|
||||
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
15
clay.h
15
clay.h
@ -315,7 +315,7 @@ struct Clay_RectangleElementConfig {
|
||||
CLAY__TYPEDEF(Clay_RectangleElementConfig, struct Clay_RectangleElementConfig);
|
||||
|
||||
// Text
|
||||
CLAY__TYPEDEF(Clay_TextElementConfigWrapMode, enum {
|
||||
CLAY__TYPEDEF(Clay_TextElementConfigWrapMode, CLAY_PACKED_ENUM {
|
||||
CLAY_TEXT_WRAP_WORDS,
|
||||
CLAY_TEXT_WRAP_NEWLINES,
|
||||
CLAY_TEXT_WRAP_NONE,
|
||||
@ -362,7 +362,7 @@ CLAY__TYPEDEF(Clay_FloatingAttachPoints, struct {
|
||||
Clay_FloatingAttachPointType parent;
|
||||
});
|
||||
|
||||
CLAY__TYPEDEF(Clay_PointerCaptureMode, enum {
|
||||
CLAY__TYPEDEF(Clay_PointerCaptureMode, CLAY_PACKED_ENUM {
|
||||
CLAY_POINTER_CAPTURE_MODE_CAPTURE,
|
||||
// CLAY_POINTER_CAPTURE_MODE_PARENT, TODO pass pointer through to attached parent
|
||||
CLAY_POINTER_CAPTURE_MODE_PASSTHROUGH,
|
||||
@ -464,7 +464,7 @@ CLAY__TYPEDEF(Clay_RenderCommandArray, struct {
|
||||
Clay_RenderCommand *internalArray;
|
||||
});
|
||||
|
||||
CLAY__TYPEDEF(Clay_PointerDataInteractionState, enum {
|
||||
CLAY__TYPEDEF(Clay_PointerDataInteractionState, CLAY_PACKED_ENUM {
|
||||
CLAY_POINTER_DATA_PRESSED_THIS_FRAME,
|
||||
CLAY_POINTER_DATA_PRESSED,
|
||||
CLAY_POINTER_DATA_RELEASED_THIS_FRAME,
|
||||
@ -476,7 +476,7 @@ CLAY__TYPEDEF(Clay_PointerData, struct {
|
||||
Clay_PointerDataInteractionState state;
|
||||
});
|
||||
|
||||
CLAY__TYPEDEF(Clay_ErrorType, enum {
|
||||
CLAY__TYPEDEF(Clay_ErrorType, CLAY_PACKED_ENUM {
|
||||
CLAY_ERROR_TYPE_TEXT_MEASUREMENT_FUNCTION_NOT_PROVIDED,
|
||||
CLAY_ERROR_TYPE_ARENA_CAPACITY_EXCEEDED,
|
||||
CLAY_ERROR_TYPE_ELEMENTS_CAPACITY_EXCEEDED,
|
||||
@ -2804,7 +2804,8 @@ void Clay__CalculateFinalLayout() {
|
||||
Clay__AddRenderCommand(renderCommand);
|
||||
if (borderConfig->betweenChildren.width > 0 && borderConfig->betweenChildren.color.a > 0) {
|
||||
Clay_RectangleElementConfig *rectangleConfig = Clay__StoreRectangleElementConfig(CLAY__INIT(Clay_RectangleElementConfig) {.color = borderConfig->betweenChildren.color});
|
||||
Clay_Vector2 borderOffset = { (float)layoutConfig->padding.x, (float)layoutConfig->padding.y };
|
||||
float halfGap = layoutConfig->childGap / 2;
|
||||
Clay_Vector2 borderOffset = { (float)layoutConfig->padding.x - halfGap, (float)layoutConfig->padding.y - halfGap };
|
||||
if (layoutConfig->layoutDirection == CLAY_LEFT_TO_RIGHT) {
|
||||
for (int32_t i = 0; i < currentElement->childrenOrTextContent.children.length; ++i) {
|
||||
Clay_LayoutElement *childElement = Clay_LayoutElementArray_Get(&context->layoutElements, currentElement->childrenOrTextContent.children.elements[i]);
|
||||
@ -2816,7 +2817,7 @@ void Clay__CalculateFinalLayout() {
|
||||
.commandType = CLAY_RENDER_COMMAND_TYPE_RECTANGLE,
|
||||
});
|
||||
}
|
||||
borderOffset.x += (childElement->dimensions.width + (float)layoutConfig->childGap / 2);
|
||||
borderOffset.x += (childElement->dimensions.width + (float)layoutConfig->childGap);
|
||||
}
|
||||
} else {
|
||||
for (int32_t i = 0; i < currentElement->childrenOrTextContent.children.length; ++i) {
|
||||
@ -2829,7 +2830,7 @@ void Clay__CalculateFinalLayout() {
|
||||
.commandType = CLAY_RENDER_COMMAND_TYPE_RECTANGLE,
|
||||
});
|
||||
}
|
||||
borderOffset.y += (childElement->dimensions.height + (float)layoutConfig->childGap / 2);
|
||||
borderOffset.y += (childElement->dimensions.height + (float)layoutConfig->childGap);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user