-- |
-- Module      : Cartesian.Lenses
-- Description : Exports public lenses
-- Copyright   : (c) Jonatan H Sundqvist, 2015
-- License     : MIT
-- Maintainer  : Jonatan H Sundqvist
-- Stability   : experimental|stable
-- Portability : POSIX (not sure)
--

-- Created September 24 2016

-- TODO | - 
--        - 

-- SPEC | -
--        -



--------------------------------------------------------------------------------------------------------------------------------------------
-- GHC Pragmas
--------------------------------------------------------------------------------------------------------------------------------------------



--------------------------------------------------------------------------------------------------------------------------------------------
-- API
--------------------------------------------------------------------------------------------------------------------------------------------
module Cartesian.Lenses (
  pinnedAxis, pinned,
  axis, axes, extents, side,
  corner, size,
  begin, end,
  width, height, depth,
  left, right, bottom, top, front, back,
  centre,
  x, y, z
) where



--------------------------------------------------------------------------------------------------------------------------------------------
-- We'll need these
--------------------------------------------------------------------------------------------------------------------------------------------
import Cartesian.Internal.Types
import Cartesian.Internal.Lenses