parent
20016ad19d
commit
d0d91e95aa
After Width: | Height: | Size: 98 KiB |
After Width: | Height: | Size: 165 KiB |
@ -0,0 +1,21 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
|
||||||
|
<?import java.lang.*?>
|
||||||
|
<?import java.util.*?>
|
||||||
|
<?import javafx.scene.*?>
|
||||||
|
<?import javafx.scene.control.*?>
|
||||||
|
<?import javafx.scene.layout.*?>
|
||||||
|
|
||||||
|
<?import javafx.scene.image.ImageView?>
|
||||||
|
<?import javafx.scene.image.Image?>
|
||||||
|
<?import javafx.scene.text.Text?>
|
||||||
|
|
||||||
|
<SplitPane dividerPositions="0.3" xmlns="http://javafx.com/javafx" xmlns:fx="http://javafx.com/fxml" prefWidth="550" prefHeight="350">
|
||||||
|
|
||||||
|
<items>
|
||||||
|
<Text fx:id="temperature"/>
|
||||||
|
<ImageView fx:id="image" fitHeight="350" fitWidth="500"/>
|
||||||
|
</items>
|
||||||
|
|
||||||
|
|
||||||
|
</SplitPane>
|
@ -0,0 +1,35 @@
|
|||||||
|
package modele;
|
||||||
|
|
||||||
|
import javafx.beans.property.ObjectProperty;
|
||||||
|
import javafx.beans.property.SimpleObjectProperty;
|
||||||
|
import javafx.beans.property.SimpleStringProperty;
|
||||||
|
import javafx.beans.property.StringProperty;
|
||||||
|
import javafx.scene.image.Image;
|
||||||
|
|
||||||
|
import java.io.IOException;
|
||||||
|
|
||||||
|
public class CapteurImage extends Capteur{
|
||||||
|
|
||||||
|
private final ObjectProperty<Image> image = new SimpleObjectProperty<>();
|
||||||
|
public ObjectProperty<Image> imageProperty() {return image;}
|
||||||
|
public void setImage(Image image) {this.image.set(image);}
|
||||||
|
|
||||||
|
public CapteurImage(float temp, String nom) {
|
||||||
|
super(temp, nom);
|
||||||
|
genTemp(temp);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void genTemp(float x){
|
||||||
|
setTemperature(x);
|
||||||
|
if (getTemperature()<0){
|
||||||
|
setImage(new Image("/Assets/hilarious-snow-memes.jpg"));
|
||||||
|
}
|
||||||
|
else if(getTemperature()<22){
|
||||||
|
setImage(new Image("https://www.francetvinfo.fr/pictures/sbviI2swQTsA1oabZGCUO9wWajQ/1200x900/2017/08/30/phppmKyIc_1.jpg"));
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
setImage(new Image("/Assets/this-is-fine.png"));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,31 @@
|
|||||||
|
package view;
|
||||||
|
|
||||||
|
import javafx.fxml.FXML;
|
||||||
|
import javafx.scene.image.Image;
|
||||||
|
import javafx.scene.image.ImageView;
|
||||||
|
import javafx.scene.text.Text;
|
||||||
|
import javafx.util.converter.NumberStringConverter;
|
||||||
|
import modele.Capteur;
|
||||||
|
import modele.CapteurImage;
|
||||||
|
import modele.CapteurVirtuel;
|
||||||
|
|
||||||
|
import java.io.IOException;
|
||||||
|
|
||||||
|
public class ViewCapteurImage extends FxmlWindow {
|
||||||
|
|
||||||
|
|
||||||
|
@FXML
|
||||||
|
private Text temperature;
|
||||||
|
|
||||||
|
@FXML
|
||||||
|
private ImageView image;
|
||||||
|
|
||||||
|
public ViewCapteurImage(CapteurImage leCapteur, String url, String title) throws IOException {
|
||||||
|
super(url, title);
|
||||||
|
|
||||||
|
temperature.textProperty().bindBidirectional(leCapteur.temperatureProperty(), new NumberStringConverter());
|
||||||
|
image.imageProperty().bindBidirectional(leCapteur.imageProperty());
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
Loading…
Reference in new issue