Merge pull request #72086 from KoBeWi/set_rekt
Don't change region_rect when setting texture
This commit is contained in:
commit
3b086aa062
3 changed files with 4 additions and 5 deletions
|
@ -82,6 +82,7 @@
|
|||
<member name="region_rect" type="Rect2" setter="set_region_rect" getter="get_region_rect" default="Rect2(0, 0, 0, 0)">
|
||||
Species a sub-region of the texture to use.
|
||||
This is equivalent to first wrapping the texture in an [AtlasTexture] with the same region.
|
||||
If empty ([code]Rect2(0, 0, 0, 0)[/code]), the whole texture will be used.
|
||||
</member>
|
||||
<member name="texture" type="Texture2D" setter="set_texture" getter="get_texture">
|
||||
The texture to use when drawing this style box.
|
||||
|
|
|
@ -740,6 +740,9 @@ void TextureRegionEditor::_update_rect() {
|
|||
}
|
||||
} else if (obj_styleBox.is_valid()) {
|
||||
rect = obj_styleBox->get_region_rect();
|
||||
if (rect == Rect2()) {
|
||||
rect = Rect2(Vector2(), obj_styleBox->get_texture()->get_size());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -151,11 +151,6 @@ void StyleBoxTexture::set_texture(Ref<Texture2D> p_texture) {
|
|||
return;
|
||||
}
|
||||
texture = p_texture;
|
||||
if (p_texture.is_null()) {
|
||||
region_rect = Rect2(0, 0, 0, 0);
|
||||
} else {
|
||||
region_rect = Rect2(Point2(), texture->get_size());
|
||||
}
|
||||
emit_changed();
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue