├── .github └── workflows │ ├── maven-perform-release.yml │ ├── maven-publish.yml │ └── maven.yml ├── .gitignore ├── .idea ├── .gitignore ├── artifacts │ ├── Ilda.xml │ ├── Ilda_jar.xml │ ├── Ilda_jar2.xml │ └── Release.xml ├── compiler.xml ├── copyright │ └── profiles_settings.xml ├── description.html ├── dictionaries │ └── florian.xml ├── encodings.xml ├── libraries │ └── core.xml ├── misc.xml ├── modules.xml ├── project-template.xml ├── scopes │ └── scope_settings.xml ├── uiDesigner.xml └── vcs.xml ├── Ilda.txt ├── META-INF └── MANIFEST.MF ├── README.md ├── docs ├── allclasses-frame.html ├── allclasses-index.html ├── allclasses-noframe.html ├── allpackages-index.html ├── constant-values.html ├── deprecated-list.html ├── element-list ├── help-doc.html ├── ilda │ ├── IldaFrame.html │ ├── IldaPalette.html │ ├── IldaPoint.html │ ├── IldaReader.html │ ├── IldaRenderer.html │ ├── IldaWriter.html │ ├── OptimisationSettings.html │ ├── Optimiser.html │ ├── PicReader.html │ ├── package-frame.html │ ├── package-summary.html │ └── package-tree.html ├── index-files │ ├── index-1.html │ ├── index-10.html │ ├── index-11.html │ ├── index-12.html │ ├── index-13.html │ ├── index-14.html │ ├── index-15.html │ ├── index-16.html │ ├── index-17.html │ ├── index-2.html │ ├── index-3.html │ ├── index-4.html │ ├── index-5.html │ ├── index-6.html │ ├── index-7.html │ ├── index-8.html │ └── index-9.html ├── index.html ├── jquery-ui.overrides.css ├── member-search-index.js ├── module-search-index.js ├── overview-tree.html ├── package-list ├── package-search-index.js ├── resources │ ├── glass.png │ └── x.png ├── script-dir │ ├── images │ │ ├── ui-bg_glass_55_fbf9ee_1x400.png │ │ ├── ui-bg_glass_65_dadada_1x400.png │ │ ├── ui-bg_glass_75_dadada_1x400.png │ │ ├── ui-bg_glass_75_e6e6e6_1x400.png │ │ ├── ui-bg_glass_95_fef1ec_1x400.png │ │ ├── ui-bg_highlight-soft_75_cccccc_1x100.png │ │ ├── ui-icons_222222_256x240.png │ │ ├── ui-icons_2e83ff_256x240.png │ │ ├── ui-icons_454545_256x240.png │ │ ├── ui-icons_888888_256x240.png │ │ └── ui-icons_cd0a0a_256x240.png │ ├── jquery-3.5.1.min.js │ ├── jquery-ui.min.css │ ├── jquery-ui.min.js │ └── jquery-ui.structure.min.css ├── script.js ├── search.js ├── stylesheet.css ├── tag-search-index.js └── type-search-index.js ├── examples-wip ├── LoadDisplaySVG │ ├── LoadDisplaySVG.pde │ └── data │ │ └── bot1.svg ├── LsxLiveOscOutput │ ├── CircuitPulse │ │ └── Particle.pde │ ├── LoadAndDisplayIldaFile │ │ ├── LoadAndDisplayIldaFile.pde │ │ └── data │ │ │ └── lines.ild │ └── RectanglesToLSX │ │ ├── RectanglesToLSX.pde │ │ ├── ildaframeToLsx.pde │ │ └── sketch.properties ├── Optimisation │ ├── Optimisation.pde │ └── sketch.properties └── Rectangles │ └── Rectangles.pde ├── examples ├── AudioEffects │ ├── AudioEffects.pde │ ├── CircleWaveEffect.pde │ ├── Effect.pde │ ├── SpectrumBarsEffect.pde │ ├── VUEffect.pde │ └── WaveformEffect.pde ├── Beams │ ├── BeamEffect.pde │ ├── Beams.pde │ ├── ConeEffect.pde │ ├── Effect.pde │ ├── LineEffect.pde │ └── SineEffect.pde ├── CircuitPulse │ ├── CircuitPulse.pde │ └── Particle.pde ├── LoadAndDisplayIldaFile │ ├── LoadAndDisplayIldaFile.pde │ └── data │ │ └── lines.ild ├── ParseFile │ ├── ParseFile.pde │ └── data │ │ └── Circles.ild ├── Rectangles │ ├── Rectangles.pde │ └── sketch.properties ├── Template │ └── Template.pde └── Text │ └── Text.pde ├── library.properties ├── pom.xml └── src └── main └── java └── be └── cmbsoft └── ilda ├── FileParser.java ├── IldaFrame.java ├── IldaPalette.java ├── IldaPoint.java ├── IldaReader.java ├── IldaRenderer.java ├── IldaWriter.java ├── OptimisationSettings.java ├── Optimiser.java ├── PicReader.java └── Utilities.java /.github/workflows/maven-perform-release.yml: -------------------------------------------------------------------------------- 1 | # This workflow will build a package using Maven and then publish it to GitHub packages when a release is created 2 | # For more information see: https://github.com/actions/setup-java/blob/main/docs/advanced-usage.md#apache-maven-with-a-settings-path 3 | 4 | name: Maven Release 5 | 6 | on: 7 | release: 8 | types: [created] 9 | inputs: 10 | releaseVersion: 11 | description: "Version to use when preparing a release" 12 | required: true 13 | default: "x.y.z" 14 | 15 | jobs: 16 | build: 17 | 18 | runs-on: ubuntu-latest 19 | permissions: 20 | contents: read 21 | packages: write 22 | 23 | steps: 24 | - uses: actions/checkout@v4 25 | - name: Set up JDK 17 26 | uses: actions/setup-java@v4 27 | with: 28 | java-version: '17' 29 | distribution: 'temurin' 30 | server-id: github # Value of the distributionManagement/repository/id field of the pom.xml 31 | settings-path: ${{ github.workspace }} # location for the settings.xml file 32 | cache: maven 33 | 34 | - name: Build with Maven 35 | run: mvn -B package --file pom.xml --update-snapshots 36 | 37 | - name: Publish to GitHub Packages Apache Maven 38 | run: mvn deploy -s $GITHUB_WORKSPACE/settings.xml 39 | run: mkdir staging && cp target/*.jar staging 40 | uses: actions/upload-artifact@v4 41 | with: 42 | name: Package 43 | path: staging 44 | env: 45 | GITHUB_TOKEN: ${{ github.token }} 46 | -------------------------------------------------------------------------------- /.github/workflows/maven-publish.yml: -------------------------------------------------------------------------------- 1 | # This workflow will build a package using Maven and then publish it to GitHub packages when a release is created 2 | # For more information see: https://github.com/actions/setup-java/blob/main/docs/advanced-usage.md#apache-maven-with-a-settings-path 3 | 4 | name: Maven Package 5 | 6 | on: 7 | release: 8 | types: [created] 9 | 10 | jobs: 11 | build: 12 | 13 | runs-on: ubuntu-latest 14 | permissions: 15 | contents: read 16 | packages: write 17 | 18 | steps: 19 | - uses: actions/checkout@v3 20 | - name: Set up JDK 17 21 | uses: actions/setup-java@v3 22 | with: 23 | java-version: '17' 24 | distribution: 'temurin' 25 | server-id: github # Value of the distributionManagement/repository/id field of the pom.xml 26 | settings-path: ${{ github.workspace }} # location for the settings.xml file 27 | 28 | - name: Build with Maven 29 | run: mvn -B package --file pom.xml 30 | 31 | - name: Publish to GitHub Packages Apache Maven 32 | run: mvn deploy -s $GITHUB_WORKSPACE/settings.xml 33 | env: 34 | GITHUB_TOKEN: ${{ github.token }} 35 | 36 | - name: Upload a Build Artifact 37 | uses: actions/upload-artifact@v3.1.2 38 | with: 39 | # Artifact name 40 | name: ilda.zip 41 | # A file, directory or wildcard pattern that describes what to upload 42 | path: artifacts/ 43 | # The desired behavior if no files are found using the provided path. 44 | 45 | 46 | 47 | -------------------------------------------------------------------------------- /.github/workflows/maven.yml: -------------------------------------------------------------------------------- 1 | # This workflow will build a Java project with Maven, and cache/restore any dependencies to improve the workflow execution time 2 | # For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-java-with-maven 3 | 4 | # This workflow uses actions that are not certified by GitHub. 5 | # They are provided by a third-party and are governed by 6 | # separate terms of service, privacy policy, and support 7 | # documentation. 8 | 9 | name: Development build and test 10 | 11 | on: 12 | push: 13 | branches: [ "master" ] 14 | pull_request: 15 | branches: [ "master" ] 16 | 17 | jobs: 18 | build: 19 | 20 | runs-on: ubuntu-latest 21 | 22 | steps: 23 | - uses: actions/checkout@v4 24 | - name: Set up JDK 17 25 | uses: actions/setup-java@v4 26 | with: 27 | java-version: '17' 28 | distribution: 'temurin' 29 | cache: maven 30 | - name: Build with Maven 31 | run: mvn clean -B install --file pom.xml 32 | 33 | # Optional: Uploads the full dependency graph to GitHub to improve the quality of Dependabot alerts this repository can receive 34 | - name: Update dependency graph 35 | uses: advanced-security/maven-dependency-submission-action@571e99aab1055c2e71a1e2309b9691de18d6b7d6 36 | 37 | - name: Upload artifact 38 | uses: actions/upload-artifact@v4 39 | with: 40 | name: ilda-snapshot-jar 41 | path: /home/runner/work/Ilda/Ilda/target/*.jar 42 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.class 2 | 3 | # Mobile Tools for Java (J2ME) 4 | .mtj.tmp/ 5 | 6 | # Package Files # 7 | *.jar 8 | *.war 9 | *.ear 10 | 11 | # virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml 12 | hs_err_pid* 13 | -------------------------------------------------------------------------------- /.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | # Editor-based HTTP Client requests 5 | /httpRequests/ 6 | # Datasource local storage ignored files 7 | /dataSources/ 8 | /dataSources.local.xml 9 | -------------------------------------------------------------------------------- /.idea/artifacts/Ilda.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | $PROJECT_DIR$/../LaserProgram 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /.idea/artifacts/Ilda_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | $USER_HOME$/Documents/Processing 3/libraries/Ilda/library 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /.idea/artifacts/Ilda_jar2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | $PROJECT_DIR$/Output/Ilda/library 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /.idea/artifacts/Release.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | $PROJECT_DIR$/ 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /.idea/compiler.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /.idea/copyright/profiles_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /.idea/description.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colouredmirrorball/Ilda/a75a3f62ba0fc0858743e03f671fad048316f5cc/.idea/description.html -------------------------------------------------------------------------------- /.idea/dictionaries/florian.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | ilda 5 | 6 | 7 | -------------------------------------------------------------------------------- /.idea/encodings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /.idea/libraries/core.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /.idea/project-template.xml: -------------------------------------------------------------------------------- 1 |