LayoutDir

module LayoutDir where
import Geometry(Point(..), xcoord, ycoord)
import LayoutRequest
import Utils(swap)

data Orientation = Above | Below | RightOf | LeftOf
                   deriving (Eq, Ord, Show)

data LayoutDir = Horizontal | Vertical  deriving (Eq, Ord, Show)


xc Horizontal = xcoord
xc Vertical = ycoord

yc Horizontal = ycoord
yc Vertical = xcoord

fixh Horizontal = fixedh
fixh Vertical = fixedv

fixv Horizontal = fixedv
fixv Vertical = fixedh

mkp Horizontal x y = Point x y
mkp Vertical x y = Point y x

vswap Horizontal = id
vswap Vertical = swap

colinear Horizontal h v = h
colinear Vertical   h v = v

orthogonal Horizontal h v = v
orthogonal Vertical   h v = h