packages feed

gruff-0.1: gruff.cabal

Name:                gruff
Version:             0.1
Synopsis:            fractal explorer GUI using the ruff library
Description:
    Currently allows exploration only of the Mandelbrot Set fractal.
    Requires GTK, OpenGL, and GLSL fragment shader support.
    .
    Features in this version include:
    .
      * Interactive fractal browser display (left click to zoom in,
        right click to zoom out, middle-click to center).
    .
      * Session persistance (stored in ~/.gruff/state.gruff - states can
        also be loaded from and saved to other files).
    .
      * Tile cache (by default in ~/.gruff/cache - symlink it somewhere
        with a few GB of space if you plan on exploring a lot).
    .
      * High-level feature finding using angled internal addresses
        (enter an address, for example @1 2 3 1/3 10@, and hit return,
        then click the address to coordinates button).
    .
      * Feature finding using period location (navigate to approximate
        location of the desired feature, click the period scan button).
    .
      * Cache view (refreshed on program start) to visualize visited
        locations.
    .
    Future features might include image saving, external ray and nucleus
    period overlays, more feature finding and identification algorithms,
    customizable colour schemes, higher precision for deeper zooms, etc.

License:             GPL-2
License-file:        LICENSE
Author:              Claude Heiland-Allen
Maintainer:          claudiusmaximus@goto10.org
Category:            Graphics

Build-type:          Simple
Cabal-version:       >=1.4

Data-files:          icon.png, colourize.frag, cache.frag

Executable gruff
  Main-is:           gruff.hs
  Build-depends:     base >= 4 && < 5, ad >= 1 && < 2, containers >= 0 && < 1, directory >= 1 && < 2, filepath >= 1 && < 2, floatshow >= 0.2 && < 0.3, gtk >= 0.11 && < 0.13, gtkglext >= 0.11 && < 0.13, old-locale >= 1 && < 2, OpenGL >= 2.4 && < 3, OpenGLRaw >= 1.1 && < 2, parallel >= 3.1 && < 3.2, qd >= 1 && < 2, time >= 1 && < 2, Vec >= 0.9 && < 1, wl-pprint-text >= 1 && < 2, bytestring, mtl, ruff >= 0.1 && < 0.2
  Other-modules:     GLUTGtk, QuadTree, Tile, Logger, Nucleus, Address, Utils, Browser, Shader, StatusDialog, CacheView, PeriodScan
  C-sources:         compute.cc, rts.c
  CC-options:        -O3 -Wall -pedantic -Wextra
  GHC-options:       -Wall -threaded -rtsopts -O2 -funbox-strict-fields
  GHC-Prof-Options:  -prof -auto-all -caf-all