metabrush/MetaBrush.cabal

325 lines
6.6 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
2022-12-04 16:25:44 +00:00
>= 4.17 && < 4.18
2020-08-10 14:38:27 +00:00
, acts
^>= 0.3.1.0
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
, 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
DuplicateRecordFields
FlexibleContexts
FlexibleInstances
FunctionalDependencies
GADTs
GeneralisedNewtypeDeriving
ImplicitParams
InstanceSigs
LambdaCase
LexicalNegation
MagicHash
MultiWayIf
NamedFieldPuns
PatternSynonyms
QuantifiedConstraints
RankNTypes
RecordWildCards
RecursiveDo
ScopedTypeVariables
StandaloneDeriving
StandaloneKindSignatures
TupleSections
TypeApplications
TypeFamilies
TypeOperators
UnboxedTuples
UndecidableInstances
ViewPatterns
2020-08-04 06:15:06 +00:00
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-08-04 06:15:06 +00:00
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:
Math.Bezier.Cubic
, Math.Bezier.Cubic.Fit
2021-05-15 21:27:21 +00:00
, Math.Bezier.Envelope
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
2023-01-08 16:16:14 +00:00
, Math.Linear
, Math.Linear.Dual
, Math.Linear.Solve
2020-08-04 06:15:06 +00:00
, Math.Module
2021-05-10 21:51:05 +00:00
, Math.Orientation
, Math.Roots
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
2020-08-04 06:15:06 +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
2022-02-13 16:30:54 +00:00
, Paths_MetaBrush
autogen-modules:
Paths_MetaBrush
if flag(asserts)
cpp-options:
-DASSERTS
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
, dlist
^>= 1.0
, Earley
^>= 0.13.0.1
, tree-view
^>= 0.5
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
, 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:
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