refactor: changement de nom de l'application

This commit is contained in:
Emi Boucly 2025-03-27 09:57:59 +01:00
parent 574dc13c06
commit a464760998
5 changed files with 19 additions and 21 deletions

View file

@ -74,7 +74,7 @@
<!-- Default configuration for running with: mvn clean javafx:run --> <!-- Default configuration for running with: mvn clean javafx:run -->
<id>default-cli</id> <id>default-cli</id>
<configuration> <configuration>
<mainClass>fr.emiko.graphicalapp/fr.emiko.graphicalapp.HelloApplication</mainClass> <mainClass>fr.emiko.graphicalapp/fr.emiko.graphicalapp.DrawApplication</mainClass>
<launcher>app</launcher> <launcher>app</launcher>
<jlinkZipName>app</jlinkZipName> <jlinkZipName>app</jlinkZipName>
<jlinkImageName>app</jlinkImageName> <jlinkImageName>app</jlinkImageName>

View file

@ -7,10 +7,10 @@ import javafx.stage.Stage;
import java.io.IOException; import java.io.IOException;
public class HelloApplication extends Application { public class DrawApplication extends Application {
@Override @Override
public void start(Stage stage) throws IOException { public void start(Stage stage) throws IOException {
FXMLLoader fxmlLoader = new FXMLLoader(HelloApplication.class.getResource("hello-view.fxml")); FXMLLoader fxmlLoader = new FXMLLoader(DrawApplication.class.getResource("draw-view.fxml"));
Scene scene = new Scene(fxmlLoader.load(), 1280, 720); Scene scene = new Scene(fxmlLoader.load(), 1280, 720);
stage.setTitle("PixelWriter"); stage.setTitle("PixelWriter");
stage.setScene(scene); stage.setScene(scene);

View file

@ -6,14 +6,12 @@ import fr.emiko.net.DrawClient;
import fr.emiko.net.DrawServer; import fr.emiko.net.DrawServer;
import fr.emiko.net.Event; import fr.emiko.net.Event;
import fr.emiko.net.User; import fr.emiko.net.User;
import javafx.beans.binding.Bindings;
import javafx.collections.FXCollections; import javafx.collections.FXCollections;
import javafx.collections.ObservableList; import javafx.collections.ObservableList;
import javafx.event.ActionEvent; import javafx.event.ActionEvent;
import javafx.event.EventHandler; import javafx.event.EventHandler;
import javafx.fxml.FXMLLoader; import javafx.fxml.FXMLLoader;
import javafx.fxml.Initializable; import javafx.fxml.Initializable;
import javafx.scene.Node;
import javafx.scene.Scene; import javafx.scene.Scene;
import javafx.scene.canvas.Canvas; import javafx.scene.canvas.Canvas;
import javafx.scene.control.*; import javafx.scene.control.*;
@ -25,13 +23,11 @@ import javafx.scene.layout.Pane;
import javafx.scene.layout.Priority; import javafx.scene.layout.Priority;
import javafx.scene.paint.Color; import javafx.scene.paint.Color;
import fr.emiko.graphicsElement.Stroke; import fr.emiko.graphicsElement.Stroke;
import javafx.scene.robot.Robot;
import javafx.scene.transform.Scale; import javafx.scene.transform.Scale;
import javafx.stage.Modality; import javafx.stage.Modality;
import javafx.stage.Stage; import javafx.stage.Stage;
import org.json.JSONObject; import org.json.JSONObject;
import java.io.FileNotFoundException;
import java.io.IOException; import java.io.IOException;
import java.io.PrintWriter; import java.io.PrintWriter;
import java.io.StringWriter; import java.io.StringWriter;
@ -40,7 +36,7 @@ import java.util.*;
import java.util.regex.Matcher; import java.util.regex.Matcher;
import java.util.regex.Pattern; import java.util.regex.Pattern;
public class HelloController implements Initializable { public class DrawController implements Initializable {
private final Pattern hostPortPattern = Pattern.compile("^([-.a-zA-Z0-9]+)(?::([0-9]{1,5}))?$"); private final Pattern hostPortPattern = Pattern.compile("^([-.a-zA-Z0-9]+)(?::([0-9]{1,5}))?$");
public Canvas drawingCanvas; public Canvas drawingCanvas;
public MenuItem saveButton; public MenuItem saveButton;
@ -309,15 +305,10 @@ public class HelloController implements Initializable {
if (controller.isOk()) { if (controller.isOk()) {
//drawingCanvas = new Canvas(controller.getCanvasWidth(), controller.getCanvasHeight()); //drawingCanvas = new Canvas(controller.getCanvasWidth(), controller.getCanvasHeight());
//setupCanvas(); //setupCanvas();
System.out.println(controller.getCanvasHeight()); layerObservableList.clear();
System.out.println(controller.getCanvasWidth());
drawingCanvas.setWidth(controller.getCanvasWidth()); drawingCanvas.setWidth(controller.getCanvasWidth());
drawingCanvas.setHeight(controller.getCanvasHeight()); drawingCanvas.setHeight(controller.getCanvasHeight());
drawingCanvas.getGraphicsContext2D().setFill(Color.WHITE); clearDrawingCanvas();
drawingCanvas.getGraphicsContext2D().fillRect(0, 0, drawingCanvas.getWidth(), drawingCanvas.getHeight());
drawingCanvas.getGraphicsContext2D().fill();
pane.setScaleX(1);
pane.setScaleY(1);
client.sendEvent(new Event(Event.ADDCANVAS, new JSONObject().put("width", drawingCanvas.getWidth()).put("height", drawingCanvas.getHeight()))); client.sendEvent(new Event(Event.ADDCANVAS, new JSONObject().put("width", drawingCanvas.getWidth()).put("height", drawingCanvas.getHeight())));
System.out.println("New canvas created"); System.out.println("New canvas created");
} }
@ -431,15 +422,22 @@ public class HelloController implements Initializable {
} }
private void doAddCanvas(JSONObject content) { private void doAddCanvas(JSONObject content) {
layerObservableList.clear();
drawingCanvas.setWidth(content.getDouble("width")); drawingCanvas.setWidth(content.getDouble("width"));
drawingCanvas.setHeight(content.getDouble("height")); drawingCanvas.setHeight(content.getDouble("height"));
clearDrawingCanvas();
setupCanvas(drawingCanvas);
}
private void clearDrawingCanvas() {
drawingCanvas.getGraphicsContext2D().setFill(Color.WHITE); drawingCanvas.getGraphicsContext2D().setFill(Color.WHITE);
drawingCanvas.getGraphicsContext2D().fillRect(0, 0, drawingCanvas.getWidth(), drawingCanvas.getHeight()); drawingCanvas.getGraphicsContext2D().fillRect(0, 0, drawingCanvas.getWidth(), drawingCanvas.getHeight());
drawingCanvas.getGraphicsContext2D().fill(); drawingCanvas.getGraphicsContext2D().fill();
pane.setScaleX(1); pane.setScaleX(1);
pane.setScaleY(1); pane.setScaleY(1);
layerObservableList.add(drawingCanvas);
setupCanvas(drawingCanvas); layerListView.refresh();
} }
private void doDeleteLine(JSONObject content) { private void doDeleteLine(JSONObject content) {

View file

@ -1,15 +1,15 @@
package fr.emiko.net; package fr.emiko.net;
import fr.emiko.graphicalapp.HelloController; import fr.emiko.graphicalapp.DrawController;
import javafx.application.Platform; import javafx.application.Platform;
import org.json.JSONObject; import org.json.JSONObject;
import java.io.IOException; import java.io.IOException;
public class DrawClient extends ClientTCP{ public class DrawClient extends ClientTCP{
private final HelloController listener; private final DrawController listener;
public DrawClient(String host, int port, HelloController listener) throws IOException { public DrawClient(String host, int port, DrawController listener) throws IOException {
super(host, port); super(host, port);
this.listener = listener; this.listener = listener;
} }

View file

@ -20,7 +20,7 @@
<?import javafx.scene.layout.RowConstraints?> <?import javafx.scene.layout.RowConstraints?>
<?import javafx.scene.layout.VBox?> <?import javafx.scene.layout.VBox?>
<VBox alignment="CENTER" xmlns="http://javafx.com/javafx/23.0.1" xmlns:fx="http://javafx.com/fxml/1" fx:controller="fr.emiko.graphicalapp.HelloController"> <VBox alignment="CENTER" xmlns="http://javafx.com/javafx/23.0.1" xmlns:fx="http://javafx.com/fxml/1" fx:controller="fr.emiko.graphicalapp.DrawController">
<children> <children>
<MenuBar VBox.vgrow="NEVER"> <MenuBar VBox.vgrow="NEVER">
<menus> <menus>