mirror of
https://gitlab.com/sheaf/metabrush.git
synced 2024-11-05 14:53:37 +00:00
110 lines
2.3 KiB
Plaintext
110 lines
2.3 KiB
Plaintext
|
cabal-version: 3.0
|
||
|
name: MetaBrush
|
||
|
version: 0.1.0.0
|
||
|
synopsis: GUI for brush calligraphy.
|
||
|
category: Calligraphy, Font, Geometry, Graphics, GUI
|
||
|
license: BSD-3-Clause
|
||
|
homepage: https://gitlab.com/sheaf/MetaBrush
|
||
|
build-type: Simple
|
||
|
data-files:
|
||
|
assets/theme.css
|
||
|
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
|
||
|
|
||
|
default-language:
|
||
|
Haskell2010
|
||
|
|
||
|
ghc-options:
|
||
|
-O1
|
||
|
-fexpose-all-unfoldings
|
||
|
-fspecialise-aggressively
|
||
|
-Wall
|
||
|
-Wcompat
|
||
|
-fwarn-missing-local-signatures
|
||
|
-fwarn-incomplete-patterns
|
||
|
-fwarn-incomplete-uni-patterns
|
||
|
-fwarn-missing-deriving-strategies
|
||
|
|
||
|
library
|
||
|
|
||
|
import:
|
||
|
common
|
||
|
|
||
|
hs-source-dirs:
|
||
|
src/lib
|
||
|
|
||
|
exposed-modules:
|
||
|
Math.Bezier.Cubic
|
||
|
, Math.Bezier.Quadratic
|
||
|
, Math.Bezier.Stroke
|
||
|
, Math.Bezier.Subdivision
|
||
|
, Math.Module
|
||
|
, Math.Vector2D
|
||
|
|
||
|
build-depends:
|
||
|
acts
|
||
|
^>= 0.3.1.0
|
||
|
, generic-data
|
||
|
>= 0.8.0.0 && < 0.8.4.0
|
||
|
, groups
|
||
|
^>= 0.4.1.0
|
||
|
, groups-generic
|
||
|
^>= 0.1.0.0
|
||
|
|
||
|
executable MetaBrush
|
||
|
|
||
|
hs-source-dirs:
|
||
|
src/app
|
||
|
, app
|
||
|
|
||
|
main-is:
|
||
|
Main.hs
|
||
|
|
||
|
other-modules:
|
||
|
MetaBrush.Asset.Brush
|
||
|
, MetaBrush.Asset.Logo
|
||
|
, MetaBrush.Asset.Magnifier
|
||
|
, MetaBrush.Asset.Meta
|
||
|
, MetaBrush.Asset.TickBox
|
||
|
, MetaBrush.Asset.WindowIcons
|
||
|
, MetaBrush.Document
|
||
|
, MetaBrush.Render.Util
|
||
|
, MetaBrush.Stroke
|
||
|
, Paths_MetaBrush
|
||
|
|
||
|
autogen-modules:
|
||
|
Paths_MetaBrush
|
||
|
|
||
|
ghc-options:
|
||
|
-threaded -rtsopts
|
||
|
|
||
|
build-depends:
|
||
|
MetaBrush
|
||
|
, gi-gdk
|
||
|
>= 3.0.22 && < 3.1
|
||
|
, gi-glib
|
||
|
>= 2.0.23 && < 2.1
|
||
|
, gi-gtk
|
||
|
>= 3.0.35 && < 3.1
|
||
|
, gi-cairo-render
|
||
|
^>= 0.0.1
|
||
|
, gi-cairo-connector
|
||
|
^>= 0.0.1
|
||
|
, text
|
||
|
^>= 1.2.3.1 && < 1.2.5
|