Merge pull request #4690 from volzhs/dnd-visual
Scenetree Nodes drag and drop visual representation
This commit is contained in:
commit
8cb2e1be1b
@ -834,15 +834,22 @@ 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++) {
|
||||||
|
|
||||||
HBoxContainer *hb = memnew( HBoxContainer );
|
if (i<list_max){
|
||||||
TextureFrame *tf = memnew(TextureFrame);
|
HBoxContainer *hb = memnew( HBoxContainer );
|
||||||
tf->set_texture(icons[i]);
|
TextureFrame *tf = memnew(TextureFrame);
|
||||||
hb->add_child(tf);
|
tf->set_texture(icons[i]);
|
||||||
Label *label = memnew( Label( selected[i]->get_name() ) );
|
hb->add_child(tf);
|
||||||
hb->add_child(label);
|
Label *label = memnew( Label( selected[i]->get_name() ) );
|
||||||
vb->add_child(hb);
|
hb->add_child(label);
|
||||||
|
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);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user