packages feed

puzzle-draw-cmdline 0.1.0.2 → 0.1.0.3

raw patch · 3 files changed

+14/−16 lines, 3 files

Files

CHANGES.md view
@@ -1,3 +1,8 @@+0.1.0.3: 20140416+-----------------++* remove dependency on Cairo backend options+ 0.1.0.2: 20140416 ----------------- 
puzzle-draw-cmdline.cabal view
@@ -1,5 +1,5 @@ name:                puzzle-draw-cmdline-version:             0.1.0.2+version:             0.1.0.3 synopsis:            Creating graphics for pencil puzzles, command line tools. description:         Companion executable to puzzle-draw. Separate to keep                      the dependency on diagrams-cairo out of the library.
src/tools/drawpuzzle.hs view
@@ -5,12 +5,8 @@ import Diagrams.Prelude hiding (value, option, (<>), Result) import Diagrams.BoundingBox -import Diagrams.Backend.CmdLine (DiagramOpts(..))- #ifdef CAIRO-import Diagrams.Backend.CmdLine (mainRender, DiagramLoopOpts(..))-import Diagrams.Backend.Cairo (B)-import Diagrams.Backend.Cairo.CmdLine ()+import Diagrams.Backend.Cairo (B, renderCairo) #else import Diagrams.Backend.SVG (B, renderSVG) #endif@@ -86,19 +82,16 @@     out = addExtension (base ++ outputSuffix oc) f     round' = (fromIntegral :: Int -> Double) . round -toDiagramOpts :: RenderOpts -> DiagramOpts-toDiagramOpts ropts = DiagramOpts (Just . round $ _w ropts)-                                  Nothing-                                  (_file ropts)--renderToFile :: RenderOpts -> Diagram B R2 -> IO ()+renderB :: FilePath -> SizeSpec2D -> Diagram B R2 -> IO ()+renderB = #ifdef CAIRO-renderToFile ropts = mainRender (toDiagramOpts ropts, lopts)-  where-    lopts = DiagramLoopOpts False Nothing 0+    renderCairo #else-renderToFile ropts = renderSVG (_file ropts) (Width $ _w ropts)+    renderSVG #endif++renderToFile :: RenderOpts -> Diagram B R2 -> IO ()+renderToFile ropts = renderB (_file ropts) (Width $ _w ropts)  renderPuzzle :: PuzzleOpts -> (OutputChoice -> Maybe (Diagram B R2)) ->                 (OutputChoice, Bool) -> IO ()