A node editor control for Avalonia.
Перейти к файлу
Wiesław Šoltés 0d21d4bc2d Update to preview8 2023-05-10 15:23:35 +02: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 preview8 2023-05-10 15:23:35 +02:00
samples Update DummyRenderer.cs 2023-04-14 13:58:35 +02:00
src Update to preview8 2023-05-10 15:23:35 +02:00
tests/NodeEditorAvalonia.UnitTests Update NodeEditorAvalonia.UnitTests.csproj 2022-10-10 22:51:06 +02: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 Initial import 2021-10-23 20:22:50 +02:00
NodeEditor.sln Update NodeEditor.sln 2023-03-22 09:27:39 +01:00
README.md Update README.md 2023-03-19 12:18:24 +01:00
azure-pipelines.yml Update azure-pipelines.yml 2022-10-11 14:05:14 +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 global.json 2022-11-08 20:47:43 +01:00
nuget.config Update nuget.config 2023-01-03 23:20:26 +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.