------------------------------------------------------------------------
| 1578 | |
| 1579 | //------------------------------------------------------------------------ |
| 1580 | void Agg2D::renderImage(const Image& img, int x1, int y1, int x2, int y2, |
| 1581 | const double* parl) |
| 1582 | { |
| 1583 | agg::trans_affine mtx((double)x1, |
| 1584 | (double)y1, |
| 1585 | (double)x2, |
| 1586 | (double)y2, |
| 1587 | parl); |
| 1588 | mtx *= m_transform; |
| 1589 | mtx.invert(); |
| 1590 | |
| 1591 | m_rasterizer.reset(); |
| 1592 | m_rasterizer.add_path(m_pathTransform); |
| 1593 | |
| 1594 | typedef agg::span_interpolator_linear<agg::trans_affine> Interpolator; |
| 1595 | Interpolator interpolator(mtx); |
| 1596 | |
| 1597 | if(m_blendMode == BlendAlpha) |
| 1598 | { |
| 1599 | // JME audit - |
| 1600 | Agg2DRenderer::renderImage(*this,img, m_renBasePre, interpolator); |
| 1601 | } |
| 1602 | else |
| 1603 | { |
| 1604 | Agg2DRenderer::renderImage(*this,img, m_renBaseCompPre, interpolator); |
| 1605 | } |
| 1606 | } |
| 1607 | |
| 1608 | //------------------------------------------------------------------------ |
| 1609 | struct Agg2DRasterizerGamma |