Package com.starpoints.painter.editor
Class PainterFlashAnimationItems
- java.lang.Object
-
- com.starpoints.painter.PainterBase
-
- com.starpoints.painter.PainterMenu
-
- com.starpoints.painter.editor.PainterMenuHorizontal
-
- com.starpoints.painter.editor.PainterFlashAnimationItems
-
- All Implemented Interfaces:
InputController
,MenuListener
,LevelChangeListener
,Painter
public class PainterFlashAnimationItems extends PainterMenuHorizontal implements MenuListener
Painter for starting item selection for flash animations in editor.
-
-
Field Summary
Fields Modifier and Type Field Description protected int[]
energyCounts
Numbers corresponding to the energy entries.protected java.lang.String[]
energyEntries
Energy entries.protected int[]
moneyCounts
Numbers corresponding to the energy entries.protected java.lang.String[]
moneyEntries
Energy entries.protected int[]
slotCounts
Slot counts corresponding to the number entries.protected java.lang.String[]
slotEntries
Slot entries.-
Fields inherited from class com.starpoints.painter.editor.PainterMenuHorizontal
focussedIndex, selectionIndex
-
Fields inherited from class com.starpoints.painter.PainterMenu
active, button, button_clicked, buttonCounter, buttonLeft, buttonRight, entries, finished, firstTimeOpt, hideBackground, image, listeners, numberEntries, numbers, paintCount, showButtons
-
Fields inherited from class com.starpoints.painter.PainterBase
area, areas, bigFont, controller, gameInfo, medFont, mouseArea, offset, oldMouseArea, options, smallFont, state, verysmallFont, xfactor, yfactor
-
-
Constructor Summary
Constructors Constructor Description PainterFlashAnimationItems(PainterFactory painterFactory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
applyLevelProperties()
Applies the shop properties after the selected level changed.protected void
drawEnergyBar(Graphics g)
Draws the energy bar.protected void
drawMaxEnergyBar(Graphics g, GameState state)
Draws the energy maximum bar.protected boolean
drawProbability(SelectionMenuEntry me)
Checks, if probability string is drawn.int
getBaseHeight()
Gets the base height of this painter.protected java.lang.String
getDisplayText(MenuEntry me)
Returns the display text for the MenuEntry.protected Font
getFontSize(MenuEntry me)
Gets the font for the menu entries fontsize.protected java.lang.String
getImage(MenuEntry me)
Gets an image for the MenuEntry.int
getIndent()
Returns indent for text.int
getMouseAreaYSplit()
Gets the vertical coordinate, beyond which mouse coordinates are in second column.int
getYCenter(MenuEntry me)
Gets the yCenter position.boolean
isActive()
Checks, if this painter is active.void
levelSetChanged()
Does nothing.void
menuEmptyClick()
Does nothing.void
menuEntryChanged(TextEntryMenuEntry me)
Does nothing.void
menuEntrySelected(MenuEntry me)
Does nothing.void
menuMouseOver(MenuEntry me)
Does nothing.void
menuSelectionChanged(SelectionMenuEntry me)
Handles a menu selection change.boolean
mouseClicked(MouseEvent e)
Handles mouse clicksboolean
mouseMoved(MouseEvent e)
Handles mouse clicksprotected void
onSelectedIndexChange()
Updates after selection change.void
onStartGame(GameState state)
Called when a new game is started.void
paint(Graphics g, GameState state)
Paints the menu.protected void
paintMenuEntry(Graphics g, MenuEntry me, java.lang.String i)
Paints a menu entry.protected void
selectItem(int index)
Selects an item.-
Methods inherited from class com.starpoints.painter.editor.PainterMenuHorizontal
drawAmount, drawImageFrame, getBaseWidth, getImageScaleFactor, getMouseSelectionUpperYCoordinate, getProbabilityString, getSelectionIndex, getTextXPosition, getXCenter, getYPercentageCoordinate, getYTextCoordinate, keyPressed, levelChanged, paintSelectionIcon, paintSelectionIcon, setMouseArea, showSelected
-
Methods inherited from class com.starpoints.painter.PainterMenu
addMenuEntry, addMenuListener, draw, drawBackgroundImage, findIntegerIndex, findIntegerIndex, fireEmptyClickEvent, fireMenuEntryMouseOverEvent, fireMenuEntrySelectedEvent, fireMenuEntrySelectionChangedEvent, focusFirst, getButtonScalingFactor, getButtonXPos, getButtonYPos, getFocussedEntry, getLeftMouseBorder, getRightMouseBorder, handleEvent, isDownKey, isEnterKey, isFinished, isLeftKey, isRightKey, isShowingButtons, isUpKey, paintMenuEntry, removeMenuEntry, removeMenuListener, setActive, setFinished, setShowButtons
-
Methods inherited from class com.starpoints.painter.PainterBase
draw, drawShaded, drawShaded, getArea, getEditor, getHeight, getRepaintFactor, getWidth, getXFactor, getYFactor, isInputController, setArea, setController, setFontSize, setLevel, setOptions, setState
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.starpoints.event.InputController
getArea, getXFactor, getYFactor, setController
-
-
-
-
Field Detail
-
slotEntries
protected java.lang.String[] slotEntries
Slot entries.
-
slotCounts
protected int[] slotCounts
Slot counts corresponding to the number entries.
-
energyEntries
protected java.lang.String[] energyEntries
Energy entries.
-
energyCounts
protected int[] energyCounts
Numbers corresponding to the energy entries.
-
moneyEntries
protected java.lang.String[] moneyEntries
Energy entries.
-
moneyCounts
protected int[] moneyCounts
Numbers corresponding to the energy entries.
-
-
Constructor Detail
-
PainterFlashAnimationItems
public PainterFlashAnimationItems(PainterFactory painterFactory)
-
-
Method Detail
-
onStartGame
public void onStartGame(GameState state)
Description copied from class:PainterBase
Called when a new game is started.- Specified by:
onStartGame
in interfacePainter
- Overrides:
onStartGame
in classPainterMenuHorizontal
- Parameters:
state
- The game state.
-
getBaseHeight
public int getBaseHeight()
Gets the base height of this painter.- Specified by:
getBaseHeight
in interfacePainter
- Overrides:
getBaseHeight
in classPainterMenuHorizontal
- Returns:
- 300.
-
getImage
protected java.lang.String getImage(MenuEntry me)
Gets an image for the MenuEntry.- Overrides:
getImage
in classPainterMenuHorizontal
- Returns:
- The image name.
-
getIndent
public int getIndent()
Returns indent for text.- Overrides:
getIndent
in classPainterBase
- Returns:
- 240.
-
getFontSize
protected Font getFontSize(MenuEntry me)
Gets the font for the menu entries fontsize.- Overrides:
getFontSize
in classPainterMenu
- Parameters:
me
- The menu entry.- Returns:
- Font.DIALOG_24;
-
applyLevelProperties
protected void applyLevelProperties()
Applies the shop properties after the selected level changed.- Specified by:
applyLevelProperties
in classPainterMenuHorizontal
-
isActive
public boolean isActive()
Checks, if this painter is active.- Specified by:
isActive
in interfacePainter
- Overrides:
isActive
in classPainterMenu
- Returns:
- true, if FlashAnimationInfo is edited.
-
paintMenuEntry
protected void paintMenuEntry(Graphics g, MenuEntry me, java.lang.String i)
Paints a menu entry.- Overrides:
paintMenuEntry
in classPainterMenuHorizontal
- Parameters:
g
- The graphics.me
- The MenuEntry.i
- The display string.
-
getMouseAreaYSplit
public int getMouseAreaYSplit()
Gets the vertical coordinate, beyond which mouse coordinates are in second column.- Overrides:
getMouseAreaYSplit
in classPainterMenuHorizontal
- Returns:
- Baseheight / 2 as default
-
getYCenter
public int getYCenter(MenuEntry me)
Gets the yCenter position.- Overrides:
getYCenter
in classPainterMenuHorizontal
- Parameters:
me
- The menu entry.- Returns:
- The yCenter position.
-
drawProbability
protected boolean drawProbability(SelectionMenuEntry me)
Checks, if probability string is drawn.- Overrides:
drawProbability
in classPainterMenuHorizontal
- Parameters:
me
- The menu entry.- Returns:
- false.
-
menuSelectionChanged
public void menuSelectionChanged(SelectionMenuEntry me)
Handles a menu selection change.- Specified by:
menuSelectionChanged
in interfaceMenuListener
- Parameters:
me
- The menu entry.
-
selectItem
protected void selectItem(int index)
Selects an item.- Parameters:
index
- The item index.
-
onSelectedIndexChange
protected void onSelectedIndexChange()
Updates after selection change.- Overrides:
onSelectedIndexChange
in classPainterMenuHorizontal
-
menuEntrySelected
public void menuEntrySelected(MenuEntry me)
Does nothing.- Specified by:
menuEntrySelected
in interfaceMenuListener
- Parameters:
me
- The changed menu entry.
-
menuMouseOver
public void menuMouseOver(MenuEntry me)
Does nothing.- Specified by:
menuMouseOver
in interfaceMenuListener
- Parameters:
me
- The changed menu entry.
-
menuEmptyClick
public void menuEmptyClick()
Does nothing.- Specified by:
menuEmptyClick
in interfaceMenuListener
-
menuEntryChanged
public void menuEntryChanged(TextEntryMenuEntry me)
Does nothing.- Specified by:
menuEntryChanged
in interfaceMenuListener
- Parameters:
me
- The menuentry.
-
levelSetChanged
public void levelSetChanged()
Does nothing.- Specified by:
levelSetChanged
in interfaceLevelChangeListener
-
mouseClicked
public boolean mouseClicked(MouseEvent e)
Handles mouse clicks- Specified by:
mouseClicked
in interfaceInputController
- Overrides:
mouseClicked
in classPainterMenuHorizontal
- Parameters:
e
- MouseEvent.- Returns:
- true, if the event is handled by this InputController.
-
mouseMoved
public boolean mouseMoved(MouseEvent e)
Handles mouse clicks- Specified by:
mouseMoved
in interfaceInputController
- Overrides:
mouseMoved
in classPainterMenuHorizontal
- Parameters:
e
- MouseEvent.- Returns:
- true, if the event is handled by this InputController.
-
paint
public void paint(Graphics g, GameState state)
Paints the menu.- Specified by:
paint
in interfacePainter
- Overrides:
paint
in classPainterMenuHorizontal
- Parameters:
g
- The graphics.state
- The game state.
-
getDisplayText
protected java.lang.String getDisplayText(MenuEntry me)
Returns the display text for the MenuEntry.- Overrides:
getDisplayText
in classPainterMenuHorizontal
- Parameters:
me
- The MenuEntry- Returns:
- me.getDisplayText();
-
drawEnergyBar
protected void drawEnergyBar(Graphics g)
Draws the energy bar.- Parameters:
g
- The graphics.
-
-