render method
Renders this display object with the given renderState
.
The display object is rendered without its filters.
Implementation
@override
void render(RenderState renderState) {
final renderContext = renderState.renderContext;
if (renderContext is RenderContextCanvas) {
final rawContext = renderContext.rawContext;
final shadowMatrix = renderState.globalMatrix;
rawContext.save();
rawContext.shadowColor = color2rgba(shadowColor);
rawContext.shadowBlur = sqrt(shadowMatrix.det) * shadowBlur;
rawContext.shadowOffsetX =
shadowOffsetX * shadowMatrix.a + shadowOffsetY * shadowMatrix.c;
rawContext.shadowOffsetY =
shadowOffsetX * shadowMatrix.b + shadowOffsetY * shadowMatrix.d;
renderState.renderObject(displayObject);
rawContext.restore();
} else {
renderState.renderObject(displayObject);
}
}