Giter Club home page Giter Club logo

elve's People

Contributors

apetkovska avatar stdgregwar avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

elve's Issues

Extract selection

Allow extracting the nodes from a selection mask in a separate tab. The fanins of the selection are represented as inputs, while the fanouts are represented as outputs.

Reset view/zoom ("Fit Screen")

Add option/command to automatically reset the view and zoom level in order to show the complete graph in the middle of the screen (as in the beginning).

Selections Masks

This mask selection features should match theses points

  • having a current collection of selection masks from 1 to (1)0
  • user should see current selection mask in the UI
  • shortcuts for switching selection easily
  • being able to use selection as input for transforms or other plugins
  • use different color for each selection masks
  • allow to display multiple selections masks at once
  • use positional convention to forward masks to algorithms

Graph comparison

Add a command that will allow comparing graphs from two stores (or from selection masks). The nodes that differ in the two graphs should be highlighted.

Design plugin level parameters

Plugins should be able to expose parameters with default values and having them available both in command line or in UI mode.

Automatic extension for the File Writer

For example, now when saving an SVG file using the file dialog, if we write the name of the file without an extension, the extension is not added automatically.

Write documentation

  • Write the documentation in code using doxygen and then export it to github pages or something like this.
  • Write a tutorial on how to create a plug-in.
  • Write a tutorial on how to start using ELVE.

Nodes group don't expand correctly

When nodes are grouped in a specific order. Ungrouping them in another order than the unwinding of the first one leads to incorrect node adjacency.

Paths between nodes

Add a command for highlighting paths between nodes. The algorithm should start from the output nodes and mark all nodes from the fanin cone until the input nodes. All marked nodes should be assigned a level in order to discover the critical path.

  • The user should specify input and output nodes.
  • There should be an option for showing all paths, or just the critical paths.
  • The user should be able to set a maximum number of paths to show.

Group options

Add 3 options to the group command in order to group just the nodes from a specific type.

  • -i: to group input nodes
  • -o: to group output nodes
  • -n: to group internal nodes

The current implementation works as the command is called with all three arguments [-ion].

GUI-CLI interoperability

This difficult task implies (including undo-redo facilities)

  • having the alice store available to the rest of the app
  • being able to pop and push store states
  • buiding a Qt-model for the store

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.