minitypeset-opengl-0.1.0.0: Layout and render text with TrueType fonts using OpenGL

Safe HaskellSafe
LanguageHaskell2010

Graphics.Rendering.MiniTypeset.Common

Contents

Description

Common data types and functions

Synopsis

Font-related things

newtype Height Source #

Font height in pixels

Constructors

Height Int 
Instances
Eq Height Source # 
Instance details

Defined in Graphics.Rendering.MiniTypeset.Common

Methods

(==) :: Height -> Height -> Bool #

(/=) :: Height -> Height -> Bool #

Ord Height Source # 
Instance details

Defined in Graphics.Rendering.MiniTypeset.Common

Show Height Source # 
Instance details

Defined in Graphics.Rendering.MiniTypeset.Common

Colors

data Col Source #

Constructors

Col !Double !Double !Double 
Instances
Eq Col Source # 
Instance details

Defined in Graphics.Rendering.MiniTypeset.Common

Methods

(==) :: Col -> Col -> Bool #

(/=) :: Col -> Col -> Bool #

Ord Col Source # 
Instance details

Defined in Graphics.Rendering.MiniTypeset.Common

Methods

compare :: Col -> Col -> Ordering #

(<) :: Col -> Col -> Bool #

(<=) :: Col -> Col -> Bool #

(>) :: Col -> Col -> Bool #

(>=) :: Col -> Col -> Bool #

max :: Col -> Col -> Col #

min :: Col -> Col -> Col #

Show Col Source # 
Instance details

Defined in Graphics.Rendering.MiniTypeset.Common

Methods

showsPrec :: Int -> Col -> ShowS #

show :: Col -> String #

showList :: [Col] -> ShowS #

Alignment

data HAlign Source #

Constructors

AlignLeft 
AlignRight 
Instances
Eq HAlign Source # 
Instance details

Defined in Graphics.Rendering.MiniTypeset.Common

Methods

(==) :: HAlign -> HAlign -> Bool #

(/=) :: HAlign -> HAlign -> Bool #

Ord HAlign Source # 
Instance details

Defined in Graphics.Rendering.MiniTypeset.Common

Show HAlign Source # 
Instance details

Defined in Graphics.Rendering.MiniTypeset.Common

data VAlign Source #

Constructors

AlignBottom 
AlignTop 
Instances
Eq VAlign Source # 
Instance details

Defined in Graphics.Rendering.MiniTypeset.Common

Methods

(==) :: VAlign -> VAlign -> Bool #

(/=) :: VAlign -> VAlign -> Bool #

Ord VAlign Source # 
Instance details

Defined in Graphics.Rendering.MiniTypeset.Common

Show VAlign Source # 
Instance details

Defined in Graphics.Rendering.MiniTypeset.Common

Positions

data Pos Source #

A position. We use screen-space coordinates here (so the top-left corner of the screen is the origin, and the vertical coordinate increases downwards).

It is monomorphic so that GHC can optimize it better.

Constructors

Pos !Double !Double 
Instances
Eq Pos Source # 
Instance details

Defined in Graphics.Rendering.MiniTypeset.Common

Methods

(==) :: Pos -> Pos -> Bool #

(/=) :: Pos -> Pos -> Bool #

Num Pos Source # 
Instance details

Defined in Graphics.Rendering.MiniTypeset.Common

Methods

(+) :: Pos -> Pos -> Pos #

(-) :: Pos -> Pos -> Pos #

(*) :: Pos -> Pos -> Pos #

negate :: Pos -> Pos #

abs :: Pos -> Pos #

signum :: Pos -> Pos #

fromInteger :: Integer -> Pos #

Ord Pos Source # 
Instance details

Defined in Graphics.Rendering.MiniTypeset.Common

Methods

compare :: Pos -> Pos -> Ordering #

(<) :: Pos -> Pos -> Bool #

(<=) :: Pos -> Pos -> Bool #

(>) :: Pos -> Pos -> Bool #

(>=) :: Pos -> Pos -> Bool #

max :: Pos -> Pos -> Pos #

min :: Pos -> Pos -> Pos #

Show Pos Source # 
Instance details

Defined in Graphics.Rendering.MiniTypeset.Common

Methods

showsPrec :: Int -> Pos -> ShowS #

show :: Pos -> String #

showList :: [Pos] -> ShowS #

Translate Pos Source # 
Instance details

Defined in Graphics.Rendering.MiniTypeset.Common

Methods

translate :: Pos -> Pos -> Pos Source #

class Translate a where Source #

Methods

translate :: Pos -> a -> a Source #

Instances
Translate Pos Source # 
Instance details

Defined in Graphics.Rendering.MiniTypeset.Common

Methods

translate :: Pos -> Pos -> Pos Source #

Translate AbsBox Source # 
Instance details

Defined in Graphics.Rendering.MiniTypeset.Box

Methods

translate :: Pos -> AbsBox -> AbsBox Source #

Translate (Layout ident style) Source # 
Instance details

Defined in Graphics.Rendering.MiniTypeset.Layout

Methods

translate :: Pos -> Layout ident style -> Layout ident style Source #

Brackets

misc utility

mapAccumM :: Monad m => (a -> b -> m (a, c)) -> a -> [b] -> m (a, [c]) Source #