undo: text alignment

This commit is contained in:
Andrew Sampson 2025-08-15 21:00:35 +09:00 committed by GitHub
parent e5a478cdd8
commit 4a8a122bc4
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -229,19 +229,7 @@ Clay_Dimensions sclay_measure_text(Clay_StringSlice text, Clay_TextElementConfig
fonsSetFont(_sclay.fonts, fonts[config->fontId]); fonsSetFont(_sclay.fonts, fonts[config->fontId]);
fonsSetSize(_sclay.fonts, config->fontSize * _sclay.dpi_scale); fonsSetSize(_sclay.fonts, config->fontSize * _sclay.dpi_scale);
fonsSetSpacing(_sclay.fonts, config->letterSpacing * _sclay.dpi_scale); fonsSetSpacing(_sclay.fonts, config->letterSpacing * _sclay.dpi_scale);
switch (config->textAlignment) { fonsSetAlign(_sclay.fonts, FONS_ALIGN_LEFT | FONS_ALIGN_TOP);
case CLAY_TEXT_ALIGN_LEFT:
fonsSetAlign(_sclay.fonts, FONS_ALIGN_LEFT | FONS_ALIGN_TOP);
break;
case CLAY_TEXT_ALIGN_CENTER:
fonsSetAlign(_sclay.fonts, FONS_ALIGN_CENTER | FONS_ALIGN_TOP);
break;
case CLAY_TEXT_ALIGN_RIGHT:
fonsSetAlign(_sclay.fonts, FONS_ALIGN_RIGHT | FONS_ALIGN_TOP);
break;
default:
fonsSetAlign(_sclay.fonts, FONS_ALIGN_LEFT | FONS_ALIGN_TOP);
}
float ascent, descent, lineh; float ascent, descent, lineh;
fonsVertMetrics(_sclay.fonts, &ascent, &descent, &lineh); fonsVertMetrics(_sclay.fonts, &ascent, &descent, &lineh);
return (Clay_Dimensions) { return (Clay_Dimensions) {
@ -379,19 +367,6 @@ void sclay_render(Clay_RenderCommandArray renderCommands, sclay_font_t *fonts) {
config->textColor.a); config->textColor.a);
fonsSetColor(_sclay.fonts, color); fonsSetColor(_sclay.fonts, color);
fonsSetSpacing(_sclay.fonts, config->letterSpacing * _sclay.dpi_scale); fonsSetSpacing(_sclay.fonts, config->letterSpacing * _sclay.dpi_scale);
switch (config->textAlignment) {
case CLAY_TEXT_ALIGN_LEFT:
fonsSetAlign(_sclay.fonts, FONS_ALIGN_LEFT | FONS_ALIGN_TOP);
break;
case CLAY_TEXT_ALIGN_CENTER:
fonsSetAlign(_sclay.fonts, FONS_ALIGN_CENTER | FONS_ALIGN_TOP);
break;
case CLAY_TEXT_ALIGN_RIGHT:
fonsSetAlign(_sclay.fonts, FONS_ALIGN_RIGHT | FONS_ALIGN_TOP);
break;
default:
fonsSetAlign(_sclay.fonts, FONS_ALIGN_LEFT | FONS_ALIGN_TOP);
}
fonsSetAlign(_sclay.fonts, FONS_ALIGN_LEFT | FONS_ALIGN_TOP); fonsSetAlign(_sclay.fonts, FONS_ALIGN_LEFT | FONS_ALIGN_TOP);
fonsSetSize(_sclay.fonts, config->fontSize * _sclay.dpi_scale); fonsSetSize(_sclay.fonts, config->fontSize * _sclay.dpi_scale);
sgl_matrix_mode_modelview(); sgl_matrix_mode_modelview();