static string format_connector(Connector& c) { string str; str = sformat("Connector %u (%u) %s", c.idx(), c.id(), c.fullname().c_str()); if (c.connected()) str += " (connected)"; return str; }
QString ICNDocumentIface::makeConnection( const QString & item1, const QString & node1, const QString & item2, const QString & node2 ) { CNItem * i1 = m_pICNDocument->cnItemWithID(item1); CNItem * i2 = m_pICNDocument->cnItemWithID(item2); if ( !i1 || !i2 ) return QString::null; Node * n1 = m_pICNDocument->nodeWithID( i1->nodeId(node1) ); Node * n2 = m_pICNDocument->nodeWithID( i2->nodeId(node2) ); if ( !n1 || !n2 ) return QString::null; Connector * connector = m_pICNDocument->createConnector( n1, n2 ); return connector ? connector->id() : QString::null; }
void print_connector(Connector& c, int ind) { printf("%sConnector %s Id %d %sconnected", width(ind, "").c_str(), c.fullname().c_str(), c.id(), c.connected() ? "" : "dis"); if (c.subpixel() != 0) printf(" Subpixel: %s", c.subpixel_str().c_str()); printf("\n"); if (opts.print_props) print_properties(c, ind+2); if (opts.recurse) for (auto enc : c.get_encoders()) print_encoder(*enc, ind + 2); if (opts.print_modes) { auto modes = c.get_modes(); printf("%sModes, %u in total:\n", width(ind + 2, "").c_str(), (unsigned) modes.size()); for (auto mode : modes) print_mode(mode, ind + 3); } }