-
Notifications
You must be signed in to change notification settings - Fork 0
/
DataDisplay.java
93 lines (85 loc) · 2.04 KB
/
DataDisplay.java
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
import javafx.geometry.*;
import javafx.scene.layout.*;
import javafx.scene.control.Label;
import javafx.scene.text.TextAlignment;
import javafx.event.ActionEvent;
import javafx.event.*;
import javafx.scene.input.*;
import javafx.scene.Parent;
/**
* Abstract class which stores the shared properties of the different types
* of ways a statistics is displayed
*
* @author (your name)
* @version (a version number or a date)
*/
public abstract class DataDisplay
{
private GridPane dataDisplay;
private boolean isDisplayed;
private static StatisticPanel statPanel;
/**
* Creates a GridPane
*/
public DataDisplay(StatisticPanel statPanel)
{
this.statPanel = statPanel;
dataDisplay = new GridPane();
dataDisplay.setStyle("-fx-background-color: rgba(123, 42, 26, 0.8)");
setIsDisplayedFalse();
whenStatisiticClicked();
}
/**
* When a statistic is clicked, it shows an enlarged version of it in the statistic panel
*/
protected void whenStatisiticClicked()
{
dataDisplay.addEventHandler(MouseEvent.MOUSE_CLICKED, new EventHandler<MouseEvent>(){
public void handle(MouseEvent event) {
statPanel.showEnlargedStat(dataDisplay);
}
});
}
/**
* Returns the statistic panel
*/
protected StatisticPanel getStatPanel()
{
return statPanel;
}
/**
* Returns dataDisplay with the title and statistic
*/
public GridPane getData()
{
return dataDisplay;
}
/**
* Returns isDisplayed
*/
public boolean isDisplayed()
{
return isDisplayed;
}
/**
* Sets isDisplayed to false
*/
public void setIsDisplayedFalse()
{
isDisplayed = false;
}
/**
* Sets isDisplayed to false
*/
public void setIsDisplayedTrue()
{
isDisplayed = true;
}
/**
* Toggles isDisplayed between true/false
*/
public void toggleisDisplayed()
{
isDisplayed = !isDisplayed;
}
}