jjugccc2016fall-javafx/src/com/torutk/tinymap/TinyMapViewController.java @ 89092ba0
| b918a80d | TAKAHASHI,Toru | /*
|
||
* © 2016 Toru Takahashi
|
||||
*/
|
||||
package com.torutk.tinymap;
|
||||
import java.net.URL;
|
||||
import java.util.ResourceBundle;
|
||||
import javafx.event.ActionEvent;
|
||||
import javafx.fxml.FXML;
|
||||
import javafx.fxml.Initializable;
|
||||
| 89092ba0 | TAKAHASHI,Toru | import javafx.scene.canvas.Canvas;
|
||
import javafx.scene.canvas.GraphicsContext;
|
||||
import javafx.scene.control.ComboBox;
|
||||
| b918a80d | TAKAHASHI,Toru | import javafx.scene.control.Label;
|
||
| 89092ba0 | TAKAHASHI,Toru | import javafx.scene.layout.Pane;
|
||
import javafx.scene.paint.Color;
|
||||
| b918a80d | TAKAHASHI,Toru | |||
/**
|
||||
*
|
||||
* @author Toru Takahashi
|
||||
*/
|
||||
public class TinyMapViewController implements Initializable {
|
||||
@FXML
|
||||
| 89092ba0 | TAKAHASHI,Toru | private Label scaleLabel;
|
||
@FXML
|
||||
private ComboBox projectionComboBox;
|
||||
@FXML
|
||||
private Canvas mapCanvas;
|
||||
| b918a80d | TAKAHASHI,Toru | @FXML
|
||
| 89092ba0 | TAKAHASHI,Toru | private Pane rootPane;
|
||
@FXML
|
||||
private void loadShapefile(ActionEvent event) {
|
||||
| b918a80d | TAKAHASHI,Toru | System.out.println("You clicked me!");
|
||
| 89092ba0 | TAKAHASHI,Toru | clearMapCanvas();
|
||
| b918a80d | TAKAHASHI,Toru | }
|
||
| 89092ba0 | TAKAHASHI,Toru | |||
/**
|
||||
* 地図表示領域を背景色(海)で塗りつぶす。
|
||||
*/
|
||||
private void clearMapCanvas() {
|
||||
GraphicsContext gc = mapCanvas.getGraphicsContext2D();
|
||||
gc.setFill(Color.MIDNIGHTBLUE);
|
||||
gc.fillRect(0, 0, mapCanvas.getWidth(), mapCanvas.getHeight());
|
||||
}
|
||||
| b918a80d | TAKAHASHI,Toru | |||
@Override
|
||||
public void initialize(URL url, ResourceBundle rb) {
|
||||
| 89092ba0 | TAKAHASHI,Toru | mapCanvas.widthProperty().bind(rootPane.widthProperty().subtract(120));
|
||
mapCanvas.heightProperty().bind(rootPane.heightProperty());
|
||||
| b918a80d | TAKAHASHI,Toru | }
|
||
}
|