5
$\begingroup$

Custom python nodes have a bl_icon property which, when set to a valid icon name, is meant to display an icon for the node.

I presumed this icon would appear next to the node label like the compositing nodes have:

enter image description here

However, I have not been able to get an icon to appear for my nodes, and even the template in Text Editor> Templates> Custom Nodes doesn't seem to succeed in displaying the icon it defines.

Is there some other property that needs to be enabled to get the icon to appear or am I misunderstanding the purpose of defining a bl_icon property?

$\endgroup$
  • $\begingroup$ Good question. Neither works in the Compositor nor in the Shader Node Tree. I assume that this is not implemented yet, $\endgroup$ – p2or Feb 4 '16 at 17:42
  • $\begingroup$ @poor So you think it might be a mistake that it's included in the template and the api documentation? $\endgroup$ – Ray Mairlot Feb 4 '16 at 18:09
  • $\begingroup$ Sorry Ray I'm not sure, but I think if that would work, it would find its way into Sverchok or Animation Nodes. $\endgroup$ – p2or Feb 4 '16 at 20:32
  • $\begingroup$ it only shows in outliner (for ex. if u look at datablocks). kinda useless.. (The icon you show in the picture is preview button and it's hardcoded. not py) $\endgroup$ – o.g. Feb 6 '16 at 15:23
  • $\begingroup$ @o.g. Please add that as an answer. $\endgroup$ – Ray Mairlot Feb 6 '16 at 15:55
3
$\begingroup$

So far, the node icon only seams to appear in outliner (like datablocks). Not very useful.

+The icon you show in the picture is preview button and it's hardcoded. not py

AFAIK you can alter, even in "real time" , the label with draw_label() and also the sockets texts. And of course, the color and size of the node. But not much more.

-

There might be an extreme workaround...

If you really need an image or something else on top of that, so much that you'd design a whole system just for that (instead of making great nodes and addons :D ), you can use OpenGl to draw something on top of the node, or header or whatever area

an example is this (note that the white rectangle could be on top of the self node! whatever the coords you need, you can work out the header area with precision)

enter image description here

and it's about https://github.com/JacquesLucke/animation_nodes/tree/master/graphics

$\endgroup$

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.