Skip to content

GraphX for.NET

Compare
Choose a tag to compare
@panthernet panthernet released this 24 Jan 17:21
· 258 commits to PCL since this release

RELEASE 2.1.7

  • Added new ShowcaseApp.WPF with mostly the same functionality as before but in a new nutshell and with refactored code. Expect new showcases soon.
  • Added some new exceptions for GraphArea on invalid or insufficient data [WPF,METRO]
  • Addded automatic default params generation for GXLogicCore if default algorithm was changed and default params property is null
  • Fixed async calc not being aborted on invalid data (can cause crash) [WPF,METRO]
  • Implemented VertexControl::ShowLabel property as dependecy for templating purpose [WPF]
  • Fixed vertex label display [WPF]
  • Implemented IOverlapRemovalParameters properties setters to be able to change params easily[ALL]
  • Made EdgeBase::RoutingPoints property virtual in case you want to override it and add custom serialization attributes (as was the issue with YAXLib)[ALL]
  • Fixed unique id problems when building graph manualy using AddVertex() and AddEdge() method [WPF, METRO]
  • Fixed critical bug with auto id generation that prevented some custom graph logic to work as intended [ALL]
  • Fixed some derelict dependencies
  • Some code refactoring
  • Updated licenses list [WPF]
  • Added selective vertex and edge support for calculations. Use ProcessingMode property on vertex or edge data object to include/exclude it in calculations and visualization.[WPF]
    Notes:
    • Freeze - freeze object position and use it in consequent calculations to pin the object (limited algorithms support)
    • Exclude - exclude object from calculations completely though it will remain in supplied graph (supported everywhere)
    • Freeze supported algs: SimpleRandom
  • Fixed major memory leak in WPF version when regenerating visual edges [WPF]
  • Fixed edge labels placement w/o edge routing [METRO]
  • Changed CopyToBidirectionalGraph() extension method
  • Fixed rectangular selection logic
  • Some code refactoring, including
    • Class base (T) members adjusts
    • Code case refactoring of older code
    • More commments

!Breaking changes

  • Renamed VertexControl::MathShape property to VertexShape for template bindings to work [WPF, METRO]
  • Removed YAXLib project from solution and its dependencies from GraphX projects except showcase project. This will make GraphX independent from this 3rd party lib. [WPF]
    The cost is that there is no built in FileServiceProvider anymore but you can easily create your own using provided interface or use YAXLib example from showcase app.
    One less additional dll file :)
  • Introduced GraphArea.AutoAssignMissingDataId property that is now responsible for auto unique id generation for vertex and edge data objects if they miss it [WPF,METRO]