A node editor control for Avalonia.
Перейти к файлу
Wiesław Šoltés 15618b1c13 Update to 11.2 2024-10-31 12:55:32 +01:00
.github Update pages.yml 2022-11-04 09:27:09 +01:00
.nuke Update 2021-11-08 20:30:14 +01:00
build Update to 11.2 2024-10-31 12:55:32 +01:00
samples Refactor how data context is handled 2024-09-28 23:22:41 +02:00
src Refactor how data context is handled 2024-09-28 23:22:41 +02:00
tests/NodeEditorAvalonia.UnitTests Update 2024-03-09 13:56:17 +01:00
.editorconfig Initial import 2021-10-23 20:22:50 +02:00
.gitattributes Initial commit 2021-10-23 20:08:06 +02:00
.gitignore Update .gitignore 2022-11-17 23:11:59 +01:00
LICENSE.TXT Revert "Change license to GNU Affero General Public License" 2023-12-18 10:49:36 +01:00
NodeEditor.sln Revert "Change license to GNU Affero General Public License" 2023-12-18 10:49:36 +01:00
README.md Revert "Change license to GNU Affero General Public License" 2023-12-18 10:49:36 +01:00
azure-pipelines.yml Update azure-pipelines.yml 2024-07-24 21:43:25 +02:00
build.cmd Update 2021-11-08 20:15:34 +01:00
build.ps1 Update 2021-11-08 20:15:34 +01:00
build.sh Update 2021-11-08 20:15:34 +01:00
global.json Update 2024-03-09 13:56:17 +01:00
nuget.config Update 2024-03-09 13:56:17 +01:00

README.md

NodeEditor

Build Status CI

NuGet NuGet

A node editor control for Avalonia.

About

The node editor is an Avalonia control for editing and rendering nodes and connectors. Node contents can be defined from xaml. Node controls, connectors and pins can be retemplated from xaml or used with the provided default theme. The contents of the nodes are rendered based on provided view models. The default implementation of the view models is done using ReactiveUI, users can create their own view models based on core model interfaces. The node contents are resolved using the provided object type by view locator.

image

Building NodeEditor

First, clone the repository or download the latest zip.

git clone https://github.com/wieslawsoltes/NodeEditor.git

Build on Windows using script

Open up a command-prompt and execute the commands:

.\build.ps1

Build on Linux using script

Open up a terminal prompt and execute the commands:

./build.sh

Build on OSX using script

Open up a terminal prompt and execute the commands:

./build.sh

Web

git clone https://github.com/wieslawsoltes/NodeEditor.git
dotnet workload install wasm-tools
dotnet run --project ./samples/NodeEditor.Web/NodeEditor.Web.csproj -c Release

NuGet

NodeEditor is delivered as a NuGet package.

You can find the packages here NuGet and install the package like this:

Install-Package NodeEditorAvalonia

Available Packages

Package Sources

Resources

License

NodeEditor is licensed under the MIT license.