int GraphNode::get_connection_output_count() { if (connpos_dirty) _connpos_update(); return conn_output_cache.size(); }
Color GraphNode::get_connection_output_color(int p_idx) { if (connpos_dirty) _connpos_update(); ERR_FAIL_INDEX_V(p_idx,conn_output_cache.size(),Color()); return conn_output_cache[p_idx].color; }
int GraphNode::get_connection_output_type(int p_idx) { if (connpos_dirty) _connpos_update(); ERR_FAIL_INDEX_V(p_idx,conn_output_cache.size(),0); return conn_output_cache[p_idx].type; }
Vector2 GraphNode::get_connection_input_pos(int p_idx) { if (connpos_dirty) _connpos_update(); ERR_FAIL_INDEX_V(p_idx,conn_input_cache.size(),Vector2()); return conn_input_cache[p_idx].pos; }
Vector2 GraphNode::get_connection_output_pos(int p_idx){ if (connpos_dirty) _connpos_update(); ERR_FAIL_INDEX_V(p_idx,conn_output_cache.size(),Vector2()); Vector2 pos = conn_output_cache[p_idx].pos; pos.x *= get_scale().x; pos.y *= get_scale().y; return pos; }