NorthwoodsSoftware / GoDiagram

.NET diagramming library for interactive flowcharts, org charts, design tools, planning tools, visual languages.
Other
75 stars 11 forks source link

How to custom controls #5

Closed mansai closed 8 months ago

mansai commented 8 months ago

custom GraphObject Textbox Checkbox TabControl Groupbox add to diagram image

jonchardy commented 8 months ago

This seems like something that should be implemented outside of GoDiagram. You can have a containing panel that holds both a DiagramControl and whatever custom controls you want, and position your controls relative to the diagram if needed.

GoDiagram doesn't support custom controls as nodes since it uses a SkiaSharp canvas to render and is a "black box" for performance reasons.

Certain controls like tooltips, context menus, and text editors can be shown/hidden via the IShowHidable interface.

mansai commented 8 months ago

Avalonia.Controls also uses SkiaSharp

image

jonchardy commented 8 months ago

Yes, Avalonia and WinForms are both using SkiaSharp for rendering. In both cases, we are using a canvas, which cannot draw arbitrary controls to its surface.