Граф коммитов

100 Коммитов

Автор SHA1 Сообщение Дата
Alexander Smirnov 4382a8c7f4 Merge branch 'PCL' of https://github.com/panthernet/GraphX.git 2015-05-20 11:06:21 +03:00
Alexander Smirnov 094c54edbb Fixed use of ControlFactory for edge deserialization [WPF, METRO] thanks to perturbare 2015-05-20 11:06:13 +03:00
Alexander Smirnov 798e8ac361 Merge pull request #14 from perturbare/ControlFactory-edge-deserialization
Use ControlFactory for edge deserialization
2015-05-20 11:00:17 +03:00
perturbare 545687e90f Use ControlFactory for edge deserialization
The deserialization code was using ControlFactory for vertexes, but not
edges. Code is modified to use ControlFactory for edges also.
2015-05-19 18:31:14 -07:00
Alexander Smirnov 58ead875af Yet another changelog update 2015-05-20 02:36:43 +03:00
Alexander Smirnov 48c0603193 Another changelog fix 2015-05-20 02:22:51 +03:00
Alexander Smirnov 4ad38d724f Small changelog addition 2015-05-20 02:17:52 +03:00
Alexander Smirnov 64163c710a Many changes. See changelog.txt 2015-05-20 02:16:12 +03:00
Alexander Smirnov e67a8b42fb + Another changelog fix, ops! 2015-05-15 03:16:05 +03:00
Alexander Smirnov c8ffd5c058 + Fixed changelog 2015-05-15 03:09:07 +03:00
Alexander Smirnov a2f01b968b + Massive refactoring
+ Fixes to previous changes
See CHANGELOG.txt for details
2015-05-15 03:04:51 +03:00
Alexander Smirnov ef4e8498cb + Added selective vertex and edge support to METRO version [METRO]
+ Added selective vertex and edge support for following algorithms: Circular [ALL]
+ Fixed layout algorithm calculations to always receive actual vertex positions as input parameter
 This will fix selective VaE support for default algorithms. [WPF, METRO]
2015-05-13 01:27:57 +03:00
Alexander Smirnov 0fd3ea83ac + Added showcase app icon
+ Misc tweaks to templates
2015-04-14 02:02:34 +03:00
Alexander Smirnov b55b90fd91 + Added async mode for METRO
+ Bug fixes for async mode resource management in WPF
2015-04-14 01:36:54 +03:00
Alexander Smirnov 34b3831d0c Merge pull request #10 from jorgensigvardsson/PCL
Store app async API
2015-04-14 01:22:41 +03:00
jorgensigvardsson e2b8e963df CancelRelayout -> CancelRelayoutAsync 2015-04-13 23:44:42 +02:00
jorgensigvardsson a191732a53 + Store app API is now async - LogicCore.AsyncAlgorithmCompute is disregarded.
+ DispatcherHelper bug fix: grab a safe handle to the UI thread dispatcher.
+ WPF control bug fix: cancellation token source was not disposed.
2015-04-13 23:39:55 +02:00
Alexander Smirnov f960c70910 Merge pull request #9 from jorgensigvardsson/PCL
Patch for issue #6
+ Added the whole new async calculation cancellation feature
2015-04-10 11:17:55 +03:00
Jörgen Sigvardsson ccde871076 * Algorithms may now be canceled by means of CancellationToken objects
* Asynchronous layout is now executed in a Task rather than a BackgroundWorker (Tasks go hand in hand with CancellationToken)
* UI synchronization is now done through the task scheduler of the dispatcher object, which means that any exception that may occur on the UI/dispatcher thread is marshaled back to the task starter, and will not automatically terminate the process with an unhandled exception
2015-04-09 22:52:16 +02:00
Alexander Smirnov 23a54806ad + Fixed calculation of label control position and angle [WPF, METRO] thanks to jorgensigvardsson
+ Made EdgeControl::LabelVerticalOffset property dependecy [WPF, METRO]
+ Updated default control templstes to include some new properties setup by default [WPF, METRO]
2015-04-08 11:51:14 +03:00
Alexander Smirnov ee3b8e1cc7 Merge pull request #8 from jorgensigvardsson/PCL
Proper calculation of label control position and angle.
2015-04-08 11:16:52 +03:00
Jörgen Sigvardsson c12b453029 Proper calculation of label control position and angle. 2015-04-07 22:58:13 +02:00
Alexander Smirnov 866525e8db + Fixed edge labels display for self looped edges [WPF, METRO]
+ Added new property EdgeLabelControl::DisplayForSelfLoopedEdges which is self explaining [WPF, METRO]
2015-03-31 16:56:15 +03:00
Alexander Smirnov ffbb199e28 + EP virtuality enchance also 2015-03-20 10:16:30 +03:00
Alexander Smirnov 723c1804bb + Improved extensibility by making some methods virtual for EdgeLabelControl, VertexLabelControl, EdgeControl
Uploaded sources for metro with latest buggy features
2015-03-20 10:12:18 +03:00
Alexander Smirnov 9e19a4f48b + Fixed some issues in ShowcaseApp.WPF
+ Added extensibility to corresponding controls by inheriting from IVertexLabelControl [WPF]
2015-03-08 11:16:40 +03:00
Alexander Smirnov 9e38cc9854 refactoring 2015-03-08 08:35:49 +03:00
Alexander Smirnov 5f2c360f4c + Added rotation support for image based edge pointers
+ Added extensibility to corresponding controls by inheriting from IEdgeLabelControl and IEdgePointer [WPF]
2015-03-08 08:33:34 +03:00
Alexander Smirnov eed5eb5fca + Added basic support for Image based edge pointers. Introduced new object for EdgeControl template: [WPF]
1. EdgePointerImage class with name "PART_EdgePointerImageForSource" - marks edge source pointer (new!)
 2. EdgePointerImage class with name "PART_EdgePointerImageForTarget" - marks edge target pointer
 Look in GeneralTemplate.xaml of ShowcaseApp.WPF project.
2015-03-06 00:54:50 +03:00
Alexander Smirnov d982bc4857 + Fixed GraphArea::DeserializeFromFile() logic and filestorage logic to properly restore internal data for loaded graphs 2015-03-05 01:04:58 +03:00
Alexander Smirnov 32b13b02e4 Added missing files 2015-02-27 15:34:48 +03:00
Alexander Smirnov db14387a04 Made'em as dependencies 2015-02-25 19:53:19 +03:00
Alexander Smirnov 6d76ede310 + Added new option GraphArea::LogicCoreChangeAction which defines what action will be taken on LogicCore property change. You can rebuild graph now. [WPF, METRO] 2015-02-25 19:46:11 +03:00
Alexander Smirnov 71832d4353 + Corrected readme 2015-01-31 23:03:05 +03:00
Alexander Smirnov 32bd8c04df + Fixed showcase app icons 2015-01-31 22:27:15 +03:00
Alexander Smirnov 98c830d1d9 + Fixed sample projects dependencies and templates 2015-01-27 22:42:56 +03:00
Alexander Smirnov ec4418e43f + Fixed ZoomControl::Zoom property bug on empty content window resize [WPF, METRO]
+ Added new showcase example: Templates/Graph editor [WPF]
+ Optimized showcase app media files
2015-01-26 23:07:50 +03:00
Alexander Smirnov 911a38c57a + Added VertexControl::GetCenterPosition() method to get vertex center position instead the default top-left
+ Fixed dynamic graph showcase example first vertex auto zooming onto
2015-01-26 20:05:14 +03:00
Alexander Smirnov bd2813d1fa + Added support method GraphArea::GetVertexControlAt(Point position) to get VC by coordinates [METRO, WPF]
+ Fixed annoying data binding error in ZoomControl slider binding [METRO, WPF]
+ Fixed ZoomControl unresponsivness after startup (prev needed to change zoom/translation first to work fine) [WPF,METRO]

!Breaking changes
+ Renamed and changed to Enum - ZoomControl::UseAbsoluteZoomOnMouseWheel to MouseWheelZoomingMode [METRO, WPF]
2015-01-26 16:54:34 +03:00
panthernet 3558c9507f + Some weird solution dependency problems... fix? 2015-01-21 17:33:12 +03:00
Alexander Smirnov 77ca829f88 + Fixed weird assembly reference in showcase
+ Added  some sketches for showcase app (internal)
2015-01-21 16:51:14 +03:00
Alexander Smirnov 268ac630ec + Small fixes to showcase display 2015-01-20 18:48:10 +03:00
Alexander Smirnov 030c5cbfaf + Fixed METRO SimpleApp dependencies 2015-01-20 17:56:48 +03:00
Alexander Smirnov ee236d0c15 + Fixed missing using statement 2015-01-20 17:01:14 +03:00
Alexander Smirnov aaff7016ce Update README.md 2015-01-20 16:44:33 +03:00
Alexander Smirnov 676a3be770 + Removed unused assets 2015-01-20 15:41:33 +03:00
Alexander Smirnov 6e7fee3f1c 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]

!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 :)
2015-01-20 15:38:35 +03:00
Alexander Smirnov 5fc871478c + 2.1.7 fixes 2015-01-19 14:14:50 +03:00
Alexander Smirnov 191d1e2bc0 Version 2.1.6 see Documents/changelog.txt 2015-01-15 11:52:13 +03:00
Alexander Smirnov c178adfa2b Update README.md 2015-01-13 11:36:11 +03:00