Class UIPieMenu

All Implemented Interfaces:
IPopOver, UIKeyHandler, Hintable, Savable

public class UIPieMenu extends UIPopupMenu
A special frame meant to display menu items.
  • Field Details

  • Constructor Details

    • UIPieMenu

      public UIPieMenu(UIHud hud)
    • UIPieMenu

      public UIPieMenu(UIHud hud, int innerRadius)
    • UIPieMenu

      public UIPieMenu(UIHud hud, int innerRadius, int outerRadius)
  • Method Details

    • showAt

      public void showAt(int x, int y)
      Specified by:
      showAt in interface IPopOver
      Overrides:
      showAt in class UIPopupMenu
    • setHud

      public void setHud(UIHud hud)
      Specified by:
      setHud in interface IPopOver
      Overrides:
      setHud in class UIPopupMenu
    • getInnerRadius

      public int getInnerRadius()
    • getOuterRadius

      public int getOuterRadius()
    • setInnerRadius

      public void setInnerRadius(int radius)
    • setOuterRadius

      public void setOuterRadius(int radius)
    • getTotalArcLength

      public double getTotalArcLength()
    • setTotalArcLength

      public void setTotalArcLength(double radians)
    • getStartAngle

      public double getStartAngle()
    • setStartAngle

      public void setStartAngle(double radians)
    • getSliceRadians

      public double getSliceRadians()
    • addItem

      public void addItem(UIMenuItem item)
      Overrides:
      addItem in class UIPopupMenu
    • removeItem

      public void removeItem(UIMenuItem item)
      Overrides:
      removeItem in class UIPopupMenu
    • getCenterItem

      public UIPieMenuItem getCenterItem()
    • setCenterItem

      public void setCenterItem(UIPieMenuItem item)
    • clearCenterItem

      public void clearCenterItem()
    • clearItems

      public void clearItems()
      Overrides:
      clearItems in class UIPopupMenu
    • getUIComponent

      public UIComponent getUIComponent(int hudX, int hudY)
      Specified by:
      getUIComponent in interface IPopOver
      Overrides:
      getUIComponent in class UIContainer
      Parameters:
      hudX - the x screen coordinate
      hudY - the y screen coordinate
      Returns:
      this component (or an appropriate child coordinate in the case of a container) if the given screen coordinates fall inside the margin area of this component.
    • layout

      public void layout()
      Description copied from class: UIComponent
      Override this to perform actual layout.
      Overrides:
      layout in class UIContainer
    • updateMinimumSizeFromContents

      public void updateMinimumSizeFromContents()
      Description copied from class: UIComponent
      Ask this component to update its minimum allowed size, based on its contents.
      Overrides:
      updateMinimumSizeFromContents in class UIContainer
    • getSliceIndex

      public int getSliceIndex(UIPieMenuItem item)