You've already forked godot
mirror of
https://github.com/godotengine/godot.git
synced 2025-11-06 12:20:30 +00:00
Merge pull request #4690 from volzhs/dnd-visual
Scenetree Nodes drag and drop visual representation
This commit is contained in:
@@ -834,8 +834,12 @@ Variant SceneTreeEditor::get_drag_data_fw(const Point2& p_point,Control* p_from)
|
|||||||
|
|
||||||
VBoxContainer *vb = memnew( VBoxContainer );
|
VBoxContainer *vb = memnew( VBoxContainer );
|
||||||
Array objs;
|
Array objs;
|
||||||
|
int list_max = 10;
|
||||||
|
float opacity_step = 1.0f / list_max;
|
||||||
|
float opacity_item = 1.0f;
|
||||||
for(int i=0;i<selected.size();i++) {
|
for(int i=0;i<selected.size();i++) {
|
||||||
|
|
||||||
|
if (i<list_max){
|
||||||
HBoxContainer *hb = memnew( HBoxContainer );
|
HBoxContainer *hb = memnew( HBoxContainer );
|
||||||
TextureFrame *tf = memnew(TextureFrame);
|
TextureFrame *tf = memnew(TextureFrame);
|
||||||
tf->set_texture(icons[i]);
|
tf->set_texture(icons[i]);
|
||||||
@@ -843,6 +847,9 @@ Variant SceneTreeEditor::get_drag_data_fw(const Point2& p_point,Control* p_from)
|
|||||||
Label *label = memnew( Label( selected[i]->get_name() ) );
|
Label *label = memnew( Label( selected[i]->get_name() ) );
|
||||||
hb->add_child(label);
|
hb->add_child(label);
|
||||||
vb->add_child(hb);
|
vb->add_child(hb);
|
||||||
|
hb->set_opacity(opacity_item);
|
||||||
|
opacity_item -= opacity_step;
|
||||||
|
}
|
||||||
NodePath p = selected[i]->get_path();
|
NodePath p = selected[i]->get_path();
|
||||||
objs.push_back(p);
|
objs.push_back(p);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user