This website requires JavaScript.
c863b74d73
Implement #37 : Save/Load Functionality for Drawings
feature/issue-37-save-load
Thibaud
2026-03-28 00:56:02 +01:00
4e1b83f6d1
Implement #38 : Polygon Shapes
feature/issue-38-polygon
Thibaud
2026-03-28 00:55:58 +01:00
0103e8d578
Implement #36 : Group/Ungroup Shapes Functionality
feature/issue-36-group-ungroup
Thibaud
2026-03-28 00:55:55 +01:00
f15b97b000
Implement #35 : Copy/Paste Functionality
feature/issue-35-copy-paste
Thibaud
2026-03-28 00:55:54 +01:00
fdcd2b1873
Implement #34 : Undo/Redo Stack with Command Pattern
feature/issue-34-undo-redo
Thibaud
2026-03-28 00:55:53 +01:00
07a18f938b
Implement #33 : Box Selection (drag to select multiple shapes)
feature/issue-33-box-selection
Thibaud
2026-03-28 00:55:49 +01:00
1322742b07
Fix #31 : NPE when resizing SCollection due to null inherited bounds
fix/issue-31-npe-resize
Thibaud
2026-03-28 00:55:43 +01:00
bf01bae17f
Merge pull request 'test: add contains(Point) hit-testing tests for all shapes' (#21 ) from issue-11/contains-point-tests into master
master
Thibaud Gasser
2026-03-27 23:28:58 +00:00
740572bfb7
test: add contains(Point) hit-testing tests for all shapes
Thibaud
2026-03-27 16:37:27 +01:00
e8cb0810de
Merge pull request 'test: add edge case tests (null, negative coords, zero dimensions)' (#23 ) from issue-13/edge-case-tests into master
Thibaud Gasser
2026-03-27 23:24:11 +00:00
6cc6fbbfe8
test: add edge case tests for shapes
Thibaud
2026-03-27 16:37:38 +01:00
5415c10c26
Merge pull request 'fix: SText.updateMeasuredBounds() mutates defensive copy instead of internal state' (#32 ) from fix/issue-27-stext-update-measured-bounds into master
Thibaud Gasser
2026-03-27 23:22:20 +00:00
873f5d2711
fix: SText.updateMeasuredBounds() must mutate internal bounds, not defensive copy
Thibaud
2026-03-27 23:56:42 +01:00
1db8ade18e
docs: mark box selection as completed in TODO
Thibaud
2026-03-28 00:10:25 +01:00
b95f90b7ec
docs: mention direnv in README bootstrap section
nix-flake
Thibaud
2026-03-27 23:30:41 +01:00
c55d862e14
chore: add .envrc for direnv integration
Thibaud
2026-03-27 23:28:09 +01:00
df29d4f1c3
docs: add README with bootstrap, run and test instructions
Thibaud
2026-03-27 23:27:15 +01:00
25e086b62e
feat: add Nix flake for dev environment
Thibaud
2026-03-27 23:25:07 +01:00
1cabbd0224
Merge pull request 'test: add ResizeHandle enum unit tests' (#22 ) from issue-12/resize-handle-tests into master
Thibaud Gasser
2026-03-27 18:06:55 +00:00
8635770755
test: add ResizeHandle enum unit tests
Thibaud
2026-03-27 16:37:33 +01:00
2ccea4b107
Merge pull request 'test: add SVGDraftman direct visitor tests' (#18 ) from issue-9/svg-draftman-tests into master
Thibaud Gasser
2026-03-27 17:19:14 +00:00
3623928bb6
test: add SVGDraftman direct visitor tests
Thibaud
2026-03-27 16:27:23 +01:00
8d56e941fc
Merge pull request 'test: add HTMLDraftman direct visitor tests' (#19 ) from issue-10/html-draftman-tests into master
Thibaud Gasser
2026-03-27 17:05:37 +00:00
d3c993eb2d
test: add HTMLDraftman direct visitor tests
Thibaud
2026-03-27 16:29:34 +01:00
4f4eb00baa
Merge pull request 'Add SelectionAttributes unit tests' (#16 ) from issue-6/selection-attributes-tests into master
Thibaud Gasser
2026-03-27 17:01:32 +00:00
bcbbcef321
Add SelectionAttributes unit tests
Thibaud
2026-03-27 16:21:25 +01:00
692a03ee88
Merge pull request 'test: add ColorAttributes unit tests' (#17 ) from issue-7/color-attributes-tests into master
Thibaud Gasser
2026-03-27 16:56:35 +00:00
e83a6ba7d1
test: add ColorAttributes unit tests
Thibaud
2026-03-27 16:24:37 +01:00
c264e7a7fc
Merge pull request 'Fix POM warnings: upgrade JaCoCo, pin dependency versions, add plugin version' (#29 ) from issue-28/fix-pom-warnings into master
Thibaud Gasser
2026-03-27 16:49:58 +00:00
f7646f99ba
fix(pom): upgrade JaCoCo, pin dependency versions, add compiler plugin version
Thibaud
2026-03-27 17:49:22 +01:00
29d202c156
Merge pull request 'Add parameterized ShapeContractTest for Shape interface invariants' (#15 ) from issue-8/shape-contract-test into master
Thibaud Gasser
2026-03-27 16:21:22 +00:00
7ddef4d8ab
Add parameterized ShapeContractTest for Shape interface invariants
Thibaud
2026-03-27 16:13:59 +01:00
c51ae8cfbb
Merge pull request 'fix(ci): use Maven wrapper instead of system mvn' (#26 ) from issue-25/maven-wrapper into master
Thibaud Gasser
2026-03-27 16:09:54 +00:00
bd59c76c1a
fix(ci): use gitea-upload-artifact instead of actions/upload-artifact
issue-25/maven-wrapper
Thibaud
2026-03-27 17:05:18 +01:00
73156b69d7
fix(ci): use Maven wrapper instead of system mvn
Thibaud
2026-03-27 16:58:04 +01:00
2db2ed19a0
Merge pull request 'ci: add JaCoCo coverage gate and Gitea CI pipeline' (#24 ) from issue-14/jacoco-ci-pipeline into master
Thibaud Gasser
2026-03-27 15:41:41 +00:00
651cc4459e
ci: add JaCoCo coverage gate and Gitea CI pipeline
Thibaud
2026-03-27 16:37:20 +01:00
ba37b199de
fix(html): fix hashCode for triangle
Thibaud
2026-03-27 15:06:46 +01:00
da70c9f568
test: add HTML and SVG exporter unit tests
Thibaud
2026-03-27 14:29:38 +01:00
211f15658b
test: add core unit tests
Thibaud
2026-03-27 00:16:09 +01:00
b0e3428696
feat(ui): add box selection feature
Thibaud
2026-03-26 23:54:46 +01:00
3a6f98455a
fix: fix resize and dragging
Thibaud
2026-03-26 23:54:31 +01:00
fbe3714182
update TODO.md
Thibaud
2026-03-19 22:34:22 +01:00
0d357853ae
Merge pull request 'Resize shapes' (#4 ) from resize-feature into master
Thibaud Gasser
2026-03-19 21:33:43 +00:00
fcd68be51b
Fix bugs: stroke condition, logging typo, NPE in clone(), mutable bounds
Thibaud
2026-03-19 22:15:16 +01:00
b34ad6a2e4
implement resize feature
Thibaud
2026-03-19 22:20:23 +01:00
332ac76a23
Merge pull request 'feat/text-shapes' (#3 ) from feat/text-shapes into master
Thibaud Gasser
2026-03-19 21:24:08 +00:00
f8a6d786ee
feat: implement SText shape
Thibaud
2026-03-19 21:45:05 +01:00
bd9c6c4b7d
add TODO.md
Thibaud
2026-03-19 20:20:16 +01:00
f424735a7b
Add STriangle
Thibaud
2026-03-19 19:38:40 +01:00
b8ecf9859b
Implement SVG export
Thibaud
2026-03-19 19:06:12 +01:00
ad45eddbf5
fix confusion between circle radius and diameter
Thibaud
2026-03-19 19:05:12 +01:00
dd59c7d51a
sync edit menu checkbox state with the selected shape
Thibaud
2026-03-19 16:06:01 +01:00
ce6d0b0815
fix drag of multiple selected shapes with shift
Thibaud
2026-03-19 14:51:12 +01:00
02dd84c1f4
handle multiple selection with shift
Thibaud
2025-02-19 13:44:23 +01:00
5f0bcda8ba
Import menu items from original project
Thibaud
2025-02-19 12:57:48 +01:00
75bd5997df
add menubar
Thibaud
2025-02-19 12:15:39 +01:00
55e74b5e4b
Add HTML export action
Thibaud
2025-02-19 11:45:32 +01:00
1b0284cb4d
Add change color action
Thibaud
2025-02-19 11:39:50 +01:00
aea90f5a93
Implement copy action
Thibaud
2025-02-19 11:27:45 +01:00
b4eac668c8
Add delete shape operation
Thibaud
2025-02-19 10:50:27 +01:00
98b05e435e
Add SCircle
Thibaud
2019-03-19 21:54:57 +01:00
5be59b37f0
Avoid use of try-catch as control flow
Thibaud
2019-03-19 21:37:11 +01:00
51885d8c53
Base java event POC
Thibaud
2019-03-19 21:17:08 +01:00
95cb82d419
Init repository
Thibaud
2019-03-19 20:40:20 +01:00