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