A node editor control for Avalonia.
Перейти к файлу
Wiesław Šoltés 3a46912fd3 Update pages.yml 2022-11-04 09:27:09 +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 2022-11-04 00:43:30 +01:00
samples Update 2022-11-04 00:43:30 +01:00
src Remove 2022-10-12 10:42: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 Initial import 2021-10-23 20:22:50 +02:00
LICENSE.TXT Initial import 2021-10-23 20:22:50 +02:00
NodeEditor.sln Fix name 2022-10-10 23:42:48 +02:00
README.md Update 2021-12-08 11:55:24 +00: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-10-12 10:42:07 +02:00
nuget.config Update to nightly 2022-10-23 22:01:15 +02: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.