xbAnnulusChartDefHoverBuilder function

XBAnnulusChartHoverBuilderRet xbAnnulusChartDefHoverBuilder(
  1. XBAnnulusChartModel? model,
  2. double maxWidth
)

Implementation

XBAnnulusChartHoverBuilderRet xbAnnulusChartDefHoverBuilder(
    XBAnnulusChartModel? model, double maxWidth) {
  final content = xbAnnulusChartHoverContent(model);
  final contentSize =
      xbAnnulusChartTextSize(content, xbAnnulusChartDefHoverContentStyle);
  double width = contentSize.width + xbAnnulusChartDefHoverPaddingH * 2;
  if (width > maxWidth) {
    width = maxWidth;
  }
  final height = contentSize.height + xbAnnulusChartDefHoverPaddingV * 2;
  return XBAnnulusChartHoverBuilderRet(
      hover: ClipRRect(
        borderRadius: BorderRadius.circular(5),
        child: Container(
          alignment: Alignment.center,
          width: width,
          height: height,
          color: xbAnnulusChartDefHoverColor,
          child: Padding(
            padding: const EdgeInsets.only(
                left: xbAnnulusChartDefHoverPaddingH - 3,
                right: xbAnnulusChartDefHoverPaddingH - 3),
            child: Text(
              content,
              style: xbAnnulusChartDefHoverContentStyle,
              overflow: TextOverflow.ellipsis,
            ),
          ),
        ),
      ),
      width: width,
      height: height);
}