MCPcopy Create free account
hub / github.com/davidgiven/fluxengine / drawPath

Method drawPath

dep/agg/src/agg2d.cpp:1227–1270  ·  view source on GitHub ↗

------------------------------------------------------------------------

Source from the content-addressed store, hash-verified

1225
1226//------------------------------------------------------------------------
1227void 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

Callers

nothing calls this directly

Calls 2

resetMethod · 0.45
add_pathMethod · 0.45

Tested by

no test coverage detected