decorate method

  1. @override
void decorate(
  1. Iterable<ImmutableBarRendererElement<D>> barElements,
  2. ChartCanvas canvas,
  3. GraphicsFactory graphicsFactory, {
  4. required Rectangle<int> drawBounds,
  5. required double animationPercent,
  6. required bool renderingVertically,
  7. bool rtl = false,
})
override

Implementation

@override
void decorate(
  Iterable<ImmutableBarRendererElement<D>> barElements,
  ChartCanvas canvas,
  GraphicsFactory graphicsFactory, {
  required Rectangle<int> drawBounds,
  required double animationPercent,
  required bool renderingVertically,
  bool rtl = false,
}) {
  // Only decorate the bars when animation is at 100%.
  if (animationPercent != 1.0) {
    return;
  }

  if (renderingVertically) {
    _decorateVerticalBars(
      barElements,
      canvas,
      graphicsFactory,
      drawBounds,
      rtl,
    );
  } else {
    _decorateHorizontalBars(
      barElements,
      canvas,
      graphicsFactory,
      drawBounds,
      rtl,
    );
  }
}