🚧 Project under construction 🚧
Engine source code was translated from the official Calculator repository: /~https://github.com/microsoft/calculator
Current project status:
- Engine code translated from C++ to Java, together with unit tests
- Fully working scientific view
- Standard view
- Statistics box
- UI based tests
- Improve translated code quality by refactoring
- Add About box
- Test on Linux and Windows
JDK required to run this project is: 21.
./mvnw javafx:run -pl gui
./mvnw nl.geodienstencentrum.maven:sass-maven-plugin:update-stylesheets -pl gui
fswatch --exclude='.*' --include='.*[.]scss$' --print0 . | while read -d "" event; do
./mvnw nl.geodienstencentrum.maven:sass-maven-plugin:update-stylesheets -pl gui
done
You need to install fswatch
command for this to work.
./mvnw javafx:jlink -pl gui
You can now send ./gui/target/gui.zip
to your friends 🎉
./mvnw verify -Dskip.integration.tests=false -Dskip.unit.tests=true
./mvnw clean verify -Dskip.integration.tests=false -Dskip.unit.tests=true \
-pl gui -Dit.test=MainWindowIT
_JAVA_OPTIONS="-Djava.awt.headless=true \
-Dtestfx.robot=glass \
-Dtestfx.headless=true \
-Dprism.order=sw \
-Dprism.verbose=true" ./mvnw verify -Dskip.integration.tests=false -pl gui
On macOS you must allow IntelliJ or the terminal app that you are using,
to "take over your computer":