Skip to content

Restore artworks to /penplotting and /showcases #80

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 8 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 0 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,5 +2,4 @@
**/*.svg
**/*.png
!showcases/*.png
*.cabal
.vscode
32 changes: 25 additions & 7 deletions flake.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

22 changes: 18 additions & 4 deletions flake.nix
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
nixpkgs.url = "github:NixOS/nixpkgs/nixos-24.11";
flake-utils.url = "github:numtide/flake-utils";
};

Expand All @@ -10,7 +10,7 @@
pkgs = nixpkgs.legacyPackages.${system};

# need to match Stackage LTS version from stack.yaml resolver
hPkgs = pkgs.haskell.packages."ghc8107";
hPkgs = pkgs.haskell.packages."ghc948";

devtools = with hPkgs; [
ghc
Expand All @@ -23,10 +23,24 @@
];

pkgconfigDeps = with pkgs; [
brotli.dev
bzip2.dev
cairo.dev
expat.dev
fontconfig.dev
freetype.dev
gtk2.dev
gtkd
pkgconfig
libpng.dev
pixman
pkg-config
xorg.libX11.dev
xorg.libXau.dev
xorg.libxcb.dev
xorg.libXdmcp.dev
xorg.libXext.dev
xorg.libXrender.dev
xorg.xorgproto
zlib
zlib.dev
];
Expand All @@ -50,7 +64,7 @@
--extra-lib-dirs=$out/lib \
--extra-include-dirs=$out/include \
" \
--set PKG_CONFIG_PATH $out/lib/pkgconfig \
--set PKG_CONFIG_PATH "$out/lib/pkgconfig:$out/share/pkgconfig" \
--set LD_LIBRARY_PATH ${pkgs.lib.makeLibraryPath pkgconfigDeps}
'';
};
Expand Down
263 changes: 263 additions & 0 deletions generative-art.cabal
Original file line number Diff line number Diff line change
@@ -0,0 +1,263 @@
cabal-version: 1.12

-- This file has been generated from package.yaml by hpack version 0.35.0.
--
-- see: https://github.com/sol/hpack

name: generative-art
version: 0.1.0.0
description: Generative art using Haskell. See README.md.
homepage: https://github.com/quchen/generative-art#readme
bug-reports: https://github.com/quchen/generative-art/issues
author: David »quchen« Luposchainsky – dluposchainsky (λ) gmail,
Franz Thoma – f.m.thoma (λ) gmail
maintainer: David »quchen« Luposchainsky – dluposchainsky (λ) gmail,
Franz Thoma – f.m.thoma (λ) gmail
copyright: 2018–today David Luposchainsky,
2018–today Franz Thoma
license: BSD3
license-file: LICENSE
build-type: Simple
extra-source-files:
README.md

source-repository head
type: git
location: https://github.com/quchen/generative-art

library
exposed-modules:
Algebra.Group
Algebra.VectorSpace
Data.Crc32
Data.List.Extended
Data.Multwomap
Data.Ord.Extended
Data.Sequential
Data.Tree.Extended
Data.Vector.Extended
Draw
Draw.Color
Draw.Color.Schemes.Continuous
Draw.Color.Schemes.Discrete
Draw.NormalizeSvg
Draw.Plotting
Draw.Plotting.CmdArgs
Draw.Plotting.GCode
Draw.Plotting.PaperSize
Draw.Text
Geometry
Geometry.Algorithms.Clipping
Geometry.Algorithms.Contour
Geometry.Algorithms.Delaunay
Geometry.Algorithms.PerlinNoise
Geometry.Algorithms.Sampling
Geometry.Algorithms.SimplexNoise
Geometry.Algorithms.Triangulate
Geometry.Bezier
Geometry.Chaotic
Geometry.Coordinates.Hexagonal
Geometry.Core
Geometry.LookupTable.Lookup1
Geometry.LookupTable.Lookup2
Geometry.Processes.Billard
Geometry.Processes.FlowField
Geometry.Processes.Geodesics
Geometry.Processes.Penrose
Geometry.Processes.PoissonDiscForest
Geometry.Shapes
Geometry.SvgParser
Geometry.Trajectory
Numerics.ConvergentRecursion
Numerics.DifferentialEquation
Numerics.FindRoot
Numerics.Functions
Numerics.Integrate
Numerics.Interpolation
Numerics.LinearEquationSystem
Numerics.Optimization.TSP
Numerics.VectorAnalysis
Physics
System.Random.MWC.Extended
Util
Why
other-modules:
Draw.Color.Schemes.Internal.ColorBrewer2
Draw.Color.Schemes.Internal.Common
Draw.Color.Schemes.Internal.Haskell
Draw.Color.Schemes.Internal.MatPlotLib
Draw.Color.Schemes.Internal.Seaborn
Geometry.Algorithms.Clipping.CohenSutherland
Geometry.Algorithms.Clipping.Internal
Geometry.Algorithms.Clipping.MargalitKnott
Geometry.Algorithms.Clipping.SutherlandHodgman
Geometry.Algorithms.Contour.Internal
Geometry.Algorithms.Delaunay.Internal.Delaunator.Api
Geometry.Algorithms.Delaunay.Internal.Delaunator.Raw
Geometry.Algorithms.Sampling.PoissonDisc
Geometry.SvgParser.Common
Geometry.SvgParser.PathParser
Geometry.SvgParser.SimpleShapes
Geometry.Trajectory.PathSimplifier.Radial
Geometry.Trajectory.PathSimplifier.RamerDouglasPeucker
Geometry.Trajectory.PathSimplifier.VisvalingamWhyatt
Geometry.Trajectory.ReassembleLines
hs-source-dirs:
src
default-extensions:
BangPatterns
LambdaCase
MultiWayIf
RecordWildCards
ghc-options: -Wall -Wno-type-defaults -j -Wno-incomplete-uni-patterns
build-depends:
Noise
, alfred-margaret
, base >=4.7 && <5
, bytestring
, cairo
, colour
, containers
, data-default-class
, deepseq
, directory
, dlist
, filepath
, formatting
, heaps
, megaparsec
, mtl
, mwc-random
, optparse-applicative
, parallel
, plotfont
, primitive
, random
, regex-tdfa
, text
, tf-random
, transformers
, vector
, vector-algorithms
default-language: Haskell2010

test-suite doctest
type: exitcode-stdio-1.0
main-is: Main.hs
other-modules:
Paths_generative_art
hs-source-dirs:
test/doctest
default-extensions:
BangPatterns
LambdaCase
MultiWayIf
RecordWildCards
ghc-options: -Wall -Wno-type-defaults -j -Wno-incomplete-uni-patterns -threaded -rtsopts -with-rtsopts=-N -Wall -Wno-type-defaults
build-depends:
Noise
, alfred-margaret
, base >=4.7 && <5
, bytestring
, cairo
, colour
, containers
, data-default-class
, deepseq
, directory
, dlist
, doctest
, filepath
, formatting
, heaps
, megaparsec
, mtl
, mwc-random
, optparse-applicative
, parallel
, plotfont
, primitive
, random
, regex-tdfa
, text
, tf-random
, transformers
, vector
, vector-algorithms
default-language: Haskell2010

test-suite testsuite
type: exitcode-stdio-1.0
main-is: Main.hs
other-modules:
Test.Arbitrary
Test.Data.Tree.Extended
Test.Draw
Test.Draw.Color
Test.Draw.Plotting
Test.Draw.Text
Test.Geometry.Algorithms.Clipping
Test.Geometry.Algorithms.Contour
Test.Geometry.Coordinates.Hexagonal
Test.Geometry.Core
Test.Geometry.LookupTable.Lookup2
Test.Geometry.Processes.Penrose
Test.Geometry.SvgParser
Test.Physics
Test.TastyAll
Test.Uncategorized.Bezier
Test.Uncategorized.ConvexHull
Test.Uncategorized.DifferentialEquation
Test.Uncategorized.GrowPolygon
Test.Uncategorized.IntersectionLL
Test.Uncategorized.Mirror
Test.Uncategorized.Properties
Test.Uncategorized.SimpleOperations
Test.Uncategorized.Trajectory
Paths_generative_art
hs-source-dirs:
test/testsuite
default-extensions:
BangPatterns
LambdaCase
MultiWayIf
RecordWildCards
ghc-options: -Wall -Wno-type-defaults -j -Wno-incomplete-uni-patterns -threaded -rtsopts -with-rtsopts=-N -Wall -j -Wno-type-defaults -Wno-incomplete-uni-patterns
build-depends:
Glob
, Noise
, QuickCheck
, alfred-margaret
, async
, base >=4.7 && <5
, bytestring
, cairo
, colour
, containers
, data-default-class
, deepseq
, directory
, dlist
, filepath
, formatting
, generative-art
, heaps
, megaparsec
, mtl
, mwc-random
, optparse-applicative
, parallel
, plotfont
, primitive
, process
, random
, regex-tdfa
, tasty
, tasty-hunit
, tasty-quickcheck
, text
, tf-random
, transformers
, vector
, vector-algorithms
default-language: Haskell2010
Loading
Loading