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.
|
|
|
|
|
|
|
|
common common
|
|
|
|
|
|
|
|
build-depends:
|
|
|
|
base
|
|
|
|
>= 4.13 && < 4.16
|
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.6.4
|
2020-08-20 01:57:26 +00:00
|
|
|
, generic-data
|
|
|
|
>= 0.8.0.0 && < 0.8.4.0
|
2020-08-29 01:03:29 +00:00
|
|
|
, generic-lens
|
|
|
|
>= 1.2.0.1 && < 2.0
|
2020-08-13 22:47:10 +00:00
|
|
|
, groups
|
|
|
|
^>= 0.4.1.0
|
2020-08-23 22:40:16 +00:00
|
|
|
, transformers
|
|
|
|
^>= 0.5.6.2
|
2020-08-04 06:15:06 +00:00
|
|
|
|
|
|
|
default-language:
|
|
|
|
Haskell2010
|
|
|
|
|
|
|
|
ghc-options:
|
2020-08-29 01:03:29 +00:00
|
|
|
-O2
|
2020-08-04 06:15:06 +00:00
|
|
|
-fexpose-all-unfoldings
|
|
|
|
-fspecialise-aggressively
|
|
|
|
-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
|
|
|
|
|
|
|
library
|
|
|
|
|
|
|
|
import:
|
|
|
|
common
|
|
|
|
|
|
|
|
hs-source-dirs:
|
|
|
|
src/lib
|
|
|
|
|
|
|
|
exposed-modules:
|
|
|
|
Math.Bezier.Cubic
|
2020-08-23 22:40:16 +00:00
|
|
|
, Math.Bezier.Cubic.Fit
|
2020-08-04 06:15:06 +00:00
|
|
|
, Math.Bezier.Quadratic
|
2020-08-19 21:34:43 +00:00
|
|
|
, Math.Bezier.Stroke
|
2020-08-19 03:28:47 +00:00
|
|
|
, Math.Epsilon
|
2020-08-25 22:22:07 +00:00
|
|
|
, Math.Linear.Solve
|
2020-08-04 06:15:06 +00:00
|
|
|
, Math.Module
|
2020-08-23 22:40:16 +00:00
|
|
|
, Math.Roots
|
2020-08-04 06:15:06 +00:00
|
|
|
, Math.Vector2D
|
|
|
|
|
|
|
|
build-depends:
|
2020-08-20 01:57:26 +00:00
|
|
|
groups-generic
|
2020-08-04 06:15:06 +00:00
|
|
|
^>= 0.1.0.0
|
2020-08-25 22:22:07 +00:00
|
|
|
, hmatrix
|
|
|
|
^>= 0.20.0.0
|
2020-08-23 22:40:16 +00:00
|
|
|
, vector
|
|
|
|
^>= 0.12.1.2
|
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:
|
2020-09-02 02:52:08 +00:00
|
|
|
MetaBrush.Action
|
|
|
|
, MetaBrush.Asset.Brushes
|
2020-09-04 20:28:31 +00:00
|
|
|
, MetaBrush.Asset.CloseTabButton
|
2020-08-29 17:41:07 +00:00
|
|
|
, 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
|
2020-09-02 02:52:08 +00:00
|
|
|
, 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-05 22:35:00 +00:00
|
|
|
, MetaBrush.Document.Guide
|
2020-08-13 22:47:10 +00:00
|
|
|
, MetaBrush.Document.Selection
|
2020-08-31 20:28:30 +00:00
|
|
|
, MetaBrush.Document.Serialise
|
2020-09-06 02:43:28 +00:00
|
|
|
, MetaBrush.Document.SubdivideStroke
|
2020-08-05 20:23:16 +00:00
|
|
|
, MetaBrush.Event
|
2020-08-10 14:38:27 +00:00
|
|
|
, MetaBrush.Render.Document
|
2020-08-13 22:47:10 +00:00
|
|
|
, MetaBrush.Time
|
2020-08-10 22:07:09 +00:00
|
|
|
, MetaBrush.UI.Coordinates
|
|
|
|
, MetaBrush.UI.FileBar
|
|
|
|
, MetaBrush.UI.InfoBar
|
2020-08-05 20:23:16 +00:00
|
|
|
, MetaBrush.UI.Menu
|
2020-08-10 22:07:09 +00:00
|
|
|
, 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
|
|
|
|
|
|
|
|
build-depends:
|
|
|
|
MetaBrush
|
2020-09-02 22:38:53 +00:00
|
|
|
, atomic-file-ops
|
|
|
|
^>= 0.3.0.0
|
2020-08-31 20:28:30 +00:00
|
|
|
, bytestring
|
|
|
|
^>= 0.10.10.1
|
2020-08-05 20:23:16 +00:00
|
|
|
, directory
|
|
|
|
>= 1.3.4.0 && < 1.4
|
2020-09-02 22:38:53 +00:00
|
|
|
, filepath
|
|
|
|
^>= 1.4.2.1
|
2020-08-04 06:15:06 +00:00
|
|
|
, gi-gdk
|
|
|
|
>= 3.0.22 && < 3.1
|
2020-08-05 20:23:16 +00:00
|
|
|
, gi-gio
|
|
|
|
>= 2.0.27 && < 2.1
|
2020-08-04 06:15:06 +00:00
|
|
|
, gi-glib
|
|
|
|
>= 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
|
|
|
|
>= 3.0.35 && < 3.1
|
|
|
|
, gi-cairo-render
|
|
|
|
^>= 0.0.1
|
|
|
|
, gi-cairo-connector
|
|
|
|
^>= 0.0.1
|
2020-08-06 03:06:18 +00:00
|
|
|
, haskell-gi-base
|
|
|
|
^>= 0.24
|
2020-08-19 21:34:43 +00:00
|
|
|
, lens
|
|
|
|
^>= 4.19.2
|
2020-08-31 20:28:30 +00:00
|
|
|
, scientific
|
|
|
|
^>= 0.3.6.2
|
2020-08-10 14:38:27 +00:00
|
|
|
, stm
|
|
|
|
^>= 2.5.0.0
|
2020-08-15 21:49:14 +00:00
|
|
|
, tardis
|
|
|
|
^>= 0.4.1.0
|
2020-08-04 06:15:06 +00:00
|
|
|
, text
|
2020-08-31 20:28:30 +00:00
|
|
|
^>= 1.2.3.1 && < 1.2.5
|
|
|
|
, waargonaut
|
|
|
|
^>= 0.8.0.1
|