Esempio n. 1
0
void asciimage::Shape::render(QPainter* painter, int scale, const Style& style) const
{
    painter->save();

    if (style.isCutting())
    {
        painter->setCompositionMode(QPainter::CompositionMode_Clear);
    }

    switch (type())
    {
    case Type::EMPTY:
        // nothing to do
        break;

    case Type::POINT:
        renderPoint(painter, scale, style);
        break;

    case Type::LINE:
        renderLine(painter, scale, style);
        break;

    case Type::POLYGON:
        renderPolygon(painter, scale, style);
        break;

    case Type::ELLIPSE:
        renderEllipse(painter, scale, style);
        break;
    }

    painter->restore();
}
Esempio n. 2
0
void renderCircle(SDL_Renderer* renderer, Coordinate center, int r, SDL_Color color) {
	renderEllipse(renderer, center, r, r, color);
}