Repository navigation
Expand file tree
/
Copy pathMainState.java
More file actions
133 lines (86 loc) · 3.46 KB
/
Copy pathMainState.java
File metadata and controls
133 lines (86 loc) · 3.46 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
// tylermsa
import java.awt.Graphics;
import java.awt.GraphicsEnvironment;
import java.awt.*;
import java.io.File;
import java.io.*;
import java.awt.Event;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
public class MainState extends EAS_State
{
static final String HEADER = "EAS DETAILS CHANNEL";
static Font VCR_EAS;
static Font easStandardFont;
static final String EAS_FONT = "VCR EAS";
public static boolean change;
public MainState(EAS_StateManager mgr)
{
super(mgr);
change = false;
try
{
VCR_EAS = Font.createFont(Font.TRUETYPE_FONT, new File("VCREAS 3.0.ttf"));
GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
ge.registerFont(Font.createFont(Font.TRUETYPE_FONT, new File("VCREAS 3.0.ttf")));
} // try
catch(IOException | FontFormatException e)
{
System.out.println("MainState :: [ERROR] : Failed to load proper custom font or font file does not exist. Reverting to default font may have occured.");
} // catch(IOException | FontFormat Exception e)
easStandardFont = new Font(EAS_FONT, Font.PLAIN, 60);
} // public MainState(EAS_StateManager mgr)
public void init()
{
// Push a new Alert State with new Alert
// wait 4 seconds
// setFocusable(true);
} // public void init()
public void tick()
{
// System.out.println("EAS DETAILS CHANNEL");
} // public void tick()
public void draw(Graphics g)
{
g.setColor(EAS_Panel.TEXT_COLOR);
g.setFont(easStandardFont);
// g.drawString(HEADER, (EAS_Panel.WIDTH / 2) -325, (EAS_Panel.HEIGHT / 2) -300);
g.drawString(HEADER, (EAS_Panel.WIDTH / 2) -(HEADER.length() * 18) +20, (EAS_Panel.HEIGHT / 2) -300); // CENTERING ALIGNMENT
// g.drawRect((EAS_Panel.WIDTH / 2) -325, (EAS_Panel.HEIGHT / 2) -300, 35, 100);
// g.drawLine((EAS_Panel.WIDTH / 2), 0, (EAS_Panel.WIDTH / 2), EAS_Panel.HEIGHT);
// 35-36 is char width for VCR EAS
/*
if(change)
manager.states.push(new AlertState(manager));
*/
} // public void draw(Graphics g)
// The simulation will not switch states when space is pressed ?? Help?
@Override
public void keyPressed(int k)
{
// System.out.println("MainState :: [INFO] : key pressed.");
if(k == KeyEvent.VK_ENTER)
{
// System.out.println("MainState :: [INFO] : VK_ENTER pressed.");
}
else if(k == KeyEvent.VK_BACK_SPACE)
{
System.exit(0);
}
// change = true;
} // public void keyPressed(int k)
@Override
public void keyReleased(int k)
{
if(k == KeyEvent.VK_ENTER || k == KeyEvent.VK_SPACE)
{
// System.out.println("MainState :: [INFO] : VK_ENTER released.");
if(!change)
{
manager.states.push(new AlertState(manager));
change = true;
}
}
} // public void keyReleased(int k)
// When you press space, this will push the AlertState, and use the enter key to pop the AlertState
} // public class MainState extends EAS_State