GraphicsContext* c = drawingContext();
if (!c)
return;
- if (!state().m_invertibleCTM)
- return;
state().m_strokeStyle->applyStrokeColor(c);
}
GraphicsContext* c = drawingContext();
if (!c)
return;
- if (!state().m_invertibleCTM)
- return;
state().m_fillStyle->applyFillColor(c);
}
GraphicsContext* c = drawingContext();
if (!c)
return;
- if (!state().m_invertibleCTM)
- return;
// HTML5 3.14.11.1 -- ignore any calls that pass non-finite numbers
if (!isfinite(m11) | !isfinite(m21) | !isfinite(dx) |
state().m_transform.multiply(ctm.inverse());
m_path.transform(ctm);
+ state().m_invertibleCTM = true;
transform(m11, m12, m21, m22, dx, dy);
}
void CanvasRenderingContext2D::beginPath()
{
- if (!state().m_invertibleCTM)
- return;
m_path.clear();
}
void CanvasRenderingContext2D::closePath()
{
- if (!state().m_invertibleCTM)
- return;
m_path.closeSubpath();
}