├── icons ├── NextFractal.icns ├── NextFractal.ico └── NextFractal.png ├── utils ├── FileUtility.jar ├── grammar.sh ├── grammars.sh └── copyright.txt ├── resources └── examples │ ├── A-001.nf.zip │ ├── A-002.nf.zip │ ├── A-003.nf.zip │ ├── A-004.nf.zip │ ├── A-010.nf.zip │ ├── A-011.nf.zip │ ├── A-012.nf.zip │ ├── A-013.nf.zip │ ├── A-014.nf.zip │ ├── A-015.nf.zip │ ├── A-016.nf.zip │ ├── A-020.nf.zip │ ├── A-021.nf.zip │ ├── A-025.nf.zip │ ├── A-026.nf.zip │ ├── A-027.nf.zip │ ├── A-028.nf.zip │ ├── A-030.nf.zip │ ├── A-031.nf.zip │ ├── A-040.nf.zip │ ├── A-041.nf.zip │ ├── A-042.nf.zip │ ├── A-043.nf.zip │ ├── A-044.nf.zip │ ├── A-045.nf.zip │ ├── A-050.nf.zip │ ├── A-051.nf.zip │ ├── A-052.nf.zip │ ├── A-053.nf.zip │ ├── A-060.nf.zip │ ├── A-061.nf.zip │ ├── A-062.nf.zip │ ├── A-063.nf.zip │ ├── A-064.nf.zip │ ├── A-065.nf.zip │ ├── A-066.nf.zip │ ├── A-067.nf.zip │ ├── A-068.nf.zip │ ├── A-069.nf.zip │ ├── A-070.nf.zip │ ├── A-071.nf.zip │ ├── A-072.nf.zip │ ├── A-073.nf.zip │ ├── A-080.nf.zip │ ├── A-081.nf.zip │ ├── A-082.nf.zip │ ├── A-083.nf.zip │ ├── A-084.nf.zip │ ├── A-085.nf.zip │ ├── A-086.nf.zip │ ├── A-090.nf.zip │ ├── A-091.nf.zip │ ├── A-100.nf.zip │ ├── A-101.nf.zip │ ├── A-110.nf.zip │ ├── A-111.nf.zip │ ├── A-112.nf.zip │ ├── A-113.nf.zip │ ├── A-120.nf.zip │ ├── A-121.nf.zip │ ├── A-130.nf.zip │ ├── A-131.nf.zip │ ├── A-132.nf.zip │ ├── A-140.nf.zip │ ├── A-141.nf.zip │ ├── A-142.nf.zip │ ├── A-143.nf.zip │ ├── A-150.nf.zip │ ├── A-160.nf.zip │ ├── A-161.nf.zip │ ├── A-162.nf.zip │ ├── A-163.nf.zip │ ├── A-164.nf.zip │ ├── A-165.nf.zip │ ├── A-170.nf.zip │ ├── A-171.nf.zip │ ├── A-172.nf.zip │ ├── A-173.nf.zip │ ├── A-174.nf.zip │ ├── A-180.nf.zip │ ├── A-181.nf.zip │ ├── A-183.nf.zip │ ├── A-184.nf.zip │ ├── A-185.nf.zip │ ├── A-186.nf.zip │ ├── A-187.nf.zip │ ├── A-188.nf.zip │ ├── A-190.nf.zip │ ├── A-191.nf.zip │ ├── A-192.nf.zip │ ├── A-193.nf.zip │ ├── A-200.nf.zip │ ├── A-210.nf.zip │ ├── A-211.nf.zip │ ├── A-212.nf.zip │ ├── A-213.nf.zip │ ├── A-220.nf.zip │ ├── A-221.nf.zip │ ├── A-222.nf.zip │ ├── A-230.nf.zip │ ├── A-231.nf.zip │ ├── A-240.nf.zip │ ├── A-250.nf.zip │ ├── A-251.nf.zip │ ├── A-252.nf.zip │ ├── A-253.nf.zip │ ├── A-254.nf.zip │ ├── A-255.nf.zip │ ├── A-256.nf.zip │ ├── A-257.nf.zip │ ├── A-258.nf.zip │ ├── A-259.nf.zip │ ├── A-260.nf.zip │ ├── A-261.nf.zip │ ├── A-262.nf.zip │ ├── A-263.nf.zip │ ├── A-264.nf.zip │ ├── A-265.nf.zip │ ├── A-266.nf.zip │ ├── A-267.nf.zip │ ├── A-268.nf.zip │ ├── A-269.nf.zip │ ├── A-270.nf.zip │ ├── A-271.nf.zip │ ├── A-272.nf.zip │ ├── A-273.nf.zip │ ├── A-274.nf.zip │ ├── A-275.nf.zip │ ├── A-276.nf.zip │ ├── A-277.nf.zip │ ├── A-280.nf.zip │ ├── A-281.nf.zip │ ├── A-282.nf.zip │ ├── A-283.nf.zip │ ├── A-290.nf.zip │ ├── A-291.nf.zip │ ├── A-292.nf.zip │ ├── A-293.nf.zip │ ├── A-294.nf.zip │ ├── A-295.nf.zip │ ├── A-296.nf.zip │ ├── A-297.nf.zip │ ├── A-298.nf.zip │ ├── A-300.nf.zip │ ├── A-301.nf.zip │ ├── A-302.nf.zip │ ├── A-303.nf.zip │ ├── A-304.nf.zip │ ├── A-305.nf.zip │ ├── A-306.nf.zip │ ├── A-310.nf.zip │ ├── A-311.nf.zip │ ├── A-320.nf.zip │ ├── A-321.nf.zip │ ├── A-322.nf.zip │ ├── A-323.nf.zip │ ├── A-330.nf.zip │ ├── A-331.nf.zip │ ├── A-340.nf.zip │ ├── A-341.nf.zip │ ├── A-342.nf.zip │ ├── A-343.nf.zip │ ├── A-344.nf.zip │ ├── A-345.nf.zip │ ├── A-350.nf.zip │ ├── A-351.nf.zip │ ├── A-352.nf.zip │ ├── A-353.nf.zip │ ├── A-360.nf.zip │ ├── A-370.nf.zip │ ├── A-371.nf.zip │ ├── A-372.nf.zip │ ├── A-380.nf.zip │ ├── A-381.nf.zip │ ├── A-382.nf.zip │ ├── A-383.nf.zip │ ├── A-384.nf.zip │ ├── A-385.nf.zip │ ├── A-386.nf.zip │ ├── A-387.nf.zip │ ├── A-388.nf.zip │ ├── A-389.nf.zip │ ├── A-390.nf.zip │ ├── A-391.nf.zip │ ├── A-392.nf.zip │ ├── A-400.nf.zip │ ├── A-401.nf.zip │ ├── A-410.nf.zip │ ├── A-411.nf.zip │ ├── A-412.nf.zip │ ├── A-420.nf.zip │ ├── A-430.nf.zip │ ├── A-440.nf.zip │ ├── A-441.nf.zip │ ├── A-442.nf.zip │ ├── A-450.nf.zip │ ├── A-451.nf.zip │ ├── A-452.nf.zip │ ├── A-453.nf.zip │ ├── A-460.nf.zip │ ├── A-461.nf.zip │ ├── A-462.nf.zip │ ├── A-470.nf.zip │ ├── A-471.nf.zip │ ├── A-480.nf.zip │ ├── A-481.nf.zip │ ├── A-482.nf.zip │ ├── A-483.nf.zip │ ├── A-484.nf.zip │ ├── A-485.nf.zip │ ├── A-490.nf.zip │ ├── A-491.nf.zip │ ├── A-492.nf.zip │ ├── A-493.nf.zip │ ├── A-494.nf.zip │ ├── A-500.nf.zip │ ├── A-501.nf.zip │ ├── A-502.nf.zip │ ├── A-503.nf.zip │ ├── A-510.nf.zip │ ├── A-511.nf.zip │ ├── A-512.nf.zip │ ├── A-513.nf.zip │ ├── A-514.nf.zip │ ├── A-515.nf.zip │ ├── A-520.nf.zip │ ├── A-521.nf.zip │ ├── A-522.nf.zip │ ├── A-523.nf.zip │ ├── A-524.nf.zip │ ├── A-525.nf.zip │ ├── A-530.nf.zip │ ├── A-531.nf.zip │ ├── A-532.nf.zip │ ├── A-533.nf.zip │ ├── A-540.nf.zip │ ├── A-541.nf.zip │ ├── A-542.nf.zip │ ├── A-543.nf.zip │ ├── A-544.nf.zip │ ├── A-550.nf.zip │ ├── A-551.nf.zip │ ├── A-552.nf.zip │ ├── A-560.nf.zip │ ├── A-570.nf.zip │ ├── A-571.nf.zip │ ├── A-572.nf.zip │ ├── A-573.nf.zip │ ├── A-574.nf.zip │ ├── A-580.nf.zip │ ├── A-581.nf.zip │ ├── A-582.nf.zip │ ├── A-583.nf.zip │ ├── A-584.nf.zip │ ├── A-585.nf.zip │ ├── A-586.nf.zip │ ├── A-587.nf.zip │ ├── A-588.nf.zip │ ├── A-589.nf.zip │ ├── A-590.nf.zip │ ├── A-600.nf.zip │ ├── A-601.nf.zip │ ├── A-602.nf.zip │ ├── A-603.nf.zip │ ├── A-604.nf.zip │ ├── A-605.nf.zip │ ├── A-606.nf.zip │ ├── A-610.nf.zip │ ├── A-611.nf.zip │ ├── A-612.nf.zip │ ├── A-613.nf.zip │ └── spiral-001.nf.zip ├── com.nextbreakpoint.nextfractal.contextfree └── src │ ├── test │ └── resources │ │ ├── v3-shape-circle.cfdg │ │ ├── v3-shape-square.cfdg │ │ ├── v3-shape-triangle.cfdg │ │ ├── v3-shape-single-rule.cfdg │ │ ├── v3-shape-symmetry-cyclic.cfdg │ │ ├── v3-shape-symmetry-dihedral.cfdg │ │ ├── v3-shape-transform.cfdg │ │ ├── META-INF │ │ └── services │ │ │ └── com.nextbreakpoint.nextfractal.core.graphics.GraphicsFactory │ │ ├── v3-shape-if.png │ │ ├── v3-shape-clone.png │ │ ├── v3-shape-loop.png │ │ ├── v3-shape-path.png │ │ ├── v3-shape-path2.png │ │ ├── v3-shape-size.png │ │ ├── v3-shape-tile.png │ │ ├── v3-shape-trans.png │ │ ├── v3-shapes-blah.png │ │ ├── v3-shape-circle.png │ │ ├── v3-shape-function.png │ │ ├── v3-shape-include.png │ │ ├── v3-shape-options.png │ │ ├── v3-shape-square.png │ │ ├── v3-shape-switch.png │ │ ├── v3-shape-symmetry-p2.cfdg │ │ ├── v3-shape-triangle.png │ │ ├── v3-shape-variable.png │ │ ├── v3-shape-parameters.png │ │ ├── v3-shape-symmetry-cm.cfdg │ │ ├── v3-shape-symmetry-p11g.cfdg │ │ ├── v3-shape-symmetry-p11m.cfdg │ │ ├── v3-shape-symmetry-p1m1.cfdg │ │ ├── v3-shape-symmetry-p2mg.cfdg │ │ ├── v3-shape-symmetry-p2mm.cfdg │ │ ├── v3-shape-transform.png │ │ ├── v3-shape-variable.cfdg │ │ ├── v3-shape-single-rule.png │ │ ├── v3-shape-symmetry-cm.png │ │ ├── v3-shape-symmetry-cmm.cfdg │ │ ├── v3-shape-symmetry-cmm.png │ │ ├── v3-shape-symmetry-p11g.png │ │ ├── v3-shape-symmetry-p11m.png │ │ ├── v3-shape-symmetry-p1m1.png │ │ ├── v3-shape-symmetry-p2.png │ │ ├── v3-shape-symmetry-p2mg.png │ │ ├── v3-shape-symmetry-p2mm.png │ │ ├── v3-shape-symmetry-p3.png │ │ ├── v3-shape-symmetry-p4.cfdg │ │ ├── v3-shape-symmetry-p4.png │ │ ├── v3-shape-symmetry-p4g.cfdg │ │ ├── v3-shape-symmetry-p4g.png │ │ ├── v3-shape-symmetry-p4m.cfdg │ │ ├── v3-shape-symmetry-p4m.png │ │ ├── v3-shape-symmetry-pg.cfdg │ │ ├── v3-shape-symmetry-pg.png │ │ ├── v3-shape-symmetry-pgg.cfdg │ │ ├── v3-shape-symmetry-pgg.png │ │ ├── v3-shape-symmetry-pm.cfdg │ │ ├── v3-shape-symmetry-pm.png │ │ ├── v3-shape-symmetry-pmg.cfdg │ │ ├── v3-shape-symmetry-pmg.png │ │ ├── v3-shape-symmetry-pmm.cfdg │ │ ├── v3-shape-symmetry-pmm.png │ │ ├── v3-shapes-blah-random.png │ │ ├── v3-shape-clone.cfdg │ │ ├── v3-shape-symmetry-cyclic.png │ │ ├── v3-shape-initial-adjustment.png │ │ ├── v3-shape-symmetry-dihedral.png │ │ ├── v3-shape-include.cfdg │ │ ├── v3-shape-multiple-primitives.png │ │ ├── v3-shape-symmetry-p3.cfdg │ │ ├── v3-include-box.cfdg │ │ ├── v3-shape-multiple-primitives.cfdg │ │ ├── v3-shape-initial-adjustment.cfdg │ │ ├── v3-shape-parameters.cfdg │ │ ├── v3-shape-function.cfdg │ │ ├── v3-shape-options.cfdg │ │ ├── v3-shape-if.cfdg │ │ ├── v3-shape-path.cfdg │ │ ├── v3-shape-loop.cfdg │ │ ├── v3-shape-trans.cfdg │ │ ├── v3-shape-size.cfdg │ │ ├── v3-shape-tile.cfdg │ │ ├── v3-shapes-blah.cfdg │ │ ├── v3-shapes-blah-random.cfdg │ │ ├── v3-shape-switch.cfdg │ │ └── v3-shape-path2.cfdg │ └── main │ ├── antlr4 │ └── com │ │ └── nextbreakpoint │ │ └── nextfractal │ │ └── contextfree │ │ └── dsl │ │ └── parser │ │ └── .gitignore │ └── java │ └── com │ └── nextbreakpoint │ └── nextfractal │ └── contextfree │ └── dsl │ ├── CFListener.java │ ├── parser │ ├── CaseRange.java │ └── enums │ │ ├── CompilePhase.java │ │ └── FriezeType.java │ ├── CFDGImage.java │ └── CFVersionException.java ├── .gitignore ├── com.nextbreakpoint.nextfractal.mandelbrot └── src │ ├── test │ ├── resources │ │ ├── META-INF │ │ │ └── services │ │ │ │ └── com.nextbreakpoint.nextfractal.core.graphics.GraphicsFactory │ │ ├── source1.m │ │ └── source2.m │ └── java │ │ └── com │ │ └── nextbreakpoint │ │ └── nextfractal │ │ └── mandelbrot │ │ └── test │ │ ├── Grammar1Test.java │ │ ├── Grammar2Test.java │ │ └── DSLCompiler2Test.java │ └── main │ ├── antlr4 │ └── com │ │ └── nextbreakpoint │ │ └── nextfractal │ │ └── mandelbrot │ │ └── dsl │ │ └── parser │ │ └── .gitignore │ ├── resources │ └── mandelbrot.txt │ └── java │ └── com │ └── nextbreakpoint │ └── nextfractal │ └── mandelbrot │ └── core │ ├── ClassType.java │ ├── PaletteElement.java │ └── PaletteExpression.java ├── toolchains-win.xml ├── toolchains-linux.xml ├── toolchains-osx.xml ├── sandbox └── NextFractal.entitlements ├── com.nextbreakpoint.nextfractal.mandelbrot.javafx ├── src │ └── main │ │ └── resources │ │ └── mandelbrot.css └── pom.xml ├── com.nextbreakpoint.nextfractal.contextfree.javafx ├── src │ └── main │ │ └── resources │ │ └── contextfree.css └── pom.xml ├── maven-version-rules.xml ├── com.nextbreakpoint.nextfractal.core.javafx ├── src │ └── main │ │ ├── resources │ │ ├── julia.svg │ │ ├── mandelbrot.svg │ │ ├── center.svg │ │ ├── move.svg │ │ ├── stop.svg │ │ ├── pin.svg │ │ ├── pause.svg │ │ ├── remove.svg │ │ ├── play.svg │ │ ├── reload.svg │ │ ├── rotate.svg │ │ ├── render.svg │ │ ├── browse.svg │ │ ├── add.svg │ │ ├── import.svg │ │ ├── orbit.svg │ │ ├── redraw.svg │ │ ├── edit.svg │ │ ├── export.svg │ │ ├── movie.svg │ │ ├── close.svg │ │ ├── errors.svg │ │ ├── capture.svg │ │ └── tasks.svg │ │ └── java │ │ └── com │ │ └── nextbreakpoint │ │ └── nextfractal │ │ └── core │ │ └── javafx │ │ ├── EventBusPublisher.java │ │ ├── export │ │ └── ClipListCellDelegate.java │ │ ├── event │ │ └── AnimationStateChanged.java │ │ ├── grid │ │ └── GridViewCellFactory.java │ │ ├── parameter │ │ └── AttributeEditorDelegate.java │ │ └── KeyHandler.java └── pom.xml ├── com.nextbreakpoint.nextfractal.runtime └── src │ └── main │ └── resources │ └── logging.properties └── com.nextbreakpoint.nextfractal.core └── src └── main └── java └── com └── nextbreakpoint └── nextfractal └── core ├── encoder └── EncoderHandle.java ├── graphics ├── Point.java ├── Size.java ├── Font.java ├── Tile.java ├── Color.java └── AffineTransform.java ├── export ├── ExportResult.java ├── ExportJobState.java └── ExportSessionState.java ├── common ├── Metadata.java ├── ErrorType.java ├── Constants.java ├── ClassFactory.java ├── EventListener.java └── FileManifest.java ├── editor ├── GenericStyleSpan.java └── GenericStyleSpans.java └── event ├── PlaybackStopped.java ├── SessionTerminated.java ├── EditorActionFired.java ├── HideControlsFired.java ├── RenderErrorChanged.java ├── ToggleBrowserRequested.java ├── EditorSourceChanged.java ├── RenderStatusChanged.java ├── SessionErrorChanged.java ├── SessionStatusChanged.java ├── CaptureClipMoved.java ├── EditorGrammarSelected.java ├── CaptureSessionActionFired.java ├── EditorParamsActionFired.java ├── TimeAnimationActionFired.java ├── WorkspaceChanged.java ├── CurrentFileChanged.java ├── EditorLoadFileRequested.java ├── EditorSaveFileRequested.java └── EditorStoreFileRequested.java /icons/NextFractal.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/icons/NextFractal.icns -------------------------------------------------------------------------------- /icons/NextFractal.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/icons/NextFractal.ico -------------------------------------------------------------------------------- /icons/NextFractal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/icons/NextFractal.png -------------------------------------------------------------------------------- /utils/FileUtility.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/utils/FileUtility.jar -------------------------------------------------------------------------------- /resources/examples/A-001.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-001.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-002.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-002.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-003.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-003.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-004.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-004.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-010.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-010.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-011.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-011.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-012.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-012.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-013.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-013.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-014.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-014.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-015.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-015.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-016.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-016.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-020.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-020.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-021.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-021.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-025.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-025.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-026.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-026.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-027.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-027.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-028.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-028.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-030.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-030.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-031.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-031.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-040.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-040.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-041.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-041.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-042.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-042.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-043.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-043.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-044.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-044.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-045.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-045.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-050.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-050.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-051.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-051.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-052.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-052.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-053.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-053.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-060.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-060.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-061.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-061.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-062.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-062.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-063.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-063.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-064.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-064.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-065.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-065.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-066.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-066.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-067.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-067.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-068.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-068.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-069.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-069.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-070.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-070.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-071.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-071.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-072.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-072.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-073.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-073.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-080.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-080.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-081.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-081.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-082.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-082.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-083.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-083.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-084.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-084.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-085.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-085.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-086.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-086.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-090.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-090.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-091.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-091.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-100.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-100.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-101.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-101.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-110.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-110.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-111.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-111.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-112.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-112.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-113.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-113.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-120.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-120.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-121.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-121.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-130.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-130.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-131.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-131.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-132.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-132.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-140.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-140.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-141.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-141.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-142.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-142.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-143.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-143.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-150.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-150.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-160.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-160.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-161.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-161.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-162.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-162.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-163.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-163.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-164.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-164.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-165.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-165.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-170.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-170.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-171.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-171.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-172.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-172.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-173.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-173.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-174.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-174.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-180.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-180.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-181.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-181.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-183.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-183.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-184.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-184.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-185.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-185.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-186.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-186.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-187.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-187.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-188.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-188.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-190.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-190.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-191.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-191.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-192.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-192.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-193.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-193.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-200.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-200.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-210.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-210.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-211.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-211.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-212.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-212.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-213.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-213.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-220.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-220.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-221.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-221.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-222.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-222.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-230.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-230.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-231.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-231.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-240.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-240.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-250.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-250.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-251.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-251.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-252.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-252.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-253.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-253.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-254.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-254.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-255.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-255.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-256.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-256.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-257.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-257.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-258.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-258.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-259.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-259.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-260.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-260.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-261.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-261.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-262.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-262.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-263.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-263.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-264.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-264.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-265.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-265.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-266.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-266.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-267.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-267.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-268.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-268.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-269.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-269.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-270.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-270.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-271.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-271.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-272.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-272.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-273.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-273.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-274.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-274.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-275.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-275.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-276.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-276.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-277.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-277.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-280.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-280.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-281.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-281.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-282.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-282.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-283.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-283.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-290.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-290.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-291.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-291.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-292.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-292.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-293.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-293.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-294.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-294.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-295.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-295.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-296.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-296.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-297.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-297.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-298.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-298.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-300.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-300.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-301.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-301.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-302.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-302.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-303.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-303.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-304.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-304.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-305.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-305.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-306.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-306.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-310.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-310.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-311.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-311.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-320.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-320.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-321.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-321.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-322.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-322.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-323.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-323.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-330.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-330.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-331.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-331.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-340.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-340.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-341.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-341.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-342.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-342.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-343.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-343.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-344.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-344.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-345.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-345.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-350.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-350.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-351.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-351.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-352.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-352.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-353.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-353.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-360.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-360.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-370.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-370.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-371.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-371.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-372.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-372.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-380.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-380.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-381.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-381.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-382.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-382.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-383.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-383.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-384.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-384.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-385.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-385.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-386.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-386.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-387.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-387.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-388.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-388.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-389.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-389.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-390.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-390.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-391.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-391.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-392.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-392.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-400.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-400.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-401.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-401.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-410.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-410.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-411.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-411.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-412.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-412.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-420.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-420.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-430.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-430.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-440.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-440.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-441.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-441.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-442.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-442.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-450.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-450.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-451.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-451.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-452.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-452.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-453.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-453.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-460.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-460.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-461.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-461.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-462.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-462.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-470.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-470.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-471.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-471.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-480.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-480.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-481.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-481.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-482.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-482.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-483.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-483.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-484.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-484.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-485.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-485.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-490.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-490.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-491.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-491.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-492.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-492.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-493.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-493.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-494.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-494.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-500.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-500.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-501.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-501.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-502.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-502.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-503.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-503.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-510.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-510.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-511.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-511.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-512.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-512.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-513.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-513.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-514.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-514.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-515.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-515.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-520.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-520.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-521.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-521.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-522.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-522.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-523.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-523.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-524.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-524.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-525.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-525.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-530.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-530.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-531.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-531.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-532.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-532.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-533.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-533.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-540.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-540.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-541.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-541.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-542.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-542.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-543.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-543.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-544.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-544.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-550.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-550.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-551.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-551.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-552.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-552.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-560.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-560.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-570.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-570.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-571.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-571.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-572.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-572.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-573.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-573.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-574.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-574.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-580.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-580.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-581.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-581.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-582.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-582.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-583.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-583.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-584.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-584.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-585.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-585.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-586.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-586.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-587.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-587.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-588.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-588.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-589.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-589.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-590.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-590.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-600.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-600.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-601.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-601.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-602.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-602.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-603.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-603.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-604.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-604.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-605.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-605.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-606.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-606.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-610.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-610.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-611.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-611.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-612.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-612.nf.zip -------------------------------------------------------------------------------- /resources/examples/A-613.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/A-613.nf.zip -------------------------------------------------------------------------------- /resources/examples/spiral-001.nf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/resources/examples/spiral-001.nf.zip -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-circle.cfdg: -------------------------------------------------------------------------------- 1 | startshape Foo 2 | 3 | shape Foo { 4 | CIRCLE [] 5 | } 6 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-square.cfdg: -------------------------------------------------------------------------------- 1 | startshape Foo 2 | 3 | shape Foo { 4 | SQUARE [] 5 | } 6 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-triangle.cfdg: -------------------------------------------------------------------------------- 1 | startshape Foo 2 | 3 | shape Foo { 4 | TRIANGLE [] 5 | } 6 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | .idea 3 | *.iml 4 | dist 5 | build 6 | tools 7 | *.interp 8 | tmp 9 | .maven 10 | NextFractal.app 11 | .nextfractal/ 12 | __tmp__ -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-single-rule.cfdg: -------------------------------------------------------------------------------- 1 | startshape Foo 2 | 3 | shape Foo 4 | 5 | rule { 6 | SQUARE [] 7 | } 8 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-symmetry-cyclic.cfdg: -------------------------------------------------------------------------------- 1 | CF::Symmetry = CF::Cyclic, 4 2 | 3 | startshape flake 4 | 5 | shape flake { 6 | TRIANGLE [] 7 | } 8 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-symmetry-dihedral.cfdg: -------------------------------------------------------------------------------- 1 | CF::Symmetry = CF::Dihedral, 6 2 | 3 | startshape flake 4 | 5 | shape flake { 6 | TRIANGLE [] 7 | } 8 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-transform.cfdg: -------------------------------------------------------------------------------- 1 | startshape Foo 2 | 3 | shape Foo { 4 | SQUARE [] 5 | Foo [x 0.8 size 0.8 rotate 40.0 y 0.8 b 0.2 h 0.1 sat 0.1] 6 | } 7 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.contextfree/src/test/resources/META-INF/services/com.nextbreakpoint.nextfractal.core.graphics.GraphicsFactory: -------------------------------------------------------------------------------- 1 | com.nextbreakpoint.nextfractal.core.graphics.internal.Java2DGraphicsFactory -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-if.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-if.png -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.mandelbrot/src/test/resources/META-INF/services/com.nextbreakpoint.nextfractal.core.graphics.GraphicsFactory: -------------------------------------------------------------------------------- 1 | com.nextbreakpoint.nextfractal.core.graphics.internal.Java2DGraphicsFactory -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-clone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-clone.png -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-loop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-loop.png -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-path.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-path.png -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-path2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-path2.png -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-size.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-size.png -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-tile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-tile.png -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-trans.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-trans.png -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shapes-blah.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shapes-blah.png -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-circle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-circle.png -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-function.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-function.png -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-include.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-include.png -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-options.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-options.png -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-square.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-square.png -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-switch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-switch.png -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-symmetry-p2.cfdg: -------------------------------------------------------------------------------- 1 | CF::Tile = [s 0.8 0] 2 | 3 | CF::Symmetry = CF::p2 4 | 5 | startshape flake 6 | 7 | shape flake { 8 | TRIANGLE [] 9 | } 10 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-triangle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-triangle.png -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-variable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-variable.png -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-parameters.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-parameters.png -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-symmetry-cm.cfdg: -------------------------------------------------------------------------------- 1 | CF::Tile = [s 1 1] 2 | 3 | CF::Symmetry = CF::cm, 2 4 | 5 | startshape flake 6 | 7 | shape flake { 8 | TRIANGLE [] 9 | } 10 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-symmetry-p11g.cfdg: -------------------------------------------------------------------------------- 1 | CF::Tile = [s 1 0] 2 | 3 | CF::Symmetry = CF::p11g 4 | 5 | startshape flake 6 | 7 | shape flake { 8 | TRIANGLE [] 9 | } 10 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-symmetry-p11m.cfdg: -------------------------------------------------------------------------------- 1 | CF::Tile = [s 1 0] 2 | 3 | CF::Symmetry = CF::p11m 4 | 5 | startshape flake 6 | 7 | shape flake { 8 | TRIANGLE [] 9 | } 10 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-symmetry-p1m1.cfdg: -------------------------------------------------------------------------------- 1 | CF::Tile = [s 0.8 0] 2 | 3 | CF::Symmetry = CF::p1m1 4 | 5 | startshape flake 6 | 7 | shape flake { 8 | TRIANGLE [] 9 | } 10 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-symmetry-p2mg.cfdg: -------------------------------------------------------------------------------- 1 | CF::Tile = [s 0.8 0] 2 | 3 | CF::Symmetry = CF::p2mg 4 | 5 | startshape flake 6 | 7 | shape flake { 8 | TRIANGLE [] 9 | } 10 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-symmetry-p2mm.cfdg: -------------------------------------------------------------------------------- 1 | CF::Tile = [s 0.8 0] 2 | 3 | CF::Symmetry = CF::p2mm 4 | 5 | startshape flake 6 | 7 | shape flake { 8 | TRIANGLE [] 9 | } 10 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-transform.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-transform.png -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-variable.cfdg: -------------------------------------------------------------------------------- 1 | startshape Foo 2 | 3 | angle = 60 4 | 5 | shape Foo { 6 | SQUARE [] 7 | Foo [x 0.8 size 0.8 rotate angle y 0.8 b 0.2 h 0.1 sat 0.1] 8 | } 9 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-single-rule.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-single-rule.png -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-symmetry-cm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-symmetry-cm.png -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-symmetry-cmm.cfdg: -------------------------------------------------------------------------------- 1 | CF::Tile = [s 2 2] 2 | 3 | CF::Symmetry = CF::cmm, 0.3, 0.4 4 | 5 | startshape flake 6 | 7 | shape flake { 8 | TRIANGLE [] 9 | } 10 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-symmetry-cmm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-symmetry-cmm.png -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-symmetry-p11g.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-symmetry-p11g.png -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-symmetry-p11m.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-symmetry-p11m.png -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-symmetry-p1m1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-symmetry-p1m1.png -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-symmetry-p2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-symmetry-p2.png -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-symmetry-p2mg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-symmetry-p2mg.png -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-symmetry-p2mm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-symmetry-p2mm.png -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-symmetry-p3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-symmetry-p3.png -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-symmetry-p4.cfdg: -------------------------------------------------------------------------------- 1 | CF::Tile = [s 2 2] 2 | 3 | CF::Symmetry = CF::p4, 0.3, 0.4 4 | 5 | startshape flake 6 | 7 | shape flake { 8 | TRIANGLE [] 9 | } 10 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-symmetry-p4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-symmetry-p4.png -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-symmetry-p4g.cfdg: -------------------------------------------------------------------------------- 1 | CF::Tile = [s 2 2] 2 | 3 | CF::Symmetry = CF::p4g, 0.3, 0.4 4 | 5 | startshape flake 6 | 7 | shape flake { 8 | TRIANGLE [] 9 | } 10 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-symmetry-p4g.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-symmetry-p4g.png -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-symmetry-p4m.cfdg: -------------------------------------------------------------------------------- 1 | CF::Tile = [s 2 2] 2 | 3 | CF::Symmetry = CF::p4m, 0.3, 0.4 4 | 5 | startshape flake 6 | 7 | shape flake { 8 | TRIANGLE [] 9 | } 10 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-symmetry-p4m.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-symmetry-p4m.png -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-symmetry-pg.cfdg: -------------------------------------------------------------------------------- 1 | CF::Tile = [s 1 1] 2 | 3 | CF::Symmetry = CF::pg, 0.2, 0.4 4 | 5 | startshape flake 6 | 7 | shape flake { 8 | TRIANGLE [] 9 | } 10 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-symmetry-pg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-symmetry-pg.png -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-symmetry-pgg.cfdg: -------------------------------------------------------------------------------- 1 | CF::Tile = [s 1 1] 2 | 3 | CF::Symmetry = CF::pgg, 0.3, 0.4 4 | 5 | startshape flake 6 | 7 | shape flake { 8 | TRIANGLE [] 9 | } 10 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-symmetry-pgg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-symmetry-pgg.png -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-symmetry-pm.cfdg: -------------------------------------------------------------------------------- 1 | CF::Tile = [s 1 1] 2 | 3 | CF::Symmetry = CF::pm, 0.2, 0.4 4 | 5 | startshape flake 6 | 7 | shape flake { 8 | TRIANGLE [] 9 | } 10 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-symmetry-pm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-symmetry-pm.png -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-symmetry-pmg.cfdg: -------------------------------------------------------------------------------- 1 | CF::Tile = [s 1 1] 2 | 3 | CF::Symmetry = CF::pmg, 1 4 | 5 | startshape flake 6 | 7 | shape flake { 8 | TRIANGLE [] 9 | } 10 | 11 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-symmetry-pmg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-symmetry-pmg.png -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-symmetry-pmm.cfdg: -------------------------------------------------------------------------------- 1 | CF::Tile = [s 1 1] 2 | 3 | CF::Symmetry = CF::pmm, 0.5, 0.4 4 | 5 | startshape flake 6 | 7 | shape flake { 8 | TRIANGLE [] 9 | } 10 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-symmetry-pmm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-symmetry-pmm.png -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shapes-blah-random.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shapes-blah-random.png -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-clone.cfdg: -------------------------------------------------------------------------------- 1 | CF::Impure = 1 2 | 3 | startshape flake 4 | 5 | shape flake { 6 | clone CF::Dihedral, 6 7 | { 8 | TRIANGLE [] 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-symmetry-cyclic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-symmetry-cyclic.png -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-initial-adjustment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-initial-adjustment.png -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-symmetry-dihedral.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-symmetry-dihedral.png -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-include.cfdg: -------------------------------------------------------------------------------- 1 | import@lib v3-include-box.cfdg 2 | 3 | startshape Foo 4 | 5 | shape Foo { 6 | lib::box [] 7 | Foo [x 0.8 size 0.8 rotate 40.0 y 0.8 b 0.2 h 0.1 sat 0.1] 8 | } 9 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-multiple-primitives.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextbreakpoint/nextfractal/HEAD/com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-multiple-primitives.png -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-symmetry-p3.cfdg: -------------------------------------------------------------------------------- 1 | CF::Tile = [s 3 skew 15 15 r 15] 2 | 3 | CF::Symmetry = CF::p3, 0.3, 0.4 4 | 5 | startshape flake 6 | 7 | shape flake { 8 | TRIANGLE [] 9 | } 10 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-include-box.cfdg: -------------------------------------------------------------------------------- 1 | CFDG3 2 | 3 | path box { 4 | MOVETO( 0.5, 0.5) 5 | LINETO(-0.5, 0.5) 6 | LINETO(-0.5, -0.5) 7 | LINETO( 0.5, -0.5) 8 | CLOSEPOLY() 9 | STROKE()[] 10 | } 11 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-multiple-primitives.cfdg: -------------------------------------------------------------------------------- 1 | startshape Foo 2 | 3 | shape Foo { 4 | SQUARE [] 5 | CIRCLE [x 1.0] 6 | TRIANGLE [y 0.7 s 0.5] 7 | Foo [x 0.8 size 0.8 rotate 40 y 0.8 b 0.2 h 0.1 sat 0.1] 8 | } 9 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-initial-adjustment.cfdg: -------------------------------------------------------------------------------- 1 | startshape Foo [r 15] 2 | 3 | shape Foo { 4 | SQUARE [] 5 | CIRCLE [x 1.0] 6 | TRIANGLE [y 0.7 s 0.5] 7 | Foo [x 0.8 size 0.8 rotate 40 y 0.8 b 0.2 h 0.1 sat 0.1] 8 | } 9 | -------------------------------------------------------------------------------- /utils/grammar.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | sed -e ':again' -e N -e '$!b again' -e ':b' -e "s/{}/:|/g" -e "s/\\'{\\'/:+/g" -e "s/\\'}\\'/:-/g" -e "s/{[^{}]*}//g" -e "s/{}/:=/g" -e 't b' -e "s/:+/\\'{\\'/g" -e "s/:-/\\'}\\'/g" -e "s/:|/{}/g" -e "s/returns \\[[a-zA-Z ]*\\]//g" -e "s/[a-z][a-z0-9]*=//g" $1 3 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-parameters.cfdg: -------------------------------------------------------------------------------- 1 | startshape grass 2 | 3 | shape curve(number shrink, number turn) 4 | { 5 | SQUARE [] 6 | curve(=) [[y 0.5 r turn s shrink y 0.5]] 7 | } 8 | 9 | shape grass { 10 | loop 100 [x 1] 11 | curve(0.975, 0±2)[] 12 | } 13 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-function.cfdg: -------------------------------------------------------------------------------- 1 | startshape Foo 2 | 3 | rad2deg(n) = n * 180 / 3.1415926535 4 | 5 | angle(n, m) = rad2deg(n) * m 6 | 7 | shape Foo { 8 | SQUARE [] 9 | Foo [x 0.8 size 0.8 rotate angle(3.1415926535 / 6.0, 1) y 0.8 b 0.2 h 0.1 sat 0.1] 10 | } 11 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.mandelbrot/src/main/antlr4/com/nextbreakpoint/nextfractal/mandelbrot/dsl/parser/.gitignore: -------------------------------------------------------------------------------- 1 | /Mandelbrot.tokens 2 | /MandelbrotBaseListener.java 3 | /MandelbrotLexer.java 4 | /MandelbrotLexer.tokens 5 | /MandelbrotListener.java 6 | /MandelbrotParser.java 7 | /MandelbrotBaseVisitor.java 8 | /MandelbrotVisitor.java 9 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.contextfree/src/main/antlr4/com/nextbreakpoint/nextfractal/contextfree/dsl/parser/.gitignore: -------------------------------------------------------------------------------- 1 | /ContextFree.tokens 2 | /ContextFreeBaseListener.java 3 | /ContextFreeLexer.java 4 | /ContextFreeLexer.tokens 5 | /ContextFreeListener.java 6 | /ContextFreeParser.java 7 | /ContextFreeBaseVisitor.java 8 | /ContextFreeVisitor.java 9 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-options.cfdg: -------------------------------------------------------------------------------- 1 | CF::Background = [hue 200 sat 1 b -0.6] 2 | CF::MinimumSize = 10 3 | 4 | startshape Foo [r 15.0] 5 | 6 | shape Foo { 7 | SQUARE [] 8 | CIRCLE [x 1.0] 9 | TRIANGLE [y 0.7 s 0.5] 10 | Foo [x 0.8 size 0.8 rotate 40.0 y 0.8 b 0.2 h 0.1 sat 0.1] 11 | } 12 | -------------------------------------------------------------------------------- /utils/grammars.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | sh grammar.sh $(pwd)/../com.nextbreakpoint.nextfractal.mandelbrot/src/main/java/com/nextbreakpoint/nextfractal/mandelbrot/grammar/Mandelbrot.g4 >Mandelbrot.txt 3 | sh grammar.sh $(pwd)/../com.nextbreakpoint.nextfractal.contextfree/src/main/java/com/nextbreakpoint/nextfractal/contextfree/grammar/CFDG.g4 >CFDG.txt 4 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-if.cfdg: -------------------------------------------------------------------------------- 1 | startshape Foo 2 | 3 | path box(number filled) 4 | { 5 | loop 4 [r (90)] 6 | LINETO(0, 1) 7 | CLOSEPOLY() 8 | if (filled) FILL[a -0.5] 9 | STROKE[] 10 | } 11 | 12 | shape Foo { 13 | box (1) [] 14 | Foo [x 0.8 size 0.8 rotate 40.0 y 0.8 b 0.2 h 0.1 sat 0.1] 15 | } 16 | -------------------------------------------------------------------------------- /toolchains-win.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | jdk 4 | 5 | 22 6 | temurin 7 | 8 | 9 | C:\Users\andrea\Documents\jdk-22.0.1+8 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-path.cfdg: -------------------------------------------------------------------------------- 1 | startshape Foo 2 | 3 | path box { 4 | MOVETO( 0.5, 0.5) 5 | LINETO(-0.5, 0.5) 6 | LINETO(-0.5, -0.5) 7 | LINETO( 0.5, -0.5) 8 | CLOSEPOLY() 9 | STROKE()[] 10 | } 11 | 12 | shape Foo { 13 | box [] 14 | Foo [x 0.8 size 0.8 rotate 40.0 y 0.8 b 0.2 h 0.1 sat 0.1] 15 | } 16 | -------------------------------------------------------------------------------- /toolchains-linux.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | jdk 4 | 5 | 22 6 | temurin 7 | 8 | 9 | /home/parallels/Documents/jdk-22.0.1+8 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-loop.cfdg: -------------------------------------------------------------------------------- 1 | startshape Foo 2 | 3 | path heptstar { 4 | MOVETO(cos (90 - 720 / 7), sin(90 - 720 / 7)) 5 | loop 6 [r (720/7)] 6 | LINETO(0, 1) 7 | CLOSEPOLY() 8 | FILL(CF::EvenOdd)[] 9 | } 10 | 11 | shape Foo { 12 | heptstar [] 13 | Foo [x 0.8 size 0.8 rotate 40.0 y 0.8 b 0.2 h 0.1 sat 0.1] 14 | } 15 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-trans.cfdg: -------------------------------------------------------------------------------- 1 | startshape Foo 2 | 3 | path allenKey { 4 | path CIRCLE[] 5 | transform [s 0.35] { 6 | MOVETO(cos(30), sin(30)) 7 | loop 5 [r 60] LINETO(0, 1) 8 | } 9 | FILL (CF::EvenOdd) [] 10 | } 11 | 12 | shape Foo { 13 | allenKey [] 14 | Foo [x 0.8 size 0.8 rotate 40.0 y 0.8 b 0.2 h 0.1 sat 0.1] 15 | } 16 | -------------------------------------------------------------------------------- /toolchains-osx.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | jdk 4 | 5 | 22 6 | temurin 7 | 8 | 9 | /Library/Java/JavaVirtualMachines/temurin-22.jdk/Contents/Home 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-size.cfdg: -------------------------------------------------------------------------------- 1 | CF::Size = [s 4] 2 | 3 | startshape Foo 4 | 5 | path box { 6 | MOVETO( 0.5, 0.5) 7 | LINETO(-0.5, 0.5) 8 | LINETO(-0.5, -0.5) 9 | LINETO( 0.5, -0.5) 10 | CLOSEPOLY() 11 | STROKE()[] 12 | } 13 | 14 | shape Foo { 15 | box [] 16 | Foo [x 0.8 size 0.8 rotate 40.0 y 0.8 b 0.2 h 0.1 sat 0.1] 17 | } 18 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-tile.cfdg: -------------------------------------------------------------------------------- 1 | CF::Tile = [s 2] 2 | 3 | startshape Foo 4 | 5 | path box { 6 | MOVETO( 0.5, 0.5) 7 | LINETO(-0.5, 0.5) 8 | LINETO(-0.5, -0.5) 9 | LINETO( 0.5, -0.5) 10 | CLOSEPOLY() 11 | STROKE()[] 12 | } 13 | 14 | shape Foo { 15 | box [] 16 | Foo [x 0.8 size 0.8 rotate 40.0 y 0.8 b 0.2 h 0.1 sat 0.1] 17 | } 18 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shapes-blah.cfdg: -------------------------------------------------------------------------------- 1 | startshape blah 2 | 3 | CF::Background = [hue 120 sat 1 b -0.5] 4 | CF::MinimumSize = 0.1 5 | 6 | shape blah { 7 | blah2 [alpha -1] 8 | blah2 [flip 90 alpha -1 x 5 b 1] 9 | blah2 [alpha -1 y -5 b 1] 10 | blah2 [flip 90 alpha -1 x 5 y -5] 11 | } 12 | 13 | shape blah2 { 14 | TRIANGLE [] 15 | blah2 [alpha 0.001 r 40 x 1 s 0.9995] 16 | } -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shapes-blah-random.cfdg: -------------------------------------------------------------------------------- 1 | startshape blah 2 | 3 | CF::Background = [hue 120 sat 1 b -0.5] 4 | CF::MinimumSize = 0.1 5 | 6 | shape blah { 7 | blah2 [alpha -1] 8 | blah2 [flip 90 alpha -1 x 5 b 1] 9 | blah2 [alpha -1 y -5 b 1] 10 | blah2 [flip 90 alpha -1 x 5 y -5] 11 | } 12 | 13 | shape blah2 { 14 | TRIANGLE [] 15 | blah2 [alpha 0.001 r 8..9 x 1 s 0.9995] 16 | } -------------------------------------------------------------------------------- /sandbox/NextFractal.entitlements: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | com.apple.security.app-sandbox 6 | 7 | com.apple.security.cs.allow-jit 8 | 9 | com.apple.security.files.user-selected.read-write 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.mandelbrot/src/main/resources/mandelbrot.txt: -------------------------------------------------------------------------------- 1 | fractal { 2 | orbit [-2.0 - 2.0i,+2.0 + 2.0i] [x,n] { 3 | loop [0, 200] (mod2(x) > 40) { 4 | x = x * x + w; 5 | } 6 | } 7 | color [#FF000000] { 8 | palette gradient { 9 | [#FFFFFFFF > #FF000000, 100]; 10 | [#FF000000 > #FFFFFFFF, 100]; 11 | } 12 | init { 13 | m = 100 * (1 + sin(mod(x) * 0.2 / pi)); 14 | } 15 | rule (n > 0) [1] { 16 | gradient[m - 1] 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-switch.cfdg: -------------------------------------------------------------------------------- 1 | startshape Foo 2 | 3 | shape myshape(number n) { 4 | switch (n) { 5 | case 0: 6 | SQUARE [] 7 | case 1: 8 | TRIANGLE [] 9 | case 2: { 10 | CIRCLE [] 11 | } 12 | else: 13 | FILL [] // never happens 14 | } 15 | } 16 | 17 | shape Foo { 18 | myshape(0) [b 0.1 s 1.0] 19 | myshape(1) [b 0.4 s 0.8] 20 | myshape(2) [b 0.8 s 0.4] 21 | Foo [x 0.8 size 0.8 rotate 40.0 y 0.8 b 0.2 h 0.1 sat 0.1] 22 | } 23 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.contextfree/src/test/resources/v3-shape-path2.cfdg: -------------------------------------------------------------------------------- 1 | startshape Foo 2 | 3 | path flower(number petals) 4 | { 5 | MOVETO(cos(-180/petals), sin(-180/petals)) 6 | loop petals [r (360/petals)] 7 | ARCTO(cos(180/petals), sin(180/petals), 0.4, 0.4 + 0.2 * (petals - 5), 90) 8 | CLOSEPOLY() 9 | STROKE[a -0.5] 10 | MOVETO(0.65, 0) 11 | ARCTO(-0.65, 0, 0.65) 12 | ARCTO( 0.65, 0, 0.65) 13 | CLOSEPOLY() 14 | FILL(CF::EvenOdd) [a -0.5] 15 | } 16 | 17 | shape Foo { 18 | flower (5) [] 19 | Foo [x 0.8 size 0.8 rotate 40.0 y 0.8 b 0.2 h 0.1 sat 0.1] 20 | } 21 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.mandelbrot/src/test/java/com/nextbreakpoint/nextfractal/mandelbrot/test/Grammar1Test.java: -------------------------------------------------------------------------------- 1 | package com.nextbreakpoint.nextfractal.mandelbrot.test; 2 | 3 | import com.nextbreakpoint.nextfractal.mandelbrot.dsl.parser.ast.ASTFractal; 4 | import org.junit.jupiter.api.Test; 5 | 6 | import static org.assertj.core.api.Assertions.assertThat; 7 | 8 | public class Grammar1Test extends BaseTest { 9 | @Test 10 | public void Grammar1() throws Exception { 11 | ASTFractal fractal = parse(getSource("/source1.m")); 12 | System.out.println(fractal); 13 | assertThat(fractal).isNotNull(); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.mandelbrot/src/test/java/com/nextbreakpoint/nextfractal/mandelbrot/test/Grammar2Test.java: -------------------------------------------------------------------------------- 1 | package com.nextbreakpoint.nextfractal.mandelbrot.test; 2 | 3 | import com.nextbreakpoint.nextfractal.mandelbrot.dsl.parser.ast.ASTFractal; 4 | import org.junit.jupiter.api.Test; 5 | 6 | import static org.assertj.core.api.Assertions.assertThat; 7 | 8 | public class Grammar2Test extends BaseTest { 9 | @Test 10 | public void Grammar2() throws Exception { 11 | ASTFractal fractal = parse(getSource("/source1.m")); 12 | System.out.println(fractal); 13 | assertThat(fractal).isNotNull(); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.mandelbrot/src/test/resources/source1.m: -------------------------------------------------------------------------------- 1 | fractal { 2 | orbit [-1 - 1i,+1 + 1i] [z,x,n] { 3 | trap trap1 [1] { 4 | MOVETO(1); 5 | LINETO(1.1-0.1i); 6 | LINETO(1.1+0.1i); 7 | LINETO(1); 8 | } 9 | loop [0, 2] (|z| > 4 & trap1 ~? z) { 10 | y = 0; 11 | t = 3; 12 | x = t + 4 + 1i; 13 | k = t + 4; 14 | z = x * (y + 5i); 15 | t = |z|; 16 | } 17 | } color [#FF000000] { 18 | palette palette1 { 19 | [#000000 > #FFFFFF, 100]; 20 | [#FFFFFF > #FF0000, 100]; 21 | } 22 | rule (re(n) = 0) [0.5] { 23 | |x|,5,5,5 24 | } 25 | rule (re(n) > 0) [0.5] { 26 | palette1[re(n)] 27 | } 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.mandelbrot/src/test/resources/source2.m: -------------------------------------------------------------------------------- 1 | fractal { 2 | orbit -1 - 1i,+1 + 1i] [z,x,n] { 3 | trap trap1 [0] { 4 | MOVETO(1); 5 | LINETO(2); 6 | LINETO(2 + 2i); 7 | LINETO(1 + 2i); 8 | LINETO(1); 9 | } 10 | loop [0, 2] (|z| > 4 & trap1 ~? z) { 11 | y = 0; 12 | t = 3; 13 | x = t + 4 + 1i; 14 | k = t + 4; 15 | z = x * (y + 5i); 16 | t = |z|; 17 | } 18 | } color [#FF000000] { 19 | palette palette1 { 20 | [#000000 > #FFFFFF, 100]; 21 | [#FFFFFF > #FF0000, 100]; 22 | } 23 | rule (re(n) = 0) [0.5] { 24 | |x|,5,5,5 25 | } 26 | rule (re(n) > 0) [0.5] { 27 | palette1[re(n)] 28 | } 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.mandelbrot.javafx/src/main/resources/mandelbrot.css: -------------------------------------------------------------------------------- 1 | .mandelbrot-keyword { 2 | -fx-fill: blue; 3 | -fx-font-weight: bold; 4 | } 5 | 6 | .mandelbrot-error { 7 | -fx-fill: red; 8 | -fx-font-weight: bold; 9 | } 10 | 11 | .mandelbrot-pathop { 12 | -fx-fill: orange; 13 | -fx-font-weight: bold; 14 | } 15 | 16 | .mandelbrot-operator { 17 | -fx-fill: green; 18 | -fx-font-weight: bold; 19 | } 20 | 21 | .mandelbrot-paren { 22 | -fx-fill: purple; 23 | -fx-font-weight: bold; 24 | } 25 | 26 | .mandelbrot-function { 27 | -fx-fill: brown; 28 | -fx-font-weight: bold; 29 | } 30 | 31 | .mandelbrot-brace { 32 | -fx-fill: black; 33 | -fx-font-weight: bold; 34 | } 35 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.contextfree.javafx/src/main/resources/contextfree.css: -------------------------------------------------------------------------------- 1 | .contextfree-keyword { 2 | -fx-fill: blue; 3 | -fx-font-weight: bold; 4 | } 5 | 6 | .contextfree-error { 7 | -fx-fill: red; 8 | -fx-font-weight: bold; 9 | } 10 | 11 | .contextfree-pathop { 12 | -fx-fill: orange; 13 | -fx-font-weight: bold; 14 | } 15 | 16 | .contextfree-operator { 17 | -fx-fill: green; 18 | -fx-font-weight: bold; 19 | } 20 | 21 | .contextfree-paren { 22 | -fx-fill: purple; 23 | -fx-font-weight: bold; 24 | } 25 | 26 | .contextfree-function { 27 | -fx-fill: brown; 28 | -fx-font-weight: bold; 29 | } 30 | 31 | .contextfree-brace { 32 | -fx-fill: black; 33 | -fx-font-weight: bold; 34 | } 35 | -------------------------------------------------------------------------------- /maven-version-rules.xml: -------------------------------------------------------------------------------- 1 | 6 | 7 | .*-alpha.* 8 | .*-beta.* 9 | .*-Beta.* 10 | .*-ea.* 11 | .*-RC.* 12 | .*-M.* 13 | 14 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.core.javafx/src/main/resources/julia.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 12 | 14 | 18 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.core.javafx/src/main/resources/mandelbrot.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 12 | 14 | 18 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /utils/copyright.txt: -------------------------------------------------------------------------------- 1 | * NextFractal 2.3.2 2 | * https://github.com/nextbreakpoint/nextfractal 3 | * 4 | * Copyright 2015-2024 Andrea Medeghini 5 | * 6 | * This file is part of NextFractal. 7 | * 8 | * NextFractal is an application for creating fractals and other graphics artifacts. 9 | * 10 | * NextFractal is free software: you can redistribute it and/or modify 11 | * it under the terms of the GNU General Public License as published by 12 | * the Free Software Foundation, either version 3 of the License, or 13 | * (at your option) any later version. 14 | * 15 | * NextFractal is distributed in the hope that it will be useful, 16 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 17 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 18 | * GNU General Public License for more details. 19 | * 20 | * You should have received a copy of the GNU General Public License 21 | * along with NextFractal. If not, see . 22 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.core.javafx/src/main/resources/center.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 12 | 14 | 18 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.core.javafx/src/main/resources/move.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 12 | 14 | 18 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.core.javafx/src/main/resources/stop.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 12 | 14 | 18 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.mandelbrot/src/test/java/com/nextbreakpoint/nextfractal/mandelbrot/test/DSLCompiler2Test.java: -------------------------------------------------------------------------------- 1 | package com.nextbreakpoint.nextfractal.mandelbrot.test; 2 | 3 | import com.nextbreakpoint.nextfractal.mandelbrot.dsl.DSLParser; 4 | import com.nextbreakpoint.nextfractal.mandelbrot.dsl.DSLParserException; 5 | import com.nextbreakpoint.nextfractal.mandelbrot.dsl.DSLParserResult; 6 | import org.junit.jupiter.api.Test; 7 | 8 | import java.io.IOException; 9 | 10 | import static org.assertj.core.api.Assertions.assertThat; 11 | 12 | public class DSLCompiler2Test extends BaseTest { 13 | @Test 14 | public void Compiler1() throws IOException { 15 | try { 16 | final DSLParser parser = new DSLParser(DSLParser.getPackageName(), DSLParser.getClassName()); 17 | DSLParserResult result = parser.parse(getSource("/source2.m")); 18 | assertThat(result).isNotNull(); 19 | } catch (DSLParserException e) { 20 | printErrors(e.getErrors()); 21 | assertThat(e.getErrors()).hasSize(1); 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.core.javafx/src/main/resources/pin.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 12 | 14 | 18 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.runtime/src/main/resources/logging.properties: -------------------------------------------------------------------------------- 1 | handlers = java.util.logging.ConsoleHandler,java.util.logging.FileHandler 2 | java.util.logging.FileHandler.level = FINE 3 | java.util.logging.FileHandler.formatter = java.util.logging.SimpleFormatter 4 | java.util.logging.FileHandler.pattern=%h/NextFractal-%u.log 5 | java.util.logging.FileHandler.limit = 500000 6 | java.util.logging.FileHandler.count = 1 7 | java.util.logging.ConsoleHandler.level = FINE 8 | java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter 9 | java.util.logging.SimpleFormatter.format = %1$tY-%1$tm-%1$td %1$tH:%1$tM:%1$tS %4$s %2$s %5$s%6$s%n 10 | .level=WARNING 11 | com.nextbreakpoint.nextfractal.level=INFO 12 | com.nextbreakpoint.nextfractal.core.level=INFO 13 | com.nextbreakpoint.nextfractal.core.common.level=INFO 14 | com.nextbreakpoint.nextfractal.runtime.encoder.level=INFO 15 | com.nextbreakpoint.nextfractal.mandelbrot.compiler.level=INFO 16 | com.nextbreakpoint.nextfractal.mandelbrot.renderer.xaos.level=INFO 17 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.core.javafx/src/main/resources/pause.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 12 | 14 | 18 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.core.javafx/src/main/resources/remove.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 12 | 14 | 18 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.core.javafx/src/main/resources/play.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 12 | 14 | 18 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.core.javafx/src/main/resources/reload.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 12 | 14 | 18 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.core.javafx/src/main/resources/rotate.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 12 | 14 | 18 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.core.javafx/src/main/resources/render.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 12 | 14 | 18 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.core.javafx/src/main/resources/browse.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 12 | 14 | 18 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.core.javafx/src/main/resources/add.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 12 | 14 | 18 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.core.javafx/src/main/resources/import.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 12 | 14 | 18 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.core.javafx/src/main/resources/orbit.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 12 | 14 | 18 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.contextfree.javafx/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 4.0.0 6 | 7 | com.nextbreakpoint 8 | com.nextbreakpoint.nextfractal 9 | 2.4.0 10 | 11 | com.nextbreakpoint.nextfractal.contextfree.javafx 12 | 13 | 14 | com.nextbreakpoint 15 | com.nextbreakpoint.nextfractal.core.javafx 16 | ${project.version} 17 | 18 | 19 | com.nextbreakpoint 20 | com.nextbreakpoint.nextfractal.contextfree 21 | ${project.version} 22 | 23 | 24 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.mandelbrot.javafx/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 4.0.0 6 | 7 | com.nextbreakpoint 8 | com.nextbreakpoint.nextfractal 9 | 2.4.0 10 | 11 | com.nextbreakpoint.nextfractal.mandelbrot.javafx 12 | 13 | 14 | com.nextbreakpoint 15 | com.nextbreakpoint.nextfractal.mandelbrot 16 | ${project.version} 17 | 18 | 19 | com.nextbreakpoint 20 | com.nextbreakpoint.nextfractal.core.javafx 21 | ${project.version} 22 | 23 | 24 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.core.javafx/src/main/resources/redraw.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 12 | 14 | 18 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.core.javafx/src/main/resources/edit.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 12 | 14 | 18 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.core.javafx/src/main/resources/export.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 12 | 14 | 18 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.core/src/main/java/com/nextbreakpoint/nextfractal/core/encoder/EncoderHandle.java: -------------------------------------------------------------------------------- 1 | /* 2 | * NextFractal 2.4.0 3 | * https://github.com/nextbreakpoint/nextfractal 4 | * 5 | * Copyright 2015-2024 Andrea Medeghini 6 | * 7 | * This file is part of NextFractal. 8 | * 9 | * NextFractal is an application for creating fractals and other graphics artifacts. 10 | * 11 | * NextFractal is free software: you can redistribute it and/or modify 12 | * it under the terms of the GNU General Public License as published by 13 | * the Free Software Foundation, either version 3 of the License, or 14 | * (at your option) any later version. 15 | * 16 | * NextFractal is distributed in the hope that it will be useful, 17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 19 | * GNU General Public License for more details. 20 | * 21 | * You should have received a copy of the GNU General Public License 22 | * along with NextFractal. If not, see . 23 | * 24 | */ 25 | package com.nextbreakpoint.nextfractal.core.encoder; 26 | 27 | public interface EncoderHandle {} 28 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.core/src/main/java/com/nextbreakpoint/nextfractal/core/graphics/Point.java: -------------------------------------------------------------------------------- 1 | /* 2 | * NextFractal 2.4.0 3 | * https://github.com/nextbreakpoint/nextfractal 4 | * 5 | * Copyright 2015-2024 Andrea Medeghini 6 | * 7 | * This file is part of NextFractal. 8 | * 9 | * NextFractal is an application for creating fractals and other graphics artifacts. 10 | * 11 | * NextFractal is free software: you can redistribute it and/or modify 12 | * it under the terms of the GNU General Public License as published by 13 | * the Free Software Foundation, either version 3 of the License, or 14 | * (at your option) any later version. 15 | * 16 | * NextFractal is distributed in the hope that it will be useful, 17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 19 | * GNU General Public License for more details. 20 | * 21 | * You should have received a copy of the GNU General Public License 22 | * along with NextFractal. If not, see . 23 | * 24 | */ 25 | package com.nextbreakpoint.nextfractal.core.graphics; 26 | 27 | public record Point(int x, int y) {} 28 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.core/src/main/java/com/nextbreakpoint/nextfractal/core/graphics/Size.java: -------------------------------------------------------------------------------- 1 | /* 2 | * NextFractal 2.4.0 3 | * https://github.com/nextbreakpoint/nextfractal 4 | * 5 | * Copyright 2015-2024 Andrea Medeghini 6 | * 7 | * This file is part of NextFractal. 8 | * 9 | * NextFractal is an application for creating fractals and other graphics artifacts. 10 | * 11 | * NextFractal is free software: you can redistribute it and/or modify 12 | * it under the terms of the GNU General Public License as published by 13 | * the Free Software Foundation, either version 3 of the License, or 14 | * (at your option) any later version. 15 | * 16 | * NextFractal is distributed in the hope that it will be useful, 17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 19 | * GNU General Public License for more details. 20 | * 21 | * You should have received a copy of the GNU General Public License 22 | * along with NextFractal. If not, see . 23 | * 24 | */ 25 | package com.nextbreakpoint.nextfractal.core.graphics; 26 | 27 | public record Size(int width, int height) {} 28 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.core/src/main/java/com/nextbreakpoint/nextfractal/core/export/ExportResult.java: -------------------------------------------------------------------------------- 1 | /* 2 | * NextFractal 2.4.0 3 | * https://github.com/nextbreakpoint/nextfractal 4 | * 5 | * Copyright 2015-2024 Andrea Medeghini 6 | * 7 | * This file is part of NextFractal. 8 | * 9 | * NextFractal is an application for creating fractals and other graphics artifacts. 10 | * 11 | * NextFractal is free software: you can redistribute it and/or modify 12 | * it under the terms of the GNU General Public License as published by 13 | * the Free Software Foundation, either version 3 of the License, or 14 | * (at your option) any later version. 15 | * 16 | * NextFractal is distributed in the hope that it will be useful, 17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 19 | * GNU General Public License for more details. 20 | * 21 | * You should have received a copy of the GNU General Public License 22 | * along with NextFractal. If not, see . 23 | * 24 | */ 25 | package com.nextbreakpoint.nextfractal.core.export; 26 | 27 | public record ExportResult(String error) {} 28 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.core.javafx/src/main/resources/movie.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 12 | 14 | 18 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.core/src/main/java/com/nextbreakpoint/nextfractal/core/common/Metadata.java: -------------------------------------------------------------------------------- 1 | /* 2 | * NextFractal 2.4.0 3 | * https://github.com/nextbreakpoint/nextfractal 4 | * 5 | * Copyright 2015-2024 Andrea Medeghini 6 | * 7 | * This file is part of NextFractal. 8 | * 9 | * NextFractal is an application for creating fractals and other graphics artifacts. 10 | * 11 | * NextFractal is free software: you can redistribute it and/or modify 12 | * it under the terms of the GNU General Public License as published by 13 | * the Free Software Foundation, either version 3 of the License, or 14 | * (at your option) any later version. 15 | * 16 | * NextFractal is distributed in the hope that it will be useful, 17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 19 | * GNU General Public License for more details. 20 | * 21 | * You should have received a copy of the GNU General Public License 22 | * along with NextFractal. If not, see . 23 | * 24 | */ 25 | package com.nextbreakpoint.nextfractal.core.common; 26 | 27 | public interface Metadata { 28 | Time time(); 29 | } 30 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.core/src/main/java/com/nextbreakpoint/nextfractal/core/common/ErrorType.java: -------------------------------------------------------------------------------- 1 | /* 2 | * NextFractal 2.4.0 3 | * https://github.com/nextbreakpoint/nextfractal 4 | * 5 | * Copyright 2015-2024 Andrea Medeghini 6 | * 7 | * This file is part of NextFractal. 8 | * 9 | * NextFractal is an application for creating fractals and other graphics artifacts. 10 | * 11 | * NextFractal is free software: you can redistribute it and/or modify 12 | * it under the terms of the GNU General Public License as published by 13 | * the Free Software Foundation, either version 3 of the License, or 14 | * (at your option) any later version. 15 | * 16 | * NextFractal is distributed in the hope that it will be useful, 17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 19 | * GNU General Public License for more details. 20 | * 21 | * You should have received a copy of the GNU General Public License 22 | * along with NextFractal. If not, see . 23 | * 24 | */ 25 | package com.nextbreakpoint.nextfractal.core.common; 26 | 27 | public enum ErrorType { 28 | PARSE, COMPILE, EXECUTE; 29 | } 30 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.core/src/main/java/com/nextbreakpoint/nextfractal/core/editor/GenericStyleSpan.java: -------------------------------------------------------------------------------- 1 | /* 2 | * NextFractal 2.4.0 3 | * https://github.com/nextbreakpoint/nextfractal 4 | * 5 | * Copyright 2015-2024 Andrea Medeghini 6 | * 7 | * This file is part of NextFractal. 8 | * 9 | * NextFractal is an application for creating fractals and other graphics artifacts. 10 | * 11 | * NextFractal is free software: you can redistribute it and/or modify 12 | * it under the terms of the GNU General Public License as published by 13 | * the Free Software Foundation, either version 3 of the License, or 14 | * (at your option) any later version. 15 | * 16 | * NextFractal is distributed in the hope that it will be useful, 17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 19 | * GNU General Public License for more details. 20 | * 21 | * You should have received a copy of the GNU General Public License 22 | * along with NextFractal. If not, see . 23 | * 24 | */ 25 | package com.nextbreakpoint.nextfractal.core.editor; 26 | 27 | public record GenericStyleSpan(T styles, int index) {} 28 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.mandelbrot/src/main/java/com/nextbreakpoint/nextfractal/mandelbrot/core/ClassType.java: -------------------------------------------------------------------------------- 1 | /* 2 | * NextFractal 2.4.0 3 | * https://github.com/nextbreakpoint/nextfractal 4 | * 5 | * Copyright 2015-2024 Andrea Medeghini 6 | * 7 | * This file is part of NextFractal. 8 | * 9 | * NextFractal is an application for creating fractals and other graphics artifacts. 10 | * 11 | * NextFractal is free software: you can redistribute it and/or modify 12 | * it under the terms of the GNU General Public License as published by 13 | * the Free Software Foundation, either version 3 of the License, or 14 | * (at your option) any later version. 15 | * 16 | * NextFractal is distributed in the hope that it will be useful, 17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 19 | * GNU General Public License for more details. 20 | * 21 | * You should have received a copy of the GNU General Public License 22 | * along with NextFractal. If not, see . 23 | * 24 | */ 25 | package com.nextbreakpoint.nextfractal.mandelbrot.core; 26 | 27 | public enum ClassType { 28 | ORBIT, COLOR 29 | } 30 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.contextfree/src/main/java/com/nextbreakpoint/nextfractal/contextfree/dsl/CFListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | * NextFractal 2.4.0 3 | * https://github.com/nextbreakpoint/nextfractal 4 | * 5 | * Copyright 2015-2024 Andrea Medeghini 6 | * 7 | * This file is part of NextFractal. 8 | * 9 | * NextFractal is an application for creating fractals and other graphics artifacts. 10 | * 11 | * NextFractal is free software: you can redistribute it and/or modify 12 | * it under the terms of the GNU General Public License as published by 13 | * the Free Software Foundation, either version 3 of the License, or 14 | * (at your option) any later version. 15 | * 16 | * NextFractal is distributed in the hope that it will be useful, 17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 19 | * GNU General Public License for more details. 20 | * 21 | * You should have received a copy of the GNU General Public License 22 | * along with NextFractal. If not, see . 23 | * 24 | */ 25 | package com.nextbreakpoint.nextfractal.contextfree.dsl; 26 | 27 | public interface CFListener { 28 | void draw(); 29 | } 30 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.core/src/main/java/com/nextbreakpoint/nextfractal/core/common/Constants.java: -------------------------------------------------------------------------------- 1 | /* 2 | * NextFractal 2.4.0 3 | * https://github.com/nextbreakpoint/nextfractal 4 | * 5 | * Copyright 2015-2024 Andrea Medeghini 6 | * 7 | * This file is part of NextFractal. 8 | * 9 | * NextFractal is an application for creating fractals and other graphics artifacts. 10 | * 11 | * NextFractal is free software: you can redistribute it and/or modify 12 | * it under the terms of the GNU General Public License as published by 13 | * the Free Software Foundation, either version 3 of the License, or 14 | * (at your option) any later version. 15 | * 16 | * NextFractal is distributed in the hope that it will be useful, 17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 19 | * GNU General Public License for more details. 20 | * 21 | * You should have received a copy of the GNU General Public License 22 | * along with NextFractal. If not, see . 23 | * 24 | */ 25 | package com.nextbreakpoint.nextfractal.core.common; 26 | 27 | public interface Constants { 28 | int FRAMES_PER_SECOND = 25; 29 | } 30 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.core/src/main/java/com/nextbreakpoint/nextfractal/core/graphics/Font.java: -------------------------------------------------------------------------------- 1 | /* 2 | * NextFractal 2.4.0 3 | * https://github.com/nextbreakpoint/nextfractal 4 | * 5 | * Copyright 2015-2024 Andrea Medeghini 6 | * 7 | * This file is part of NextFractal. 8 | * 9 | * NextFractal is an application for creating fractals and other graphics artifacts. 10 | * 11 | * NextFractal is free software: you can redistribute it and/or modify 12 | * it under the terms of the GNU General Public License as published by 13 | * the Free Software Foundation, either version 3 of the License, or 14 | * (at your option) any later version. 15 | * 16 | * NextFractal is distributed in the hope that it will be useful, 17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 19 | * GNU General Public License for more details. 20 | * 21 | * You should have received a copy of the GNU General Public License 22 | * along with NextFractal. If not, see . 23 | * 24 | */ 25 | package com.nextbreakpoint.nextfractal.core.graphics; 26 | 27 | public interface Font { 28 | void setFont(GraphicsContext context); 29 | } 30 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.contextfree/src/main/java/com/nextbreakpoint/nextfractal/contextfree/dsl/parser/CaseRange.java: -------------------------------------------------------------------------------- 1 | /* 2 | * NextFractal 2.4.0 3 | * https://github.com/nextbreakpoint/nextfractal 4 | * 5 | * Copyright 2015-2024 Andrea Medeghini 6 | * 7 | * This file is part of NextFractal. 8 | * 9 | * NextFractal is an application for creating fractals and other graphics artifacts. 10 | * 11 | * NextFractal is free software: you can redistribute it and/or modify 12 | * it under the terms of the GNU General Public License as published by 13 | * the Free Software Foundation, either version 3 of the License, or 14 | * (at your option) any later version. 15 | * 16 | * NextFractal is distributed in the hope that it will be useful, 17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 19 | * GNU General Public License for more details. 20 | * 21 | * You should have received a copy of the GNU General Public License 22 | * along with NextFractal. If not, see . 23 | * 24 | */ 25 | package com.nextbreakpoint.nextfractal.contextfree.dsl.parser; 26 | 27 | public record CaseRange(long low, long high) {} 28 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.core/src/main/java/com/nextbreakpoint/nextfractal/core/common/ClassFactory.java: -------------------------------------------------------------------------------- 1 | /* 2 | * NextFractal 2.4.0 3 | * https://github.com/nextbreakpoint/nextfractal 4 | * 5 | * Copyright 2015-2024 Andrea Medeghini 6 | * 7 | * This file is part of NextFractal. 8 | * 9 | * NextFractal is an application for creating fractals and other graphics artifacts. 10 | * 11 | * NextFractal is free software: you can redistribute it and/or modify 12 | * it under the terms of the GNU General Public License as published by 13 | * the Free Software Foundation, either version 3 of the License, or 14 | * (at your option) any later version. 15 | * 16 | * NextFractal is distributed in the hope that it will be useful, 17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 19 | * GNU General Public License for more details. 20 | * 21 | * You should have received a copy of the GNU General Public License 22 | * along with NextFractal. If not, see . 23 | * 24 | */ 25 | package com.nextbreakpoint.nextfractal.core.common; 26 | 27 | public interface ClassFactory { 28 | T create() throws Exception; 29 | } 30 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.core/src/main/java/com/nextbreakpoint/nextfractal/core/common/EventListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | * NextFractal 2.4.0 3 | * https://github.com/nextbreakpoint/nextfractal 4 | * 5 | * Copyright 2015-2024 Andrea Medeghini 6 | * 7 | * This file is part of NextFractal. 8 | * 9 | * NextFractal is an application for creating fractals and other graphics artifacts. 10 | * 11 | * NextFractal is free software: you can redistribute it and/or modify 12 | * it under the terms of the GNU General Public License as published by 13 | * the Free Software Foundation, either version 3 of the License, or 14 | * (at your option) any later version. 15 | * 16 | * NextFractal is distributed in the hope that it will be useful, 17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 19 | * GNU General Public License for more details. 20 | * 21 | * You should have received a copy of the GNU General Public License 22 | * along with NextFractal. If not, see . 23 | * 24 | */ 25 | package com.nextbreakpoint.nextfractal.core.common; 26 | 27 | public interface EventListener { 28 | void onEvent(Object event); 29 | } 30 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.core/src/main/java/com/nextbreakpoint/nextfractal/core/common/FileManifest.java: -------------------------------------------------------------------------------- 1 | /* 2 | * NextFractal 2.4.0 3 | * https://github.com/nextbreakpoint/nextfractal 4 | * 5 | * Copyright 2015-2024 Andrea Medeghini 6 | * 7 | * This file is part of NextFractal. 8 | * 9 | * NextFractal is an application for creating fractals and other graphics artifacts. 10 | * 11 | * NextFractal is free software: you can redistribute it and/or modify 12 | * it under the terms of the GNU General Public License as published by 13 | * the Free Software Foundation, either version 3 of the License, or 14 | * (at your option) any later version. 15 | * 16 | * NextFractal is distributed in the hope that it will be useful, 17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 19 | * GNU General Public License for more details. 20 | * 21 | * You should have received a copy of the GNU General Public License 22 | * along with NextFractal. If not, see . 23 | * 24 | */ 25 | package com.nextbreakpoint.nextfractal.core.common; 26 | 27 | //TODO move to other package 28 | public record FileManifest(String pluginId) {} 29 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.core/src/main/java/com/nextbreakpoint/nextfractal/core/export/ExportJobState.java: -------------------------------------------------------------------------------- 1 | /* 2 | * NextFractal 2.4.0 3 | * https://github.com/nextbreakpoint/nextfractal 4 | * 5 | * Copyright 2015-2024 Andrea Medeghini 6 | * 7 | * This file is part of NextFractal. 8 | * 9 | * NextFractal is an application for creating fractals and other graphics artifacts. 10 | * 11 | * NextFractal is free software: you can redistribute it and/or modify 12 | * it under the terms of the GNU General Public License as published by 13 | * the Free Software Foundation, either version 3 of the License, or 14 | * (at your option) any later version. 15 | * 16 | * NextFractal is distributed in the hope that it will be useful, 17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 19 | * GNU General Public License for more details. 20 | * 21 | * You should have received a copy of the GNU General Public License 22 | * along with NextFractal. If not, see . 23 | * 24 | */ 25 | package com.nextbreakpoint.nextfractal.core.export; 26 | 27 | public enum ExportJobState { 28 | READY, COMPLETED, INTERRUPTED, FAILED 29 | } 30 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.core/src/main/java/com/nextbreakpoint/nextfractal/core/graphics/Tile.java: -------------------------------------------------------------------------------- 1 | /* 2 | * NextFractal 2.4.0 3 | * https://github.com/nextbreakpoint/nextfractal 4 | * 5 | * Copyright 2015-2024 Andrea Medeghini 6 | * 7 | * This file is part of NextFractal. 8 | * 9 | * NextFractal is an application for creating fractals and other graphics artifacts. 10 | * 11 | * NextFractal is free software: you can redistribute it and/or modify 12 | * it under the terms of the GNU General Public License as published by 13 | * the Free Software Foundation, either version 3 of the License, or 14 | * (at your option) any later version. 15 | * 16 | * NextFractal is distributed in the hope that it will be useful, 17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 19 | * GNU General Public License for more details. 20 | * 21 | * You should have received a copy of the GNU General Public License 22 | * along with NextFractal. If not, see . 23 | * 24 | */ 25 | package com.nextbreakpoint.nextfractal.core.graphics; 26 | 27 | public record Tile(Size imageSize, Size tileSize, Point tileOffset, Size borderSize){} 28 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.core/src/main/java/com/nextbreakpoint/nextfractal/core/event/PlaybackStopped.java: -------------------------------------------------------------------------------- 1 | /* 2 | * NextFractal 2.4.0 3 | * https://github.com/nextbreakpoint/nextfractal 4 | * 5 | * Copyright 2015-2024 Andrea Medeghini 6 | * 7 | * This file is part of NextFractal. 8 | * 9 | * NextFractal is an application for creating fractals and other graphics artifacts. 10 | * 11 | * NextFractal is free software: you can redistribute it and/or modify 12 | * it under the terms of the GNU General Public License as published by 13 | * the Free Software Foundation, either version 3 of the License, or 14 | * (at your option) any later version. 15 | * 16 | * NextFractal is distributed in the hope that it will be useful, 17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 19 | * GNU General Public License for more details. 20 | * 21 | * You should have received a copy of the GNU General Public License 22 | * along with NextFractal. If not, see . 23 | * 24 | */ 25 | package com.nextbreakpoint.nextfractal.core.event; 26 | 27 | import lombok.Builder; 28 | 29 | @Builder 30 | public record PlaybackStopped() { 31 | } 32 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.core/src/main/java/com/nextbreakpoint/nextfractal/core/event/SessionTerminated.java: -------------------------------------------------------------------------------- 1 | /* 2 | * NextFractal 2.4.0 3 | * https://github.com/nextbreakpoint/nextfractal 4 | * 5 | * Copyright 2015-2024 Andrea Medeghini 6 | * 7 | * This file is part of NextFractal. 8 | * 9 | * NextFractal is an application for creating fractals and other graphics artifacts. 10 | * 11 | * NextFractal is free software: you can redistribute it and/or modify 12 | * it under the terms of the GNU General Public License as published by 13 | * the Free Software Foundation, either version 3 of the License, or 14 | * (at your option) any later version. 15 | * 16 | * NextFractal is distributed in the hope that it will be useful, 17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 19 | * GNU General Public License for more details. 20 | * 21 | * You should have received a copy of the GNU General Public License 22 | * along with NextFractal. If not, see . 23 | * 24 | */ 25 | package com.nextbreakpoint.nextfractal.core.event; 26 | 27 | import lombok.Builder; 28 | 29 | @Builder 30 | public record SessionTerminated() {} 31 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.core.javafx/src/main/java/com/nextbreakpoint/nextfractal/core/javafx/EventBusPublisher.java: -------------------------------------------------------------------------------- 1 | /* 2 | * NextFractal 2.4.0 3 | * https://github.com/nextbreakpoint/nextfractal 4 | * 5 | * Copyright 2015-2024 Andrea Medeghini 6 | * 7 | * This file is part of NextFractal. 8 | * 9 | * NextFractal is an application for creating fractals and other graphics artifacts. 10 | * 11 | * NextFractal is free software: you can redistribute it and/or modify 12 | * it under the terms of the GNU General Public License as published by 13 | * the Free Software Foundation, either version 3 of the License, or 14 | * (at your option) any later version. 15 | * 16 | * NextFractal is distributed in the hope that it will be useful, 17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 19 | * GNU General Public License for more details. 20 | * 21 | * You should have received a copy of the GNU General Public License 22 | * along with NextFractal. If not, see . 23 | * 24 | */ 25 | package com.nextbreakpoint.nextfractal.core.javafx; 26 | 27 | public interface EventBusPublisher { 28 | void postEvent(Object event); 29 | } 30 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.contextfree/src/main/java/com/nextbreakpoint/nextfractal/contextfree/dsl/parser/enums/CompilePhase.java: -------------------------------------------------------------------------------- 1 | /* 2 | * NextFractal 2.4.0 3 | * https://github.com/nextbreakpoint/nextfractal 4 | * 5 | * Copyright 2015-2024 Andrea Medeghini 6 | * 7 | * This file is part of NextFractal. 8 | * 9 | * NextFractal is an application for creating fractals and other graphics artifacts. 10 | * 11 | * NextFractal is free software: you can redistribute it and/or modify 12 | * it under the terms of the GNU General Public License as published by 13 | * the Free Software Foundation, either version 3 of the License, or 14 | * (at your option) any later version. 15 | * 16 | * NextFractal is distributed in the hope that it will be useful, 17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 19 | * GNU General Public License for more details. 20 | * 21 | * You should have received a copy of the GNU General Public License 22 | * along with NextFractal. If not, see . 23 | * 24 | */ 25 | package com.nextbreakpoint.nextfractal.contextfree.dsl.parser.enums; 26 | 27 | public enum CompilePhase { 28 | TypeCheck, Simplify 29 | } 30 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.core/src/main/java/com/nextbreakpoint/nextfractal/core/event/EditorActionFired.java: -------------------------------------------------------------------------------- 1 | /* 2 | * NextFractal 2.4.0 3 | * https://github.com/nextbreakpoint/nextfractal 4 | * 5 | * Copyright 2015-2024 Andrea Medeghini 6 | * 7 | * This file is part of NextFractal. 8 | * 9 | * NextFractal is an application for creating fractals and other graphics artifacts. 10 | * 11 | * NextFractal is free software: you can redistribute it and/or modify 12 | * it under the terms of the GNU General Public License as published by 13 | * the Free Software Foundation, either version 3 of the License, or 14 | * (at your option) any later version. 15 | * 16 | * NextFractal is distributed in the hope that it will be useful, 17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 19 | * GNU General Public License for more details. 20 | * 21 | * You should have received a copy of the GNU General Public License 22 | * along with NextFractal. If not, see . 23 | * 24 | */ 25 | package com.nextbreakpoint.nextfractal.core.event; 26 | 27 | import lombok.Builder; 28 | 29 | @Builder 30 | public record EditorActionFired(String action) {} 31 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.core/src/main/java/com/nextbreakpoint/nextfractal/core/event/HideControlsFired.java: -------------------------------------------------------------------------------- 1 | /* 2 | * NextFractal 2.4.0 3 | * https://github.com/nextbreakpoint/nextfractal 4 | * 5 | * Copyright 2015-2024 Andrea Medeghini 6 | * 7 | * This file is part of NextFractal. 8 | * 9 | * NextFractal is an application for creating fractals and other graphics artifacts. 10 | * 11 | * NextFractal is free software: you can redistribute it and/or modify 12 | * it under the terms of the GNU General Public License as published by 13 | * the Free Software Foundation, either version 3 of the License, or 14 | * (at your option) any later version. 15 | * 16 | * NextFractal is distributed in the hope that it will be useful, 17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 19 | * GNU General Public License for more details. 20 | * 21 | * You should have received a copy of the GNU General Public License 22 | * along with NextFractal. If not, see . 23 | * 24 | */ 25 | package com.nextbreakpoint.nextfractal.core.event; 26 | 27 | import lombok.Builder; 28 | 29 | @Builder 30 | public record HideControlsFired(boolean hide) {} 31 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.core/src/main/java/com/nextbreakpoint/nextfractal/core/event/RenderErrorChanged.java: -------------------------------------------------------------------------------- 1 | /* 2 | * NextFractal 2.4.0 3 | * https://github.com/nextbreakpoint/nextfractal 4 | * 5 | * Copyright 2015-2024 Andrea Medeghini 6 | * 7 | * This file is part of NextFractal. 8 | * 9 | * NextFractal is an application for creating fractals and other graphics artifacts. 10 | * 11 | * NextFractal is free software: you can redistribute it and/or modify 12 | * it under the terms of the GNU General Public License as published by 13 | * the Free Software Foundation, either version 3 of the License, or 14 | * (at your option) any later version. 15 | * 16 | * NextFractal is distributed in the hope that it will be useful, 17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 19 | * GNU General Public License for more details. 20 | * 21 | * You should have received a copy of the GNU General Public License 22 | * along with NextFractal. If not, see . 23 | * 24 | */ 25 | package com.nextbreakpoint.nextfractal.core.event; 26 | 27 | import lombok.Builder; 28 | 29 | @Builder 30 | public record RenderErrorChanged(String error) {} 31 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.core/src/main/java/com/nextbreakpoint/nextfractal/core/event/ToggleBrowserRequested.java: -------------------------------------------------------------------------------- 1 | /* 2 | * NextFractal 2.4.0 3 | * https://github.com/nextbreakpoint/nextfractal 4 | * 5 | * Copyright 2015-2024 Andrea Medeghini 6 | * 7 | * This file is part of NextFractal. 8 | * 9 | * NextFractal is an application for creating fractals and other graphics artifacts. 10 | * 11 | * NextFractal is free software: you can redistribute it and/or modify 12 | * it under the terms of the GNU General Public License as published by 13 | * the Free Software Foundation, either version 3 of the License, or 14 | * (at your option) any later version. 15 | * 16 | * NextFractal is distributed in the hope that it will be useful, 17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 19 | * GNU General Public License for more details. 20 | * 21 | * You should have received a copy of the GNU General Public License 22 | * along with NextFractal. If not, see . 23 | * 24 | */ 25 | package com.nextbreakpoint.nextfractal.core.event; 26 | 27 | import lombok.Builder; 28 | 29 | @Builder 30 | public record ToggleBrowserRequested() {} 31 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.contextfree/src/main/java/com/nextbreakpoint/nextfractal/contextfree/dsl/parser/enums/FriezeType.java: -------------------------------------------------------------------------------- 1 | /* 2 | * NextFractal 2.4.0 3 | * https://github.com/nextbreakpoint/nextfractal 4 | * 5 | * Copyright 2015-2024 Andrea Medeghini 6 | * 7 | * This file is part of NextFractal. 8 | * 9 | * NextFractal is an application for creating fractals and other graphics artifacts. 10 | * 11 | * NextFractal is free software: you can redistribute it and/or modify 12 | * it under the terms of the GNU General Public License as published by 13 | * the Free Software Foundation, either version 3 of the License, or 14 | * (at your option) any later version. 15 | * 16 | * NextFractal is distributed in the hope that it will be useful, 17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 19 | * GNU General Public License for more details. 20 | * 21 | * You should have received a copy of the GNU General Public License 22 | * along with NextFractal. If not, see . 23 | * 24 | */ 25 | package com.nextbreakpoint.nextfractal.contextfree.dsl.parser.enums; 26 | 27 | public enum FriezeType { 28 | NoFrieze, FriezeX, FriezeY; 29 | } 30 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.core/src/main/java/com/nextbreakpoint/nextfractal/core/event/EditorSourceChanged.java: -------------------------------------------------------------------------------- 1 | /* 2 | * NextFractal 2.4.0 3 | * https://github.com/nextbreakpoint/nextfractal 4 | * 5 | * Copyright 2015-2024 Andrea Medeghini 6 | * 7 | * This file is part of NextFractal. 8 | * 9 | * NextFractal is an application for creating fractals and other graphics artifacts. 10 | * 11 | * NextFractal is free software: you can redistribute it and/or modify 12 | * it under the terms of the GNU General Public License as published by 13 | * the Free Software Foundation, either version 3 of the License, or 14 | * (at your option) any later version. 15 | * 16 | * NextFractal is distributed in the hope that it will be useful, 17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 19 | * GNU General Public License for more details. 20 | * 21 | * You should have received a copy of the GNU General Public License 22 | * along with NextFractal. If not, see . 23 | * 24 | */ 25 | package com.nextbreakpoint.nextfractal.core.event; 26 | 27 | import lombok.Builder; 28 | 29 | @Builder 30 | public record EditorSourceChanged(String source) {} 31 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.core/src/main/java/com/nextbreakpoint/nextfractal/core/event/RenderStatusChanged.java: -------------------------------------------------------------------------------- 1 | /* 2 | * NextFractal 2.4.0 3 | * https://github.com/nextbreakpoint/nextfractal 4 | * 5 | * Copyright 2015-2024 Andrea Medeghini 6 | * 7 | * This file is part of NextFractal. 8 | * 9 | * NextFractal is an application for creating fractals and other graphics artifacts. 10 | * 11 | * NextFractal is free software: you can redistribute it and/or modify 12 | * it under the terms of the GNU General Public License as published by 13 | * the Free Software Foundation, either version 3 of the License, or 14 | * (at your option) any later version. 15 | * 16 | * NextFractal is distributed in the hope that it will be useful, 17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 19 | * GNU General Public License for more details. 20 | * 21 | * You should have received a copy of the GNU General Public License 22 | * along with NextFractal. If not, see . 23 | * 24 | */ 25 | package com.nextbreakpoint.nextfractal.core.event; 26 | 27 | import lombok.Builder; 28 | 29 | @Builder 30 | public record RenderStatusChanged(String status) {} 31 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.core/src/main/java/com/nextbreakpoint/nextfractal/core/event/SessionErrorChanged.java: -------------------------------------------------------------------------------- 1 | /* 2 | * NextFractal 2.4.0 3 | * https://github.com/nextbreakpoint/nextfractal 4 | * 5 | * Copyright 2015-2024 Andrea Medeghini 6 | * 7 | * This file is part of NextFractal. 8 | * 9 | * NextFractal is an application for creating fractals and other graphics artifacts. 10 | * 11 | * NextFractal is free software: you can redistribute it and/or modify 12 | * it under the terms of the GNU General Public License as published by 13 | * the Free Software Foundation, either version 3 of the License, or 14 | * (at your option) any later version. 15 | * 16 | * NextFractal is distributed in the hope that it will be useful, 17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 19 | * GNU General Public License for more details. 20 | * 21 | * You should have received a copy of the GNU General Public License 22 | * along with NextFractal. If not, see . 23 | * 24 | */ 25 | package com.nextbreakpoint.nextfractal.core.event; 26 | 27 | import lombok.Builder; 28 | 29 | @Builder 30 | public record SessionErrorChanged(String error) {} 31 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.core/src/main/java/com/nextbreakpoint/nextfractal/core/event/SessionStatusChanged.java: -------------------------------------------------------------------------------- 1 | /* 2 | * NextFractal 2.4.0 3 | * https://github.com/nextbreakpoint/nextfractal 4 | * 5 | * Copyright 2015-2024 Andrea Medeghini 6 | * 7 | * This file is part of NextFractal. 8 | * 9 | * NextFractal is an application for creating fractals and other graphics artifacts. 10 | * 11 | * NextFractal is free software: you can redistribute it and/or modify 12 | * it under the terms of the GNU General Public License as published by 13 | * the Free Software Foundation, either version 3 of the License, or 14 | * (at your option) any later version. 15 | * 16 | * NextFractal is distributed in the hope that it will be useful, 17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 19 | * GNU General Public License for more details. 20 | * 21 | * You should have received a copy of the GNU General Public License 22 | * along with NextFractal. If not, see . 23 | * 24 | */ 25 | package com.nextbreakpoint.nextfractal.core.event; 26 | 27 | import lombok.Builder; 28 | 29 | @Builder 30 | public record SessionStatusChanged(String status) {} 31 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.core/src/main/java/com/nextbreakpoint/nextfractal/core/event/CaptureClipMoved.java: -------------------------------------------------------------------------------- 1 | /* 2 | * NextFractal 2.4.0 3 | * https://github.com/nextbreakpoint/nextfractal 4 | * 5 | * Copyright 2015-2024 Andrea Medeghini 6 | * 7 | * This file is part of NextFractal. 8 | * 9 | * NextFractal is an application for creating fractals and other graphics artifacts. 10 | * 11 | * NextFractal is free software: you can redistribute it and/or modify 12 | * it under the terms of the GNU General Public License as published by 13 | * the Free Software Foundation, either version 3 of the License, or 14 | * (at your option) any later version. 15 | * 16 | * NextFractal is distributed in the hope that it will be useful, 17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 19 | * GNU General Public License for more details. 20 | * 21 | * You should have received a copy of the GNU General Public License 22 | * along with NextFractal. If not, see . 23 | * 24 | */ 25 | package com.nextbreakpoint.nextfractal.core.event; 26 | 27 | import lombok.Builder; 28 | 29 | @Builder 30 | public record CaptureClipMoved(int fromIndex, int toIndex) {} 31 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.core/src/main/java/com/nextbreakpoint/nextfractal/core/event/EditorGrammarSelected.java: -------------------------------------------------------------------------------- 1 | /* 2 | * NextFractal 2.4.0 3 | * https://github.com/nextbreakpoint/nextfractal 4 | * 5 | * Copyright 2015-2024 Andrea Medeghini 6 | * 7 | * This file is part of NextFractal. 8 | * 9 | * NextFractal is an application for creating fractals and other graphics artifacts. 10 | * 11 | * NextFractal is free software: you can redistribute it and/or modify 12 | * it under the terms of the GNU General Public License as published by 13 | * the Free Software Foundation, either version 3 of the License, or 14 | * (at your option) any later version. 15 | * 16 | * NextFractal is distributed in the hope that it will be useful, 17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 19 | * GNU General Public License for more details. 20 | * 21 | * You should have received a copy of the GNU General Public License 22 | * along with NextFractal. If not, see . 23 | * 24 | */ 25 | package com.nextbreakpoint.nextfractal.core.event; 26 | 27 | import lombok.Builder; 28 | 29 | @Builder 30 | public record EditorGrammarSelected(String grammar) {} 31 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.core.javafx/src/main/resources/close.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 12 | 14 | 18 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.core/src/main/java/com/nextbreakpoint/nextfractal/core/editor/GenericStyleSpans.java: -------------------------------------------------------------------------------- 1 | /* 2 | * NextFractal 2.4.0 3 | * https://github.com/nextbreakpoint/nextfractal 4 | * 5 | * Copyright 2015-2024 Andrea Medeghini 6 | * 7 | * This file is part of NextFractal. 8 | * 9 | * NextFractal is an application for creating fractals and other graphics artifacts. 10 | * 11 | * NextFractal is free software: you can redistribute it and/or modify 12 | * it under the terms of the GNU General Public License as published by 13 | * the Free Software Foundation, either version 3 of the License, or 14 | * (at your option) any later version. 15 | * 16 | * NextFractal is distributed in the hope that it will be useful, 17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 19 | * GNU General Public License for more details. 20 | * 21 | * You should have received a copy of the GNU General Public License 22 | * along with NextFractal. If not, see . 23 | * 24 | */ 25 | package com.nextbreakpoint.nextfractal.core.editor; 26 | 27 | import java.util.List; 28 | 29 | public record GenericStyleSpans(List> styleSpans) {} 30 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.core/src/main/java/com/nextbreakpoint/nextfractal/core/event/CaptureSessionActionFired.java: -------------------------------------------------------------------------------- 1 | /* 2 | * NextFractal 2.4.0 3 | * https://github.com/nextbreakpoint/nextfractal 4 | * 5 | * Copyright 2015-2024 Andrea Medeghini 6 | * 7 | * This file is part of NextFractal. 8 | * 9 | * NextFractal is an application for creating fractals and other graphics artifacts. 10 | * 11 | * NextFractal is free software: you can redistribute it and/or modify 12 | * it under the terms of the GNU General Public License as published by 13 | * the Free Software Foundation, either version 3 of the License, or 14 | * (at your option) any later version. 15 | * 16 | * NextFractal is distributed in the hope that it will be useful, 17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 19 | * GNU General Public License for more details. 20 | * 21 | * You should have received a copy of the GNU General Public License 22 | * along with NextFractal. If not, see . 23 | * 24 | */ 25 | package com.nextbreakpoint.nextfractal.core.event; 26 | 27 | import lombok.Builder; 28 | 29 | @Builder 30 | public record CaptureSessionActionFired(String action) {} 31 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.core/src/main/java/com/nextbreakpoint/nextfractal/core/event/EditorParamsActionFired.java: -------------------------------------------------------------------------------- 1 | /* 2 | * NextFractal 2.4.0 3 | * https://github.com/nextbreakpoint/nextfractal 4 | * 5 | * Copyright 2015-2024 Andrea Medeghini 6 | * 7 | * This file is part of NextFractal. 8 | * 9 | * NextFractal is an application for creating fractals and other graphics artifacts. 10 | * 11 | * NextFractal is free software: you can redistribute it and/or modify 12 | * it under the terms of the GNU General Public License as published by 13 | * the Free Software Foundation, either version 3 of the License, or 14 | * (at your option) any later version. 15 | * 16 | * NextFractal is distributed in the hope that it will be useful, 17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 19 | * GNU General Public License for more details. 20 | * 21 | * You should have received a copy of the GNU General Public License 22 | * along with NextFractal. If not, see . 23 | * 24 | */ 25 | package com.nextbreakpoint.nextfractal.core.event; 26 | 27 | import lombok.Builder; 28 | 29 | @Builder 30 | public record EditorParamsActionFired(String action) {} 31 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.core/src/main/java/com/nextbreakpoint/nextfractal/core/event/TimeAnimationActionFired.java: -------------------------------------------------------------------------------- 1 | /* 2 | * NextFractal 2.4.0 3 | * https://github.com/nextbreakpoint/nextfractal 4 | * 5 | * Copyright 2015-2024 Andrea Medeghini 6 | * 7 | * This file is part of NextFractal. 8 | * 9 | * NextFractal is an application for creating fractals and other graphics artifacts. 10 | * 11 | * NextFractal is free software: you can redistribute it and/or modify 12 | * it under the terms of the GNU General Public License as published by 13 | * the Free Software Foundation, either version 3 of the License, or 14 | * (at your option) any later version. 15 | * 16 | * NextFractal is distributed in the hope that it will be useful, 17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 19 | * GNU General Public License for more details. 20 | * 21 | * You should have received a copy of the GNU General Public License 22 | * along with NextFractal. If not, see . 23 | * 24 | */ 25 | package com.nextbreakpoint.nextfractal.core.event; 26 | 27 | import lombok.Builder; 28 | 29 | @Builder 30 | public record TimeAnimationActionFired(String action) {} 31 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.contextfree/src/main/java/com/nextbreakpoint/nextfractal/contextfree/dsl/CFDGImage.java: -------------------------------------------------------------------------------- 1 | /* 2 | * NextFractal 2.4.0 3 | * https://github.com/nextbreakpoint/nextfractal 4 | * 5 | * Copyright 2015-2024 Andrea Medeghini 6 | * 7 | * This file is part of NextFractal. 8 | * 9 | * NextFractal is an application for creating fractals and other graphics artifacts. 10 | * 11 | * NextFractal is free software: you can redistribute it and/or modify 12 | * it under the terms of the GNU General Public License as published by 13 | * the Free Software Foundation, either version 3 of the License, or 14 | * (at your option) any later version. 15 | * 16 | * NextFractal is distributed in the hope that it will be useful, 17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 19 | * GNU General Public License for more details. 20 | * 21 | * You should have received a copy of the GNU General Public License 22 | * along with NextFractal. If not, see . 23 | * 24 | */ 25 | package com.nextbreakpoint.nextfractal.contextfree.dsl; 26 | 27 | public interface CFDGImage { 28 | CFRenderer createRenderer(int width, int height, String seed); 29 | } 30 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.core/src/main/java/com/nextbreakpoint/nextfractal/core/event/WorkspaceChanged.java: -------------------------------------------------------------------------------- 1 | /* 2 | * NextFractal 2.4.0 3 | * https://github.com/nextbreakpoint/nextfractal 4 | * 5 | * Copyright 2015-2024 Andrea Medeghini 6 | * 7 | * This file is part of NextFractal. 8 | * 9 | * NextFractal is an application for creating fractals and other graphics artifacts. 10 | * 11 | * NextFractal is free software: you can redistribute it and/or modify 12 | * it under the terms of the GNU General Public License as published by 13 | * the Free Software Foundation, either version 3 of the License, or 14 | * (at your option) any later version. 15 | * 16 | * NextFractal is distributed in the hope that it will be useful, 17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 19 | * GNU General Public License for more details. 20 | * 21 | * You should have received a copy of the GNU General Public License 22 | * along with NextFractal. If not, see . 23 | * 24 | */ 25 | package com.nextbreakpoint.nextfractal.core.event; 26 | 27 | import lombok.Builder; 28 | 29 | import java.io.File; 30 | 31 | @Builder 32 | public record WorkspaceChanged(File file) {} 33 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.core/src/main/java/com/nextbreakpoint/nextfractal/core/export/ExportSessionState.java: -------------------------------------------------------------------------------- 1 | /* 2 | * NextFractal 2.4.0 3 | * https://github.com/nextbreakpoint/nextfractal 4 | * 5 | * Copyright 2015-2024 Andrea Medeghini 6 | * 7 | * This file is part of NextFractal. 8 | * 9 | * NextFractal is an application for creating fractals and other graphics artifacts. 10 | * 11 | * NextFractal is free software: you can redistribute it and/or modify 12 | * it under the terms of the GNU General Public License as published by 13 | * the Free Software Foundation, either version 3 of the License, or 14 | * (at your option) any later version. 15 | * 16 | * NextFractal is distributed in the hope that it will be useful, 17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 19 | * GNU General Public License for more details. 20 | * 21 | * You should have received a copy of the GNU General Public License 22 | * along with NextFractal. If not, see . 23 | * 24 | */ 25 | package com.nextbreakpoint.nextfractal.core.export; 26 | 27 | public enum ExportSessionState { 28 | READY, DISPATCHED, SUSPENDED, COMPLETED, INTERRUPTED, FAILED, TERMINATED 29 | } 30 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.mandelbrot/src/main/java/com/nextbreakpoint/nextfractal/mandelbrot/core/PaletteElement.java: -------------------------------------------------------------------------------- 1 | /* 2 | * NextFractal 2.4.0 3 | * https://github.com/nextbreakpoint/nextfractal 4 | * 5 | * Copyright 2015-2024 Andrea Medeghini 6 | * 7 | * This file is part of NextFractal. 8 | * 9 | * NextFractal is an application for creating fractals and other graphics artifacts. 10 | * 11 | * NextFractal is free software: you can redistribute it and/or modify 12 | * it under the terms of the GNU General Public License as published by 13 | * the Free Software Foundation, either version 3 of the License, or 14 | * (at your option) any later version. 15 | * 16 | * NextFractal is distributed in the hope that it will be useful, 17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 19 | * GNU General Public License for more details. 20 | * 21 | * You should have received a copy of the GNU General Public License 22 | * along with NextFractal. If not, see . 23 | * 24 | */ 25 | package com.nextbreakpoint.nextfractal.mandelbrot.core; 26 | 27 | public record PaletteElement(float[] beginColor, float[] endColor, int steps, PaletteExpression expression) {} 28 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.mandelbrot/src/main/java/com/nextbreakpoint/nextfractal/mandelbrot/core/PaletteExpression.java: -------------------------------------------------------------------------------- 1 | /* 2 | * NextFractal 2.4.0 3 | * https://github.com/nextbreakpoint/nextfractal 4 | * 5 | * Copyright 2015-2024 Andrea Medeghini 6 | * 7 | * This file is part of NextFractal. 8 | * 9 | * NextFractal is an application for creating fractals and other graphics artifacts. 10 | * 11 | * NextFractal is free software: you can redistribute it and/or modify 12 | * it under the terms of the GNU General Public License as published by 13 | * the Free Software Foundation, either version 3 of the License, or 14 | * (at your option) any later version. 15 | * 16 | * NextFractal is distributed in the hope that it will be useful, 17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 19 | * GNU General Public License for more details. 20 | * 21 | * You should have received a copy of the GNU General Public License 22 | * along with NextFractal. If not, see . 23 | * 24 | */ 25 | package com.nextbreakpoint.nextfractal.mandelbrot.core; 26 | 27 | @FunctionalInterface 28 | public interface PaletteExpression { 29 | double evaluate(double step); 30 | } 31 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.core.javafx/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 4.0.0 6 | 7 | com.nextbreakpoint 8 | com.nextbreakpoint.nextfractal 9 | 2.4.0 10 | 11 | com.nextbreakpoint.nextfractal.core.javafx 12 | 13 | 14 | com.nextbreakpoint 15 | com.nextbreakpoint.nextfractal.core 16 | ${project.version} 17 | 18 | 19 | com.nextbreakpoint 20 | com.nextbreakpoint.convertedlibraries.richtextfx-with-dependencies 21 | 22 | 23 | org.openjfx 24 | javafx-controls 25 | 26 | 27 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.core.javafx/src/main/java/com/nextbreakpoint/nextfractal/core/javafx/export/ClipListCellDelegate.java: -------------------------------------------------------------------------------- 1 | /* 2 | * NextFractal 2.4.0 3 | * https://github.com/nextbreakpoint/nextfractal 4 | * 5 | * Copyright 2015-2024 Andrea Medeghini 6 | * 7 | * This file is part of NextFractal. 8 | * 9 | * NextFractal is an application for creating fractals and other graphics artifacts. 10 | * 11 | * NextFractal is free software: you can redistribute it and/or modify 12 | * it under the terms of the GNU General Public License as published by 13 | * the Free Software Foundation, either version 3 of the License, or 14 | * (at your option) any later version. 15 | * 16 | * NextFractal is distributed in the hope that it will be useful, 17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 19 | * GNU General Public License for more details. 20 | * 21 | * You should have received a copy of the GNU General Public License 22 | * along with NextFractal. If not, see . 23 | * 24 | */ 25 | package com.nextbreakpoint.nextfractal.core.javafx.export; 26 | 27 | public interface ClipListCellDelegate { 28 | void clipMoved(int fromIndex, int toIndex); 29 | } 30 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.core.javafx/src/main/resources/errors.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 12 | 14 | 18 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.core/src/main/java/com/nextbreakpoint/nextfractal/core/event/CurrentFileChanged.java: -------------------------------------------------------------------------------- 1 | /* 2 | * NextFractal 2.4.0 3 | * https://github.com/nextbreakpoint/nextfractal 4 | * 5 | * Copyright 2015-2024 Andrea Medeghini 6 | * 7 | * This file is part of NextFractal. 8 | * 9 | * NextFractal is an application for creating fractals and other graphics artifacts. 10 | * 11 | * NextFractal is free software: you can redistribute it and/or modify 12 | * it under the terms of the GNU General Public License as published by 13 | * the Free Software Foundation, either version 3 of the License, or 14 | * (at your option) any later version. 15 | * 16 | * NextFractal is distributed in the hope that it will be useful, 17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 19 | * GNU General Public License for more details. 20 | * 21 | * You should have received a copy of the GNU General Public License 22 | * along with NextFractal. If not, see . 23 | * 24 | */ 25 | package com.nextbreakpoint.nextfractal.core.event; 26 | 27 | import lombok.Builder; 28 | 29 | import java.io.File; 30 | 31 | @Builder 32 | public record CurrentFileChanged(File file) {} 33 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.core/src/main/java/com/nextbreakpoint/nextfractal/core/graphics/Color.java: -------------------------------------------------------------------------------- 1 | /* 2 | * NextFractal 2.4.0 3 | * https://github.com/nextbreakpoint/nextfractal 4 | * 5 | * Copyright 2015-2024 Andrea Medeghini 6 | * 7 | * This file is part of NextFractal. 8 | * 9 | * NextFractal is an application for creating fractals and other graphics artifacts. 10 | * 11 | * NextFractal is free software: you can redistribute it and/or modify 12 | * it under the terms of the GNU General Public License as published by 13 | * the Free Software Foundation, either version 3 of the License, or 14 | * (at your option) any later version. 15 | * 16 | * NextFractal is distributed in the hope that it will be useful, 17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 19 | * GNU General Public License for more details. 20 | * 21 | * You should have received a copy of the GNU General Public License 22 | * along with NextFractal. If not, see . 23 | * 24 | */ 25 | package com.nextbreakpoint.nextfractal.core.graphics; 26 | 27 | public interface Color { 28 | void setStroke(GraphicsContext context); 29 | 30 | void setFill(GraphicsContext context); 31 | } 32 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.core.javafx/src/main/java/com/nextbreakpoint/nextfractal/core/javafx/event/AnimationStateChanged.java: -------------------------------------------------------------------------------- 1 | /* 2 | * NextFractal 2.4.0 3 | * https://github.com/nextbreakpoint/nextfractal 4 | * 5 | * Copyright 2015-2024 Andrea Medeghini 6 | * 7 | * This file is part of NextFractal. 8 | * 9 | * NextFractal is an application for creating fractals and other graphics artifacts. 10 | * 11 | * NextFractal is free software: you can redistribute it and/or modify 12 | * it under the terms of the GNU General Public License as published by 13 | * the Free Software Foundation, either version 3 of the License, or 14 | * (at your option) any later version. 15 | * 16 | * NextFractal is distributed in the hope that it will be useful, 17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 19 | * GNU General Public License for more details. 20 | * 21 | * You should have received a copy of the GNU General Public License 22 | * along with NextFractal. If not, see . 23 | * 24 | */ 25 | package com.nextbreakpoint.nextfractal.core.javafx.event; 26 | 27 | import lombok.Builder; 28 | 29 | @Builder 30 | public record AnimationStateChanged(boolean enabled) { 31 | } 32 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.core.javafx/src/main/java/com/nextbreakpoint/nextfractal/core/javafx/grid/GridViewCellFactory.java: -------------------------------------------------------------------------------- 1 | /* 2 | * NextFractal 2.4.0 3 | * https://github.com/nextbreakpoint/nextfractal 4 | * 5 | * Copyright 2015-2024 Andrea Medeghini 6 | * 7 | * This file is part of NextFractal. 8 | * 9 | * NextFractal is an application for creating fractals and other graphics artifacts. 10 | * 11 | * NextFractal is free software: you can redistribute it and/or modify 12 | * it under the terms of the GNU General Public License as published by 13 | * the Free Software Foundation, either version 3 of the License, or 14 | * (at your option) any later version. 15 | * 16 | * NextFractal is distributed in the hope that it will be useful, 17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 19 | * GNU General Public License for more details. 20 | * 21 | * You should have received a copy of the GNU General Public License 22 | * along with NextFractal. If not, see . 23 | * 24 | */ 25 | package com.nextbreakpoint.nextfractal.core.javafx.grid; 26 | 27 | public interface GridViewCellFactory { 28 | GridViewCell createCell(int index, int width, int height); 29 | } 30 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.core.javafx/src/main/resources/capture.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 12 | 14 | 18 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.core/src/main/java/com/nextbreakpoint/nextfractal/core/event/EditorLoadFileRequested.java: -------------------------------------------------------------------------------- 1 | /* 2 | * NextFractal 2.4.0 3 | * https://github.com/nextbreakpoint/nextfractal 4 | * 5 | * Copyright 2015-2024 Andrea Medeghini 6 | * 7 | * This file is part of NextFractal. 8 | * 9 | * NextFractal is an application for creating fractals and other graphics artifacts. 10 | * 11 | * NextFractal is free software: you can redistribute it and/or modify 12 | * it under the terms of the GNU General Public License as published by 13 | * the Free Software Foundation, either version 3 of the License, or 14 | * (at your option) any later version. 15 | * 16 | * NextFractal is distributed in the hope that it will be useful, 17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 19 | * GNU General Public License for more details. 20 | * 21 | * You should have received a copy of the GNU General Public License 22 | * along with NextFractal. If not, see . 23 | * 24 | */ 25 | package com.nextbreakpoint.nextfractal.core.event; 26 | 27 | import lombok.Builder; 28 | 29 | import java.io.File; 30 | 31 | @Builder 32 | public record EditorLoadFileRequested(File file) {} 33 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.core/src/main/java/com/nextbreakpoint/nextfractal/core/event/EditorSaveFileRequested.java: -------------------------------------------------------------------------------- 1 | /* 2 | * NextFractal 2.4.0 3 | * https://github.com/nextbreakpoint/nextfractal 4 | * 5 | * Copyright 2015-2024 Andrea Medeghini 6 | * 7 | * This file is part of NextFractal. 8 | * 9 | * NextFractal is an application for creating fractals and other graphics artifacts. 10 | * 11 | * NextFractal is free software: you can redistribute it and/or modify 12 | * it under the terms of the GNU General Public License as published by 13 | * the Free Software Foundation, either version 3 of the License, or 14 | * (at your option) any later version. 15 | * 16 | * NextFractal is distributed in the hope that it will be useful, 17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 19 | * GNU General Public License for more details. 20 | * 21 | * You should have received a copy of the GNU General Public License 22 | * along with NextFractal. If not, see . 23 | * 24 | */ 25 | package com.nextbreakpoint.nextfractal.core.event; 26 | 27 | import lombok.Builder; 28 | 29 | import java.io.File; 30 | 31 | @Builder 32 | public record EditorSaveFileRequested(File file) {} 33 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.core.javafx/src/main/java/com/nextbreakpoint/nextfractal/core/javafx/parameter/AttributeEditorDelegate.java: -------------------------------------------------------------------------------- 1 | /* 2 | * NextFractal 2.4.0 3 | * https://github.com/nextbreakpoint/nextfractal 4 | * 5 | * Copyright 2015-2024 Andrea Medeghini 6 | * 7 | * This file is part of NextFractal. 8 | * 9 | * NextFractal is an application for creating fractals and other graphics artifacts. 10 | * 11 | * NextFractal is free software: you can redistribute it and/or modify 12 | * it under the terms of the GNU General Public License as published by 13 | * the Free Software Foundation, either version 3 of the License, or 14 | * (at your option) any later version. 15 | * 16 | * NextFractal is distributed in the hope that it will be useful, 17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 19 | * GNU General Public License for more details. 20 | * 21 | * You should have received a copy of the GNU General Public License 22 | * along with NextFractal. If not, see . 23 | * 24 | */ 25 | package com.nextbreakpoint.nextfractal.core.javafx.parameter; 26 | 27 | public interface AttributeEditorDelegate { 28 | void onEditorChanged(AttributeEditor editor); 29 | } 30 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.core/src/main/java/com/nextbreakpoint/nextfractal/core/event/EditorStoreFileRequested.java: -------------------------------------------------------------------------------- 1 | /* 2 | * NextFractal 2.4.0 3 | * https://github.com/nextbreakpoint/nextfractal 4 | * 5 | * Copyright 2015-2024 Andrea Medeghini 6 | * 7 | * This file is part of NextFractal. 8 | * 9 | * NextFractal is an application for creating fractals and other graphics artifacts. 10 | * 11 | * NextFractal is free software: you can redistribute it and/or modify 12 | * it under the terms of the GNU General Public License as published by 13 | * the Free Software Foundation, either version 3 of the License, or 14 | * (at your option) any later version. 15 | * 16 | * NextFractal is distributed in the hope that it will be useful, 17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 19 | * GNU General Public License for more details. 20 | * 21 | * You should have received a copy of the GNU General Public License 22 | * along with NextFractal. If not, see . 23 | * 24 | */ 25 | package com.nextbreakpoint.nextfractal.core.event; 26 | 27 | import lombok.Builder; 28 | 29 | import java.io.File; 30 | 31 | @Builder 32 | public record EditorStoreFileRequested(File file) {} 33 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.core.javafx/src/main/resources/tasks.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 12 | 14 | 18 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.core/src/main/java/com/nextbreakpoint/nextfractal/core/graphics/AffineTransform.java: -------------------------------------------------------------------------------- 1 | /* 2 | * NextFractal 2.4.0 3 | * https://github.com/nextbreakpoint/nextfractal 4 | * 5 | * Copyright 2015-2024 Andrea Medeghini 6 | * 7 | * This file is part of NextFractal. 8 | * 9 | * NextFractal is an application for creating fractals and other graphics artifacts. 10 | * 11 | * NextFractal is free software: you can redistribute it and/or modify 12 | * it under the terms of the GNU General Public License as published by 13 | * the Free Software Foundation, either version 3 of the License, or 14 | * (at your option) any later version. 15 | * 16 | * NextFractal is distributed in the hope that it will be useful, 17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 19 | * GNU General Public License for more details. 20 | * 21 | * You should have received a copy of the GNU General Public License 22 | * along with NextFractal. If not, see . 23 | * 24 | */ 25 | package com.nextbreakpoint.nextfractal.core.graphics; 26 | 27 | public interface AffineTransform { 28 | void setAffineTransform(GraphicsContext context); 29 | 30 | void append(AffineTransform affine); 31 | } 32 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.contextfree/src/main/java/com/nextbreakpoint/nextfractal/contextfree/dsl/CFVersionException.java: -------------------------------------------------------------------------------- 1 | /* 2 | * NextFractal 2.4.0 3 | * https://github.com/nextbreakpoint/nextfractal 4 | * 5 | * Copyright 2015-2024 Andrea Medeghini 6 | * 7 | * This file is part of NextFractal. 8 | * 9 | * NextFractal is an application for creating fractals and other graphics artifacts. 10 | * 11 | * NextFractal is free software: you can redistribute it and/or modify 12 | * it under the terms of the GNU General Public License as published by 13 | * the Free Software Foundation, either version 3 of the License, or 14 | * (at your option) any later version. 15 | * 16 | * NextFractal is distributed in the hope that it will be useful, 17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 19 | * GNU General Public License for more details. 20 | * 21 | * You should have received a copy of the GNU General Public License 22 | * along with NextFractal. If not, see . 23 | * 24 | */ 25 | package com.nextbreakpoint.nextfractal.contextfree.dsl; 26 | 27 | public class CFVersionException extends Exception { 28 | public CFVersionException(String message) { 29 | super(message); 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /com.nextbreakpoint.nextfractal.core.javafx/src/main/java/com/nextbreakpoint/nextfractal/core/javafx/KeyHandler.java: -------------------------------------------------------------------------------- 1 | /* 2 | * NextFractal 2.4.0 3 | * https://github.com/nextbreakpoint/nextfractal 4 | * 5 | * Copyright 2015-2024 Andrea Medeghini 6 | * 7 | * This file is part of NextFractal. 8 | * 9 | * NextFractal is an application for creating fractals and other graphics artifacts. 10 | * 11 | * NextFractal is free software: you can redistribute it and/or modify 12 | * it under the terms of the GNU General Public License as published by 13 | * the Free Software Foundation, either version 3 of the License, or 14 | * (at your option) any later version. 15 | * 16 | * NextFractal is distributed in the hope that it will be useful, 17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 19 | * GNU General Public License for more details. 20 | * 21 | * You should have received a copy of the GNU General Public License 22 | * along with NextFractal. If not, see . 23 | * 24 | */ 25 | package com.nextbreakpoint.nextfractal.core.javafx; 26 | 27 | import javafx.event.EventHandler; 28 | import javafx.scene.input.KeyEvent; 29 | 30 | public interface KeyHandler extends EventHandler { 31 | } 32 | --------------------------------------------------------------------------------