예제 #1
0
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());
}
예제 #2
0
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;
}