Renamed GUIMenuButton class to MenuButton.

The class was originally named with the intent of adding many other GUI classes, but this never happened.

Signed-off-by: Jeffrey Han <itdelatrisu@gmail.com>
This commit is contained in:
Jeffrey Han 2014-12-30 00:00:58 -05:00
parent 9e69afac91
commit 2592faec44
11 changed files with 47 additions and 47 deletions

View File

@ -54,7 +54,7 @@ public enum GameMod {
/** /**
* The button containing the mod image (displayed in Options screen). * The button containing the mod image (displayed in Options screen).
*/ */
private GUIMenuButton button; private MenuButton button;
/** /**
* Total number of mods. * Total number of mods.
@ -106,7 +106,7 @@ public enum GameMod {
// create button // create button
img.setAlpha(0.5f); img.setAlpha(0.5f);
this.button = new GUIMenuButton(img, x + (offsetX * id), y); this.button = new MenuButton(img, x + (offsetX * id), y);
this.button.setHoverScale(1.15f); this.button.setHoverScale(1.15f);
} catch (SlickException e) { } catch (SlickException e) {
Log.error(String.format("Failed to initialize game mod '%s'.", this), e); Log.error(String.format("Failed to initialize game mod '%s'.", this), e);

View File

@ -27,7 +27,7 @@ import org.newdawn.slick.Image;
* Consists of an image or animation and coordinates. * Consists of an image or animation and coordinates.
* Multi-part images and animations currently do not support hover updates. * Multi-part images and animations currently do not support hover updates.
*/ */
public class GUIMenuButton { public class MenuButton {
/** /**
* The image associated with the button. * The image associated with the button.
*/ */
@ -73,7 +73,7 @@ public class GUIMenuButton {
/** /**
* Creates a new button from an Image. * Creates a new button from an Image.
*/ */
public GUIMenuButton(Image img, float x, float y) { public MenuButton(Image img, float x, float y) {
this.img = img; this.img = img;
this.x = x; this.x = x;
this.y = y; this.y = y;
@ -85,7 +85,7 @@ public class GUIMenuButton {
/** /**
* Creates a new button from a 3-part Image. * Creates a new button from a 3-part Image.
*/ */
public GUIMenuButton(Image imgCenter, Image imgLeft, Image imgRight, public MenuButton(Image imgCenter, Image imgLeft, Image imgRight,
float x, float y) { float x, float y) {
this.img = imgCenter; this.img = imgCenter;
this.imgL = imgLeft; this.imgL = imgLeft;
@ -100,7 +100,7 @@ public class GUIMenuButton {
/** /**
* Creates a new button from an Animation. * Creates a new button from an Animation.
*/ */
public GUIMenuButton(Animation anim, float x, float y) { public MenuButton(Animation anim, float x, float y) {
this.anim = anim; this.anim = anim;
this.x = x; this.x = x;
this.y = y; this.y = y;

View File

@ -53,7 +53,7 @@ public enum SongSort {
/** /**
* The tab associated with the sort (displayed in Song Menu screen). * The tab associated with the sort (displayed in Song Menu screen).
*/ */
private GUIMenuButton tab; private MenuButton tab;
/** /**
* Total number of sorts. * Total number of sorts.
@ -181,7 +181,7 @@ public enum SongSort {
public void init(Image img, int width, int height) { public void init(Image img, int width, int height) {
float buttonX = width * 0.6f; float buttonX = width * 0.6f;
float tabOffset = (width - buttonX - img.getWidth()) / (SIZE - 1); float tabOffset = (width - buttonX - img.getWidth()) / (SIZE - 1);
this.tab = new GUIMenuButton(img, this.tab = new MenuButton(img,
(buttonX + (img.getWidth() / 2f)) + (id * tabOffset), (buttonX + (img.getWidth() / 2f)) + (id * tabOffset),
(height * 0.15f) - (img.getHeight() / 2f) - 2f (height * 0.15f) - (img.getHeight() / 2f) - 2f
); );

View File

@ -84,7 +84,7 @@ public class Utils {
/** /**
* Back button (shared by other states). * Back button (shared by other states).
*/ */
private static GUIMenuButton backButton; private static MenuButton backButton;
/** /**
* Tab image (shared by other states). * Tab image (shared by other states).
@ -195,10 +195,10 @@ public class Utils {
Image back = new Image("menu-back.png"); Image back = new Image("menu-back.png");
float scale = (height * 0.1f) / back.getHeight(); float scale = (height * 0.1f) / back.getHeight();
back = back.getScaledCopy(scale); back = back.getScaledCopy(scale);
backButton = new GUIMenuButton(back, backButton = new MenuButton(back,
back.getWidth() / 2f, back.getWidth() / 2f,
height - (back.getHeight() / 2f)); height - (back.getHeight() / 2f));
backButton.setHoverDir(GUIMenuButton.Expand.UP_RIGHT); backButton.setHoverDir(MenuButton.Expand.UP_RIGHT);
// set default game images // set default game images
for (GameImage img : GameImage.values()) for (GameImage img : GameImage.values())
@ -219,9 +219,9 @@ public class Utils {
public static Image getTabImage() { return tab; } public static Image getTabImage() { return tab; }
/** /**
* Returns the 'menu-back' GUIMenuButton. * Returns the 'menu-back' MenuButton.
*/ */
public static GUIMenuButton getBackButton() { return backButton; } public static MenuButton getBackButton() { return backButton; }
/** /**
* Draws an image based on its center with a color filter. * Draws an image based on its center with a color filter.

View File

@ -18,7 +18,7 @@
package itdelatrisu.opsu.states; package itdelatrisu.opsu.states;
import itdelatrisu.opsu.GUIMenuButton; import itdelatrisu.opsu.MenuButton;
import itdelatrisu.opsu.GameImage; import itdelatrisu.opsu.GameImage;
import itdelatrisu.opsu.GameMod; import itdelatrisu.opsu.GameMod;
import itdelatrisu.opsu.GameScore; import itdelatrisu.opsu.GameScore;
@ -133,7 +133,7 @@ public class Game extends BasicGameState {
/** /**
* Skip button (displayed at song start, when necessary). * Skip button (displayed at song start, when necessary).
*/ */
private GUIMenuButton skipButton; private MenuButton skipButton;
/** /**
* Minimum time before start of song, in milliseconds, to process skip-related actions. * Minimum time before start of song, in milliseconds, to process skip-related actions.
@ -870,10 +870,10 @@ public class Game extends BasicGameState {
GameImage.SKIP.setImage(skip); GameImage.SKIP.setImage(skip);
GameImage.SKIP.setScaled(); GameImage.SKIP.setScaled();
} }
skipButton = new GUIMenuButton(skip, skipButton = new MenuButton(skip,
width - (skip.getWidth() / 2f), width - (skip.getWidth() / 2f),
height - (skip.getHeight() / 2f)); height - (skip.getHeight() / 2f));
skipButton.setHoverDir(GUIMenuButton.Expand.UP_LEFT); skipButton.setHoverDir(MenuButton.Expand.UP_LEFT);
// countdown // countdown
float countdownHeight = height / 3f; float countdownHeight = height / 3f;

View File

@ -18,7 +18,7 @@
package itdelatrisu.opsu.states; package itdelatrisu.opsu.states;
import itdelatrisu.opsu.GUIMenuButton; import itdelatrisu.opsu.MenuButton;
import itdelatrisu.opsu.GameImage; import itdelatrisu.opsu.GameImage;
import itdelatrisu.opsu.MusicController; import itdelatrisu.opsu.MusicController;
import itdelatrisu.opsu.Opsu; import itdelatrisu.opsu.Opsu;
@ -58,7 +58,7 @@ public class GamePauseMenu extends BasicGameState {
/** /**
* "Continue", "Retry", and "Back" buttons. * "Continue", "Retry", and "Back" buttons.
*/ */
private GUIMenuButton continueButton, retryButton, backButton; private MenuButton continueButton, retryButton, backButton;
// game-related variables // game-related variables
private GameContainer container; private GameContainer container;
@ -196,9 +196,9 @@ public class GamePauseMenu extends BasicGameState {
int height = container.getHeight(); int height = container.getHeight();
// initialize buttons // initialize buttons
continueButton = new GUIMenuButton(GameImage.PAUSE_CONTINUE.getImage(), width / 2f, height * 0.25f); continueButton = new MenuButton(GameImage.PAUSE_CONTINUE.getImage(), width / 2f, height * 0.25f);
retryButton = new GUIMenuButton(GameImage.PAUSE_RETRY.getImage(), width / 2f, height * 0.5f); retryButton = new MenuButton(GameImage.PAUSE_RETRY.getImage(), width / 2f, height * 0.5f);
backButton = new GUIMenuButton(GameImage.PAUSE_BACK.getImage(), width / 2f, height * 0.75f); backButton = new MenuButton(GameImage.PAUSE_BACK.getImage(), width / 2f, height * 0.75f);
// pause background image // pause background image
if (!GameImage.PAUSE_OVERLAY.isScaled()) { if (!GameImage.PAUSE_OVERLAY.isScaled()) {

View File

@ -18,7 +18,7 @@
package itdelatrisu.opsu.states; package itdelatrisu.opsu.states;
import itdelatrisu.opsu.GUIMenuButton; import itdelatrisu.opsu.MenuButton;
import itdelatrisu.opsu.GameMod; import itdelatrisu.opsu.GameMod;
import itdelatrisu.opsu.GameScore; import itdelatrisu.opsu.GameScore;
import itdelatrisu.opsu.MusicController; import itdelatrisu.opsu.MusicController;
@ -56,7 +56,7 @@ public class GameRanking extends BasicGameState {
/** /**
* "Retry" and "Exit" buttons. * "Retry" and "Exit" buttons.
*/ */
private GUIMenuButton retryButton, exitButton; private MenuButton retryButton, exitButton;
// game-related variables // game-related variables
private StateBasedGame game; private StateBasedGame game;
@ -84,11 +84,11 @@ public class GameRanking extends BasicGameState {
float scale = (height * 0.15f) / retry.getHeight(); float scale = (height * 0.15f) / retry.getHeight();
retry = retry.getScaledCopy(scale); retry = retry.getScaledCopy(scale);
exit = exit.getScaledCopy(scale); exit = exit.getScaledCopy(scale);
retryButton = new GUIMenuButton(retry, retryButton = new MenuButton(retry,
width - (retry.getWidth() / 2f), width - (retry.getWidth() / 2f),
(height * 0.97f) - (exit.getHeight() * 1.5f) (height * 0.97f) - (exit.getHeight() * 1.5f)
); );
exitButton = new GUIMenuButton(exit, exitButton = new MenuButton(exit,
width - (exit.getWidth() / 2f), width - (exit.getWidth() / 2f),
(height * 0.97f) - (exit.getHeight() / 2f) (height * 0.97f) - (exit.getHeight() / 2f)
); );

View File

@ -18,7 +18,7 @@
package itdelatrisu.opsu.states; package itdelatrisu.opsu.states;
import itdelatrisu.opsu.GUIMenuButton; import itdelatrisu.opsu.MenuButton;
import itdelatrisu.opsu.MusicController; import itdelatrisu.opsu.MusicController;
import itdelatrisu.opsu.Opsu; import itdelatrisu.opsu.Opsu;
import itdelatrisu.opsu.OsuFile; import itdelatrisu.opsu.OsuFile;
@ -58,7 +58,7 @@ public class MainMenu extends BasicGameState {
/** /**
* Logo button that reveals other buttons on click. * Logo button that reveals other buttons on click.
*/ */
private GUIMenuButton logo; private MenuButton logo;
/** /**
* Whether or not the logo has been clicked. * Whether or not the logo has been clicked.
@ -73,12 +73,12 @@ public class MainMenu extends BasicGameState {
/** /**
* Main "Play" and "Exit" buttons. * Main "Play" and "Exit" buttons.
*/ */
private GUIMenuButton playButton, exitButton; private MenuButton playButton, exitButton;
/** /**
* Music control buttons. * Music control buttons.
*/ */
private GUIMenuButton musicPlay, musicPause, musicNext, musicPrevious; private MenuButton musicPlay, musicPause, musicNext, musicPrevious;
/** /**
* Application start time, for drawing the total running time. * Application start time, for drawing the total running time.
@ -127,7 +127,7 @@ public class MainMenu extends BasicGameState {
Image logoImg = new Image("logo.png"); Image logoImg = new Image("logo.png");
float buttonScale = (height / 1.2f) / logoImg.getHeight(); float buttonScale = (height / 1.2f) / logoImg.getHeight();
Image logoImgScaled = logoImg.getScaledCopy(buttonScale); Image logoImgScaled = logoImg.getScaledCopy(buttonScale);
logo = new GUIMenuButton(logoImgScaled, width / 2f, height / 2f); logo = new MenuButton(logoImgScaled, width / 2f, height / 2f);
logo.setHoverScale(1.05f); logo.setHoverScale(1.05f);
Image playImg = new Image("menu-play.png"); Image playImg = new Image("menu-play.png");
@ -135,10 +135,10 @@ public class MainMenu extends BasicGameState {
playImg = playImg.getScaledCopy((logoImg.getWidth() * 0.83f) / playImg.getWidth()); playImg = playImg.getScaledCopy((logoImg.getWidth() * 0.83f) / playImg.getWidth());
exitImg = exitImg.getScaledCopy((logoImg.getWidth() * 0.66f) / exitImg.getWidth()); exitImg = exitImg.getScaledCopy((logoImg.getWidth() * 0.66f) / exitImg.getWidth());
float exitOffset = (playImg.getWidth() - exitImg.getWidth()) / 3f; float exitOffset = (playImg.getWidth() - exitImg.getWidth()) / 3f;
playButton = new GUIMenuButton(playImg.getScaledCopy(buttonScale), playButton = new MenuButton(playImg.getScaledCopy(buttonScale),
width * 0.75f, (height / 2) - (logoImgScaled.getHeight() / 5f) width * 0.75f, (height / 2) - (logoImgScaled.getHeight() / 5f)
); );
exitButton = new GUIMenuButton(exitImg.getScaledCopy(buttonScale), exitButton = new MenuButton(exitImg.getScaledCopy(buttonScale),
width * 0.75f - exitOffset, (height / 2) + (exitImg.getHeight() / 2f) width * 0.75f - exitOffset, (height / 2) + (exitImg.getHeight() / 2f)
); );
playButton.setHoverScale(1.05f); playButton.setHoverScale(1.05f);
@ -147,10 +147,10 @@ public class MainMenu extends BasicGameState {
// initialize music buttons // initialize music buttons
int musicWidth = 48; int musicWidth = 48;
int musicHeight = 30; int musicHeight = 30;
musicPlay = new GUIMenuButton(new Image("music-play.png"), width - (2 * musicWidth), musicHeight); musicPlay = new MenuButton(new Image("music-play.png"), width - (2 * musicWidth), musicHeight);
musicPause = new GUIMenuButton(new Image("music-pause.png"), width - (2 * musicWidth), musicHeight); musicPause = new MenuButton(new Image("music-pause.png"), width - (2 * musicWidth), musicHeight);
musicNext = new GUIMenuButton(new Image("music-next.png"), width - musicWidth, musicHeight); musicNext = new MenuButton(new Image("music-next.png"), width - musicWidth, musicHeight);
musicPrevious = new GUIMenuButton(new Image("music-previous.png"), width - (3 * musicWidth), musicHeight); musicPrevious = new MenuButton(new Image("music-previous.png"), width - (3 * musicWidth), musicHeight);
musicPlay.setHoverScale(1.5f); musicPlay.setHoverScale(1.5f);
musicPause.setHoverScale(1.5f); musicPause.setHoverScale(1.5f);
musicNext.setHoverScale(1.5f); musicNext.setHoverScale(1.5f);

View File

@ -18,7 +18,7 @@
package itdelatrisu.opsu.states; package itdelatrisu.opsu.states;
import itdelatrisu.opsu.GUIMenuButton; import itdelatrisu.opsu.MenuButton;
import itdelatrisu.opsu.Opsu; import itdelatrisu.opsu.Opsu;
import itdelatrisu.opsu.Utils; import itdelatrisu.opsu.Utils;
@ -44,7 +44,7 @@ public class MainMenuExit extends BasicGameState {
/** /**
* "Yes" and "No" buttons. * "Yes" and "No" buttons.
*/ */
private GUIMenuButton yesButton, noButton; private MenuButton yesButton, noButton;
/** /**
* Initial x coordinate offsets left/right of center (for shifting animation). * Initial x coordinate offsets left/right of center (for shifting animation).
@ -76,10 +76,10 @@ public class MainMenuExit extends BasicGameState {
Image buttonL = new Image("button-left.png"); Image buttonL = new Image("button-left.png");
Image buttonR = new Image("button-right.png"); Image buttonR = new Image("button-right.png");
button = button.getScaledCopy(width / 2, button.getHeight()); button = button.getScaledCopy(width / 2, button.getHeight());
yesButton = new GUIMenuButton(button, buttonL, buttonR, yesButton = new MenuButton(button, buttonL, buttonR,
width / 2f + centerOffset, height * 0.2f width / 2f + centerOffset, height * 0.2f
); );
noButton = new GUIMenuButton(button, buttonL, buttonR, noButton = new MenuButton(button, buttonL, buttonR,
width / 2f - centerOffset, height * 0.2f + (button.getHeight() * 1.25f) width / 2f - centerOffset, height * 0.2f + (button.getHeight() * 1.25f)
); );
} }

View File

@ -18,7 +18,7 @@
package itdelatrisu.opsu.states; package itdelatrisu.opsu.states;
import itdelatrisu.opsu.GUIMenuButton; import itdelatrisu.opsu.MenuButton;
import itdelatrisu.opsu.GameMod; import itdelatrisu.opsu.GameMod;
import itdelatrisu.opsu.Opsu; import itdelatrisu.opsu.Opsu;
import itdelatrisu.opsu.OsuFile; import itdelatrisu.opsu.OsuFile;
@ -168,7 +168,7 @@ public class Options extends BasicGameState {
/** /**
* Option tab buttons. * Option tab buttons.
*/ */
private static GUIMenuButton[] optionTabs = new GUIMenuButton[TAB_MAX]; private static MenuButton[] optionTabs = new MenuButton[TAB_MAX];
/** /**
* Current tab. * Current tab.
@ -440,7 +440,7 @@ public class Options extends BasicGameState {
float tabOffset = (float) Math.min(tab.getWidth(), float tabOffset = (float) Math.min(tab.getWidth(),
((width - subtextWidth - tab.getWidth()) / 2) / TAB_MAX); ((width - subtextWidth - tab.getWidth()) / 2) / TAB_MAX);
for (int i = 0; i < optionTabs.length; i++) for (int i = 0; i < optionTabs.length; i++)
optionTabs[i] = new GUIMenuButton(tab, tabX + (i * tabOffset), tabY); optionTabs[i] = new MenuButton(tab, tabX + (i * tabOffset), tabY);
} }
@Override @Override

View File

@ -18,7 +18,7 @@
package itdelatrisu.opsu.states; package itdelatrisu.opsu.states;
import itdelatrisu.opsu.GUIMenuButton; import itdelatrisu.opsu.MenuButton;
import itdelatrisu.opsu.MusicController; import itdelatrisu.opsu.MusicController;
import itdelatrisu.opsu.Opsu; import itdelatrisu.opsu.Opsu;
import itdelatrisu.opsu.OsuFile; import itdelatrisu.opsu.OsuFile;
@ -92,7 +92,7 @@ public class SongMenu extends BasicGameState {
/** /**
* The options button (to enter the "Game Options" menu). * The options button (to enter the "Game Options" menu).
*/ */
private GUIMenuButton optionsButton; private MenuButton optionsButton;
/** /**
* The search textfield. * The search textfield.
@ -179,7 +179,7 @@ public class SongMenu extends BasicGameState {
// options button // options button
Image optionsIcon = new Image("options.png").getScaledCopy(iconScale); Image optionsIcon = new Image("options.png").getScaledCopy(iconScale);
optionsButton = new GUIMenuButton(optionsIcon, search.getX() - (optionsIcon.getWidth() * 1.5f), search.getY()); optionsButton = new MenuButton(optionsIcon, search.getX() - (optionsIcon.getWidth() * 1.5f), search.getY());
optionsButton.setHoverScale(1.75f); optionsButton.setHoverScale(1.75f);
// music note // music note