Commit Graph

51 Commits

Author SHA1 Message Date
Manuel Friedli fcb87e13a5
Rename all "labyrinth" to "maze" and configure the Sonatype maven repo. 2023-05-16 02:15:02 +02:00
Manuel Friedli 31b7fd6b2a Fix wall detection/generation of start- and end-tiles.
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/pr Build is passing Details
2023-04-17 00:17:19 +02:00
Manuel Friedli 6302aaa5e8 Feat: Make start and end of a labyrinth configurable.
continuous-integration/drone/push Build is passing Details
Also, small refactoring.
2023-04-16 23:38:01 +02:00
Manuel Friedli 822a1b1528 JSON: Transmit the ID as a string. See commit for the reason.
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/pr Build is passing Details
2023-04-16 00:27:00 +02:00
Manuel Friedli 715d89a57a Implement a JSON and a JSON-file renderer.
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/pr Build is passing Details
2023-04-14 01:14:23 +02:00
Manuel Friedli dd498e15cd Add interactiveness to HTML outputs.
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/pr Build is passing Details
2023-04-08 23:46:27 +02:00
Manuel Friedli 5b8ea13838 Create and return a ByteArrayOutputStream instead of a byte[].
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/pr Build is passing Details
2023-04-08 20:35:06 +02:00
Manuel Friedli 27b534313d
Fix compile issues with lombok.
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/pr Build is passing Details
2023-04-04 02:08:35 +02:00
Manuel Friedli 2275651cc1
Various clean ups.
continuous-integration/drone/push Build is failing Details
2023-04-04 02:06:24 +02:00
Manuel Friedli e1781dbdc4
Fixed imports, reformat.
continuous-integration/drone/push Build is passing Details
2023-04-04 01:58:31 +02:00
Manuel Friedli 874d4208ef
Update versions, refactor, cleanup.
continuous-integration/drone/push Build is passing Details
2023-04-04 01:55:49 +02:00
Manuel Friedli 195df4f120
Make this commit to trigger a new CI build.
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/pr Build is failing Details
2022-02-02 01:03:00 +01:00
Manuel Friedli 67c07ff2ce
Cosmetics (because the test is trivial).
continuous-integration/drone/pr Build is failing Details
2022-02-02 00:53:42 +01:00
Manuel Friedli 28c78325fe
Do some refactoring and reformatting. Also, use logback instead of plain ol' System.out.println(). 2022-02-02 00:44:23 +01:00
Manuel Friedli c8619f80e8 Some dcumentation improvements and minor refactorings. 2022-01-27 22:04:51 +01:00
Manuel Friedli 185114bcf4 Add serialization and deserialization to a compact byte-based format.
continuous-integration/drone/push Build is passing Details
2021-02-12 01:51:17 +01:00
Manuel Friedli 41330de4f4 Clean up some code, add comments. Tiny stuff only. 2021-02-11 21:29:02 +01:00
Manuel Friedli c17f73f9f6 A Labyrinth needs to be at least 2x2; 1x1 is pointless.
continuous-integration/drone/push Build is passing Details
2020-10-11 02:25:32 +02:00
Manuel Friedli a712c34c18 Cleanup.
continuous-integration/drone/push Build is passing Details
2020-10-06 02:08:39 +02:00
Manuel Friedli 5b2b6bffc4 Adapt package structure
continuous-integration/drone/push Build is running Details
2020-10-06 01:47:05 +02:00
Manuel Friedli d6029471f0 Refactoring, more tests.
continuous-integration/drone/push Build is passing Details
2020-10-06 01:37:47 +02:00
Manuel Friedli ad0759b36f Add tests and add validity check to labyrinth dimensions. 2020-10-06 00:48:40 +02:00
Manuel Friedli 15f93310e4 Add tests.
continuous-integration/drone/push Build is passing Details
2020-10-05 20:58:05 +02:00
Manuel Friedli 1e27267763 Make the ID really an ID and thus labyrinth generation reproducible. 2020-10-05 20:39:54 +02:00
Manuel Friedli ccba8a9a11 Add a very basic HTTP server that generates labyrinths via GET requests to /create
continuous-integration/drone/push Build is passing Details
2020-10-05 20:15:40 +02:00
Manuel Friedli 5959200bed Minor refactoring. 2020-10-04 23:11:47 +02:00
Manuel Friedli 88d86ed186 Refactor package structure some more. 2020-10-04 23:04:23 +02:00
Manuel Friedli afd05f6871 Refactor package structure. 2020-10-04 23:03:05 +02:00
Manuel Friedli 0bdbd7d0ef Refactor the PDFRenderer 2020-10-04 22:47:13 +02:00
Manuel Friedli 66ddb27291 Encapsulate the coordinate calculation logic in separate classes. 2020-10-04 22:36:04 +02:00
Manuel Friedli 6060a08573 Make the generation of a labyrinth reproducible and refactor the
PDFRenderer a bit.
2020-10-04 21:57:11 +02:00
Manuel Friedli 51567a4895 Add distribution management and gittr repository
continuous-integration/drone/push Build is failing Details
2020-10-04 01:17:13 +02:00
Manuel Friedli 911aa35577 Add a second page with the solution to the PDF.
continuous-integration/drone/push Build is failing Details
2020-10-03 23:09:50 +02:00
Manuel Friedli 74441c91cc Render PDFs in dynamic size 2020-10-03 22:33:58 +02:00
Manuel Friedli 93dd5a26fa Add (very simple) PDF renderer.
continuous-integration/drone/push Build is failing Details
2020-10-03 02:31:33 +02:00
Manuel Friedli ae270b7eb9 Nicer rendering of the solution in the TextRenderer. 2020-10-03 01:04:21 +02:00
Manuel Friedli e52e482b9a Refactor HTMLFileRenderer and add TextFileRenderer. 2020-10-03 00:25:00 +02:00
Manuel Friedli cf96949f8e Make TextRenderer and HTMLRenderer thread-safe (or so I think ...) 2020-10-02 22:58:42 +02:00
Manuel Friedli 8774324b65 Add HTMLFileRenderer that writes the HTML string into a file. 2020-10-02 22:32:49 +02:00
Manuel Friedli 487ed4604d Introduce the Renderer interface. 2020-10-02 18:30:09 +02:00
Manuel Friedli c6b8b0e3bd Enable showing/rendering the solution. 2020-10-02 18:07:56 +02:00
Manuel Friedli 0a655bd617 Add HTMLRenderer 2020-10-01 00:51:18 +02:00
Manuel Friedli e10621c08c Fix 1x1 labyrinths. 2020-10-01 00:51:18 +02:00
Manuel Friedli cbada5bd2c Refactor TextRenderer a bit. 2020-10-01 00:51:18 +02:00
Manuel Friedli 57d9d8c56b Some more refactoring. 2020-10-01 00:51:18 +02:00
Manuel Friedli 8c68ea4844 Refactor Directions. 2020-10-01 00:51:18 +02:00
Manuel Friedli 3958b3504d Refactor Direction 2020-10-01 00:51:18 +02:00
Manuel Friedli 0faf8f5f94 Move everything to ch.fritteli.labyrinth. 2020-10-01 00:51:18 +02:00
Manuel Friedli 0a27870fb8 Implement a nicer text renderer. 2020-10-01 00:51:17 +02:00
Manuel Friedli 483e00d964 Add very simple text renderer. 2020-10-01 00:51:17 +02:00