metabrush/MetaBrush.cabal

231 lines
5.2 KiB
Plaintext
Raw Normal View History

2020-08-04 06:15:06 +00:00
cabal-version: 3.0
name: MetaBrush
version: 0.1.0.0
synopsis: GUI for brush calligraphy.
category: Calligraphy, Font, Geometry, Graphics, GUI
2020-08-05 20:23:16 +00:00
license: NONE
2020-08-04 06:15:06 +00:00
homepage: https://gitlab.com/sheaf/MetaBrush
build-type: Simple
2020-08-05 20:23:16 +00:00
data-dir:
assets
2020-08-04 06:15:06 +00:00
data-files:
2020-08-05 20:23:16 +00:00
theme.css
2020-08-07 19:39:24 +00:00
icon.png
2020-08-04 06:15:06 +00:00
description:
MetaBrush is a GUI for brush calligraphy based on Bézier curves.
A brush stroke is defined by two components:
* the path of the brush, specified using quadratic Bézier curves,
* the shape of the brush, also specified with quadratic Bézier curves.
The shape of the brush is allowed to vary along the path.
flag asserts
description: Enable debugging assertions.
default: False
manual: True
2020-08-04 06:15:06 +00:00
common common
build-depends:
base
2021-02-23 12:14:32 +00:00
>= 4.13 && < 4.17
2020-08-10 14:38:27 +00:00
, acts
^>= 0.3.1.0
2020-08-19 21:34:43 +00:00
, containers
2021-02-23 12:14:32 +00:00
>= 0.6.0.1 && < 0.6.5
2020-09-10 16:43:42 +00:00
, deepseq
2021-02-23 12:14:32 +00:00
>= 1.4.4.0 && < 1.5
2020-08-20 01:57:26 +00:00
, generic-data
2021-02-23 12:14:32 +00:00
>= 0.8.0.0 && < 0.10
, generic-lens
2021-02-23 12:14:32 +00:00
>= 1.2.0.1 && < 2.0
2020-08-13 22:47:10 +00:00
, groups
2021-02-23 12:14:32 +00:00
>= 0.4.1.0 && < 0.6
, primitive
^>= 0.7.1.0
, transformers
^>= 0.5.6.2
2020-08-04 06:15:06 +00:00
default-language:
Haskell2010
ghc-options:
2020-09-10 16:43:42 +00:00
-O1
2020-08-04 06:15:06 +00:00
-fexpose-all-unfoldings
-funfolding-use-threshold=16
-fexcess-precision
2020-08-04 06:15:06 +00:00
-fspecialise-aggressively
-optc-O3
-optc-ffast-math
2020-08-04 06:15:06 +00:00
-Wall
-Wcompat
-fwarn-missing-local-signatures
-fwarn-incomplete-patterns
-fwarn-incomplete-uni-patterns
-fwarn-missing-deriving-strategies
2020-08-05 20:23:16 +00:00
-fno-warn-unticked-promoted-constructors
2020-09-08 20:20:46 +00:00
-fno-show-valid-hole-fits
2020-08-04 06:15:06 +00:00
library
import:
common
hs-source-dirs:
src/lib
exposed-modules:
Math.Bezier.Cubic
, Math.Bezier.Cubic.Fit
2020-08-04 06:15:06 +00:00
, Math.Bezier.Quadratic
2020-11-12 17:34:46 +00:00
, Math.Bezier.Spline
2020-08-19 21:34:43 +00:00
, Math.Bezier.Stroke
2020-08-19 03:28:47 +00:00
, Math.Epsilon
, Math.Linear.Solve
2020-08-04 06:15:06 +00:00
, Math.Module
, Math.Roots
2020-08-04 06:15:06 +00:00
, Math.Vector2D
build-depends:
2020-11-12 17:34:46 +00:00
bifunctors
2021-02-23 12:14:32 +00:00
>= 5.5.4 && < 5.6
2020-11-12 17:34:46 +00:00
, groups-generic
2021-02-23 12:14:32 +00:00
>= 0.1.0.0 && < 0.3
, hmatrix
^>= 0.20.0.0
2020-11-12 17:34:46 +00:00
, parallel
^>= 3.2.2.0
, prim-instances
^>= 0.2
, vector
2021-02-23 12:14:32 +00:00
>= 0.12.1.2 && < 0.13
2020-08-04 06:15:06 +00:00
executable MetaBrush
2020-08-05 20:23:16 +00:00
import:
common
2020-08-04 06:15:06 +00:00
hs-source-dirs:
src/app
, app
main-is:
Main.hs
other-modules:
MetaBrush.Action
, MetaBrush.Asset.Brushes
, MetaBrush.Asset.CloseTabButton
, MetaBrush.Asset.Colours
2020-08-07 19:39:24 +00:00
, MetaBrush.Asset.Cursor
2020-08-08 03:33:35 +00:00
, MetaBrush.Asset.InfoBar
2020-08-04 06:15:06 +00:00
, MetaBrush.Asset.Logo
, MetaBrush.Asset.TickBox
2020-08-07 22:41:08 +00:00
, MetaBrush.Asset.Tools
2020-08-04 06:15:06 +00:00
, MetaBrush.Asset.WindowIcons
, MetaBrush.Assert
, MetaBrush.Brush
, MetaBrush.Context
2020-08-04 06:15:06 +00:00
, MetaBrush.Document
2020-08-16 22:09:16 +00:00
, MetaBrush.Document.Draw
2020-09-10 16:43:42 +00:00
, MetaBrush.Document.History
2020-08-13 22:47:10 +00:00
, MetaBrush.Document.Selection
, MetaBrush.Document.Serialise
, MetaBrush.Document.SubdivideStroke
2020-09-10 16:43:42 +00:00
, MetaBrush.Document.Update
2020-08-05 20:23:16 +00:00
, MetaBrush.Event
2020-11-12 17:34:46 +00:00
, MetaBrush.MetaParameter.AST
, MetaBrush.MetaParameter.Driver
, MetaBrush.MetaParameter.Eval
, MetaBrush.MetaParameter.Interpolation
, MetaBrush.MetaParameter.Parse
, MetaBrush.MetaParameter.PrimOp
, MetaBrush.MetaParameter.Rename
, MetaBrush.MetaParameter.TypeCheck
2020-08-10 14:38:27 +00:00
, MetaBrush.Render.Document
, MetaBrush.Render.Rulers
2020-08-13 22:47:10 +00:00
, MetaBrush.Time
, MetaBrush.UI.Coordinates
, MetaBrush.UI.FileBar
, MetaBrush.UI.InfoBar
2020-08-05 20:23:16 +00:00
, MetaBrush.UI.Menu
, MetaBrush.UI.Panels
, MetaBrush.UI.ToolBar
, MetaBrush.UI.Viewport
2020-08-16 22:09:16 +00:00
, MetaBrush.Unique
2020-09-01 19:56:59 +00:00
, MetaBrush.Util
2020-08-04 06:15:06 +00:00
, Paths_MetaBrush
autogen-modules:
Paths_MetaBrush
ghc-options:
-threaded -rtsopts
if flag(asserts)
cpp-options:
-DASSERTS
2020-08-04 06:15:06 +00:00
build-depends:
MetaBrush
2020-09-02 22:38:53 +00:00
, atomic-file-ops
^>= 0.3.0.0
, bytestring
2020-11-12 17:34:46 +00:00
^>= 0.10.10.0
2020-08-05 20:23:16 +00:00
, directory
2021-02-23 12:14:32 +00:00
>= 1.3.4.0 && < 1.4
2020-11-12 17:34:46 +00:00
, dlist
^>= 1.0
, Earley
^>= 0.13.0.1
2020-09-02 22:38:53 +00:00
, filepath
^>= 1.4.2.1
2020-11-12 17:34:46 +00:00
, ghc-typelits-knownnat
2021-02-23 12:14:32 +00:00
>= 0.7.3 && < 0.8
, gi-cairo-render
2021-02-23 12:14:32 +00:00
^>= 0.1.0
, gi-cairo-connector
2021-02-23 12:14:32 +00:00
^>= 0.1.0
2020-08-04 06:15:06 +00:00
, gi-gdk
2021-02-23 12:14:32 +00:00
>= 3.0.22 && < 3.1
2020-08-05 20:23:16 +00:00
, gi-gio
2021-02-23 12:14:32 +00:00
>= 2.0.27 && < 2.1
2020-08-04 06:15:06 +00:00
, gi-glib
2021-02-23 12:14:32 +00:00
>= 2.0.23 && < 2.1
2020-09-03 03:57:08 +00:00
, gi-gobject
^>= 2.0.24
2020-08-04 06:15:06 +00:00
, gi-gtk
2021-02-23 12:14:32 +00:00
>= 3.0.35 && < 3.1
, gi-gtksource
2021-02-23 12:14:32 +00:00
>= 3.0.23 && < 3.1
, hashable
^>= 1.3.0.0
2021-02-23 12:14:32 +00:00
, haskell-gi
>= 0.25 && < 0.26
2020-08-06 03:06:18 +00:00
, haskell-gi-base
2021-02-23 12:14:32 +00:00
>= 0.25 && < 0.26
2020-08-19 21:34:43 +00:00
, lens
2021-02-23 12:14:32 +00:00
>= 4.19.2 && < 5.1
2020-11-12 17:34:46 +00:00
, mtl
^>= 2.2.2
, scientific
^>= 0.3.6.2
2020-08-10 14:38:27 +00:00
, stm
^>= 2.5.0.0
2020-11-12 17:34:46 +00:00
, superrecord
^>= 0.5.1.0
2020-08-15 21:49:14 +00:00
, tardis
2021-02-23 12:14:32 +00:00
>= 0.4.2.0 && < 0.5
2020-08-04 06:15:06 +00:00
, text
2021-02-23 12:14:32 +00:00
>= 1.2.3.1 && < 1.2.5
2020-11-12 17:34:46 +00:00
, tree-view
^>= 0.5
, unordered-containers
2021-02-23 12:14:32 +00:00
>= 0.2.11 && < 0.2.14
, waargonaut
2021-02-23 12:14:32 +00:00
^>= 0.8.0.2