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

308 Коммитов

Автор SHA1 Сообщение Дата
Virgile Bello afd6a53583 Merge remote-tracking branch 'upstream/PCL' into PCL 2018-06-01 11:22:03 +09:00
panthernet 2975da3c5d Improved graph print logic to work with ulong dimensions instead of int 2018-04-17 10:09:32 +02:00
bleibold 7c206ede15 Update EdgeControlBase.cs (#96)
The latest changes that were authored resulted in a defect.  If an edge pointer Visibility happens to be set by either a Binding or Converter, then the original code was overwriting the Visibility property value.
2018-03-25 11:47:38 +02:00
bleibold d498213b78 Update GraphArea.cs (#95)
* Update GraphArea.cs

Have noticed that sometimes during DeSerialization a failure for Source or Target to be updated properly will result in an uncaught exception to the Application Dispatcher.  It is best to test for a valid Source and Target Property value before attempting to retrieve a mapped value.

* Update GraphArea.cs

Testing revealed an issue.
2018-03-25 11:47:21 +02:00
panthernet 66b546ef7b + Fix for edge pointers visibility 2018-03-12 12:18:56 +01:00
panthernet 37a47c6f7a - Fixed label visibility error
- Added new edge pointer GetPosition() method
2018-03-07 23:35:15 +01:00
panthernet ec55ee147f - Implemented multiple labels logic for edges. Now you can display multiple labels across the edge
- Added LabelHorizontalOffset property for labels
2018-02-11 11:40:41 +01:00
panthernet f5b89bc51c Release 2.3.7 2018-01-12 17:08:11 +01:00
George Birbilis ae1a9421ae renamed UWA to UWP (term used now by MS) (#89) 2017-09-16 16:56:49 +02:00
RachelTerry 9039250105 Fixes binding errors and strange 2x2 pixel displayed on click (#86)
When the property IsDragSelectByDefault is set to true and the user clicks on the zoom area, the ZoomBox is being set to empty and this breaks bindings resulting in the Canvas/Border 2x2 element to actually be rendered as an annoying random pixel in the upper left corder of the Zoom control.
2017-07-23 13:23:17 +02:00
jorgensigvardsson 552a099ee0 Comparison with field rather than parameter causes crash (#85)
* Bugfix: Must take polymorphic controls into consideration.

* Bugfix: Must save original position of all tagged controls, regardless of the primary drag vertex status.

Before the fix, it was possible to get out of sync with the "IsTagged" status of the primary drag vertex (it was set after the drag start). When that happened, the secondary vertices being dragged, did not have its OriginalX/Y properties updated, resulting in a "jump" from its visual origin to X=0, Y=0.

* Bugfix: compare with argument, not default initialized field.
2017-06-06 15:49:26 +02:00
jorgensigvardsson 18be069681 Bugfix: Must take polymorphic controls into consideration. (#84)
* Bugfix: Must take polymorphic controls into consideration.

* Bugfix: Must save original position of all tagged controls, regardless of the primary drag vertex status.

Before the fix, it was possible to get out of sync with the "IsTagged" status of the primary drag vertex (it was set after the drag start). When that happened, the secondary vertices being dragged, did not have its OriginalX/Y properties updated, resulting in a "jump" from its visual origin to X=0, Y=0.
2017-05-31 14:14:37 +02:00
panthernet c56eca82e2 Merge branch 'PCL' of https://github.com/panthernet/GraphX.git 2017-05-21 14:18:45 +02:00
panthernet deca38d08b Updated changelog 2017-05-21 14:18:33 +02:00
Jon f2f9ba0227 RemoveEdge() was not passing the optional removeEdgeFromDataGraph parameter in its call to RemoveEdgeInternal(). As a result, edges were sometimes being regenerated during graph layout, particularly when the last edge was removed from _edgeList and _finishUpRelayoutGraph() was called. (#80) 2017-05-21 13:50:46 +02:00
Jon 11d1ddd1c4 Parallel edge modifications for connection points (#77)
* Modified the grouping mechanism used for parallel edges. This is in preparation for some other changes related to the way edges with connection points are handled. These code changes will alter the sequence of edges and does not attempt to preserve the exact ordering of the old code. In the old code, the groups were built simply as the edges were encountered and did not appear to have a defined order, so I think this should be fine, but it could change the appearance of existing graphs. The new code also excludes edges that have both ends tied to connection points because those will not be spaced within the group anyway. There is a small performance penalty for very small numbers of edges, but at 50-100 edges a 3-10x speed improvement can be observed.

* Modified the parallel edge logic so that it takes connection points into account. If an edge uses a connection point at only one end and parallel line grouping is in effect, the edge will be rendered parallel, but aligned to the connection point.

* Restored the use of parallel edge groups with just one edge. This way, parallel edge behavior is applied to single edges with one connection point.

* Edge Drag (#75)

* + SetEdgesDrag

* + Edge가 Drag 가능하도록 설정

* + Edge Drag

* Fix

* + PrepareEdgePathFromMousePointer Target Position Edit
2017-05-21 13:47:33 +02:00
panthernet 5bb92f961c Merge branch 'PCL' of https://github.com/panthernet/GraphX.git 2017-05-21 13:38:39 +02:00
panthernet 34cfc2fd40 Fix 2017-05-21 13:38:30 +02:00
LaborJos 0f2eb18e49 Edge Drag (#75)
* + SetEdgesDrag

* + Edge가 Drag 가능하도록 설정

* + Edge Drag

* Fix

* + PrepareEdgePathFromMousePointer Target Position Edit
2017-05-21 13:31:42 +02:00
Virgile Bello a963a71821 Rewrote EdgeControl.Source & Target tracking; previously SizeChanged and PositionChanged callbacks were still bound after Clean() (indirectly due to PropertyChangeNotifier.Dispose() ClearBinding) 2017-02-25 22:25:01 +09:00
Edgardo Zoppi 23ca31e797 Fixing SimpleTree layout algorithm by correctly aligning the vertices. (#76)
Fix tree layout
Adding optional gap between connected components.
2017-01-06 02:23:36 +03:00
Edgardo Zoppi 6012ed1bf3 Some minor bug fixes and improvements (#74)
* Fixing bug when casting from IMutableBidirectionalGraph<TVertex, TEdge> to TGraph.

* Enabling FitButton in ZoomControl's ViewFinder.
2017-01-03 13:28:07 +03:00
Jon cd4bc87f45 Changed the edge pointer HideEdgePointerbyEdgeLength and HideEdgePointerOnVertexOverlap implementation to use dependency property coercion so that underlying pointer visibility settings are not overridden. (#73)
Thanks!
2016-12-30 02:13:36 +03:00
panthernet 892e0741e0 - Fixed SimpleTreeLayout vertex sizes supplement 2016-09-27 11:49:58 +03:00
panthernet dcf6bd5cec +Changelog upd 2016-09-06 16:46:44 +03:00
panthernet ae60d5e118 + ZoomControl improvements, overall refactoring 2016-09-05 13:36:03 +03:00
Jon 5d80aee72d Fixed an issue with SimpleEdgeRouting start and end points. It was using the upper left of the controls instead of the center, which resulted in an increase in undesirable routing outcomes. (#65) 2016-09-01 10:05:52 +03:00
Jon f10c7c9708 Implemented Click event on ZoomControl (#64) 2016-09-01 10:04:32 +03:00
panthernet 3f03b4b6d6 + Tweaks, serialization improvement, refactoring 2016-08-28 17:04:29 +03:00
panthernet ae491a1233 + Update to v2.3.6 WIP 2016-08-22 11:47:36 +03:00
panthernet 64fd24c4f0 + Fixed ZoomControl dynamic content switch to corectly refresh viewfinder
+ Some refactoring
2016-08-22 11:45:52 +03:00
panthernet e7dec38e52 + Excluded UWA project form solution wide build due to cert problem with deployment build 2016-08-19 14:16:53 +03:00
panthernet ccfce58fd9 + Solution rebuild mod 2016-08-19 14:09:53 +03:00
panthernet 3a9b4f95bd + Another cert fix for auto deployment 2016-08-19 14:04:26 +03:00
panthernet 70dee28d90 + cs1591 fix for release and UWA compile freeze fix due VS bug 2016-08-19 13:33:49 +03:00
panthernet ddcc18e7f1 + Cert rebuild 2016-08-19 13:23:21 +03:00
panthernet c89dd33569 + Another cert fix 2016-08-19 12:59:33 +03:00
panthernet 29f43db21a + Some ptrinting mods and cert fix 2016-08-19 12:55:39 +03:00
panthernet 53009c7289 + Small fix for showcase app 2016-08-17 01:37:50 +03:00
panthernet 58d6a9ab02 + Update readme 3 2016-08-17 01:09:10 +03:00
panthernet d8e94fe330 + Readme update 2 2016-08-17 01:07:53 +03:00
panthernet 0c13ff8256 + Updated readme file 2016-08-17 01:05:54 +03:00
panthernet ba1def1416 Merge branch 'PCL' of https://github.com/panthernet/GraphX.git 2016-08-16 21:22:51 +03:00
panthernet a138a6a3d0 + pfx fixes
+ refactoring
2016-08-16 21:22:35 +03:00
galakt e505310916 Remove cast (#61) 2016-08-12 17:28:39 +03:00
panthernet 6ed923d617 - Fixed LogicCore::GetVertexSizeRectangles() method input params and description 2016-08-12 15:42:29 +03:00
panthernet 2d7175ff40 - Removed GraphArea::EnableWinFormsHostingMode property as it is not needed any more. The WF checks has been automated. 2016-08-12 12:21:05 +03:00
panthernet c4e7434452 Merge branch 'PCL' of https://github.com/panthernet/GraphX.git 2016-08-03 00:35:07 +03:00
panthernet 29fdd29f79 - Added new property EdgeControlBase::HideEdgePointerByEdgeLength to be able to hide edge pointers if edge length is less than or equal to the specified value. Off by default (0 value). 2016-08-03 00:34:56 +03:00
Alexander Smirnov 0cb1dac67c Update README.md 2016-08-03 00:32:56 +03:00