connorjak / connectatron Goto Github PK
View Code? Open in Web Editor NEWNode editor for planning networks of devices (computers, peripherals, etc)
License: MIT License
Node editor for planning networks of devices (computers, peripherals, etc)
License: MIT License
As an extension of #1, store on a device whether a protocol on a connector is a Source, a Sink, or a Relay. This will allow proper walking of the path from sources of protocols to sinks, which will determine which protocols are actually supported the entire way through, and where a device drops a protocol.
USB 3.10 Host Controller
gets saved as USB 3
Illegal characters in name are not removed.
There are likely imgui extensions that encapsulate this well.
Got a few options for this:
Users will require documentation for how to use Connectatron, especially as it continues to accrue more features.
Options:
Right now there are some screenshots but it's all just remaining from the node-editor repo.
We have over 150 connectors and over 150 protocols; it's quite difficult to find what you need.
Check connections for matching protocols.
Also should check if it handles extra-connector-type-compatibility.
At the moment it is possible for multiple links to use a single pin.
Well, come to think of it, this is actually supported for things like WiFi...
Maybe we should make this an option per-connector-type.
A way to save a list of devices with quantities for the purpose of knowing which devices you have remaining after using some of them in a project. There is a somewhat similar feature in PCPartPicker.
Could also modify these devices with information such as broken connectors or other custom info.
At the moment I use std::random stuff to get a uniform 1->100,000 random. This needs to be redone to get a better guarantee of uniqueness.
Need to check for whether the pin supports multi-connect, then conditionally remove any previous links.
A way to, within a GUI, create and edit devices.
Particularly for common connectors, readability of the interface would be improved if a recognizeable diagram of the connector or logo of the standard were shown instead of a generic connector symbol like we have now.
When dragging from a certain connector, it is possible to determine which devices have at least one compatible connector. We can filter the Add Device menu to those to speed up finding the device you need.
Having problems with vcpkg libraries...
Fixing this will allow for the CI to produce automated releases.
At the moment, Connectatron uses C++ enums and the magic_enum
library for automated operations like stringizing all enum names.
This has the following limitations:
Benefits that should be preserved:
One notable thing we can't yet do is give a warning that closing the editor window will discard unsaved changes. We could do that if we made our own exit button instead of using the OS one.
Ability to open any device as a .con
project file, which would allow for device internals planning, or just categorization of a big set of devices in a larger scope project. This would be recursive, and would have all of the connectors of the exterior device reflected on the inside.
Could be as simple as "all proprietary connectors can connect to all other proprietary connectors", or something like having to match a key (like a specification title or part number).
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.