-- |
-- Module      : Cartesian.Core
-- Description : Exports the core functionality of this package
-- Copyright   : (c) Jonatan H Sundqvist, 2016
-- License     : MIT
-- Maintainer  : Jonatan H Sundqvist
-- Stability   : experimental|stable
-- Portability : POSIX (not sure)
--

-- Created September 24 2016

-- TODO | -
--        -

-- SPEC | -
--        -



------------------------------------------------------------------------------------------------------------------------------------------------------
-- GHC Pragmas
------------------------------------------------------------------------------------------------------------------------------------------------------
{-# LANGUAGE FlexibleInstances #-}



------------------------------------------------------------------------------------------------------------------------------------------------------
-- API
------------------------------------------------------------------------------------------------------------------------------------------------------
module Cartesian.Core (
  -- | Types
  module Cartesian.Types,
  
  -- | Lenses
  module Cartesian.Lenses,

  -- | Functions
  overlap, fromCorners, fromAxes, fromExtents, intersect) where



------------------------------------------------------------------------------------------------------------------------------------------------------
-- We'll need these
------------------------------------------------------------------------------------------------------------------------------------------------------
import Cartesian.Internal.Core

import Cartesian.Types
import Cartesian.Lenses