* Update README.md
* added the image comparator which is the pixel matching algorithm
* added build.gradle file
* added the test runner
* added the simple test
* Revise README for Jetpack Compose migration strategy
Updated README to reflect migration to Jetpack Compose and strategy for replacing JEditTextArea with RSyntaxTextArea. Added insights on LSP-based editor research and the need for user feedback on Tweak Mode and autocompletion features.
* fixing the build issues
* added junit as dependency
* removing custom class implementation
* inclding visual-tests in settings
* fixed the overlapping cmd
* cleaning
* adding packages
* added updated screenshot structure
* refactoring
* added tests in suits
* removed simple test
* deleting earlier files
* updated the core/gradle file
* added the infrastructure
* added some tests ported by p5js
* removing test rendering suite and its test file
* added screenshots
* config files
* fixed the pixeldensity to 1
* Revert "fixed the pixeldensity to 1"
This reverts commit 66071ac191.
* fixed pixeldensity to 1
* Configure dependencyUpdates task in build.gradle.kts
Add configuration for dependencyUpdates task to manage non-stable versions.
* removing rendering gradient screenshot
* added font alignment size leading and width tests
* added complex pfont tests
* added screenshots for the tests
* added typography screenshots
* shape-modes screenshots
* added shapemodes cases
* changed resolutions of some tests
* trying to fix arc issue
---------
Co-authored-by: Stef Tervelde <stef@steftervelde.nl>
Co-authored-by: Raphaël de Courville <raphael@processingfoundation.org>
* Update README.md
* added the image comparator which is the pixel matching algorithm
* added build.gradle file
* added the test runner
* added the simple test
* Revise README for Jetpack Compose migration strategy
Updated README to reflect migration to Jetpack Compose and strategy for replacing JEditTextArea with RSyntaxTextArea. Added insights on LSP-based editor research and the need for user feedback on Tweak Mode and autocompletion features.
* fixing the build issues
* added junit as dependency
* removing custom class implementation
* inclding visual-tests in settings
* fixed the overlapping cmd
* cleaning
* adding packages
* added updated screenshot structure
* refactoring
* added tests in suits
* removed simple test
* deleting earlier files
* updated the core/gradle file
* added the infrastructure
* added some tests ported by p5js
* removing test rendering suite and its test file
* added screenshots
* config files
* fixed the pixeldensity to 1
* Revert "fixed the pixeldensity to 1"
This reverts commit 66071ac191.
* fixed pixeldensity to 1
* Configure dependencyUpdates task in build.gradle.kts
Add configuration for dependencyUpdates task to manage non-stable versions.
* removing rendering gradient screenshot
* General cleanup of `Base`
I started cleaning up some of `Base`'s startup sequence for clarity of what is being started when. Nowhere near completion and I think a lot of this class will need to be refactored in the future.
Also removed some of the timing measurement comments
Added some comments to the Processing CLI class
* Move contributor list to CONTRIBUTORS.md (#1313)
Created CONTRIBUTORS.md and updated .all-contributorsrc to reference the new file instead of README.md. This will reduce the size of the README and improve loading times.
* Update BUILD.md with build failure troubleshooting
Added troubleshooting steps for build failures related to permissions.
* fixing the build issues
* inclding visual-tests in settings
* updated the core/gradle file
* config files
* Configure dependencyUpdates task in build.gradle.kts
Add configuration for dependencyUpdates task to manage non-stable versions.
* fix rebasing
---------
Co-authored-by: Stef Tervelde <stef@steftervelde.nl>
Co-authored-by: Raphaël de Courville <raphael@processingfoundation.org>
Moves to Java11 and OpenJDK via AdoptOpenJDK within the processing4 train using a squash of sampottinger processing fork's java11 branch.
**Primary required changes:**
Some changes directly support OpenJFX / OpenJDK 11:
- Response to image loading changes caused by [JEP 320](https://openjdk.java.net/jeps/320)
- Use of jmodules as necessitated by [JEP 261](https://openjdk.java.net/jeps/261)
- Reponse to largely changed file paths caused by [JEP 220](https://openjdk.java.net/jeps/220).
- Modifications in build system related to AdoptOpenJDK and Java 11 which have a different naming structure for downloads.
- Allowing use of non-Oracle Java within internal Processing checks.
**Secondary required changes:**
There were some secondary required changes that impacted the usability of Processing after having moved to OpenJFX / OpenJDK 11:
- Removal of com.apple.eawt calls related to [JEP 272](http://openjdk.java.net/jeps/272)
- Response to HiDPI support on Windows and Linux in [JEP 263](https://openjdk.java.net/jeps/263)
- Removal of `java.ext.dirs`. Would be forced by [JEP 220](http://openjdk.java.net/jeps/220).
- Due to bugs on Windows, updated the JNA jars.
- Changes in downloader build tasks to support AdoptOpenJDK and OpenJFX.
- Updated org.eclipse.* / equinox jars.
- Some optimization around size of distribution.
- Update of AppBundler.
- Some changes in formulation of classpath and modifications in PreprocessingService given [JEP 261](https://openjdk.java.net/jeps/261).
**Incidental changes:**
This was (ahem) a bit of a larger PR with the above modifications. So, I wanted to introduce automated tests when possible and convenient along with a few changes for platform sustainability in order to support development:
- Addition of cross-building capability (!) made possible by AdoptOpenJDK.
- Addition of mockito for testing.
- Upgrade of junit.
- Addition of ant-contrib.
- Standardized nomenclature around JRE / JDK in `build/build.xml`
- Deduplication of code in `jre/build.xml`.
- Addition of JavaDoc in a few places.
- Some refactoring of PImage / Shape to support increased testing and readability in image manipulation code.