-----------------------------------------------------------------------------
-- |
-- Module      :  FRP.UISF.Graphics
-- Copyright   :  (c) Daniel Winograd-Cort 2015
-- License     :  see the LICENSE file in the distribution
--
-- Maintainer  :  dwc@cs.yale.edu
-- Stability   :  experimental

{-# LANGUAGE BangPatterns, FlexibleInstances, TypeSynonymInstances #-}
module FRP.UISF.Graphics (
  Point, Angle, Dimension, Rect,
  Color(..), RGB, colorToRGB, rgb, rgbE, extractRGB,
  Graphic,
  nullGraphic,
  overGraphic,
  withColor, withColor',
  text, textLines,
  ellipse, shearEllipse, line, polygon, polyline, polybezier, arc,
  circleFilled, circleOutline, rectangleFilled, rectangleOutline,
  translateGraphic, rotateGraphic, scaleGraphic,
  boundGraphic,
  UIText(..), UITexty(..),
  uitextToString, splitUIText, takeUIText, dropUIText, uitextLen,
  pureUIText, appendUIText, coloredUIText, rgbUIText, fontUIText,
  textWidth, textWithinPixels, textHeight,
  WrapSetting(..), prepText,
  textWidth', textWithinPixels', textHeight',
  BitmapFont(..)
  ) where


import FRP.UISF.Graphics.Types
import FRP.UISF.Graphics.Color
import FRP.UISF.Graphics.Text
import FRP.UISF.Graphics.Graphic