Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

migrate QuickGraph from PCL to netstandard2.0 #104

Closed
wants to merge 288 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
288 commits
Select commit Hold shift + click to select a range
268ac63
+ Small fixes to showcase display
panthernet Jan 20, 2015
77ca829
+ Fixed weird assembly reference in showcase
panthernet Jan 21, 2015
3558c95
+ Some weird solution dependency problems... fix?
panthernet Jan 21, 2015
bd2813d
+ Added support method GraphArea::GetVertexControlAt(Point position) …
panthernet Jan 26, 2015
911a38c
+ Added VertexControl::GetCenterPosition() method to get vertex cente…
panthernet Jan 26, 2015
ec4418e
+ Fixed ZoomControl::Zoom property bug on empty content window resize…
panthernet Jan 26, 2015
98c830d
+ Fixed sample projects dependencies and templates
panthernet Jan 27, 2015
32bd8c0
+ Fixed showcase app icons
panthernet Jan 31, 2015
71832d4
+ Corrected readme
panthernet Jan 31, 2015
6d76ede
+ Added new option GraphArea::LogicCoreChangeAction which defines wha…
panthernet Feb 25, 2015
db14387
Made'em as dependencies
panthernet Feb 25, 2015
32b13b0
Added missing files
panthernet Feb 27, 2015
d982bc4
+ Fixed GraphArea::DeserializeFromFile() logic and filestorage logic …
panthernet Mar 4, 2015
eed5eb5
+ Added basic support for Image based edge pointers. Introduced new o…
panthernet Mar 5, 2015
5f2c360
+ Added rotation support for image based edge pointers
panthernet Mar 8, 2015
9e38cc9
refactoring
panthernet Mar 8, 2015
9e19a4f
+ Fixed some issues in ShowcaseApp.WPF
panthernet Mar 8, 2015
723c180
+ Improved extensibility by making some methods virtual for EdgeLabel…
panthernet Mar 20, 2015
ffbb199
+ EP virtuality enchance also
panthernet Mar 20, 2015
866525e
+ Fixed edge labels display for self looped edges [WPF, METRO]
panthernet Mar 31, 2015
c12b453
Proper calculation of label control position and angle.
jorgensigvardsson Apr 7, 2015
ee3b8e1
Merge pull request #8 from jorgensigvardsson/PCL
panthernet Apr 8, 2015
23a5480
+ Fixed calculation of label control position and angle [WPF, METRO] …
panthernet Apr 8, 2015
ccde871
* Algorithms may now be canceled by means of CancellationToken objects
jorgensigvardsson Apr 9, 2015
f960c70
Merge pull request #9 from jorgensigvardsson/PCL
panthernet Apr 10, 2015
a191732
+ Store app API is now async - LogicCore.AsyncAlgorithmCompute is dis…
jorgensigvardsson Apr 13, 2015
e2b8e96
CancelRelayout -> CancelRelayoutAsync
jorgensigvardsson Apr 13, 2015
34b3831
Merge pull request #10 from jorgensigvardsson/PCL
panthernet Apr 13, 2015
b55b90f
+ Added async mode for METRO
panthernet Apr 13, 2015
0fd3ea8
+ Added showcase app icon
panthernet Apr 13, 2015
ef4e849
+ Added selective vertex and edge support to METRO version [METRO]
panthernet May 12, 2015
a2f01b9
+ Massive refactoring
panthernet May 15, 2015
c8ffd5c
+ Fixed changelog
panthernet May 15, 2015
e67a8b4
+ Another changelog fix, ops!
panthernet May 15, 2015
64163c7
Many changes. See changelog.txt
panthernet May 19, 2015
4ad38d7
Small changelog addition
panthernet May 19, 2015
48c0603
Another changelog fix
panthernet May 19, 2015
58ead87
Yet another changelog update
panthernet May 19, 2015
545687e
Use ControlFactory for edge deserialization
perturbare May 20, 2015
798e8ac
Merge pull request #14 from perturbare/ControlFactory-edge-deserializ…
panthernet May 20, 2015
094c54e
Fixed use of ControlFactory for edge deserialization [WPF, METRO] tha…
panthernet May 20, 2015
4382a8c
Merge branch 'PCL' of https://github.com/panthernet/GraphX.git
panthernet May 20, 2015
8abce5d
Fixed incorrect framework version
panthernet May 20, 2015
ba1243c
Merge pull request #1 from panthernet/PCL
perturbare May 20, 2015
1f08a3c
Refactored file handling
perturbare May 20, 2015
97419fe
Added stream I/O support
perturbare May 20, 2015
1469034
EdgeControl.ShowArrows to DependencyProperty
perturbare May 21, 2015
9ec93fe
Fixed method name
perturbare May 21, 2015
8e98bcf
Merge pull request #16 from perturbare/EdgeControl-ShowArrows-DepProp
panthernet May 21, 2015
94c9edc
Merge pull request #15 from perturbare/Serialization-decoupling
panthernet May 21, 2015
74a8783
+ Fixed EdgeControl.ShowArrows to implement DependencyProperty [WPF, …
panthernet May 21, 2015
8a53619
AutoresolveIds consistency
perturbare May 22, 2015
28658f8
Merge pull request #17 from perturbare/AutoresolveIds-consistency
panthernet May 23, 2015
e650c3c
+ Fixed and enhanced automatic data object Id resolve logic [WPF,METR…
panthernet May 23, 2015
1c2880c
+ Added new property GrphArea::ControlsDrawOrder which defines vertex…
panthernet May 23, 2015
70fa600
+ Massive namespace changes to GraphX.Control
panthernet May 26, 2015
1b6522b
* Now GraphX for WPF can use "http://schemas.panthernet.ru/graphx/" …
panthernet May 26, 2015
aaaab97
+ Heavy crossplatform code refactoring
panthernet May 27, 2015
edcfeaf
+ Major code unification and refactoring pt.2
panthernet May 28, 2015
488b9f6
+ Edge pointer controls modifications
panthernet May 28, 2015
0da8974
+ Small fix to debug template for recent changes
panthernet May 28, 2015
5b7b676
+ Code merge pt.3
panthernet May 28, 2015
7eb5e91
+ Huge refactoring pass pt. 4
panthernet Jun 2, 2015
9bdde20
+ Fix for layouting problems
panthernet Jun 2, 2015
f17a1e4
Small code cleanup
Jun 3, 2015
8bc607d
added .localhistory folder ignoring (from LocalHistory VS extension)
Jun 3, 2015
47bd16c
Merge pull request #23 from birbilis/PCL
panthernet Jun 3, 2015
ef0414e
+ Major refactoring pt.5
panthernet Jun 8, 2015
ad42285
Create .gitattributes
panthernet Jun 8, 2015
ff2bb70
+ Misc changes
panthernet Jun 8, 2015
76edfe9
+ Repo tree fix
panthernet Jun 8, 2015
4dc400d
Normalize all the line endings
panthernet Jun 8, 2015
a15fc06
+ Fixed first time solution rebuild problems by referencing new Quick…
panthernet Jun 8, 2015
70c5e8f
+ added self looped edge custom indicator
panthernet Jun 9, 2015
01489d5
+ Fixed SLE object causing normal edges to become invisible
panthernet Jun 10, 2015
6db1d62
+ Moved visual SLE props from LogicCore to EdgeControl
panthernet Jun 11, 2015
cefd02b
+ Made EdgeControlBase::UpdateEdge() method public. It can be used no…
panthernet Jun 16, 2015
1a2a0d9
+ Added syntax highlight to ShowcaseApp
panthernet Jun 20, 2015
9d1ee55
+ Fixes for manual graph handling methods
panthernet Jun 23, 2015
e6f3524
+ Fixed zoom control zoom out value
panthernet Jun 25, 2015
fcfaf9c
+ Added EdgeLabelControl::FlipOnRotation
panthernet Jun 28, 2015
1a444ca
+ Fixed parallel edge calculation to better accomodate with edge labels
panthernet Jun 28, 2015
771aab2
+ Enhanced parallel edges mini showcase
panthernet Jun 28, 2015
b38bc7e
+ Small fixes and changelog edit
panthernet Jun 28, 2015
fd8189e
+ v2.2.0 release
panthernet Jun 28, 2015
3f50b3b
+ Quickfix: set libraries to FW 4.0 Client
panthernet Jun 28, 2015
42cf594
+ Added GroupId property to IGraphXVertex interface
panthernet Jul 7, 2015
5dae64a
+ Added two methods to EdgeControl: GetEdgePointerForSource() and Get…
panthernet Jul 8, 2015
6b87828
+ Some compatibility changes for VCP
panthernet Jul 21, 2015
824637c
+ Fix for Simple Random algorithm calc
panthernet Aug 17, 2015
4768e85
+ Fixed vertex sizes supply to algorithms with different settings
panthernet Aug 18, 2015
c478aa5
+ Added VertexShape.Ellipse math shape
panthernet Aug 27, 2015
5aa846d
+ Improved overall graph cleaning in different areas allowing to easi…
panthernet Aug 27, 2015
52a16bf
+ Small fix to cleaning
panthernet Aug 27, 2015
4fb0555
+ Quick fix for an exception using Custom layout algorithm
panthernet Aug 27, 2015
4f7dec6
+ Version increment
panthernet Aug 27, 2015
f3bab24
Update DragBehaviour.cs
bleibold Aug 28, 2015
bf8708d
Update IGraphXEdge.cs to support new ReversePath property
bleibold Aug 28, 2015
deac390
Update EdgeBase.cs to support new ReversePath property.
bleibold Aug 28, 2015
7b44cb9
Update EdgeControlBase.cs to support new ReversePath property
bleibold Aug 28, 2015
bebbe45
Update BundleEdgeRouting.cs to add check for empty Control points tha…
bleibold Aug 28, 2015
7d8d63c
Update FRLayoutAlgorithm.cs to fix issues where layout would not occu…
bleibold Aug 28, 2015
44e389c
Merge pull request #29 from bleibold/patch-5
panthernet Aug 28, 2015
8b65ccf
Merge pull request #30 from bleibold/patch-6
panthernet Aug 28, 2015
02dc790
Merge pull request #31 from bleibold/patch-7
panthernet Aug 28, 2015
801b4dd
Merge pull request #32 from bleibold/patch-9
panthernet Aug 28, 2015
99bdf31
Merge pull request #34 from bleibold/patch-11
panthernet Aug 28, 2015
74e6389
+ Changelog update
panthernet Aug 28, 2015
dc130c4
Merge branch 'PCL' of https://github.com/panthernet/GraphX.git
panthernet Aug 28, 2015
8f254b8
Merge pull request #33 from bleibold/patch-10
panthernet Aug 28, 2015
98e3d56
Update EfficientSugiyamaLayoutAlgorithm.HorizontalAssignment.cs to fi…
bleibold Aug 31, 2015
bf71654
Merge pull request #35 from bleibold/patch-12
panthernet Aug 31, 2015
c6d6bd5
+ Preparations for grouping algorithm
panthernet Sep 2, 2015
0c6bcb0
Merge branch 'PCL' of https://github.com/panthernet/GraphX.git
panthernet Sep 2, 2015
e2bc58e
+ fixed missing file error
panthernet Sep 4, 2015
31485b4
Fixed an exception in ZoomControl caused by Ctrl + Alt + DblClick com…
panthernet Sep 4, 2015
8797aa8
Fix types that should be EdgeControlBase
perturbare Jul 29, 2015
a22e61b
Fixed memory leak that was due to use of DependencyPropertyDescriptor…
perturbare Sep 18, 2015
ddff9d9
Modifications to allow visibility control from styles
perturbare Aug 11, 2015
648556d
Fixed overly aggressive zoom when applying template
perturbare Sep 24, 2015
481b8ce
Merge pull request #39 from perturbare/patch-VertexControl-leak
panthernet Oct 6, 2015
e4fbf40
Merge pull request #38 from perturbare/patch-Visibility-style-compati…
panthernet Oct 6, 2015
398b2be
Merge pull request #37 from perturbare/patch-Zoom-apply-template
panthernet Oct 6, 2015
199b9c2
Merge pull request #36 from perturbare/patch-EdgeControlBase-type-fixes
panthernet Oct 6, 2015
f8e882e
Modified drag and click handling and implemented a Click event on Ver…
perturbare Oct 7, 2015
5b11b65
Resolved some problems with interaction between DragBehavior and Vert…
perturbare Oct 26, 2015
87691c3
Merge pull request #40 from perturbare/patch-VertexControl-Click-event
panthernet Oct 27, 2015
271ca09
+ AttachedLabels and stuff
panthernet Nov 2, 2015
7bb042a
Merge branch 'PCL' of https://github.com/panthernet/GraphX.git
panthernet Nov 2, 2015
6282914
+ Added grouped graph showcase feature
panthernet Nov 2, 2015
28591c4
+ GraphArea PCL merge, METRO fixes
panthernet Nov 3, 2015
609e374
+ Merged EdgeControl and VertexControl code for WPF & METRO into the …
panthernet Nov 3, 2015
11f44c0
Fixed id autoresolve issue when calling GraphArea::GenerateAllEdges()…
panthernet Nov 3, 2015
8737242
Version increment
panthernet Nov 3, 2015
2c0c07c
+ Fixed edge update in vertex size dynamic change, made some props ov…
panthernet Nov 5, 2015
5408235
+ Added label factories and some fixes
panthernet Nov 7, 2015
c6aba33
+ Fix for METRO sources
panthernet Nov 9, 2015
55eb26c
Call ApplyTemplate to ensure visual tree is created for each vertex b…
perturbare Nov 11, 2015
67cfd40
Merge pull request #44 from perturbare/patch-ApplyTemplate-on-deseria…
panthernet Nov 15, 2015
17886a3
+ Added MouseEventArgs for VertexDoubleClick event to be able to corr…
panthernet Nov 15, 2015
4a3ef6e
Merge branch 'PCL' of https://github.com/panthernet/GraphX.git
panthernet Nov 15, 2015
15cd295
+ fixed edge labels visibility control when directly change EdgeContr…
panthernet Dec 3, 2015
89fd138
+ Improvements and fixes
panthernet Dec 7, 2015
486d3c8
+ Many improvements, tuned attachables handling
panthernet Dec 11, 2015
1631e18
Add integer seed to ILayoutParameters
tzneal Jan 5, 2016
083b511
Merge pull request #45 from tzneal/PCL
panthernet Jan 6, 2016
9c7b06d
Some fixes
panthernet Jan 6, 2016
cccb67c
Merge branch 'PCL' of https://github.com/panthernet/GraphX.git
panthernet Jan 6, 2016
e270b54
+ GraphArea methods extension and showcase polish
panthernet Jan 6, 2016
1e681f3
+ v2.3.0 RELEASE
panthernet Jan 6, 2016
2f81165
- Added default templates for attached vertex and edge labels
panthernet Jan 10, 2016
d2e2f4d
- Fixed showcase app edge example graph
panthernet Jan 10, 2016
d958f4c
- Improved attachable labels customization possibilities by making s…
panthernet Jan 10, 2016
42549b9
+ ZoomControl errors fix due to recent optimization
panthernet Jan 13, 2016
291c541
+ More ZoomControl fixes (hopefuly final)
panthernet Jan 13, 2016
4686030
+ Fixed METRO version build
panthernet Jan 13, 2016
59bae38
+ Version 2.3.1 Release
panthernet Jan 13, 2016
3d50417
Update README.md
panthernet Jan 14, 2016
a04936b
Update README.md
panthernet Jan 14, 2016
d11c35d
+ Service Release 2.3.2
panthernet Jan 14, 2016
fd13c12
Merge branch 'PCL' of https://github.com/panthernet/GraphX.git
panthernet Jan 14, 2016
2ee9802
- Exposed internal PrintHelper class with new CalculateEstimatedDPI(…
panthernet Jan 18, 2016
585a26b
RELEASE 2.3.3
panthernet Jan 18, 2016
a3cbab9
- Added StateStorage::ImportState() method to allow state import/exp…
panthernet Feb 4, 2016
29ba1c8
- Improved algorithm factory logic to avoid graph type cast exceptio…
panthernet Feb 15, 2016
cf917ff
Modifications to prevent negative numbers passed to Size and Rect con…
perturbare Feb 15, 2016
8bea52f
- Fixed edge label positioningm now it is more accurate for pathed edges
panthernet Feb 15, 2016
3238455
Merge pull request #47 from perturbare/patch-Size-and-Rect-constructo…
panthernet Feb 16, 2016
2a4b756
Fix for winforms example edge labels
panthernet Apr 2, 2016
bcb1efd
- Fixed LinLog negative energy issue (thanks to Katya)
panthernet Apr 3, 2016
0a684cb
Update EdgeControlBase.cs
xe7485 Apr 20, 2016
695cf3a
Merge pull request #51 from xe7485/patch-1
panthernet Apr 21, 2016
285c13c
Misc tweaks to the core definitions
panthernet Jun 1, 2016
e8fac04
Merge branch 'PCL' of https://github.com/panthernet/GraphX.git
panthernet Jun 1, 2016
479e4af
Fixed one vertex ISOM algorithm exception (thanks to jorgensigvardsson)
panthernet Jun 1, 2016
dc8be92
First step to C#6
galakt Jun 2, 2016
2bcee93
Merge pull request #54 from galakt/PCL
panthernet Jun 2, 2016
7c881e1
Fixed external alg vertex sizes grab logic (thanks to ValentinMarinov)
panthernet Jun 2, 2016
0ac3cb6
Merge branch 'PCL' of https://github.com/panthernet/GraphX.git
panthernet Jun 2, 2016
10232ed
Added VertexControl::VCPRoot property whcih represents the VCP root c…
panthernet Jun 9, 2016
cdae82c
Drag selection, edge dragging, GraphArea control click events (#56)
perturbare Jun 10, 2016
ffa5e7e
Added new awesome vertex snapping feature on vertex drag
panthernet Jun 10, 2016
cb8556a
Readme actualization
panthernet Jun 10, 2016
d3ad6d5
Provide an option to modify snap behavior globally (#57)
perturbare Jun 16, 2016
cfb555a
+ Added graph data filters feature and showcase example
panthernet Jun 22, 2016
2c969d3
+ log fix
panthernet Jun 22, 2016
1438cf7
another changelog fix
panthernet Jun 22, 2016
75a337a
- Moved code extensions to GraphX.PCL.Common library thus eliminatin…
panthernet Jul 7, 2016
3cbe0db
- Fixed Avalon Dock interaction which caused strange exception by ski…
panthernet Jul 9, 2016
fba393b
Update README.md
panthernet Jul 15, 2016
089f9d9
- Certificates update
panthernet Jul 15, 2016
932f5d1
Update README.md
panthernet Jul 15, 2016
3c21362
+ Refctoring pass
panthernet Jul 16, 2016
1406eee
Merge branch 'PCL' of https://github.com/panthernet/GraphX.git
panthernet Jul 17, 2016
2f3f64d
- Fixed incorrect edge pointer position on zero length edge
panthernet Aug 2, 2016
9868619
Update README.md
panthernet Aug 2, 2016
6725754
Update README.md
panthernet Aug 2, 2016
7761aef
Update README.md
panthernet Aug 2, 2016
ff2b4ca
Update README.md
panthernet Aug 2, 2016
50df3c2
Update README.md
panthernet Aug 2, 2016
0cb1dac
Update README.md
panthernet Aug 2, 2016
29fdd29
- Added new property EdgeControlBase::HideEdgePointerByEdgeLength to…
panthernet Aug 2, 2016
c4e7434
Merge branch 'PCL' of https://github.com/panthernet/GraphX.git
panthernet Aug 2, 2016
2d7175f
- Removed GraphArea::EnableWinFormsHostingMode property as it is not…
panthernet Aug 12, 2016
6ed923d
- Fixed LogicCore::GetVertexSizeRectangles() method input params and…
panthernet Aug 12, 2016
e505310
Remove cast (#61)
galakt Aug 12, 2016
a138a6a
+ pfx fixes
panthernet Aug 16, 2016
ba1def1
Merge branch 'PCL' of https://github.com/panthernet/GraphX.git
panthernet Aug 16, 2016
0c13ff8
+ Updated readme file
panthernet Aug 16, 2016
d8e94fe
+ Readme update 2
panthernet Aug 16, 2016
58d6a9a
+ Update readme 3
panthernet Aug 16, 2016
53009c7
+ Small fix for showcase app
panthernet Aug 16, 2016
29f43db
+ Some ptrinting mods and cert fix
panthernet Aug 19, 2016
c89dd33
+ Another cert fix
panthernet Aug 19, 2016
ddcc18e
+ Cert rebuild
panthernet Aug 19, 2016
70dee28
+ cs1591 fix for release and UWA compile freeze fix due VS bug
panthernet Aug 19, 2016
3a9b4f9
+ Another cert fix for auto deployment
panthernet Aug 19, 2016
ccfce58
+ Solution rebuild mod
panthernet Aug 19, 2016
e7dec38
+ Excluded UWA project form solution wide build due to cert problem w…
panthernet Aug 19, 2016
64fd24c
+ Fixed ZoomControl dynamic content switch to corectly refresh viewfi…
panthernet Aug 22, 2016
ae491a1
+ Update to v2.3.6 WIP
panthernet Aug 22, 2016
3f03b4b
+ Tweaks, serialization improvement, refactoring
panthernet Aug 28, 2016
f10c7c9
Implemented Click event on ZoomControl (#64)
perturbare Sep 1, 2016
5d80aee
Fixed an issue with SimpleEdgeRouting start and end points. It was us…
perturbare Sep 1, 2016
ae60d5e
+ ZoomControl improvements, overall refactoring
panthernet Sep 5, 2016
dcf6bd5
+Changelog upd
panthernet Sep 6, 2016
892e074
- Fixed SimpleTreeLayout vertex sizes supplement
panthernet Sep 27, 2016
cd4bc87
Changed the edge pointer HideEdgePointerbyEdgeLength and HideEdgePoin…
perturbare Dec 29, 2016
6012ed1
Some minor bug fixes and improvements (#74)
edgardozoppi Jan 3, 2017
23ca31e
Fixing SimpleTree layout algorithm by correctly aligning the vertices…
edgardozoppi Jan 5, 2017
0f2eb18
Edge Drag (#75)
ansjihkim May 21, 2017
34cfc2f
Fix
panthernet May 21, 2017
5bb92f9
Merge branch 'PCL' of https://github.com/panthernet/GraphX.git
panthernet May 21, 2017
11d1ddd
Parallel edge modifications for connection points (#77)
perturbare May 21, 2017
f2f9ba0
RemoveEdge() was not passing the optional removeEdgeFromDataGraph par…
perturbare May 21, 2017
deca38d
Updated changelog
panthernet May 21, 2017
c56eca8
Merge branch 'PCL' of https://github.com/panthernet/GraphX.git
panthernet May 21, 2017
18be069
Bugfix: Must take polymorphic controls into consideration. (#84)
jorgensigvardsson May 31, 2017
552a099
Comparison with field rather than parameter causes crash (#85)
jorgensigvardsson Jun 6, 2017
9039250
Fixes binding errors and strange 2x2 pixel displayed on click (#86)
RachelTerry Jul 23, 2017
ae1a942
renamed UWA to UWP (term used now by MS) (#89)
birbilis Sep 16, 2017
f5b89bc
Release 2.3.7
panthernet Jan 12, 2018
ec55ee1
- Implemented multiple labels logic for edges. Now you can display mu…
panthernet Feb 11, 2018
37a47c6
- Fixed label visibility error
panthernet Mar 7, 2018
66b546e
+ Fix for edge pointers visibility
panthernet Mar 12, 2018
d498213
Update GraphArea.cs (#95)
bleibold Mar 25, 2018
7c206ed
Update EdgeControlBase.cs (#96)
bleibold Mar 25, 2018
2975da3
Improved graph print logic to work with ulong dimensions instead of int
panthernet Apr 17, 2018
978c1c6
Rewrote EdgeControl.Source & Target tracking; previously SizeChanged …
xen2 Jun 1, 2018
53e4910
Migrate from PCL to netstandard2.0
honza77Apiary Dec 18, 2019
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
30 changes: 30 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
# Auto detect text files and perform LF normalization
* text=auto

# Custom for Visual Studio
*.cs diff=csharp
*.sln merge=union
*.csproj merge=union
*.vbproj merge=union
*.fsproj merge=union
*.dbproj merge=union

# Resources
*.png binary
*.jpg binary
*.dll binary
*.exe binary
*.gif binary
*.ico binary

# Standard to msysgit
*.doc diff=astextplain
*.DOC diff=astextplain
*.docx diff=astextplain
*.DOCX diff=astextplain
*.dot diff=astextplain
*.DOT diff=astextplain
*.pdf diff=astextplain
*.PDF diff=astextplain
*.rtf diff=astextplain
*.RTF diff=astextplain
11 changes: 10 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -108,4 +108,13 @@ Backup*/
UpgradeLog*.XML
/Nuget/*.nupkg
*.suo
GraphX v2.v11.suo
*.DotSettings
*.bak

#LocalHistory VS plugin
.localhistory/
.settings/launch.json
/.vs/GraphX for .NET/v15/Server/sqlite3

.ionide
.vs
33 changes: 33 additions & 0 deletions .settings/launch.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
{
"version": "0.1.0",
// List of configurations. Add new configurations or edit existing ones.
// ONLY "node" and "mono" are supported, change "type" to switch.
"configurations": [
{
// Name of configuration; appears in the launch configuration drop down menu.
"name": "Launch app.js",
// Type of configuration. Possible values: "node", "mono".
"type": "node",
// Workspace relative or absolute path to the program.
"program": "app.js",
// Automatically stop program after launch.
"stopOnEntry": true,
// Command line arguments passed to the program.
"args": [],
// Workspace relative or absolute path to the working directory of the program being debugged. Default is the current workspace.
"cwd": ".",
// Workspace relative or absolute path to the runtime executable to be used. Default is the runtime executable on the PATH.
"runtimeExecutable": null,
// Environment variables passed to the program.
"env": { }
},
{
"name": "Attach",
"type": "node",
// TCP/IP address. Default is "localhost".
"address": "localhost",
// Port to attach to.
"port": 5858
}
]
}
1,019 changes: 1,019 additions & 0 deletions .vs/config/applicationhost.config

Large diffs are not rendered by default.

6 changes: 3 additions & 3 deletions Documents/AIV.cs
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,9 @@
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("panthernet dev works")]
[assembly: AssemblyProduct("GraphX for .NET")]
[assembly: AssemblyCopyright("Copyright www.panthernet.ru � 2014")]
[assembly: AssemblyCopyright("Copyright www.panthernet.ru � 2018")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]

[assembly: AssemblyVersion("2.0.2.0")]
[assembly: AssemblyFileVersion("2.0.2.0")]
[assembly: AssemblyVersion("2.3.8.0")]
[assembly: AssemblyFileVersion("2.3.8.0")]
421 changes: 419 additions & 2 deletions Documents/CHANGELOG.txt

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
Microsoft Public License (Ms-PL)
Microsoft Public License (Ms-PL)

This license governs use of the accompanying software. If you use the software, you accept this license. If you do not accept the license, do not use the software.
Expand Down
1 change: 1 addition & 0 deletions Documents/Licenses/License.MediaFIles.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
http://creativecommons.org/licenses/by/3.0/
31 changes: 31 additions & 0 deletions Documents/Licenses/License.ModernUI.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
Microsoft Public License (Ms-PL)

This license governs use of the accompanying software. If you use the software, you accept this license. If you do not accept the license, do not use the software.

1. Definitions

The terms "reproduce," "reproduction," "derivative works," and "distribution" have the same meaning here as under U.S. copyright law.

A "contribution" is the original software, or any additions or changes to the software.

A "contributor" is any person that distributes its contribution under this license.

"Licensed patents" are a contributor's patent claims that read directly on its contribution.

2. Grant of Rights

(A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create.

(B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution in the software or derivative works of the contribution in the software.

3. Conditions and Limitations

(A) No Trademark License- This license does not grant you rights to use any contributors' name, logo, or trademarks.

(B) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, your patent license from such contributor to the software ends automatically.

(C) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution notices that are present in the software.

(D) If you distribute any portion of the software in source code form, you may do so only under this license by including a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object code form, you may only do so under a license that complies with this license.

(E) The software is licensed "as-is." You bear the risk of using it. The contributors give no express warranties, guarantees or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent permitted under your local laws, the contributors exclude the implied warranties of merchantability, fitness for a particular purpose and non-infringement.
31 changes: 31 additions & 0 deletions Documents/Licenses/License.NodeXL.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
Microsoft Public License (Ms-PL)

This license governs use of the accompanying software. If you use the software, you accept this license. If you do not accept the license, do not use the software.

1. Definitions

The terms "reproduce," "reproduction," "derivative works," and "distribution" have the same meaning here as under U.S. copyright law.

A "contribution" is the original software, or any additions or changes to the software.

A "contributor" is any person that distributes its contribution under this license.

"Licensed patents" are a contributor's patent claims that read directly on its contribution.

2. Grant of Rights

(A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create.

(B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution in the software or derivative works of the contribution in the software.

3. Conditions and Limitations

(A) No Trademark License- This license does not grant you rights to use any contributors' name, logo, or trademarks.

(B) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, your patent license from such contributor to the software ends automatically.

(C) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution notices that are present in the software.

(D) If you distribute any portion of the software in source code form, you may do so only under this license by including a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object code form, you may only do so under a license that complies with this license.

(E) The software is licensed "as-is." You bear the risk of using it. The contributors give no express warranties, guarantees or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent permitted under your local laws, the contributors exclude the implied warranties of merchantability, fitness for a particular purpose and non-infringement.
31 changes: 31 additions & 0 deletions Documents/Licenses/License.Quickgraph.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
Microsoft Public License (Ms-PL)

This license governs use of the accompanying software. If you use the software, you accept this license. If you do not accept the license, do not use the software.

1. Definitions

The terms "reproduce," "reproduction," "derivative works," and "distribution" have the same meaning here as under U.S. copyright law.

A "contribution" is the original software, or any additions or changes to the software.

A "contributor" is any person that distributes its contribution under this license.

"Licensed patents" are a contributor's patent claims that read directly on its contribution.

2. Grant of Rights

(A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create.

(B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution in the software or derivative works of the contribution in the software.

3. Conditions and Limitations

(A) No Trademark License- This license does not grant you rights to use any contributors' name, logo, or trademarks.

(B) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, your patent license from such contributor to the software ends automatically.

(C) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution notices that are present in the software.

(D) If you distribute any portion of the software in source code form, you may do so only under this license by including a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object code form, you may only do so under a license that complies with this license.

(E) The software is licensed "as-is." You bear the risk of using it. The contributors give no express warranties, guarantees or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent permitted under your local laws, the contributors exclude the implied warranties of merchantability, fitness for a particular purpose and non-infringement.
35 changes: 35 additions & 0 deletions Documents/Licenses/License.RelativeAnimatingContentControl.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
Microsoft LIMITED Public License (Ms-PL) version 1.1

This license governs use of the accompanying software. If you use the software, you accept this license. If you do not accept the license, do not use the software.

1. Definitions

The terms "reproduce," "reproduction," "derivative works," and "distribution" have the same meaning here as under U.S. copyright law.

A "contribution" is the original software, or any additions or changes to the software.

A "contributor" is any person that distributes its contribution under this license.

"Licensed patents" are a contributor's patent claims that read directly on its contribution.

2. Grant of Rights

(A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create.

(B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution in the software or derivative works of the contribution in the software.

3. Conditions and Limitations

(A) No Trademark License- This license does not grant you rights to use any contributors' name, logo, or trademarks.

(B) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, your patent license from such contributor to the software ends automatically.

(C) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution notices that are present in the software.

(D) If you distribute any portion of the software in source code form, you may do so only under this license by including a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object code form, you may only do so under a license that complies with this license.

(E) The software is licensed "as-is." You bear the risk of using it. The contributors give no express warranties, guarantees or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent permitted under your local laws, the contributors exclude the implied warranties of merchantability, fitness for a particular purpose and non-infringement.

(F) Platform Limitation - The licenses granted in sections 2(A) and 2(B) extend only to the software or derivative works that you create that run directly on a Microsoft Windows operating system product, Microsoft run-time technology (such as the .NET Framework or Silverlight), or Microsoft application platform (such as Microsoft Office or Microsoft Dynamics).


31 changes: 31 additions & 0 deletions Documents/Licenses/License.WPFExtensions.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
Microsoft Public License (Ms-PL)

This license governs use of the accompanying software. If you use the software, you accept this license. If you do not accept the license, do not use the software.

1. Definitions

The terms "reproduce," "reproduction," "derivative works," and "distribution" have the same meaning here as under U.S. copyright law.

A "contribution" is the original software, or any additions or changes to the software.

A "contributor" is any person that distributes its contribution under this license.

"Licensed patents" are a contributor's patent claims that read directly on its contribution.

2. Grant of Rights

(A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create.

(B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution in the software or derivative works of the contribution in the software.

3. Conditions and Limitations

(A) No Trademark License- This license does not grant you rights to use any contributors' name, logo, or trademarks.

(B) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, your patent license from such contributor to the software ends automatically.

(C) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution notices that are present in the software.

(D) If you distribute any portion of the software in source code form, you may do so only under this license by including a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object code form, you may only do so under a license that complies with this license.

(E) The software is licensed "as-is." You bear the risk of using it. The contributors give no express warranties, guarantees or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent permitted under your local laws, the contributors exclude the implied warranties of merchantability, fitness for a particular purpose and non-infringement.
51 changes: 51 additions & 0 deletions Documents/Licenses/License.icons.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
Read the license:
http://creativecommons.org/licenses/by/3.0/ *

- If your project is open source include this license file.
- Nothing is needed in the front facing project (UNLESS you
are using any of the icons listed below in the attribution section).
- Commercial use is not only allowed but encouraged. Do not worry you
do not have to attribute, I know how much of a pain that is. If it is
an icon in the attribution list below, you still need to attribute those!
- Do not distribute the entire package (I've allowed this dozens of
times for open source projects, but email me first).

Creator
- Austin Andrews (@templarian)

Contributor**
- Oren Nachman
- appbar.chevron.down
- appbar.chevron.up
- appbar.chevron.left
- appbar.chevron.right

Attribution***
- Kris Vandermotten (@kvandermotten)
- appbar.medical.pulse
- Constantin Kichinsky (@kichinsky)
- appbar.currency.rubles
- appbar.currency.grivna
- Massimo Savazzi (@msavazzi)
- List of missing exported icons
- Proletkult Graphik, from The Noun Project
- appbar.draw.pen (inspired)
- Olivier Guin, from The Noun Project
- appbar.draw.marker
- Gibran Bisio, from The Noun Project
- appbar.draw.bucket
Andrew Forrester, from The Noun Project
- appbar.fingerprint

** Developers and designers that emailed Templarian the source .design icons to be added into the package. PNGs also accepted, but may take longer to be added.
*** Icons I've copied so closely you want to attribute them and are also under the CC license.

Contact
- http://templarian.com/
- admin[@]templarian[.]com

* Does not apply to copyrighted logos
- Skype
- Facebook
- Twitter
- etc...
12 changes: 0 additions & 12 deletions Documents/Licenses/readme.txt

This file was deleted.

16 changes: 10 additions & 6 deletions Documents/TODO.txt
Original file line number Diff line number Diff line change
@@ -1,11 +1,15 @@

New things:
1. Sizes logic. Now matters only GraphArea::ContentSize
2. Now all vertices and edges positioned in GraphArea using TOP-LEFT corner as the position coordinates (previously coordinates was pointing at the object center)

TODO
3. Detect bidirectional edge and correctly display it w/o parallelization

Add edge labels - labels on path
http://www.codeproject.com/Articles/30090/Text-On-A-Path-in-WPF

Use DrawVisual for edges at least... performance
http://en.wikipedia.org/wiki/Automatic_label_placement


NOTES
1. If custom object 1st time position is incorrect - CHECK if it has Arrange() specified in LayoutUpdated event!


perf
http://blogs.msdn.com/b/llobo/archive/2009/11/10/new-wpf-features-cached-composition.aspx?wa=wsignin1.0
6 changes: 6 additions & 0 deletions Examples/ShowcaseApp.WPF/App.config
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8"/>
</startup>
</configuration>
Loading