Fix element border

This commit is contained in:
Federico Cecchetto 2021-09-23 22:29:28 +02:00
parent 8fbe4e068b
commit 6953144d20

View File

@ -324,8 +324,8 @@ namespace ui_scripting
draw_image( draw_image(
relative(this->x) + relative(this->border_width[3]), relative(this->x) + relative(this->border_width[3]),
relative(this->y) + relative(this->border_width[0]), relative(this->y) + relative(this->border_width[0]),
relative(this->w), relative(this->w) - relative(this->border_width[1]) - relative(this->border_width[3]),
relative(this->h), relative(this->h) - relative(this->border_width[0]) - relative(this->border_width[2]),
(float*)this->slice, (float*)this->slice,
(float*)this->background_color, (float*)this->background_color,
background_material background_material
@ -339,7 +339,7 @@ namespace ui_scripting
draw_image( draw_image(
relative(this->x), relative(this->x),
relative(this->y), relative(this->y),
relative(this->w) + relative(this->border_width[1]) + relative(this->border_width[3]), relative(this->w),
relative(this->border_width[0]), relative(this->border_width[0]),
(float*)this->slice, (float*)this->slice,
(float*)this->border_color, (float*)this->border_color,
@ -347,10 +347,10 @@ namespace ui_scripting
); );
draw_image( draw_image(
relative(this->x) + relative(this->border_width[3]) + relative(this->w), relative(this->x) + relative(this->w) - relative(this->border_width[1]),
relative(this->y) + relative(this->border_width[0]), relative(this->y) + relative(this->border_width[0]),
relative(this->border_width[1]), relative(this->border_width[1]),
relative(this->h), relative(this->h) - relative(this->border_width[0]) - relative(this->border_width[2]),
(float*)this->slice, (float*)this->slice,
(float*)this->border_color, (float*)this->border_color,
_border_material _border_material
@ -358,8 +358,8 @@ namespace ui_scripting
draw_image( draw_image(
relative(this->x), relative(this->x),
relative(this->y) + relative(this->h) + relative(this->border_width[0]), relative(this->y) + relative(this->h) - relative(this->border_width[2]),
relative(this->w) + relative(this->border_width[1]) + relative(this->border_width[3]), relative(this->w),
relative(this->border_width[2]), relative(this->border_width[2]),
(float*)this->slice, (float*)this->slice,
(float*)this->border_color, (float*)this->border_color,
@ -370,7 +370,7 @@ namespace ui_scripting
relative(this->x), relative(this->x),
relative(this->y) + relative(this->border_width[0]), relative(this->y) + relative(this->border_width[0]),
relative(this->border_width[3]), relative(this->border_width[3]),
relative(this->h), relative(this->h) - relative(this->border_width[0]) - relative(this->border_width[2]),
(float*)this->slice, (float*)this->slice,
(float*)this->border_color, (float*)this->border_color,
_border_material _border_material
@ -383,10 +383,8 @@ namespace ui_scripting
const auto _font = game::R_RegisterFont(fontname.data(), relative(this->fontsize)); const auto _font = game::R_RegisterFont(fontname.data(), relative(this->fontsize));
const auto text_width = game::R_TextWidth(this->text.data(), 0x7FFFFFFF, _font); const auto text_width = game::R_TextWidth(this->text.data(), 0x7FFFFFFF, _font);
auto _horzalign = get_align_value(this->horzalign, (float)text_width, relative(this->w)); const auto _horzalign = get_align_value(this->horzalign, (float)text_width, relative(this->w));
auto _vertalign = get_align_value(this->vertalign, (float)relative(this->fontsize), relative(this->h)); const auto _vertalign = get_align_value(this->vertalign, (float)relative(this->fontsize), relative(this->h));
float transparent[4] = {0.f, 0.f, 0.f, 0.f};
const auto _x = relative(this->x) + relative(this->text_offset[0]) + _horzalign + relative(this->border_width[3]); const auto _x = relative(this->x) + relative(this->text_offset[0]) + _horzalign + relative(this->border_width[3]);
const auto _y = relative(this->y) + relative(this->text_offset[1]) + _vertalign + relative(this->fontsize) + relative(this->border_width[0]); const auto _y = relative(this->y) + relative(this->text_offset[1]) + _vertalign + relative(this->fontsize) + relative(this->border_width[0]);