void Circle::draw(QPainter *painter) { QBrush brush(getFillColor()); QPen pen(getLineColor()); if (getLineThickness() == 0) pen.setStyle(Qt::NoPen); pen.setWidth(getLineThickness()); painter->setBrush(brush); painter->setPen(pen); painter->drawEllipse(getPosition(), m_radius, m_radius); }
void Box2DRenderer::DrawCircle (const b2Vec2& center, float32 radius, const b2Color& color) { graphics->setColour (getColour (color)); graphics->drawEllipse (center.x - radius, center.y - radius, radius * 2.0f, radius * 2.0f, getLineThickness()); }
/*! * \brief TextAnnotation::duplicate * Creates a duplicate of this object. */ void TextAnnotation::duplicate() { TextAnnotation *pTextAnnotation = new TextAnnotation("", false, mpGraphicsView); QPointF gridStep(mpGraphicsView->getCoOrdinateSystem()->getHorizontalGridStep(), mpGraphicsView->getCoOrdinateSystem()->getVerticalGridStep()); pTextAnnotation->setOrigin(mOrigin + gridStep); pTextAnnotation->setRotationAngle(mRotation); pTextAnnotation->initializeTransformation(); pTextAnnotation->setLineColor(getLineColor()); pTextAnnotation->setFillColor(getFillColor()); pTextAnnotation->setLinePattern(getLinePattern()); pTextAnnotation->setFillPattern(getFillPattern()); pTextAnnotation->setLineThickness(getLineThickness()); pTextAnnotation->setExtents(getExtents()); pTextAnnotation->setTextString(getTextString()); pTextAnnotation->setFontSize(getFontSize()); pTextAnnotation->setFontName(getFontName()); pTextAnnotation->setTextStyles(getTextStyles()); pTextAnnotation->setTextHorizontalAlignment(getTextHorizontalAlignment()); pTextAnnotation->drawCornerItems(); pTextAnnotation->setCornerItemsPassive(); pTextAnnotation->update(); mpGraphicsView->addClassAnnotation(); mpGraphicsView->setCanAddClassAnnotation(true); }
void Box2DRenderer::DrawPolygon (const b2Vec2* vertices, int32 vertexCount, const b2Color& color) { graphics->setColour (getColour (color)); Path p; createPath (p, vertices, vertexCount); graphics->strokePath (p, PathStrokeType (getLineThickness())); }
void RectangleAnnotation::duplicate() { RectangleAnnotation *pRectangleAnnotation = new RectangleAnnotation("", false, mpGraphicsView); QPointF gridStep(mpGraphicsView->getCoOrdinateSystem()->getHorizontalGridStep(), mpGraphicsView->getCoOrdinateSystem()->getVerticalGridStep()); pRectangleAnnotation->setOrigin(mOrigin + gridStep); pRectangleAnnotation->setRotationAngle(mRotation); pRectangleAnnotation->initializeTransformation(); pRectangleAnnotation->setLineColor(getLineColor()); pRectangleAnnotation->setFillColor(getFillColor()); pRectangleAnnotation->setLinePattern(getLinePattern()); pRectangleAnnotation->setFillPattern(getFillPattern()); pRectangleAnnotation->setLineThickness(getLineThickness()); pRectangleAnnotation->setBorderPattern(getBorderPattern()); pRectangleAnnotation->setExtents(getExtents()); pRectangleAnnotation->setRadius(getRadius()); pRectangleAnnotation->drawCornerItems(); pRectangleAnnotation->setCornerItemsPassive(); pRectangleAnnotation->update(); mpGraphicsView->addClassAnnotation(); mpGraphicsView->setCanAddClassAnnotation(true); }
void Box2DRenderer::DrawSegment (const b2Vec2& p1, const b2Vec2& p2, const b2Color& color) { graphics->setColour (getColour (color)); graphics->drawLine (p1.x, p1.y, p2.x, p2.y, getLineThickness()); }