Use a SubViewport for CanvasItem inspector preview

(cherry picked from commit d3792a2373)
This commit is contained in:
Tetane
2023-05-12 12:07:00 +02:00
committed by Rémi Verschelde
parent a07ad181ab
commit e68e2fad25
2 changed files with 13 additions and 1 deletions
+11 -1
View File
@@ -157,9 +157,19 @@ void MaterialEditor::_button_pressed(Node *p_button) {
MaterialEditor::MaterialEditor() {
// canvas item
vc_2d = memnew(SubViewportContainer);
vc_2d->set_stretch(true);
add_child(vc_2d);
vc_2d->set_anchors_and_offsets_preset(PRESET_FULL_RECT);
viewport_2d = memnew(SubViewport);
vc_2d->add_child(viewport_2d);
viewport_2d->set_disable_input(true);
viewport_2d->set_transparent_background(true);
layout_2d = memnew(HBoxContainer);
layout_2d->set_alignment(BoxContainer::ALIGNMENT_CENTER);
add_child(layout_2d);
viewport_2d->add_child(layout_2d);
layout_2d->set_anchors_and_offsets_preset(PRESET_FULL_RECT);
rect_instance = memnew(ColorRect);