All Projects → timboudreau → Vl Jung

timboudreau / Vl Jung

Licence: other
NetBeans Visual Library integration with JUNG (Java Universal Graph Library) for rich, animated visualizations of graphs using real components

Programming Languages

java
68154 projects - #9 most used programming language

Labels

Projects that are alternatives of or similar to Vl Jung

Rickshaw
JavaScript toolkit for creating interactive real-time graphs
Stars: ✭ 6,506 (+29472.73%)
Mutual labels:  graph
Gifcurry
😎 The open-source, Haskell-built video editor for GIF makers.
Stars: ✭ 830 (+3672.73%)
Mutual labels:  gui
X11ui
Simple UI framework using github.com/BurntSushi/xgbutil package using Go.
Stars: ✭ 18 (-18.18%)
Mutual labels:  gui
Haproxy Wi
Web interface for managing Haproxy, Nginx and Keepalived servers
Stars: ✭ 823 (+3640.91%)
Mutual labels:  gui
Jmcs
Java framework to homogenize your GUI across all the 3 main desktop OS, and further integrates your app to them.
Stars: ✭ 5 (-77.27%)
Mutual labels:  gui
Openapi Gui
GUI / visual editor for creating and editing OpenAPI / Swagger definitions
Stars: ✭ 891 (+3950%)
Mutual labels:  gui
Gotron
Go Api for Electron
Stars: ✭ 767 (+3386.36%)
Mutual labels:  gui
Amcharts4
The most advanced amCharts charting library for JavaScript and TypeScript apps.
Stars: ✭ 907 (+4022.73%)
Mutual labels:  graph
Ai sudoku
GUI based Smart Sudoku Solver that tries to extract a sudoku puzzle from a photo and solve it
Stars: ✭ 830 (+3672.73%)
Mutual labels:  gui
The Graph
SVG custom elements for FBP graph editing and visualization. Used in noflo/noflo-ui
Stars: ✭ 896 (+3972.73%)
Mutual labels:  graph
Web2executable
Uses NW.js to generate "native" apps for already existing web apps.
Stars: ✭ 824 (+3645.45%)
Mutual labels:  gui
Curriculum Graph
An attempt to organize and update the old course progression tree used by compsci students of UFSC.
Stars: ✭ 5 (-77.27%)
Mutual labels:  graph
Flaui
UI automation library for .Net
Stars: ✭ 892 (+3954.55%)
Mutual labels:  gui
Realchess
Mod for Minetest to play a realistic chess game (GUI-based)
Stars: ✭ 5 (-77.27%)
Mutual labels:  gui
Pyquino
python3 serial port with PyQt5 Gui
Stars: ✭ 19 (-13.64%)
Mutual labels:  gui
Qbt Theme
collection of themes for qbittorrent
Stars: ✭ 776 (+3427.27%)
Mutual labels:  gui
Git Stuff
A python script that tells about GitHub users and repositories.
Stars: ✭ 16 (-27.27%)
Mutual labels:  gui
Fxgraphalgorithmsimulator
Visualizes specific Graph Algorithms like BFS, DFS, MST etc. on interactive user input graphs.
Stars: ✭ 22 (+0%)
Mutual labels:  graph
Github Spray
Draw on your GitHub contribution graph ░▒▓█
Stars: ✭ 908 (+4027.27%)
Mutual labels:  graph
Gush
Fast and distributed workflow runner using ActiveJob and Redis
Stars: ✭ 894 (+3963.64%)
Mutual labels:  graph

JUNG + NetBeans' Visual Library Integration

This project integrates JUNG - a library for drawing edge/node graphs, and Visual Library - a component library which is good at layered animated widgets which can host Swing components.

The result gains new features for users of either library. Visual Library users get a collection of good, usable graph layouts backed by research in graph theory. JUNG users get interactivity - such as animation, using real UI components to represent graph contents, and the ability to incorporate non-graph elements into a graph UI to provide a richer user experience.

Watch this video for a demo and overview of the project.

Visual Library is a standalone library which is part of NetBeans but can be used in standalone Java applications. You don't have to be writing a NetBeans plugin to use this library!

Builds and a Maven repository containing the JARs can be found on timboudreau.com. [Read the Javadoc](Javadoc here and also here (there are two libraries).

Features

  • JungScene — provides an abstract Visual Library scene implementation which wrappers a JUNG layout as a visual library SceneLayout
  • JungConnectionWidget — embeds JUNG's shape-based edge painting logic in a visual library widget
  • BaseJungScene — provides commonly used functionality - manages layer widgets and adding and removing of widgets as the graph is modified

Project Layout

The project consists of a Maven parent project with four child projects:

  • Visual Library + Jung — does the basic integration of JUNG with Visual Library and provides JungScene and JungConnectionWidget
    • Supports JUNG's animated layouts either using a timer or by pre-rolling
    • Wrappers any JUNG layout in a Visual Library SceneLayout so that it can be used to lay out a scene with actual widgets
  • Visual Library Jung Base Classes — adds in convenience classes such as BaseJungScene and its supporting cast
  • Visual Library + Jung Demo — is a standalone (non-NetBeans) demo application
  • Visual Library + JUNG NetBeans Module Wrapper — is a NetBeans Library Wrapper Module which embeds JUNG and these libraries and exposes their packages as its public API (NetBeans modules use classloader partitioning to restrict package access).

Build & Run

The easy way to use these libraries is via Maven, using this Maven repository - follow the link for a <repository> section to add to your POM.

To build the projects, simply check the sources out from Git and build with Maven using JDK 7 or greater.

License

BSD 2-clause license for compatibility with JUNG (and most anything else).

More Info

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].