Class ClientUI


  • @Singleton
    public class ClientUI
    extends Object
    • Method Detail

      • show

        public void show()
      • paint

        public void paint​(Graphics graphics)
        Paint this component to target graphics
        Parameters:
        graphics - the graphics
      • getWidth

        public int getWidth()
        Gets component width.
        Returns:
        the width
      • getHeight

        public int getHeight()
        Gets component height.
        Returns:
        the height
      • isFocused

        public boolean isFocused()
        Returns true if this component has focus.
        Returns:
        true if component has focus
      • requestFocus

        public void requestFocus()
        Request focus on this component and then on client component
      • forceFocus

        public void forceFocus()
        Attempt to forcibly bring the client frame to front
      • flashTaskbar

        public void flashTaskbar()
        Request user attention to the window (flash the taskbar)
      • getCurrentCursor

        public Cursor getCurrentCursor()
        Returns current cursor set on game container
        Returns:
        awt cursor
      • getDefaultCursor

        public Cursor getDefaultCursor()
        Returns current custom cursor or default system cursor if cursor is not set
        Returns:
        awt cursor
      • setCursor

        public void setCursor​(BufferedImage image,
                              String name)
        Changes cursor for client window. Requires $init() to be called first. FIXME: This is working properly only on Windows, Linux and Mac are displaying cursor incorrectly
        Parameters:
        image - cursor image
        name - cursor name
      • setCursor

        public void setCursor​(Cursor cursor)
        Changes cursor for client window. Requires $init() to be called first.
        Parameters:
        cursor - awt cursor
      • getCanvasOffset

        public Point getCanvasOffset()
        Get offset of game canvas in game window
        Returns:
        game canvas offset
      • getInsets

        public Insets getInsets()
      • paintOverlays

        public void paintOverlays​(Graphics2D graphics)
        Paint UI related overlays to target graphics
        Parameters:
        graphics - target graphics
      • getTrayIcon

        public TrayIcon getTrayIcon()