Is it possible to force edge lines to be drawn from the node's four cardinal border midpoints? i.e. the twelve o'clock, three o'clock, six o'clock, and nine o'clock locations on the node border, akin to connectors in Visio or PowerPoint.
MSAGL: Can you force edge lines to be drawn from a fixed location on a node like the node's four cardinal border midpoints?
522 Views Asked by amonroejj At
1
There are 1 best solutions below
Related Questions in WINFORMS
- What is this namespace ITypeOfObjectsBoundToListBox ? Couldn't find it
- How to Require Confirmation on Form Close When there is Changed Data in a DataGridView
- self updating drawings C#
- Missingmanifestresourseexeption in auto genereted code of ImageList
- Child form implement in C# Winform
- Cannot find InvalidCastException in C# Application
- some labels appear gray in Visual Studio 2010
- c# richtextbox search with 2 forms
- Menu out of place when application is in full screen by Windows API
- How to access the Index of a changed Selection in a Datagridview
- showing a black transparent box over picturebox with an Image
- how to deselect all in RichTextBox before selecting newly found text?
- How to remove white space between border and BackColor?
- Validation DataGridView Windows Forms
- Invoke of a UserControl doesn't work
Related Questions in GRAPH
- Find a MST in O(V+E) Time in a Graph
- Using chart and tooltip
- What clustering algorithms can I consider for graph?
- Clustering on Graph (using Boost Graph Library)
- How to set a domain on an axis and have the axis intervals not constant or take up different amount of interval spaces using d3
- sort graph by distance to end nodes
- Construct and label a uniform graph in NetworkX using dictionaries?
- Plot: Add legend that overlay several Frames
- Labelling nodes in networkx
- Plotting a data frame in R
- How does boost::subgraph work? Can we use filtered graph?
- How do I make a decaying oscilating function in python?
- Deserialize tree given inorder format?
- Having issues with D3 scale and data binding
- ArangoDB graph operations via REST API
Related Questions in EDGES
- Draw Edges in X3DOM
- From 2 column csv to 2 color NetworkX graph
- NetworkX - Create graph from node and attributes
- For finding Eulerian Circuit, storage of state of edge being visited or not
- What does boost::out_edges( v, g ) in Boost.Graph do?
- Is it possible to have several edge weight property maps for one graph?
- How can I fix this edge iterator assignment error?
- How to import a text file as a dictionary python
- Choosing vertices by edge weight
- Jung graph library: how to search vertices based on vertex property?
- How do I disable edge selection only in JGraphX?
- How do I change the edge style between an mxCell and mxPoint in mxgraph?
- Python: Edge List to an Adjacency Matrix using SciPy/Pandas shows IndexError: column index (3) out of bounds
- how to optimize layout in graphviz to remove unecessary edges intersections (crossings)?
- Graph auto-layout algorithm
Related Questions in MSAGL
- How to add padding to the text inside nodes?
- How to integrate a graph in Microsoft Automatic Graph Layout (msagl) to a particular form so that in I can drag the graph as it is a Button or textBox
- Get the Vertex(Node) Object user clicked on in MSAGL
- C# MSAGL - How to create: Title, Subtitle on nodes and Tooltip on edge
- How to set specific point to a node in MSAGL
- Space around disconnected nodes in MSAGL (WinForms)
- MSAGL Sub-graph 'Collapse' button not visible
- C# MSAGL change icons
- MSAGL: Update visible graph (add edge)
- MSAGL: Can you force edge lines to be drawn from a fixed location on a node like the node's four cardinal border midpoints?
- MSAGL: How to neutralize the graphics transform in DrawNodeDelegate so that owner drawing can always begin with top left as 0,0?
- MSAGL: GraphViewerGdi: How to programmatically reset the zoom (or programmatically press the Home button to reset it)?
- Change Node position in MSAGL
- I have a problem reading .msagl files using AutomaticGraphLayout.Drawing Version="1.1.12"
- Microsoft auto graph layout - how to set orthogonal edges with simple corners
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?

I emailed the primary MSAGL author Lev Nachmanson, and he was kind enough to reply. He confirmed that as of January 2022, MSAGL currently has no such feature.
EDIT 1: MSAGL has
FloatingPortobjects that seem like they would lend themselves to manually positioning the endpoints of edge lines:Edgeobjects haveSourcePortandTargetPortproperties. I have yet to find any documentation or tutorials on how to make practical use of these. Any pointers appreciated.EDIT 2: It can be done by calculating the layout once, then post-layout, forcing an
EdgeRouterto reroute all the edges in a foreach loop.I took a heavy dose of inspiration from Routing only edges with MSAGL and https://github.com/microsoft/automatic-graph-layout/issues/250 and a lot of trial and error.