sillydan1 / graphedit Goto Github PK
View Code? Open in Web Editor NEWThe extendable graph editor
Home Page: https://javadoc.graphedit.gtz.dk
License: MIT License
The extendable graph editor
Home Page: https://javadoc.graphedit.gtz.dk
License: MIT License
The current implementation is O((M+N) * D)
. The original paper describes a way of reducing that down to O(D * N)
using some dijkstra magic. (see the original paper: http://btn1x4.inf.uni-bayreuth.de/publications/dotor_buchmann/SCM/ChefRepo/DiffUndMerge/DAlgorithmVariations.pdf )
1
and 2
will switch between place and transition vertex choicesSee #16 (comment) for more detail
You should be able to actually install the application as a program on your OS.
.deb
(?), appimage(?)).msi
or something idk)tag
commit pushesThe interface is a bit unintuitive and could use a "getting started" thing. Maybe host it on the documentation site
As a plugin developer, I dont necessarily want to use Java to build my plugin. Python would be preferable
Maybe take a look at JEP for a solution to this
v1.0.0
Image icon
“Counter”
Text area inspector for properties
On-hover effect(?)
As a plugin developer, it is annoying that I have to create so much boiler plate code for my view and viewmodels. It would be nice if there was some automatic eventlistener abstraction.
Something like
private AutoListened<Boolean> myCustomProperty; // no need for adding the myCusomProperty.addEventListever cruft
Because Windows uses different backslashes in folder names, the gitCommitSha and gitCommitShaLong methods need to be changed a little.
First the result is saved into a string, then all "" are replaced with "/". This is still a valid syntax, as using / in folder names is OS-independent.
This issue also suggests using multiline formating for the string from these methods, as they are added to BuildConfig in the buildConfig method.
gitCommitSha
def gitCommitSha = { ->
def stdout = new ByteArrayOutputStream();
exec {
commandLine 'cmd', 'git', 'describe', '--long', '--always', '--dirty', '--exclude=*', '--abbrev=8';
standardOutput = stdout;
}
def rawSha = stdout.toString();
rawSha = rawSha.replace('\\', '/');
return rawSha.trim();
}
gitCommitShaLong
def gitCommitShaLong = { ->
def stdout = new ByteArrayOutputStream();
exec {
commandLine 'cmd', 'git', 'describe','--long','--always','--exclude=*','--abbrev=40';
standardOutput = stdout;
}
def rawShaLong = stdout.toString();
rawShaLong = rawShaLong.replace('\\', '/');
return rawShaLong.trim();
}
buildConfig
buildConfig {
buildConfigField("String", "APP_NAME", "\"${project.name}\"");
buildConfigField("String", "APP_VERSION", provider { "\"${project.version}\"" } );
buildConfigField("long", "BUILD_TIME", "${System.currentTimeMillis()}L");
buildConfigField("String", "COMMIT_SHA", "\"\"\"\n${gitCommitSha()}\"\"\"");
buildConfigField("String", "COMMIT_SHA_LONG", "\"\"\"\n${gitCommitShaLong()}\"\"\"");
className("BuildConfig");
packageName("dk.gtz.graphedit");
useJavaOutput();
}
ILsp
/ ILspEngine
interfacesILint
/ ILinter
interfacesIt's a bit too annoying with the copy-paste mess... Having the lsp.proto in a seperate repository would make it easier to synchronize versions.
Maybe also consider if there are someone who've made a protobuf package manager - this could also be your time to shine 🌞
Nevermind, this buffrs looks like the way to go (once they have the buffrs registry up and running)
I suspect this is just a simple handler that is missing when creating new vertices
An interface for a step right before and after a save action that converts model objects to other types of model objects. Maybe. Or maybe it should just be a Files > Export Project > [pick your exporter] and then it saves the model file in the format you've specified (same with Files > Import Project)
The undo tree will keep remembering stuff that has happened in closed files.
We need to detect that when a model is being closed, that all associated undo-tree nodes are removed as well.
It would be nice if we had a first-party plugin manager, so users can enable / disable plugins at runtime and maybe search on a "marketplace" for plugins. The Standard plugins should be disable-able, but not uninstallable.
I personally dont have any experience with this, so any help would be much appreciated.
As a plugin developer, I dont necessarily want to use java as my plugin language. It would be nice to be able to write plugins on Lua.
Take a look at luaj for inspiration
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.