sinelaw / graphui

A visual graph editor, with automatic layout

Home Page:http://www.ee.bgu.ac.il/~noamle/graphui/design.html

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Graphui
--------
An attempt to implement Graphui using some sort of FRP framework.

Key Bindings
============
a           = Add New Nodes
Mouse Click = Select Element.
      (Connect two nodes by clicking on source and then on destination.)


Problems / TODO:
================
* Use more samples on longer bezier lines

* Fork dot generation to a different thread

* Add width and antialiasing control to drawingcombinators

* Update to use GL.GLdouble instead of Double whenever we pass stuff to Draw library. Then, use the version of the library that doesn't do any "convReal" - it uses GL.GLdouble instead of Double everywhere. This really improves performance.

* How to 'sample' the display at sane intervals regardless of the event activity going on? (Yampa question)
  * Use Yampa.Utilities.sample? For now I'm using an IORef to measure time since last render
  
* Use clustered graphs to allow grouping (clustering) of nodes or parts of the graph

About

A visual graph editor, with automatic layout

http://www.ee.bgu.ac.il/~noamle/graphui/design.html


Languages

Language:Haskell 99.3%Language:Makefile 0.7%