handwriting-0.1.0.3: API Client for the handwriting.io API.

Copyright(C) 2016 Ismail Mustafa
LicenseBSD-style (see the file LICENSE)
MaintainerIsmail Mustafa <ismailmustafa@rocketmail.com
Stabilityprovisional
PortabilityOverloadedStrings
Safe HaskellNone
LanguageHaskell2010

Network.Handwriting

Contents

Description

API Client for the handwriting.io API.

Synopsis

Endpoints

getHandwriting :: Credentials -> String -> IO Handwriting #

Get a single handwriting by id.

import Network.Handwriting
creds :: Credentials
creds = Credentials "key" "secret"

main :: IO ()
main = do
    handwritings <- getHandwritings creds "31SF81NG00ES"

getHandwritings :: Credentials -> IO [Handwriting] #

Get a list of all Handwritings.

import Network.Handwriting
creds :: Credentials
creds = Credentials "key" "secret"

main :: IO ()
main = do
    handwritings <- getHandwritings creds

renderImage :: Credentials -> ImageParams -> String -> IO ByteString #

Get a handwriting image as either a PDF or PNG.

import Network.Handwriting
creds :: Credentials
creds = Credentials "key" "secret"

main :: IO ()
main = do
    let params = defaultImageParams {format = PDF}
    imageByteString <- renderImage creds params "Hello World!"

Types, DataTypes, and Utilities

type Color = (Word8, Word8, Word8) #

Color type representing (R,G,B).

data Credentials #

Credentials that take and key and secret token.

Constructors

Credentials 

defaultImageParams :: ImageParams #

Default image parameters provided for convenience.

data Format #

Format determines rendered image format in either png or pdf.

Constructors

PNG 
PDF 

Instances

data Handwriting #

Handwriting data type that contains all the information about a specific handwriting style.

Instances

Show Handwriting #

Pretty print the handwriting data type.

Generic Handwriting # 

Associated Types

type Rep Handwriting :: * -> * #

ToJSON Handwriting # 
FromJSON Handwriting #

Handwriting JSON instance.

type Rep Handwriting # 

data ImageParams #

Optional image parameters that dictate different properties of the rendered image.

data PDFUnits #

PDFUnits is used to specify measurements when rendering a PDF.

Constructors

Points 
Inches 

Instances

data RandomSeed #

RandomSeed is used to specify if every rendered image called with the same parameters should render differently or the same each time.

Constructors

Randomize 
Repeatable