Class PainterFactory


  • public class PainterFactory
    extends java.lang.Object
    Factory for painter creation and UI layouting.
    • Constructor Detail

      • PainterFactory

        public PainterFactory​(StarpointController context)
        Creates a new Painter Factory. Initializes all Painters, Paintersets etc.
        Parameters:
        context - Reference to the application context
    • Method Detail

      • layout

        public void layout()
      • createMessagePainter

        protected void createMessagePainter​(Rectangle screenSize)
      • createGameMessagePainter

        protected void createGameMessagePainter​(Rectangle screenSize)
      • createGameFinishedAnimationPainter

        protected void createGameFinishedAnimationPainter​(StarpointController controller,
                                                          Rectangle screenSize)
      • createPainterLevelIntro

        protected void createPainterLevelIntro​(Rectangle screenSize)
      • createPainterLevelInfo

        protected void createPainterLevelInfo​(Rectangle screenSize)
      • createPainterDimmer

        protected void createPainterDimmer​(Rectangle screenSize)
      • createPainterCredits

        protected void createPainterCredits​(Rectangle screenSize)
      • createPainterMenuText

        protected void createPainterMenuText​(Rectangle screenSize)
      • createPainterTutorial

        protected void createPainterTutorial​(Rectangle screenSize)
      • getHorizontalSplitY

        protected int getHorizontalSplitY​(Rectangle screenSize)
        Gets the y position of the horizontal split during game.
        Parameters:
        screenSize - The screen size.
        Returns:
        The y coordinate of the vertical split.
      • getVerticalSplitX

        public int getVerticalSplitX​(Rectangle screenSize)
        Gets the x position of the vertical split during game. Calculates the needed width for the PlayerPanel based on an equal vertical and horizontal scaling factor.
        Parameters:
        screenSize - The screen size.
        Returns:
        The y coordinate of the vertical split.
      • createSkinSelectionPainterSet

        protected PainterSet createSkinSelectionPainterSet​(Rectangle screenSize)
      • create3DMenuPainterSet

        protected PainterSet create3DMenuPainterSet​(Rectangle screenSize)
      • createGameMenuPainterSet

        protected PainterSet createGameMenuPainterSet​(Rectangle screenSize)
      • createGameOptionsPainterSet

        protected PainterSet createGameOptionsPainterSet​(Rectangle screenSize)
      • create3DOptionsPainterSet

        protected PainterSet create3DOptionsPainterSet​(Rectangle screenSize)
      • createSavedGameSelectionPainterSet

        protected PainterSet createSavedGameSelectionPainterSet​(Rectangle screenSize)
      • createLevelSetSelectionPainterSet

        protected PainterSet createLevelSetSelectionPainterSet​(Rectangle screenSize)
      • createNetworkMenuPainterSet

        protected PainterSet createNetworkMenuPainterSet​(Rectangle screenSize)
      • createClientWaitPainterSet

        protected PainterSet createClientWaitPainterSet​(Rectangle screenSize)
      • createEditorPainterSet

        protected PainterSet createEditorPainterSet​(Rectangle screenSize)
      • initializeThingPainter

        protected void initializeThingPainter()
      • getPainter

        public Painter getPainter​(StarpointMode mode)
        Returns the Painter for a GameMode
        Parameters:
        mode - The game mode
        Returns:
        The PainterSet for the mode.
      • getMessagePainter

        public PainterMessageText getMessagePainter()
        Gets the message painter.
        Returns:
        The message painter.
      • getMenuTextPainter

        public PainterText getMenuTextPainter()
        Returns a menu text painter.
        Returns:
        The menu text painter.
      • getMenuPainter

        public PainterMainMenu getMenuPainter()
        Returns the main menu painter.
        Returns:
        The menu painter.
      • getTutor

        public PainterTutorial getTutor()
        Gets the tutor.
        Returns:
        The tutor.
      • getXCoordinate

        public int getXCoordinate​(int x)
        Gets the x coordinate of a point (as provided by the Painter2DArena).
        Parameters:
        x - The points x coordinate.
        Returns:
        The x center coordinate.
      • getYCoordinate

        public int getYCoordinate​(int y)
        Gets the y coordinate of a point (as provided by the Painter2DArena).
        Parameters:
        y - The points y coordinate.
        Returns:
        The y center coordinate.
      • registerThingPainter

        public void registerThingPainter​(java.lang.String thingClass,
                                         java.lang.String painterClass)
        Registers a special painter for a thing.
        Parameters:
        thingClass - The things class name.
        painterClass - The Painter class for the thing.
      • getPainterForThing

        public PainterThing getPainterForThing​(ThingState thingState)
        Gets a painter for the given Thing.
        Parameters:
        thingState - The thing.
        Returns:
        The painter.
      • getPainterForThing

        public PainterThing getPainterForThing​(Thing thing)
        Gets a painter for the given Thing.
        Parameters:
        thing - The thing.
        Returns:
        The painter.
      • getPainterForClass

        protected PainterThing getPainterForClass​(java.lang.String clas)
        Gets a PainterThing for the given class name.
        Parameters:
        clas - The Painter class.
        Returns:
        The painter instance.
      • getDimmerPainter

        public PainterDimmer getDimmerPainter()
        Gets the Dimmer.
        Returns:
        The dimmer.
      • getCreditsPainter

        public PainterCredits getCreditsPainter()
        Gets the Dimmer.
        Returns:
        The dimmer.
      • getOptionsMenuPainter

        public PainterOptions getOptionsMenuPainter()
        Gets the Options Menu painter.
        Returns:
        The options menu.
      • getGameMenuPainter

        public PainterGameMenu getGameMenuPainter()
        Gets the Game Menu painter.
        Returns:
        The game menu.
      • getArenaPainter

        public Painter2DArena getArenaPainter()
        Gets the Arena painter.
        Returns:
        The arena painter.
      • getMenuKeyboard

        public PainterMenuKeyboard getMenuKeyboard()
        Gets the menu keyboard.
        Returns:
        The menu keyboard.
      • getSkinSelectionPainter

        public PainterSkinSelection getSkinSelectionPainter()
        Gets the skin selection painter.
        Returns:
        The menu keyboard.
      • getFlashAnimationPainter

        public PainterFlashAnimation getFlashAnimationPainter()
        Gets the flash animation painter.
        Returns:
        The FlashAnimation painter
      • getEditorLevelProps

        public Painter getEditorLevelProps()
        Gets the editor painter for level props.
        Returns:
        The FlashAnimation painter
      • getEditorLevelInfoMenu

        public PainterLevelInfoMenu getEditorLevelInfoMenu()
        Returns:
        the painterLevelInfoMenu
      • getController

        public StarpointController getController()
        Convenience method to get controller.
        Returns:
        The Controlelr.
      • getBackgroundPainter

        public PainterBackground getBackgroundPainter()
        Gets the background painter.
        Returns:
        The BackgroundPainter.