void Dialog::draw () { Window::draw(); int buttonsVerticalLine = getLeftTopY() + getHeight() * 9 / 10; m_okButton.draw( getLeftTopX() + getWidth() / 3, buttonsVerticalLine ); m_cancelButton.draw( getLeftTopX() + getWidth() * 2 / 3, buttonsVerticalLine ); }
/** * Update the robot values from the blob * * @param b The blob to update our object from. */ void VisualRobot::updateRobot(Blob b) { setLeftTopX(b.getLeftTopX()); setLeftTopY(b.getLeftTopY()); setLeftBottomX(b.getLeftBottomX()); setLeftBottomY(b.getLeftBottomY()); setRightTopX(b.getRightTopX()); setRightTopY(b.getRightTopY()); setRightBottomX(b.getRightBottomX()); setRightBottomY(b.getRightBottomY()); setX(b.getLeftTopX()); setY(b.getLeftTopY()); setWidth(dist(b.getRightTopX(), b.getRightTopY(), b.getLeftTopX(), b.getLeftTopY())); setHeight(dist(b.getLeftTopX(), b.getLeftTopY(), b.getLeftBottomX(), b.getLeftBottomY())); setCenterX(getLeftTopX() + ROUND2(getWidth() / 2)); setCenterY(getRightTopY() + ROUND2(getHeight() / 2)); setDistance(1); }
/** * Update the robot values from the blob * * @param b The blob to update our object from. */ void VisualCross::updateCross(Blob *b) { setLeftTopX(b->getLeftTopX()); setLeftTopY(b->getLeftTopY()); setLeftBottomX(b->getLeftBottomX()); setLeftBottomY(b->getLeftBottomY()); setRightTopX(b->getRightTopX()); setRightTopY(b->getRightTopY()); setRightBottomX(b->getRightBottomX()); setRightBottomY(b->getRightBottomY()); setX(b->getLeftTopX()); setY(b->getLeftTopY()); setWidth(dist(b->getRightTopX(), b->getRightTopY(), b->getLeftTopX(), b->getLeftTopY())); setHeight(dist(b->getLeftTopX(), b->getLeftTopY(), b->getLeftBottomX(), b->getLeftBottomY())); setCenterX(getLeftTopX() + ROUND2(getWidth() / 2)); setCenterY(getRightTopY() + ROUND2(getHeight() / 2)); setDistance(1); setPossibleCrosses(&ConcreteCross::abstractCrossList); }