Test push? On est cool?

master
Paul SQUIZZATO 2 years ago
parent e72c751ee6
commit 400b810204

@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<?import java.lang.*?>
<?import java.util.*?>
<?import javafx.scene.*?>
<?import javafx.scene.control.*?>
<?import javafx.scene.layout.*?>
<AnchorPane xmlns="http://javafx.com/javafx"
xmlns:fx="http://javafx.com/fxml"
fx:controller="view.VueCapteurCompose"
prefHeight="400.0" prefWidth="600.0">
</AnchorPane>

@ -0,0 +1,16 @@
<?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.text.Text?>
<BorderPane xmlns="http://javafx.com/javafx"
xmlns:fx="http://javafx.com/fxml"
fx:controller="view.VueCapteurSimple"
prefHeight="400.0" prefWidth="600.0">
<TextArea fx:id="nomCapteur"/>
<Text fx:id="idCapteur"/>
</BorderPane>

@ -0,0 +1,17 @@
package Launcher;
import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.stage.Stage;
public class Launch extends Application {
@Override
public void start(Stage stage) throws Exception {
Parent root = FXMLLoader.load(getClass().getResource("/views/CapteurSimple.fxml"));
Scene scene = new Scene(root);
stage.setScene(scene);
stage.show();
}
}

@ -0,0 +1,54 @@
package model;
import javafx.beans.property.Property;
import javafx.beans.property.StringProperty;
public abstract class Capteur {
protected StringProperty id;
public String getId() {
return id.get();
}
public StringProperty idProperty(){
return id;
}
public void setId(String i){
this.id.set(i);
}
protected StringProperty nom;
public String getNom() {
return nom.get();
}
public StringProperty nomProperty(){
return nom;
}
public void setNom(String n){
this.nom.set(n);
}
protected StringProperty valeur;
public int getValeur(){
return Integer.parseInt(valeur.get());
}
public StringProperty valeurProperty() {
return valeur;
}
public void setValeur(int v) {
this.valeur.set(Integer.toString(v));
}
protected Property<Integer> tpsGen;
public int getTpsGen(){
return tpsGen.getValue();
}
public Property<Integer> tpsGenProperty() {
return tpsGen;
}
public void setTpsGen(int t) {
this.tpsGen.setValue(t);
}
abstract void start();
abstract void stop();
}

@ -0,0 +1,4 @@
package model;
public class CapteurCompose {
}

@ -0,0 +1,24 @@
package model;
public class CapteurSimple extends Capteur{
private StratGeneration strategie;
private void setStrategie(StratGeneration s){
strategie=s;
}
public CapteurSimple(String i, String n){
setId(i);
setNom(n);/*
setValeur(0);
strategie=new StratGenerationCPU();*/
}
@Override
void start() {
//tant que pas stop, attendre tps gen
//puis faire valeur=strategie.generer()
}
@Override
void stop() {
}
}

@ -0,0 +1,16 @@
package model;
import java.io.BufferedReader;
import java.io.FileReader;
public class ChargeurTemperatureCPU {
public String load(){
try {
BufferedReader fichier = new BufferedReader(new FileReader("/sys/class/thermal/thermal_zone2/temp"));
return fichier.readLine();
}catch (Exception ex){
ex.printStackTrace();
return null;
}
}
}

@ -0,0 +1,5 @@
package model;
public abstract class StratGeneration {
abstract int generer();
}

@ -0,0 +1,12 @@
package model;
public class StratGenerationCPU extends StratGeneration{
private ChargeurTemperatureCPU chargeur = new ChargeurTemperatureCPU();
int generer(){
String lecture=chargeur.load();
if(lecture!=null){
return Integer.parseInt(lecture)/1000;
}
return 0;
}
}

@ -0,0 +1,4 @@
package view;
public class FXMLwindow {
}

@ -0,0 +1,8 @@
package view;
import javafx.fxml.Initializable;
import model.Capteur;
public abstract class VueCapteur implements Initializable {
protected Capteur capteur;
}

@ -0,0 +1,4 @@
package view;
public class VueCapteurCompose {
}

@ -0,0 +1,30 @@
package view;
import javafx.fxml.FXML;
import javafx.scene.control.ComboBox;
import javafx.scene.control.Spinner;
import javafx.scene.control.SpinnerValueFactory;
import javafx.scene.control.TextArea;
import javafx.scene.text.Text;
import model.CapteurSimple;
public class VueCapteurSimple {
@FXML
private TextArea nomCapteur;
@FXML
private Text idCapteur;
/*
@FXML
private Text valeurCapteur;
@FXML
private Spinner<Integer> spinTps;*/
private CapteurSimple capteur=new CapteurSimple("Capt2","Mon Capteur Cpu");
public void initialize(){
nomCapteur.textProperty().bind(capteur.nomProperty());
/*
spinTps.setValueFactory(new SpinnerValueFactory.IntegerSpinnerValueFactory(0,10,1,1));
spinTps.valueFactoryProperty().bindBidirectional(capteur.tpsGenProperty());*/
}
}
Loading…
Cancel
Save