Skip to content

Commit a83d3fb

Browse files
authored
Merge pull request #292 from ProgrammingLife2017/canvas_to_develop
Canvas to develop
2 parents e48e2d6 + 15a5c4e commit a83d3fb

17 files changed

+599
-400
lines changed

src/main/java/programminglife/controller/MiniMapController.java

-3
Original file line numberDiff line numberDiff line change
@@ -59,9 +59,6 @@ public void showPosition(int centerNode) {
5959
gc.clearRect(0, 0, miniMap.getWidth(), miniMap.getHeight());
6060
drawMiniMap();
6161
gc.setFill(Color.RED);
62-
System.out.println(centerNode);
63-
System.out.println(size);
64-
System.out.println(miniMap.getWidth());
6562
gc.fillOval((centerNode / (double) size) * miniMap.getWidth(), 20, 10, 10);
6663
}
6764
}

src/main/java/programminglife/gui/controller/AutoCompleteTextField.java src/main/java/programminglife/gui/AutoCompleteTextField.java

+6-16
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,7 @@
1-
package programminglife.gui.controller;
1+
package programminglife.gui;
22

33
import javafx.geometry.Side;
4-
import javafx.scene.control.ContextMenu;
5-
import javafx.scene.control.CustomMenuItem;
6-
import javafx.scene.control.Label;
7-
import javafx.scene.control.TextField;
4+
import javafx.scene.control.*;
85
import javafx.scene.paint.Color;
96
import javafx.scene.text.Font;
107
import javafx.scene.text.FontWeight;
@@ -89,18 +86,11 @@ private void populatePopup(List<String> searchResult, String searchRequest) {
8986
for (int i = 0; i < count; i++) {
9087
final String result = searchResult.get(i);
9188
//label with graphic (text flow) to highlight founded subtext in suggestions
92-
Label entryLabel = new Label();
93-
entryLabel.setGraphic(buildTextFlow(result, searchRequest));
94-
entryLabel.setPrefHeight(10); //don't sure why it's changed with "graphic"
95-
CustomMenuItem item = new CustomMenuItem(entryLabel, true);
89+
CheckBox checkBox = new CheckBox();
90+
checkBox.setGraphic(buildTextFlow(result, searchRequest));
91+
checkBox.setPrefHeight(10); //don't sure why it's changed with "graphic"
92+
CustomMenuItem item = new CustomMenuItem(checkBox, false);
9693
menuItems.add(item);
97-
98-
//if any suggestion is select set it into text and close popup
99-
item.setOnAction(actionEvent -> {
100-
setText(result);
101-
positionCaret(result.length());
102-
entriesPopup.hide();
103-
});
10494
}
10595

10696
//"Refresh" context menu
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
package programminglife.gui;
2+
3+
import javafx.scene.canvas.Canvas;
4+
5+
/**
6+
* Class that extends Canvas to make it resizable.
7+
*/
8+
public class ResizableCanvas extends Canvas {
9+
10+
@Override
11+
public double minHeight(double width) {
12+
return 64;
13+
}
14+
15+
@Override
16+
public double maxHeight(double width) {
17+
return 1000;
18+
}
19+
20+
@Override
21+
public double prefHeight(double width) {
22+
return minHeight(width);
23+
}
24+
25+
@Override
26+
public double minWidth(double height) {
27+
return 0;
28+
}
29+
30+
@Override
31+
public double maxWidth(double height) {
32+
return 10000;
33+
}
34+
35+
@Override
36+
public boolean isResizable() {
37+
return true;
38+
}
39+
40+
@Override
41+
public void resize(double width, double height) {
42+
super.setWidth(width);
43+
super.setHeight(height);
44+
}
45+
}

0 commit comments

Comments
 (0)