Vuo  2.1.0
VuoRendererHiddenInputAttachment.cc
Go to the documentation of this file.
1 
11 #include "VuoRendererPort.hh"
12 
17  : VuoRendererInputAttachment(baseNode, signaler)
18 {
19  layoutPorts();
20 }
21 
25 void VuoRendererHiddenInputAttachment::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)
26 {
27  if (!isSelected())
28  {
29  VuoNode *renderedHostNode = getRenderedHostNode();
30  if (renderedHostNode && renderedHostNode->hasRenderer() && renderedHostNode->getRenderer()->isSelected())
31  this->setSelected(true);
32 
33  else
34  {
35  set<VuoNode *> coattachments = getCoattachments();
36  foreach (VuoNode *coattachment, coattachments)
37  {
38  if (coattachment->hasRenderer() && coattachment->getRenderer()->isSelected())
39  {
40  this->setSelected(true);
41  break;
42  }
43  }
44  }
45  }
46 
47  return;
48 }
49 
54 {
55  return QRectF();
56 }
57 
63 {
64  return QPainterPath();
65 }
66 
70 void VuoRendererHiddenInputAttachment::layoutPorts(void)
71 {
72  // Do not display input ports.
73  for (vector<VuoRendererPort *>::iterator it = inputPorts.begin(); it != inputPorts.end(); ++it)
74  (*it)->setVisible(false);
75 
76  // Do not display output ports.
77  for (vector<VuoRendererPort *>::iterator it = outputPorts.begin(); it != outputPorts.end(); ++it)
78  (*it)->setVisible(false);
79 }
80 
84 bool VuoRendererHiddenInputAttachment::paintingDisabled() const
85 {
86  return true;
87 }