mirror of
https://github.com/nicbarker/clay.git
synced 2025-04-18 20:28:01 +00:00
MSVC
This commit is contained in:
parent
dac0a830cb
commit
afbd9c9994
10
clay.h
10
clay.h
@ -569,7 +569,7 @@ extern Clay_Color Clay__debugViewHighlightColor;
|
|||||||
extern uint32_t Clay__debugViewWidth;
|
extern uint32_t Clay__debugViewWidth;
|
||||||
|
|
||||||
inline Clay_BorderElementConfig Clay_BorderAll(Clay_Color color, uint16_t width) {
|
inline Clay_BorderElementConfig Clay_BorderAll(Clay_Color color, uint16_t width) {
|
||||||
return (Clay_BorderElementConfig) { .color = color, .width = {width, width, width, width, width}};
|
return CLAY__INIT(Clay_BorderElementConfig) { .color = color, .width = {width, width, width, width, width}};
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
@ -1532,14 +1532,14 @@ void Clay__ConfigureOpenElement(const Clay_ElementDeclaration declaration) {
|
|||||||
openLayoutElement->elementConfigs.internalArray = &context->elementConfigs.internalArray[context->elementConfigs.length];
|
openLayoutElement->elementConfigs.internalArray = &context->elementConfigs.internalArray[context->elementConfigs.length];
|
||||||
Clay_SharedElementConfig *sharedConfig = NULL;
|
Clay_SharedElementConfig *sharedConfig = NULL;
|
||||||
if (!Clay__MemCmp((char *)(&declaration.backgroundColor), (char *)(&Clay__Color_DEFAULT), sizeof(Clay_Color))) {
|
if (!Clay__MemCmp((char *)(&declaration.backgroundColor), (char *)(&Clay__Color_DEFAULT), sizeof(Clay_Color))) {
|
||||||
sharedConfig = Clay__StoreSharedElementConfig((Clay_SharedElementConfig) { .backgroundColor = declaration.backgroundColor });
|
sharedConfig = Clay__StoreSharedElementConfig(CLAY__INIT(Clay_SharedElementConfig) { .backgroundColor = declaration.backgroundColor });
|
||||||
Clay__AttachElementConfig(CLAY__INIT(Clay_ElementConfigUnion) { .sharedElementConfig = sharedConfig }, CLAY__ELEMENT_CONFIG_TYPE_SHARED);
|
Clay__AttachElementConfig(CLAY__INIT(Clay_ElementConfigUnion) { .sharedElementConfig = sharedConfig }, CLAY__ELEMENT_CONFIG_TYPE_SHARED);
|
||||||
}
|
}
|
||||||
if (!Clay__MemCmp((char *)(&declaration.cornerRadius), (char *)(&Clay__CornerRadius_DEFAULT), sizeof(Clay_CornerRadius))) {
|
if (!Clay__MemCmp((char *)(&declaration.cornerRadius), (char *)(&Clay__CornerRadius_DEFAULT), sizeof(Clay_CornerRadius))) {
|
||||||
if (sharedConfig) {
|
if (sharedConfig) {
|
||||||
sharedConfig->cornerRadius = declaration.cornerRadius;
|
sharedConfig->cornerRadius = declaration.cornerRadius;
|
||||||
} else {
|
} else {
|
||||||
sharedConfig = Clay__StoreSharedElementConfig((Clay_SharedElementConfig) { .cornerRadius = declaration.cornerRadius });
|
sharedConfig = Clay__StoreSharedElementConfig(CLAY__INIT(Clay_SharedElementConfig) { .cornerRadius = declaration.cornerRadius });
|
||||||
Clay__AttachElementConfig(CLAY__INIT(Clay_ElementConfigUnion) { .sharedElementConfig = sharedConfig }, CLAY__ELEMENT_CONFIG_TYPE_SHARED);
|
Clay__AttachElementConfig(CLAY__INIT(Clay_ElementConfigUnion) { .sharedElementConfig = sharedConfig }, CLAY__ELEMENT_CONFIG_TYPE_SHARED);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -2250,7 +2250,7 @@ void Clay__CalculateFinalLayout(void) {
|
|||||||
}
|
}
|
||||||
case CLAY__ELEMENT_CONFIG_TYPE_IMAGE: {
|
case CLAY__ELEMENT_CONFIG_TYPE_IMAGE: {
|
||||||
renderCommand.commandType = CLAY_RENDER_COMMAND_TYPE_IMAGE;
|
renderCommand.commandType = CLAY_RENDER_COMMAND_TYPE_IMAGE;
|
||||||
renderCommand.renderData = (Clay_RenderData) {
|
renderCommand.renderData = CLAY__INIT(Clay_RenderData) {
|
||||||
.image = {
|
.image = {
|
||||||
.backgroundColor = emitRectangle ? sharedConfig->backgroundColor : CLAY__INIT(Clay_Color) { 255, 255, 255, 255 },
|
.backgroundColor = emitRectangle ? sharedConfig->backgroundColor : CLAY__INIT(Clay_Color) { 255, 255, 255, 255 },
|
||||||
.cornerRadius = sharedConfig->cornerRadius,
|
.cornerRadius = sharedConfig->cornerRadius,
|
||||||
@ -2302,7 +2302,7 @@ void Clay__CalculateFinalLayout(void) {
|
|||||||
}
|
}
|
||||||
case CLAY__ELEMENT_CONFIG_TYPE_CUSTOM: {
|
case CLAY__ELEMENT_CONFIG_TYPE_CUSTOM: {
|
||||||
renderCommand.commandType = CLAY_RENDER_COMMAND_TYPE_CUSTOM;
|
renderCommand.commandType = CLAY_RENDER_COMMAND_TYPE_CUSTOM;
|
||||||
renderCommand.renderData = (Clay_RenderData) {
|
renderCommand.renderData = CLAY__INIT(Clay_RenderData) {
|
||||||
.custom = {
|
.custom = {
|
||||||
.backgroundColor = sharedConfig->backgroundColor,
|
.backgroundColor = sharedConfig->backgroundColor,
|
||||||
.cornerRadius = sharedConfig->cornerRadius,
|
.cornerRadius = sharedConfig->cornerRadius,
|
||||||
|
Loading…
Reference in New Issue
Block a user