cabal-version: 3.0 name: MetaBrush version: 0.1.0.0 synopsis: GUI for brush calligraphy. category: Calligraphy, Font, Geometry, Graphics, GUI license: NONE homepage: https://gitlab.com/sheaf/MetaBrush build-type: Simple data-dir: assets data-files: theme.css icon.png 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 -fno-warn-unticked-promoted-constructors 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 import: common hs-source-dirs: src/app , app main-is: Main.hs other-modules: MetaBrush.Asset.Brush , MetaBrush.Asset.Colours , MetaBrush.Asset.Cursor , MetaBrush.Asset.Logo , MetaBrush.Asset.Magnifier , MetaBrush.Asset.Meta , MetaBrush.Asset.TickBox , MetaBrush.Asset.WindowIcons , MetaBrush.Document , MetaBrush.Event , MetaBrush.Render.Util , MetaBrush.Stroke , MetaBrush.UI.Menu , Paths_MetaBrush autogen-modules: Paths_MetaBrush ghc-options: -threaded -rtsopts build-depends: MetaBrush , directory >= 1.3.4.0 && < 1.4 , generic-lens >= 1.2.0.1 && < 2.0 , gi-gdk >= 3.0.22 && < 3.1 , gi-gio >= 2.0.27 && < 2.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 , haskell-gi-base ^>= 0.24 , text ^>= 1.2.3.1 && < 1.2.5