Make TextureProgress's nine_patch_stretch property to enable stretching for radial fills.

This commit is contained in:
Relintai
2019-09-26 11:46:07 +02:00
parent c11ccb7e6e
commit 108068ab41
2 changed files with 11 additions and 2 deletions

View File

@ -344,6 +344,9 @@ void TextureProgress::_notification(int p_what) {
case FILL_CLOCKWISE:
case FILL_COUNTER_CLOCKWISE:
case FILL_CLOCKWISE_AND_COUNTER_CLOCKWISE: {
if (nine_patch_stretch)
s = get_size();
float val = get_as_ratio() * rad_max_degrees / 360;
if (val == 1) {
Rect2 region = Rect2(Point2(), s);
@ -384,7 +387,13 @@ void TextureProgress::_notification(int p_what) {
draw_polygon(points, colors, uvs, progress);
}
if (Engine::get_singleton()->is_editor_hint()) {
Point2 p = progress->get_size();
Point2 p;
if (nine_patch_stretch)
p = get_size();
else
p = progress->get_size();
p.x *= get_relative_center().x;
p.y *= get_relative_center().y;
p = p.floor();