------------------------------------------------------------------------
| 1225 | |
| 1226 | //------------------------------------------------------------------------ |
| 1227 | void Agg2D::drawPath(DrawPathFlag flag) |
| 1228 | { |
| 1229 | m_rasterizer.reset(); |
| 1230 | switch(flag) |
| 1231 | { |
| 1232 | case FillOnly: |
| 1233 | if (m_fillColor.a) |
| 1234 | { |
| 1235 | m_rasterizer.add_path(m_pathTransform); |
| 1236 | render(true); |
| 1237 | } |
| 1238 | break; |
| 1239 | |
| 1240 | case StrokeOnly: |
| 1241 | if (m_lineColor.a && m_lineWidth > 0.0) |
| 1242 | { |
| 1243 | m_rasterizer.add_path(m_strokeTransform); |
| 1244 | render(false); |
| 1245 | } |
| 1246 | break; |
| 1247 | |
| 1248 | case FillAndStroke: |
| 1249 | if (m_fillColor.a) |
| 1250 | { |
| 1251 | m_rasterizer.add_path(m_pathTransform); |
| 1252 | render(true); |
| 1253 | } |
| 1254 | |
| 1255 | if (m_lineColor.a && m_lineWidth > 0.0) |
| 1256 | { |
| 1257 | m_rasterizer.add_path(m_strokeTransform); |
| 1258 | render(false); |
| 1259 | } |
| 1260 | break; |
| 1261 | |
| 1262 | case FillWithLineColor: |
| 1263 | if (m_lineColor.a) |
| 1264 | { |
| 1265 | m_rasterizer.add_path(m_pathTransform); |
| 1266 | render(false); |
| 1267 | } |
| 1268 | break; |
| 1269 | } |
| 1270 | } |
| 1271 | |
| 1272 | |
| 1273 |