void ConnectorFactoryTest::dispose_removes_points() { Connector *connector = new Connector(Point(42, 57)); RelativePosition pp(Point(0, 0)); connector->addPoint(&pp); ConnectorFactory::dispose(connector); CPPUNIT_ASSERT(&connector->getPosition() != pp.getAnchor()); }
Connector* Level::pickConnector(Vec2f atPosition, vector<Connector*> &connectors) { if (connectors.size() > 0) { vector<Connector*>::iterator iter; for (iter = connectors.begin(); iter != connectors.end(); iter++) { Connector* connector = (*iter); Vec2f distance = connector->getPosition() - Vec2f(atPosition.x, atPosition.y); float radius = 25; if (distance.length() < radius) { return connector; } } } return 0; }