metabrush/MetaBrush.cabal

329 lines
6.7 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
colours.css
2021-04-21 15:08:33 +00:00
icons/*
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
2023-02-09 16:53:25 +00:00
>= 4.17 && < 4.19
2020-08-10 14:38:27 +00:00
, acts
^>= 0.3.1.0
, code-page
^>= 0.2.1
2020-08-19 21:34:43 +00:00
, containers
>= 0.6.0.1 && < 0.7
2020-09-10 16:43:42 +00:00
, deepseq
2021-02-23 12:14:32 +00:00
>= 1.4.4.0 && < 1.5
, generic-lens
>= 2.2 && < 2.3
2020-08-13 22:47:10 +00:00
, groups
2022-12-04 14:52:29 +00:00
^>= 0.5.3
, groups-generic
2022-12-04 16:25:44 +00:00
^>= 0.3.1.0
, primitive
^>= 0.7.1.0
2023-01-13 22:10:06 +00:00
, rounded-hw
^>= 0.3
, transformers
^>= 0.5.6.2
2020-08-04 06:15:06 +00:00
2023-01-08 16:16:14 +00:00
default-extensions:
BangPatterns
BlockArguments
ConstraintKinds
DataKinds
DeriveAnyClass
DeriveTraversable
DeriveGeneric
DerivingVia
FlexibleContexts
FlexibleInstances
FunctionalDependencies
GADTs
GeneralisedNewtypeDeriving
InstanceSigs
LambdaCase
LexicalNegation
MagicHash
MultiWayIf
NamedFieldPuns
2023-01-20 15:34:04 +00:00
NoStarIsType
2023-01-08 16:16:14 +00:00
PatternSynonyms
RankNTypes
RecordWildCards
RoleAnnotations
2023-01-08 16:16:14 +00:00
StandaloneDeriving
StandaloneKindSignatures
TupleSections
TypeApplications
TypeFamilies
TypeOperators
UnboxedTuples
ViewPatterns
2020-08-04 06:15:06 +00:00
ghc-options:
2023-01-29 03:03:36 +00:00
-O2
2020-08-04 06:15:06 +00:00
-fexpose-all-unfoldings
2023-01-29 03:03:36 +00:00
-- -funfolding-use-threshold=1000
2020-08-04 06:15:06 +00:00
-fspecialise-aggressively
2023-01-29 03:03:36 +00:00
-flate-dmd-anal
-fmax-worker-args=200
-optc-O3
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-08-04 06:15:06 +00:00
2023-01-09 01:54:42 +00:00
if flag(asserts)
cpp-options:
-DASSERTS
autogen-modules:
Paths_MetaBrush
other-modules:
Paths_MetaBrush
common extras
build-depends:
2022-02-13 16:30:54 +00:00
directory
>= 1.3.4.0 && < 1.4
, filepath
^>= 1.4.2.1
, hashable
>= 1.3.0.0 && < 1.5
, lens
2022-12-04 14:52:29 +00:00
>= 4.19.2 && < 5.3
, mtl
2022-12-04 14:52:29 +00:00
>= 2.2.2 && < 2.4
, scientific
2022-12-04 14:52:29 +00:00
>= 0.3.6.2 && < 0.3.8
, stm
^>= 2.5.0.0
, text
>= 1.2.3.1 && < 2.1
, unordered-containers
2022-12-04 14:52:29 +00:00
>= 0.2.11 && < 0.2.20
, waargonaut
^>= 0.8.0.2
common gtk
build-depends:
gi-cairo-render
^>= 0.1.0
, gi-cairo-connector
^>= 0.1.0
, gi-gdk
>= 4.0.2 && < 4.1
, gi-gio
>= 2.0.27 && < 2.1
, gi-glib
>= 2.0.23 && < 2.1
, gi-gobject
^>= 2.0.24
, gi-gtk
>= 4.0.3 && < 4.1
, haskell-gi
2022-12-04 14:52:29 +00:00
>= 0.26 && < 0.27
, haskell-gi-base
2022-12-04 14:52:29 +00:00
>= 0.26 && < 0.27
library splines
2020-08-04 06:15:06 +00:00
import:
common
hs-source-dirs:
src/splines
2020-08-04 06:15:06 +00:00
2022-02-13 16:30:54 +00:00
default-language:
Haskell2010
2020-08-04 06:15:06 +00:00
exposed-modules:
2023-01-20 15:34:04 +00:00
Math.Algebra.Dual
, 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
, Math.Bezier.Stroke.EnvelopeEquation
2023-01-20 15:34:04 +00:00
, Math.Differentiable
2020-08-19 03:28:47 +00:00
, Math.Epsilon
2023-01-20 15:34:04 +00:00
, Math.Interval
2023-01-08 16:16:14 +00:00
, Math.Linear
, Math.Linear.Solve
2020-08-04 06:15:06 +00:00
, Math.Module
2023-01-20 15:34:04 +00:00
, Math.Monomial
2021-05-10 21:51:05 +00:00
, Math.Orientation
2023-01-20 15:34:04 +00:00
, Math.Ring
, Math.Roots
, Debug.Utils
2020-08-04 06:15:06 +00:00
2023-01-20 15:34:04 +00:00
other-modules:
Math.Algebra.Dual.Internal
, Math.Interval.Internal
, Math.Linear.Internal
, Math.Module.Internal
, TH.Utils
2020-08-04 06:15:06 +00:00
build-depends:
2020-11-12 17:34:46 +00:00
bifunctors
2021-02-23 12:14:32 +00:00
>= 5.5.4 && < 5.6
, eigen
^>= 3.3.7.0
2020-11-12 17:34:46 +00:00
, parallel
^>= 3.2.2.0
, prim-instances
^>= 0.2
, vector
2022-12-04 14:52:29 +00:00
>= 0.12.1.2 && < 0.14
2023-01-20 15:34:04 +00:00
, template-haskell
>= 2.18 && < 2.20
2020-08-04 06:15:06 +00:00
2023-01-09 01:54:42 +00:00
library metabrushes
import:
common, extras
hs-source-dirs:
src/metabrushes
2022-02-13 16:30:54 +00:00
default-language:
Haskell2010
exposed-modules:
MetaBrush.Assert
2022-02-13 16:30:54 +00:00
, MetaBrush.Asset.Brushes
, MetaBrush.Brush
2022-02-13 16:30:54 +00:00
, MetaBrush.Document
, MetaBrush.Document.Draw
, MetaBrush.Document.History
, MetaBrush.Document.Serialise
, MetaBrush.Document.SubdivideStroke
, MetaBrush.Records
, MetaBrush.Serialisable
, MetaBrush.Unique
, MetaBrush.Util
build-depends:
2022-02-13 16:30:54 +00:00
splines
, atomic-file-ops
^>= 0.3.0.0
, bytestring
>= 0.10.10.0 && < 0.12
executable convert-metafont
import:
common, extras
hs-source-dirs:
src/convert
default-language:
Haskell2010
main-is:
Main.hs
other-modules:
MetaBrush.MetaFont.Convert
build-depends:
splines,
metabrushes,
diagrams-contrib,
diagrams-lib,
linear,
parsec
2020-08-04 06:15:06 +00:00
executable MetaBrush
2020-08-05 20:23:16 +00:00
import:
common, extras, gtk
2020-08-05 20:23:16 +00:00
2020-08-04 06:15:06 +00:00
hs-source-dirs:
src/app,
app
2020-08-04 06:15:06 +00:00
main-is:
Main.hs
2022-02-13 16:30:54 +00:00
default-language:
Haskell2010
2020-08-04 06:15:06 +00:00
other-modules:
MetaBrush.Action
2021-04-21 15:08:33 +00:00
, MetaBrush.Application
, 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.Context
2020-08-13 22:47:10 +00:00
, MetaBrush.Document.Selection
2020-09-10 16:43:42 +00:00
, MetaBrush.Document.Update
2020-08-05 20:23:16 +00:00
, MetaBrush.Event
, MetaBrush.GTK.Util
2020-08-10 14:38:27 +00:00
, MetaBrush.Render.Document
, MetaBrush.Render.Rulers
, 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
, MetaBrush.Time
2020-08-04 06:15:06 +00:00
ghc-options:
-threaded -rtsopts
build-depends:
splines
, metabrushes
2020-08-15 21:49:14 +00:00
, tardis
2021-02-23 12:14:32 +00:00
>= 0.4.2.0 && < 0.5