Maintainer | hapytexeu+gh@gmail.com |
---|---|
Stability | experimental |
Portability | POSIX |
Safe Haskell | Safe |
Language | Haskell2010 |
Data.Char.Braille
Description
Unicode has a Braille segment for Braille with six dot cells, and a segment for Braille with eight dot cells, this module aims to make it more convenient to render such characters.
Synopsis
- data Braille6 a = Braille6 {}
- data Braille a = Braille {}
- toBraille :: Braille6 Bool -> Braille Bool
- toBraille' :: a -> Braille6 a -> Braille a
- braille6 :: Braille6 Bool -> Char
- braille :: Braille Bool -> Char
- fromBraille6 :: Char -> Maybe (Braille6 Bool)
- fromBraille6' :: Char -> Braille6 Bool
- fromBraille :: Char -> Maybe (Braille Bool)
- fromBraille' :: Char -> Braille Bool
Datastructures to store the state of the Braille character.
A datastructure to render Braille patterns with six dots cells.
Constructors
Braille6 | |
Instances
Functor Braille6 Source # | |
Foldable Braille6 Source # | |
Defined in Data.Char.Braille Methods fold :: Monoid m => Braille6 m -> m # foldMap :: Monoid m => (a -> m) -> Braille6 a -> m # foldMap' :: Monoid m => (a -> m) -> Braille6 a -> m # foldr :: (a -> b -> b) -> b -> Braille6 a -> b # foldr' :: (a -> b -> b) -> b -> Braille6 a -> b # foldl :: (b -> a -> b) -> b -> Braille6 a -> b # foldl' :: (b -> a -> b) -> b -> Braille6 a -> b # foldr1 :: (a -> a -> a) -> Braille6 a -> a # foldl1 :: (a -> a -> a) -> Braille6 a -> a # elem :: Eq a => a -> Braille6 a -> Bool # maximum :: Ord a => Braille6 a -> a # minimum :: Ord a => Braille6 a -> a # | |
Traversable Braille6 Source # | |
Arbitrary1 Braille6 Source # | |
Defined in Data.Char.Braille Methods liftArbitrary :: Gen a -> Gen (Braille6 a) # liftShrink :: (a -> [a]) -> Braille6 a -> [Braille6 a] # | |
Eq1 Braille6 Source # | |
Ord1 Braille6 Source # | |
Defined in Data.Char.Braille | |
Hashable1 Braille6 Source # | |
Defined in Data.Char.Braille | |
Bounded a => Bounded (Braille6 a) Source # | |
Eq a => Eq (Braille6 a) Source # | |
Data a => Data (Braille6 a) Source # | |
Defined in Data.Char.Braille Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Braille6 a -> c (Braille6 a) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Braille6 a) # toConstr :: Braille6 a -> Constr # dataTypeOf :: Braille6 a -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (Braille6 a)) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Braille6 a)) # gmapT :: (forall b. Data b => b -> b) -> Braille6 a -> Braille6 a # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Braille6 a -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Braille6 a -> r # gmapQ :: (forall d. Data d => d -> u) -> Braille6 a -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Braille6 a -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Braille6 a -> m (Braille6 a) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Braille6 a -> m (Braille6 a) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Braille6 a -> m (Braille6 a) # | |
Ord a => Ord (Braille6 a) Source # | |
Read a => Read (Braille6 a) Source # | |
Show a => Show (Braille6 a) Source # | |
Generic (Braille6 a) Source # | |
Arbitrary a => Arbitrary (Braille6 a) Source # | |
Hashable a => Hashable (Braille6 a) Source # | |
Defined in Data.Char.Braille | |
UnicodeText (Braille6 Bool) Source # | |
Defined in Data.Char.Braille | |
UnicodeCharacter (Braille6 Bool) Source # | |
Defined in Data.Char.Braille | |
Generic1 Braille6 Source # | |
type Rep (Braille6 a) Source # | |
Defined in Data.Char.Braille type Rep (Braille6 a) = D1 ('MetaData "Braille6" "Data.Char.Braille" "unicode-tricks-0.10.1.0-1eO85eaCVOABc5OwDafRfB" 'False) (C1 ('MetaCons "Braille6" 'PrefixI 'True) (S1 ('MetaSel ('Just "top") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Row a)) :*: (S1 ('MetaSel ('Just "middle") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Row a)) :*: S1 ('MetaSel ('Just "bottom") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Row a))))) | |
type Rep1 Braille6 Source # | |
Defined in Data.Char.Braille type Rep1 Braille6 = D1 ('MetaData "Braille6" "Data.Char.Braille" "unicode-tricks-0.10.1.0-1eO85eaCVOABc5OwDafRfB" 'False) (C1 ('MetaCons "Braille6" 'PrefixI 'True) (S1 ('MetaSel ('Just "top") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec1 Row) :*: (S1 ('MetaSel ('Just "middle") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec1 Row) :*: S1 ('MetaSel ('Just "bottom") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec1 Row)))) |
A datastructure to render Braille patterns with eight dots cells.
Constructors
Braille | |
Instances
Converting Braille6
to Braille
Rendering Braille characters.
braille6 :: Braille6 Bool -> Char Source #
Convert the given Braille6
value to a unicode character representing this
Braille value.
braille :: Braille Bool -> Char Source #
Convert the given Braille
value to a unicode character representing this
braille value.