minitypeset-opengl-0.3.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 !Float !Float !Float 
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 #

Horizontal alignment

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 #

Vertical alignment

Constructors

AlignTop 
AlignBottom 
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

Delimiters

data Delimiter Source #

A delimiter type

Constructors

Paren

parentheses (can stretch)

Square

square brackets (can stretch)

Brace

curly braces (can stretch)

Angle

angle brackets

Ceil

ceiling

Floor

floor

Top

top corners

Bottom

bottom corners

Guillemet

guillemet or french quote

AngleQuote

single quillemet or angle quote

VertSingle

vertical line (can stretch)

VertDouble

double vertical line (can stretch)

Tortoise

tortoise brackets

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 Quad Source # 
Instance details

Defined in Graphics.Rendering.MiniTypeset.Box

Methods

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

Translate (Double, Double) Source # 
Instance details

Defined in Graphics.Rendering.MiniTypeset.Common

Methods

translate :: Pos -> (Double, Double) -> (Double, Double) Source #

Translate (Layout ident style) Source # 
Instance details

Defined in Graphics.Rendering.MiniTypeset.Layout

Methods

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

Margins

data Margin Source #

A margin definition

Instances
Eq Margin Source # 
Instance details

Defined in Graphics.Rendering.MiniTypeset.Common

Methods

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

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

Ord Margin Source # 
Instance details

Defined in Graphics.Rendering.MiniTypeset.Common

Show Margin Source # 
Instance details

Defined in Graphics.Rendering.MiniTypeset.Common

misc utility

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