2019-07-01 22:50:59 -07:00
|
|
|
#pragma once
|
|
|
|
|
|
|
|
#include <stdio.h>
|
|
|
|
#include <windows.h>
|
|
|
|
|
|
|
|
#include "Menu.h"
|
|
|
|
#include "IO.h"
|
|
|
|
|
|
|
|
#define CLASS_NAME L"Jubeat Touch Launcher"
|
|
|
|
|
|
|
|
#define ITEM_FONT_SIZE 20
|
|
|
|
#define INSTRUCTIONS_FONT_SIZE 28
|
|
|
|
#define ARROW_FONT_SIZE 40
|
|
|
|
#define SCREEN_WIDTH 768
|
|
|
|
#define SCREEN_HEIGHT 1360
|
|
|
|
|
|
|
|
#define VIEWPORT_TOP 0
|
|
|
|
#define VIEWPORT_BOTTOM 463
|
|
|
|
|
|
|
|
#define BUTTON_LEFT 8
|
|
|
|
#define BUTTON_TOP 602
|
|
|
|
#define BUTTON_WIDTH 159
|
|
|
|
#define BUTTON_HEIGHT 159
|
|
|
|
|
|
|
|
#define BUTTON_HORIZONTAL_STRIDE 197
|
|
|
|
#define BUTTON_VERTICAL_STRIDE 197
|
|
|
|
|
|
|
|
#define TEXT_PADDING 10
|
|
|
|
|
2019-07-02 01:17:44 -07:00
|
|
|
#define ANIMATION_SPEED 1000
|
|
|
|
|
2019-07-01 22:50:59 -07:00
|
|
|
/* Number of games to display on one screen */
|
|
|
|
#define GAMES_PER_PAGE 12
|
|
|
|
|
|
|
|
class Display
|
|
|
|
{
|
2019-07-02 01:17:44 -07:00
|
|
|
public:
|
|
|
|
Display(HINSTANCE hInstance, IO *ioInst, Menu *mInst);
|
|
|
|
~Display();
|
2019-07-01 22:50:59 -07:00
|
|
|
|
2019-07-02 01:17:44 -07:00
|
|
|
void Tick();
|
|
|
|
bool WasClosed();
|
2019-07-01 22:50:59 -07:00
|
|
|
|
2019-07-02 01:17:44 -07:00
|
|
|
void ButtonPress(int button);
|
|
|
|
void ButtonRelease(int button);
|
2019-07-01 22:50:59 -07:00
|
|
|
|
2019-07-02 01:17:44 -07:00
|
|
|
unsigned int GetSelectedItem();
|
2019-07-01 22:50:59 -07:00
|
|
|
|
2019-07-02 01:17:44 -07:00
|
|
|
private:
|
2019-07-02 22:56:22 -07:00
|
|
|
void InvalidateOnUpdates();
|
|
|
|
|
2019-07-02 01:17:44 -07:00
|
|
|
HINSTANCE inst;
|
|
|
|
HWND hwnd;
|
2019-07-01 22:50:59 -07:00
|
|
|
|
2019-07-02 01:17:44 -07:00
|
|
|
Menu *menu;
|
|
|
|
IO *io;
|
2019-07-01 22:50:59 -07:00
|
|
|
|
2019-07-02 01:17:44 -07:00
|
|
|
int newPage;
|
|
|
|
unsigned int page;
|
|
|
|
unsigned int selected;
|
|
|
|
int lastLocation;
|
2019-07-02 22:56:22 -07:00
|
|
|
unsigned int leftPresses;
|
|
|
|
unsigned int rightPresses;
|
2019-07-01 22:50:59 -07:00
|
|
|
};
|