Click here to Skip to main content
15,886,362 members
Articles / Programming Languages / C#

DSGraphEdit: A Reasonable Facsimile of Microsoft's GraphEdit in .NET

Rate me:
Please Sign up or sign in to vote.
4.93/5 (79 votes)
28 Jan 2018MIT7 min read 296.9K   10K   142  
A library for adding DirectShow GraphEdit-like abilities to .NET applications
DSGraphEdit: A reasonable facsimile of GraphEdit in .Net
A library for adding DirectShow GraphEdit-like abilities to .Net applications.

Where to find things:

- ($ProjectDirectory)\DaggerLib.DSGraphEdit\ReferencedLibs directory contains libraries that are referenced by
	DaggerLib.DSGraphEdit (DirectShowLib.dll, MediaFoundation.dll)
	
- ($ProjectDirectory)\DaggerLib.DSGraphEdit\lib directory contains the actual build of DaggerLib.DSGraphEdit regardless 
	if it is built in Release/Debug mode.

DaggerLib.Core, DaggerLib.UI.Windows, DaggerLib.DSGraphEdit, and DSGraphEditDemo are released under the Creative Commons Attribution 3.0 License
http://creativecommons.org/licenses/by/3.0/us/

DirectShowLib and Media Foundation .Net are released under Lesser General Public License.

History:

	Version 1.0 - 31 Oct 2007 - Initial version
	
	Version 1.1 - 14 Dec 2007
		*	DSGraphEdit Demo now uses the Weifenluo DockPanel Suite for MDI style multiple graph editing.
		*	Major optimizations to DaggerLib.UI.Windows rendering speed.
		*	Full source to DaggerLib.Core and DaggerLib.UI.Windows now included in Solution.
		*	Added GraphNavigator control for easier editing/browsing of large graphs.
		*	Pin names are drawn inside nodes when not viewing non-modal properties.
		*	Arrange Nodes now accounts for pin names that are drawn on the Canvas.
		*	InitVideoWindow in VideoInternalWindow would fail when loading a Graph that had an unconnected video renderer.
		*	VideoInternalWindow now supports loading graphs that contain an EVR filter.
		*	SyncGraph now removes/re-routes connections.
		*	VideoInternalWindow posts mouse location and mouse clicks to attached DVD Navigators for interaction with DVD menus.
		*	Filter Nodes hosting a VideoInternalWindow connected to DVD Navigators now have a DVD Chapters button.
		*	VideoInternalWindow now supports windowed full screen.
		*	Added CanvasImage property to DSGraphEditPanel for retrieving a snapshot of the Canvas.
		*	Now scans ALL interfaces Pins and Filters support (not just the DirectShow interfaces).
		*	Fixed some property pages not being visible in non-modal mode.

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The MIT License


Written By
Software Developer (Senior)
United States United States
AKA Rich Insley.

I have over 25 years experience in programming, and I'm completely self taught. (Except for one year at California State University Fresno where I had to learn the God awful language Miranda (http://miranda.org.uk/). I've spent 10 years as a Paratrooper in the US Army during the Clinton Administration.

Comments and Discussions