Skip to content
Snippets Groups Projects

Added filehandling and saving fractals

Merged Edvard Granheim Harbo requested to merge FileHandling into dev
11 files
+ 225
78
Compare changes
  • Side-by-side
  • Inline
Files
11
@@ -7,6 +7,7 @@ import edu.ntnu.idatt2003.mappevurderingprog2.models.Transform2D;
@@ -7,6 +7,7 @@ import edu.ntnu.idatt2003.mappevurderingprog2.models.Transform2D;
import edu.ntnu.idatt2003.mappevurderingprog2.models.Vector2D;
import edu.ntnu.idatt2003.mappevurderingprog2.models.Vector2D;
import edu.ntnu.idatt2003.mappevurderingprog2.models.chaos.ChaosGame;
import edu.ntnu.idatt2003.mappevurderingprog2.models.chaos.ChaosGame;
import edu.ntnu.idatt2003.mappevurderingprog2.models.chaos.ChaosGameDescription;
import edu.ntnu.idatt2003.mappevurderingprog2.models.chaos.ChaosGameDescription;
 
import edu.ntnu.idatt2003.mappevurderingprog2.models.chaos.ChaosGameFileHandler;
import java.util.ArrayList;
import java.util.ArrayList;
import java.util.List;
import java.util.List;
@@ -80,4 +81,21 @@ public class GameController {
@@ -80,4 +81,21 @@ public class GameController {
if (transforms.isEmpty()) return false;
if (transforms.isEmpty()) return false;
return transforms.get(0) instanceof JuliaTransform;
return transforms.get(0) instanceof JuliaTransform;
}
}
 
 
public void saveFractalToFile(String name) throws Exception {
 
ChaosGameFileHandler.writeTransformationsToFile(ChaosGame.getInstance().getDescription(), name);
 
}
 
 
public void readFractalFromFile(String name) throws Exception {
 
ChaosGameDescription description = ChaosGameFileHandler.readTransformationsFromFile(name);
 
ChaosGame.getInstance().setDescription(description);
 
}
 
 
public boolean doesFileExist(String name) {
 
return ChaosGameFileHandler.checkFileExists(name);
 
}
 
 
public List<String> listTransformationFileNames() {
 
return ChaosGameFileHandler.listTransformationFileNames();
 
}
}
}
 
\ No newline at end of file
Loading