// >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> void Circle::draw(QPainter& painter, const QPointF& startTile, const QRect& viewport, const int& zoom) { if ( !isVisible() ) return; QPointF coords; coord2screen(geoPosition(), coords, startTile, zoom); if ( !viewport.contains(coords.toPoint()) ) coord2screen(geoPosition(), coords, startTile, zoom, true); setScreenPosition(coords); qreal yu = size().height() / WGS84CELLSIZE / pow(2, 18 - zoom) * 1000; qreal xu = size().width() / WGS84CELLSIZE / pow(2, 18 - zoom) * 1000; painter.save(); painter.setPen(pen()); painter.setBrush(brush()); painter.setOpacity(opacity()); painter.setRenderHint(QPainter::Antialiasing, isAntialiased()); if ( isSizeInKm() ) painter.drawEllipse(coords, xu, yu); else painter.drawEllipse(coords, size().width(), size().height()); painter.restore(); }
CCTileDrawQuad::CCTileDrawQuad(const CCSharedQuadState* sharedQuadState, const IntRect& quadRect, const IntRect& opaqueRect, Platform3DObject textureId, const IntPoint& textureOffset, const IntSize& textureSize, GC3Dint textureFilter, bool swizzleContents, bool leftEdgeAA, bool topEdgeAA, bool rightEdgeAA, bool bottomEdgeAA) : CCDrawQuad(sharedQuadState, CCDrawQuad::TiledContent, quadRect) , m_textureId(textureId) , m_textureOffset(textureOffset) , m_textureSize(textureSize) , m_textureFilter(textureFilter) , m_swizzleContents(swizzleContents) , m_leftEdgeAA(leftEdgeAA) , m_topEdgeAA(topEdgeAA) , m_rightEdgeAA(rightEdgeAA) , m_bottomEdgeAA(bottomEdgeAA) { if (isAntialiased()) m_needsBlending = true; m_opaqueRect = opaqueRect; }