renderNode method

  1. @override
  2. @override
void renderNode(
  1. RenderInfo<Renderinstruction> renderInfo,
  2. RenderContext renderContext,
  3. NodeProperties nodeProperties
)

Renders a circle for a node (e.g., a POI).

Implementation

@override
/// Renders a circle for a node (e.g., a POI).
@override
void renderNode(RenderInfo renderInfo, RenderContext renderContext, NodeProperties nodeProperties) {
  if (renderContext is! UiRenderContext) throw Exception("renderContext is not UiRenderContext ${renderContext.runtimeType}");
  MappointRelative relative = nodeProperties.getCoordinatesAbsolute().offset(renderContext.reference);
  relative = relative.offset(0, renderinstruction.dy);
  if (fill != null) renderContext.canvas.drawCircle(relative.dx, relative.dy, renderinstruction.radius, fill!);
  if (stroke != null) renderContext.canvas.drawCircle(relative.dx, relative.dy, renderinstruction.radius, stroke!);
}