Skip to content

Commit

Permalink
add Propane.Colour
Browse files Browse the repository at this point in the history
  • Loading branch information
kmcallister committed Oct 26, 2011
1 parent f633fb9 commit 5d51653
Show file tree
Hide file tree
Showing 4 changed files with 38 additions and 4 deletions.
6 changes: 4 additions & 2 deletions Propane.hs
@@ -1,11 +1,13 @@
module Propane
( module Propane.Types
, module Propane.Helpers
, module Propane.Raster
, module Propane.IO
, module Propane.Helpers
, module Propane.Colour
) where

import Propane.Types
import Propane.Helpers
import Propane.Raster
import Propane.IO
import Propane.Helpers
import Propane.Colour
32 changes: 32 additions & 0 deletions Propane/Colour.hs
@@ -0,0 +1,32 @@
module Propane.Colour
( BaseColour
, opaque, transparent, withOpacity
, blend, over, darken, dissolve
) where

import qualified Data.Colour as C

import Propane.Types

type BaseColour = C.Colour R

opaque :: BaseColour -> Colour
opaque = C.opaque

withOpacity :: BaseColour -> R -> Colour
withOpacity = C.withOpacity

transparent :: Colour
transparent = C.transparent

blend :: R -> Colour -> Colour -> Colour
blend = C.blend

over :: Colour -> Colour -> Colour
over = C.over

darken :: R -> Colour -> Colour
darken = C.darken

dissolve :: R -> Colour -> Colour
dissolve = C.darken
1 change: 0 additions & 1 deletion examples/green.hs
@@ -1,5 +1,4 @@
import Propane
import Data.Colour
import Data.Colour.Names

main = saveImage "out.png" (Size 400 400) (const (opaque green))
3 changes: 2 additions & 1 deletion propane.cabal
Expand Up @@ -18,9 +18,10 @@ library
exposed-modules:
Propane
, Propane.Types
, Propane.Helpers
, Propane.Raster
, Propane.IO
, Propane.Helpers
, Propane.Colour
ghc-options: -Wall
build-depends:
base >= 3 && < 5
Expand Down

0 comments on commit 5d51653

Please sign in to comment.