All Projects → panthernet → Graphx

panthernet / Graphx

Licence: apache-2.0
GraphX for .NET

Projects that are alternatives of or similar to Graphx

Fontawesome.sharp
A library for using Font Awesome in WPF & Windows Forms applications
Stars: ✭ 185 (-23.24%)
Mutual labels:  wpf
Wpf Autocomplete Textbox
An autocomplete TextBox for WPF
Stars: ✭ 210 (-12.86%)
Mutual labels:  wpf
Edi
Edi - The open source text editor IDE based on AvalonDock and AvalonEdit
Stars: ✭ 220 (-8.71%)
Mutual labels:  wpf
Oxyplot
A cross-platform plotting library for .NET
Stars: ✭ 2,466 (+923.24%)
Mutual labels:  wpf
Screentogif
🎬 ScreenToGif allows you to record a selected area of your screen, edit and save it as a gif or video.
Stars: ✭ 16,066 (+6566.39%)
Mutual labels:  wpf
Tumblthree
A Tumblr Backup Application
Stars: ✭ 211 (-12.45%)
Mutual labels:  wpf
Windows Auto Night Mode
Automatically switches between the dark and light theme of Windows 10 and Windows 11
Stars: ✭ 3,375 (+1300.41%)
Mutual labels:  wpf
Projecteye
😎 一个基于20-20-20规则的用眼休息提醒Windows软件
Stars: ✭ 234 (-2.9%)
Mutual labels:  wpf
Code Samples
Just some code samples for MahApps and other experiments...
Stars: ✭ 205 (-14.94%)
Mutual labels:  wpf
Nhotkey
A managed library to handle global hotkeys in Windows Forms and WPF applications
Stars: ✭ 216 (-10.37%)
Mutual labels:  wpf
Awesome Wpf
A collection of awesome WPF resources, libraries and UI controls.
Stars: ✭ 196 (-18.67%)
Mutual labels:  wpf
Office Ribbonx Editor
An overhauled fork of the original Custom UI Editor for Microsoft Office, built with WPF
Stars: ✭ 205 (-14.94%)
Mutual labels:  wpf
Serial Assistant
一款使用 C# 及 WPF 框架编写的串口调试助手,界面优雅、简洁,易于使用。
Stars: ✭ 212 (-12.03%)
Mutual labels:  wpf
Netprints
Visual programming for .NET inspired by Unreal Engine's Blueprints
Stars: ✭ 194 (-19.5%)
Mutual labels:  wpf
Camelotia
Cross-platform .NET sample GUI app for cloud file management. Built with ReactiveUI, AvaloniaUI, Universal Windows Platform, Xamarin Forms, and WPF, runs on Windows, Linux, Mac and Android.
Stars: ✭ 221 (-8.3%)
Mutual labels:  wpf
Signalchat
WPF-MVVM instant messaging application using SignalR
Stars: ✭ 172 (-28.63%)
Mutual labels:  wpf
Pixieditor
PixiEditor is a lightweight pixel art editor made with .NET 5
Stars: ✭ 210 (-12.86%)
Mutual labels:  wpf
Handycontrol
Contains some simple and commonly used WPF controls
Stars: ✭ 3,349 (+1289.63%)
Mutual labels:  wpf
Opentouryo
”Open棟梁”は、長年の.NETアプリケーション開発実績にて蓄積したノウハウに基づき開発した.NET用アプリケーション フレームワークです。 (”OpenTouryo” , is an application framework for .NET which was developed using the accumulated know-how with a long track record in .NET application development.)
Stars: ✭ 233 (-3.32%)
Mutual labels:  wpf
Dmskin Cloudmusic
网易云音乐-用WPF来做网易云音乐客户端会怎么样?
Stars: ✭ 213 (-11.62%)
Mutual labels:  wpf

GraphX for .NET

Build statusGraphX

Introduction

GraphX for .NET is an advanced open-source graph layout and visualization library that supports different layout algorithms and provides many means for visual customizations It is capable of rendering large amount of vertices and steadily moves to support the most popular .NET platforms. GraphX already served well as the foundation for many other projects where its functionality was irreplaceable.

Requirements

GraphX requires Visual Studio 2019 Comunity Edition or above to build manually. QuikGraph nuget project is required for GraphX to operate. Also it is worth noting that it uses partial code from: Graph#, WPFExtensions, NodeXL, Extended WPF Toolkit, YAXLib and ModernUI.

Platform Support

Our library supports following platforms:

  • Windows Desktop (.NET Core/WPF/WinForms on Windows 7+ using .NET4.6.1+ or .NET Core 3.1)
  • Universal Windows Platform (UWP or UAP) on Windows 10
  • Xamarin/Uno (WIP, only logic core is available)

Features

  • GraphX is a performance oriented library coded with modular design in mind optimized for:

    • Large amount of templated graph vertices rendering
    • Isolated visual and logic libraries design and modular coding approach for better extensibility
    • Constantly improving MVVM support
    • .NET multiplatform support
    • Multiple layout algorithms ( FR, KK, ISOM, LinLog, Simple Tree, Simple Circle, Sugiyama, CompoundFDP, FSA/FSAOneWay overlap removal) and for grouped graph layout algorithm
  • In general it can do almost everything you need to layout and display any graph you want, in particular it provide following features:

    • Ability to create and plug-in custom external layout, overlap removal and edge routing algorithms
    • Enhanced edge pointer customization capabilities allowing to easily create and apply custom edge pointers
    • Customizable control highlighting using behaviour logic
    • Graph printing methods for Windows Desktop platform
    • Vertex and edge move, delete, add, mouse over animation support with the ability to create custom animations!
    • Universal graph serialization methods implemented by shared interface allows custom serialization to be applied on different platforms
    • Graph state saving and loading allows the capture and store in-memory visual and data graphs
    • Async algorithm computation support
    • Rich usability documentation and sample projects
  • It supports following edge related features:

    • Support for parameterized edge routing algorithms (SimpleER, EdgeBundling, PathFinder)
    • Support for dynamic and/or single edge routing calculation (for ex. for dragged vertex)
    • Edges curving (smoothing) technique that can be applied to any ER algorithm
    • Dynamic templated edge labels with edge alignment support
    • Easy templating including dashed edges of several types
    • Optional self-looped edges visualization support
    • Optional parallel edges visualization support between vertices
  • Advanced graph vertex features are as follows:

    • Easy vertex drag and highlight support including on-the-fly edge routing updates
    • Filtering feature provides selective vertex rendering leaving supplied graph untouched
    • Customizable vertex labels support that allows to set text, position and angle
    • Support for different vertex math shapes for proper edge connections rendering
    • Support for different vertex and edge animations including the ability to easily create custom animations
    • Vertex connection points (VCP) allows to implement customizable edge-to-vertex connections
    • Vertex snap-to-grid feature while dragging vertex or group of vertices
  • And at last some additional features to note:

    • Built in enchanced zoom control with minimap and zooming features:
      • Support for area selection of the vertices
      • Support for area zooming and smooth animations
    • Design-time visual preview for all controls
    • Many well commented example projects
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].