haha-0.2: A simple library for creating animated ascii art on ANSI terminals.

Graphics.Ascii.Haha.Bitmap

Documentation

data Bitmap u p Source

Constructors

Bitmap 

Fields

bits :: Map (Point u) p
 

Instances

Functor (Bitmap u) 
(Eq u, Eq p) => Eq (Bitmap u p) 
(Show u, Show p) => Show (Bitmap u p) 

withBits :: (Map (Point u) p -> Map (Point v) q) -> Bitmap u p -> Bitmap v qSource

get :: Ord u => Point u -> Bitmap u p -> Maybe pSource

put :: Ord u => Point u -> p -> Bitmap u p -> Bitmap u pSource

erase :: Ord u => Point u -> Bitmap u p -> Bitmap u pSource

mapPoints :: Ord v => (Point u -> Point v) -> Bitmap u p -> Bitmap v pSource

filterPt :: Ord u => (Point u -> p -> Bool) -> Bitmap u p -> Bitmap u pSource

toList :: Bitmap u p -> [(Point u, p)]Source

clip :: Ord u => Rect u -> Bitmap u p -> Bitmap u pSource

drawPoint :: Ord u => Point u -> p -> Bitmap u p -> Bitmap u pSource

drawList :: Ord u => [Point u] -> p -> Bitmap u p -> Bitmap u pSource

drawLine :: (Fractional u, Ord u, Enum u) => Line u -> p -> Bitmap u p -> Bitmap u pSource

drawPoly :: (Fractional u, Ord u, Enum u) => Poly u -> p -> Bitmap u p -> Bitmap u pSource

drawElipse :: (Floating u, Ord u, Enum u) => Elipse u -> u -> p -> Bitmap u p -> Bitmap u pSource

drawCircle :: (Floating u, Ord u, Enum u) => Circle u -> u -> p -> Bitmap u p -> Bitmap u pSource

drawRect :: (Ord u, Enum u) => Rect u -> p -> Bitmap u p -> Bitmap u pSource