Skip to content
Snippets Groups Projects
Commit cb3f656a authored by COUETOUX Basile's avatar COUETOUX Basile
Browse files

gitignore

parent 8baddb36
No related branches found
No related tags found
No related merge requests found
.gradle/
.idea/
idea/
build/
*.iml
*.ipr
*.iws
gradle/wrapper/gradle-wrapper.jar
out/
...@@ -4,8 +4,11 @@ ...@@ -4,8 +4,11 @@
<component name="GradleSettings"> <component name="GradleSettings">
<option name="linkedExternalProjectsSettings"> <option name="linkedExternalProjectsSettings">
<GradleProjectSettings> <GradleProjectSettings>
<option name="delegatedBuild" value="true" />
<option name="testRunner" value="GRADLE" />
<option name="distributionType" value="DEFAULT_WRAPPED" /> <option name="distributionType" value="DEFAULT_WRAPPED" />
<option name="externalProjectPath" value="$PROJECT_DIR$" /> <option name="externalProjectPath" value="$PROJECT_DIR$" />
<option name="gradleJvm" value="11" />
<option name="modules"> <option name="modules">
<set> <set>
<option value="$PROJECT_DIR$" /> <option value="$PROJECT_DIR$" />
......
<?xml version="1.0" encoding="UTF-8"?>
<project version="4"> <project version="4">
<component name="ExternalStorageConfigurationManager" enabled="true" /> <component name="ExternalStorageConfigurationManager" enabled="true" />
<component name="FrameworkDetectionExcludesConfiguration"> <component name="FrameworkDetectionExcludesConfiguration">
<file type="web" url="file://$PROJECT_DIR$" /> <file type="web" url="file://$PROJECT_DIR$" />
</component> </component>
<component name="ProjectRootManager" version="2" languageLevel="JDK_11" default="true" project-jdk-name="11" project-jdk-type="JavaSDK"> <component name="ProjectRootManager" version="2" languageLevel="JDK_11" project-jdk-name="corretto-16" project-jdk-type="JavaSDK">
<output url="file://$PROJECT_DIR$/out" /> <output url="file://$PROJECT_DIR$/out" />
</component> </component>
</project> </project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="RunConfigurationProducerService">
<option name="ignoredProducers">
<set>
<option value="com.android.tools.idea.compose.preview.runconfiguration.ComposePreviewRunConfigurationProducer" />
</set>
</option>
</component>
</project>
\ No newline at end of file
...@@ -15,19 +15,17 @@ javafx { ...@@ -15,19 +15,17 @@ javafx {
version '1.0-SNAPSHOT' version '1.0-SNAPSHOT'
sourceCompatibility = "11"
targetCompatibility = "11"
repositories { repositories {
mavenCentral() mavenCentral()
} }
dependencies { dependencies {
testCompile group: 'junit', name: 'junit', version: '4.12'
testCompile 'org.hamcrest:hamcrest-library:1.3'
} }
mainClassName = "shape.App" mainClassName = "serializer.App"
test { test {
......
...@@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME ...@@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.8-all.zip distributionUrl=https\://services.gradle.org/distributions/gradle-7.1-all.zip
...@@ -3,6 +3,7 @@ package serializer; ...@@ -3,6 +3,7 @@ package serializer;
import javafx.application.Application; import javafx.application.Application;
import javafx.scene.Group; import javafx.scene.Group;
import javafx.scene.Scene; import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.stage.Stage; import javafx.stage.Stage;
public class App extends Application { public class App extends Application {
...@@ -18,5 +19,13 @@ public class App extends Application { ...@@ -18,5 +19,13 @@ public class App extends Application {
root.getChildren().add(container); root.getChildren().add(container);
primaryStage.setScene(new Scene(root)); primaryStage.setScene(new Scene(root));
primaryStage.show(); primaryStage.show();
Button save = new Button("save");
root.getChildren().add(save);
save.setLayoutX(0);
save.setLayoutY(0);
root.setOnKeyPressed(event->container.context.keyPressed(event));
//save.setOnKeyPressed(event->container.context.keyPressed(event));
save.setOnAction(event -> container.write());
} }
} }
\ No newline at end of file
...@@ -39,7 +39,7 @@ public class DrawerWithSave extends state.Drawer { ...@@ -39,7 +39,7 @@ public class DrawerWithSave extends state.Drawer {
File file = fileChooser.showOpenDialog(getScene().getWindow()); File file = fileChooser.showOpenDialog(getScene().getWindow());
if (file == null) return; if (file == null) return;
try { try {
super.shapes = ShapeReader.read(file, Collectors.toList()); super.shapes = ShapeReader.read(file);
repaint(); repaint();
} catch (IOException e) { } catch (IOException e) {
Alert alert = new Alert(Alert.AlertType.INFORMATION); Alert alert = new Alert(Alert.AlertType.INFORMATION);
......
...@@ -2,13 +2,19 @@ package serializer; ...@@ -2,13 +2,19 @@ package serializer;
import shape.Shape; import shape.Shape;
import java.io.BufferedReader;
import java.io.File; import java.io.File;
import java.io.FileReader;
import java.io.IOException; import java.io.IOException;
import java.util.List; import java.util.List;
import java.util.stream.Collector; import java.util.stream.Collector;
public class ShapeReader { public class ShapeReader {
public static List<Shape> read(File file, Collector<Object,?, List<Object>> toList) throws IOException { public static List<Shape> read(File file) throws IOException {
BufferedReader bufferedReader = new BufferedReader(new FileReader(file));
/*for(String line : bufferedReader.lines().toList()) {
System.out.println(line);
}*/
return null; return null;
} }
} }
...@@ -4,9 +4,12 @@ import shape.Shape; ...@@ -4,9 +4,12 @@ import shape.Shape;
import java.io.File; import java.io.File;
import java.io.IOException; import java.io.IOException;
import java.io.PrintWriter;
import java.util.List; import java.util.List;
public class ShapeWriter { public class ShapeWriter {
public static void write (File file, List<Shape> shapes) throws IOException { public static void write (File file, List<Shape> shapes) throws IOException {
PrintWriter printWriter = new PrintWriter(file);
printWriter.println("Coucou");
} }
} }
...@@ -10,7 +10,7 @@ import java.util.List; ...@@ -10,7 +10,7 @@ import java.util.List;
public class Drawer extends Canvas { public class Drawer extends Canvas {
protected List<Shape> shapes = new ArrayList<>(); protected List<Shape> shapes = new ArrayList<>();
DrawerContext context = new DrawerContext(this); public DrawerContext context = new DrawerContext(this);
public Drawer(int width, int height) { public Drawer(int width, int height) {
super(width,height); super(width,height);
...@@ -19,7 +19,7 @@ public class Drawer extends Canvas { ...@@ -19,7 +19,7 @@ public class Drawer extends Canvas {
setOnMouseReleased(event->context.mouseReleased(event)); setOnMouseReleased(event->context.mouseReleased(event));
setOnMouseMoved(event->context.mouseMoved(event)); setOnMouseMoved(event->context.mouseMoved(event));
setOnMouseDragged(event->context.mouseMoved(event)); setOnMouseDragged(event->context.mouseMoved(event));
setOnKeyPressed(event -> context.keyPressed(event)); //setOnKeyPressed(event -> context.keyPressed(event));
} }
public void repaint(){ public void repaint(){
......
...@@ -24,7 +24,7 @@ public class DrawerContext { ...@@ -24,7 +24,7 @@ public class DrawerContext {
void mouseMoved(MouseEvent event){} void mouseMoved(MouseEvent event){}
void keyPressed(KeyEvent event) { public void keyPressed(KeyEvent event) {
switch (event.getText()) { switch (event.getText()) {
case "c": case "c":
currentState = new StateCircle0(); currentState = new StateCircle0();
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment