-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathViewElements.java
67 lines (56 loc) · 2.21 KB
/
ViewElements.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
package hypergraphDB;
import javafx.scene.text.Font;
import javafx.scene.text.Text;
import javafx.scene.text.TextFlow;
import javafx.scene.control.Hyperlink;
public class ViewElements {
/**Íàäïèñü ïðèìåðû è íóìåðàöèÿ çíà÷åíèé*/
public void addExamplesLabel(int i, TextFlow wordMeaningArea) {
// Íóìåðàöèÿ çíà÷åíèé
String senseLineNum = i + 1 + ". ";
Text numeration = new Text(senseLineNum);
numeration.setFont(new Font(12));
numeration.setStyle("-fx-font-weight: bold");
// Îòîáðàæåíèå íîìåðà çíà÷åíèÿ ñëîâà
wordMeaningArea.getChildren().add(numeration);
}
/**Äîáàâëåíèå íàäïèñè "Äðóãèå îòíîøåíèÿ"*/
public TextFlow addOtherRelationsLabel(TextFlow wordMeaningArea, int languageNum) {
// Çàãîëîâîê "Äðóãèå òèïû îòíîøåíèé"
Text[] otherRelationsLabel = {new Text(" Other relations: "), new Text(" Äðóãèå îòíîøåíèÿ: ")};
// Íàäïèñü "Other relations"
wordMeaningArea.getChildren().add(otherRelationsLabel[languageNum]);
// Òåêñòîâàÿ îáëàñòü êóäà âûâîäÿòñÿ ñëîâà óäîâëåòâîðÿþùèå îòíîøåíèþ
TextFlow relationsTextFlow = new TextFlow();
relationsTextFlow.setMaxSize(0, 0);
relationsTextFlow.setVisible(false);
return relationsTextFlow;
}
/**Äîáàâëåíèå ãèïåðññûëîê äëÿ äðóãèõ îòíîøåíèé*/
public void addOtherRelationsHyperlinks(TextFlow wordMeaningArea, Hyperlink[] hyperlinks, TextFlow relationsTextFlow) {
int length = hyperlinks.length;
for (int i = 0; i < length; i++) {
wordMeaningArea.getChildren().add(hyperlinks[i]);
if (i != length - 1)
wordMeaningArea.getChildren().add(new Text(", "));
else
wordMeaningArea.getChildren().add(new Text(".\n"));
}
wordMeaningArea.getChildren().add(relationsTextFlow); // Ñìåùàåò îòîáðàæàåìûå ñëîâà âíèç
wordMeaningArea.getChildren().add(new Text("\n"));
}
/**Ñîçäàíèå çàãîëîâêîâ äëÿ ÷àñòåé ðå÷è*/
public void createHeader(Text[][] headers, String style) {
int fontSize = 14;
if (style.contains("italic")) {
fontSize = 12;
}
int headersLength = headers.length;
for (int i = 0; i < headersLength; i++) {
for (int j = 0; j < 2; j++) {
headers[i][j].setFont(new Font(fontSize));
headers[i][j].setStyle(style);
}
}
}
}