load method

ToolTipElementsDisplay load({
  1. TooltipPosition? preferredPosition,
})

Load the calculated tooltip position

Implementation

ToolTipElementsDisplay load({TooltipPosition? preferredPosition}) {
  ToolTipElementsDisplay elementPosition;

  switch (preferredPosition) {
    case TooltipPosition.topStart:
      elementPosition = _topStart();
      break;
    case TooltipPosition.topCenter:
      elementPosition = _topCenter();
      break;
    case TooltipPosition.topEnd:
      elementPosition = _topEnd();
      break;
    case TooltipPosition.bottomStart:
      elementPosition = _bottomStart();
      break;
    case TooltipPosition.bottomCenter:
      elementPosition = _bottomCenter();
      break;
    case TooltipPosition.bottomEnd:
      elementPosition = _bottomEnd();
      break;
    case TooltipPosition.leftStart:
      elementPosition = _leftStart();
      break;
    case TooltipPosition.leftCenter:
      elementPosition = _leftCenter();
      break;
    case TooltipPosition.leftEnd:
      elementPosition = _leftEnd();
      break;
    case TooltipPosition.rightStart:
      elementPosition = _rightStart();
      break;
    case TooltipPosition.rightCenter:
      elementPosition = _rightCenter();
      break;
    case TooltipPosition.rightEnd:
      elementPosition = _rightEnd();
      break;
    default:
      elementPosition = _topCenter();
      break;
  }

  return _fitsScreen(elementPosition)
      ? elementPosition
      : _firstAvailablePosition();
}