render method

  1. @override
void render(
  1. RenderState renderState
)
override

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);
  }
}