packages feed

haha 0.2 → 0.3.1

raw patch · 3 files changed

+14/−4 lines, 3 filesdep ~basePVP ok

version bump matches the API change (PVP)

Dependency ranges changed: base

API changes (from Hackage documentation)

- Graphics.Ascii.Haha.Geometry: instance (Eq u) => Eq (Circle u)
- Graphics.Ascii.Haha.Geometry: instance (Eq u) => Eq (Elipse u)
- Graphics.Ascii.Haha.Geometry: instance (Eq u) => Eq (Line u)
- Graphics.Ascii.Haha.Geometry: instance (Eq u) => Eq (Mesh u)
- Graphics.Ascii.Haha.Geometry: instance (Eq u) => Eq (Point u)
- Graphics.Ascii.Haha.Geometry: instance (Eq u) => Eq (Poly u)
- Graphics.Ascii.Haha.Geometry: instance (Eq u) => Eq (Rect u)
- Graphics.Ascii.Haha.Geometry: instance (Eq u) => Eq (Tri u)
- Graphics.Ascii.Haha.Geometry: instance (Ord u) => Ord (Circle u)
- Graphics.Ascii.Haha.Geometry: instance (Ord u) => Ord (Elipse u)
- Graphics.Ascii.Haha.Geometry: instance (Ord u) => Ord (Line u)
- Graphics.Ascii.Haha.Geometry: instance (Ord u) => Ord (Mesh u)
- Graphics.Ascii.Haha.Geometry: instance (Ord u) => Ord (Point u)
- Graphics.Ascii.Haha.Geometry: instance (Ord u) => Ord (Poly u)
- Graphics.Ascii.Haha.Geometry: instance (Ord u) => Ord (Rect u)
- Graphics.Ascii.Haha.Geometry: instance (Ord u) => Ord (Tri u)
- Graphics.Ascii.Haha.Geometry: instance (Show u) => Show (Circle u)
- Graphics.Ascii.Haha.Geometry: instance (Show u) => Show (Elipse u)
- Graphics.Ascii.Haha.Geometry: instance (Show u) => Show (Line u)
- Graphics.Ascii.Haha.Geometry: instance (Show u) => Show (Mesh u)
- Graphics.Ascii.Haha.Geometry: instance (Show u) => Show (Point u)
- Graphics.Ascii.Haha.Geometry: instance (Show u) => Show (Poly u)
- Graphics.Ascii.Haha.Geometry: instance (Show u) => Show (Rect u)
- Graphics.Ascii.Haha.Geometry: instance (Show u) => Show (Tri u)
+ Graphics.Ascii.Haha.Geometry: instance Eq u => Eq (Circle u)
+ Graphics.Ascii.Haha.Geometry: instance Eq u => Eq (Elipse u)
+ Graphics.Ascii.Haha.Geometry: instance Eq u => Eq (Line u)
+ Graphics.Ascii.Haha.Geometry: instance Eq u => Eq (Mesh u)
+ Graphics.Ascii.Haha.Geometry: instance Eq u => Eq (Point u)
+ Graphics.Ascii.Haha.Geometry: instance Eq u => Eq (Poly u)
+ Graphics.Ascii.Haha.Geometry: instance Eq u => Eq (Rect u)
+ Graphics.Ascii.Haha.Geometry: instance Eq u => Eq (Tri u)
+ Graphics.Ascii.Haha.Geometry: instance Ord u => Ord (Circle u)
+ Graphics.Ascii.Haha.Geometry: instance Ord u => Ord (Elipse u)
+ Graphics.Ascii.Haha.Geometry: instance Ord u => Ord (Line u)
+ Graphics.Ascii.Haha.Geometry: instance Ord u => Ord (Mesh u)
+ Graphics.Ascii.Haha.Geometry: instance Ord u => Ord (Point u)
+ Graphics.Ascii.Haha.Geometry: instance Ord u => Ord (Poly u)
+ Graphics.Ascii.Haha.Geometry: instance Ord u => Ord (Rect u)
+ Graphics.Ascii.Haha.Geometry: instance Ord u => Ord (Tri u)
+ Graphics.Ascii.Haha.Geometry: instance Show u => Show (Circle u)
+ Graphics.Ascii.Haha.Geometry: instance Show u => Show (Elipse u)
+ Graphics.Ascii.Haha.Geometry: instance Show u => Show (Line u)
+ Graphics.Ascii.Haha.Geometry: instance Show u => Show (Mesh u)
+ Graphics.Ascii.Haha.Geometry: instance Show u => Show (Point u)
+ Graphics.Ascii.Haha.Geometry: instance Show u => Show (Poly u)
+ Graphics.Ascii.Haha.Geometry: instance Show u => Show (Rect u)
+ Graphics.Ascii.Haha.Geometry: instance Show u => Show (Tri u)
+ Graphics.Ascii.Haha.Terminal: bg256 :: Integral i => i -> [String]
+ Graphics.Ascii.Haha.Terminal: fg256 :: Integral i => i -> [String]
+ Graphics.Ascii.Haha.Terminal: x256 :: Integral i => i -> String
+ Graphics.Ascii.Haha.Terminal: x256Bg :: Integral i => i -> String
+ Graphics.Ascii.Haha.Terminal: x256Bold :: Integral i => i -> String
- Graphics.Ascii.Haha.Bitmap: clip :: (Ord u) => Rect u -> Bitmap u p -> Bitmap u p
+ Graphics.Ascii.Haha.Bitmap: clip :: Ord u => Rect u -> Bitmap u p -> Bitmap u p
- Graphics.Ascii.Haha.Bitmap: drawList :: (Ord u) => [Point u] -> p -> Bitmap u p -> Bitmap u p
+ Graphics.Ascii.Haha.Bitmap: drawList :: Ord u => [Point u] -> p -> Bitmap u p -> Bitmap u p
- Graphics.Ascii.Haha.Bitmap: drawPoint :: (Ord u) => Point u -> p -> Bitmap u p -> Bitmap u p
+ Graphics.Ascii.Haha.Bitmap: drawPoint :: Ord u => Point u -> p -> Bitmap u p -> Bitmap u p
- Graphics.Ascii.Haha.Bitmap: erase :: (Ord u) => Point u -> Bitmap u p -> Bitmap u p
+ Graphics.Ascii.Haha.Bitmap: erase :: Ord u => Point u -> Bitmap u p -> Bitmap u p
- Graphics.Ascii.Haha.Bitmap: filterPt :: (Ord u) => (Point u -> p -> Bool) -> Bitmap u p -> Bitmap u p
+ Graphics.Ascii.Haha.Bitmap: filterPt :: Ord u => (Point u -> p -> Bool) -> Bitmap u p -> Bitmap u p
- Graphics.Ascii.Haha.Bitmap: get :: (Ord u) => Point u -> Bitmap u p -> Maybe p
+ Graphics.Ascii.Haha.Bitmap: get :: Ord u => Point u -> Bitmap u p -> Maybe p
- Graphics.Ascii.Haha.Bitmap: mapPoints :: (Ord v) => (Point u -> Point v) -> Bitmap u p -> Bitmap v p
+ Graphics.Ascii.Haha.Bitmap: mapPoints :: Ord v => (Point u -> Point v) -> Bitmap u p -> Bitmap v p
- Graphics.Ascii.Haha.Bitmap: put :: (Ord u) => Point u -> p -> Bitmap u p -> Bitmap u p
+ Graphics.Ascii.Haha.Bitmap: put :: Ord u => Point u -> p -> Bitmap u p -> Bitmap u p
- Graphics.Ascii.Haha.Geometry: boundsPoly :: (Ord u) => Poly u -> Rect u
+ Graphics.Ascii.Haha.Geometry: boundsPoly :: Ord u => Poly u -> Rect u
- Graphics.Ascii.Haha.Geometry: boundsTri :: (Ord u) => Tri u -> Rect u
+ Graphics.Ascii.Haha.Geometry: boundsTri :: Ord u => Tri u -> Rect u
- Graphics.Ascii.Haha.Geometry: centroidLine :: (Fractional u) => Line u -> Point u
+ Graphics.Ascii.Haha.Geometry: centroidLine :: Fractional u => Line u -> Point u
- Graphics.Ascii.Haha.Geometry: centroidPoly :: (Fractional u) => Poly u -> Point u
+ Graphics.Ascii.Haha.Geometry: centroidPoly :: Fractional u => Poly u -> Point u
- Graphics.Ascii.Haha.Geometry: inRect :: (Ord u) => Point u -> Rect u -> Bool
+ Graphics.Ascii.Haha.Geometry: inRect :: Ord u => Point u -> Rect u -> Bool
- Graphics.Ascii.Haha.Geometry: mesh :: (Geometry g) => g u -> Mesh u
+ Graphics.Ascii.Haha.Geometry: mesh :: Geometry g => g u -> Mesh u
- Graphics.Ascii.Haha.Geometry: outline :: (Geometry g) => g u -> Poly u
+ Graphics.Ascii.Haha.Geometry: outline :: Geometry g => g u -> Poly u
- Graphics.Ascii.Haha.Geometry: rotatePoint :: (Floating u) => u -> Point u -> Point u -> Point u
+ Graphics.Ascii.Haha.Geometry: rotatePoint :: Floating u => u -> Point u -> Point u -> Point u
- Graphics.Ascii.Haha.Geometry: scalePoint :: (Num u) => u -> Point u -> Point u -> Point u
+ Graphics.Ascii.Haha.Geometry: scalePoint :: Num u => u -> Point u -> Point u -> Point u
- Graphics.Ascii.Haha.Geometry: translatePoint :: (Num u) => u -> u -> Point u -> Point u
+ Graphics.Ascii.Haha.Geometry: translatePoint :: Num u => u -> u -> Point u -> Point u
- Graphics.Ascii.Haha.Plot: orderPoint :: (Ord t) => Point t -> Point t -> Ordering
+ Graphics.Ascii.Haha.Plot: orderPoint :: Ord t => Point t -> Point t -> Ordering
- Graphics.Ascii.Haha.Plot: string :: (Integral i) => Bool -> Rect i -> Point i -> String -> String -> [(Point i, Pixel)] -> String
+ Graphics.Ascii.Haha.Plot: string :: Integral i => Bool -> Rect i -> Point i -> String -> String -> [(Point i, Pixel)] -> String
- Graphics.Ascii.Haha.Terminal: move :: (Integral i) => i -> i -> String
+ Graphics.Ascii.Haha.Terminal: move :: Integral i => i -> i -> String
- Graphics.Ascii.Haha.Terminal: moveBack :: (Integral i) => i -> String
+ Graphics.Ascii.Haha.Terminal: moveBack :: Integral i => i -> String
- Graphics.Ascii.Haha.Terminal: moveDown :: (Integral i) => i -> String
+ Graphics.Ascii.Haha.Terminal: moveDown :: Integral i => i -> String
- Graphics.Ascii.Haha.Terminal: moveForward :: (Integral i) => i -> String
+ Graphics.Ascii.Haha.Terminal: moveForward :: Integral i => i -> String
- Graphics.Ascii.Haha.Terminal: moveUp :: (Integral i) => i -> String
+ Graphics.Ascii.Haha.Terminal: moveUp :: Integral i => i -> String
- Graphics.Ascii.Haha.Terminal: num :: (Integral i) => Color -> i
+ Graphics.Ascii.Haha.Terminal: num :: Integral i => Color -> i

Files

haha.cabal view
@@ -1,5 +1,5 @@ Name:             haha-Version:          0.2+Version:          0.3.1 Description:      A simple library for creating animated ascii art on ANSI terminals. Synopsis:         A simple library for creating animated ascii art on ANSI terminals. Category:         Graphics@@ -8,7 +8,7 @@ Author:           Sebastiaan Visser Maintainer:       sfvisser@cs.uu.nl Build-Type:       Simple-Build-Depends:    base, containers, time+Build-Depends:    base >= 3 && < 5, containers, time  GHC-Options:      -Wall Extensions:       CPP
src/Graphics/Ascii/Haha/Terminal.hs view
@@ -126,6 +126,16 @@ whiteBg   = clr $ bg White resetBg   = clr $ bg Reset +-- XTerms 256 color mode. Sadly not available everywhere.+bg256, fg256 :: Integral i => i -> [String]+fg256 n = ["38", "5", show n]+bg256 n = ["48", "5", show n]++x256, x256Bold, x256Bg :: Integral i => i -> String+x256     i = clr        $ fg256 i+x256Bold i = clr $ bold $ bg256 i+x256Bg   i = clr        $ bg256 i+ {-  big s =
src/Main.hs view
@@ -33,8 +33,8 @@  myBmp :: Double -> Bitmap Double Pixel myBmp t =-    drawPoly (lambda   t) (Pixel 'x' yellow)-  $ drawPoly (darkstar t) (Pixel '@' black)+    drawPoly (lambda   t) (Pixel 'x' magentaBold)+  $ drawPoly (darkstar t) (Pixel '@' blackBold)   $ empty  darkstar :: Double -> Poly Double