![]() |
VOOZH | about |
dotnet add package ILNumerics.Community.SceneEditor --version 7.2.0.98
NuGet\Install-Package ILNumerics.Community.SceneEditor -Version 7.2.0.98
<PackageReference Include="ILNumerics.Community.SceneEditor" Version="7.2.0.98" />
<PackageVersion Include="ILNumerics.Community.SceneEditor" Version="7.2.0.98" />Directory.Packages.props
<PackageReference Include="ILNumerics.Community.SceneEditor" />Project file
paket add ILNumerics.Community.SceneEditor --version 7.2.0.98
#r "nuget: ILNumerics.Community.SceneEditor, 7.2.0.98"
#:package ILNumerics.Community.SceneEditor@7.2.0.98
#addin nuget:?package=ILNumerics.Community.SceneEditor&version=7.2.0.98Install as a Cake Addin
#tool nuget:?package=ILNumerics.Community.SceneEditor&version=7.2.0.98Install as a Cake Tool
Properties editor for ILNumerics (http://ilnumerics.net/) scene graphs and plot cubes.
Attach the editor to your ILPanel instance:
ILPanelEditor.AttachTo(ilPanel);
or (if you want to interact with the editor in code, e.g. serialization)
var editor = ILPanelEditor.AttachTo(ilPanel);
Open the editor dialog by clicking on an object in the graph/plot. For example, click on
Context menu (right click) provides additional options.
There are a few public methods on the panel editor:
ShowEditor() open the panel editor (interactively change properties) from codeShowPlotBrowser() open the plot browser (list of known plot types) from codeScene state refers to the properties of all objects in the scene graph. It does NOT (de)serialize the actual scene graph, i.e. it does NOT restore the graph on deserialization. The scene state captures colors, line styles, visibility, fonts and font sizes, etc., all the properties defining the visual appearance of the scene. The primary use case is to save and re-apply or transfer the style to a new scene graph. To some degree the serialization is fuzzy, i.e. it still applies if objects are removed or added to the original scene (new objects obviously won't receive any styling).
Serialize settings from the current scene:
var serializer = new XmlSerializer();
editor.Serialize(serializer);
//string xmlString = serializer.SaveToString();
serializer.SaveToFile(filePath);
Deserialize settings to the current scene:
var deserializer = new XmlDeserializer();
//deserializer.LoadFromString(xmlString);
deserializer.LoadFromFile(filePath);
editor.Deserialize(deserializer);
You can monitor for changes of the current scene's state by subscribing to the PropertyChanged event of the panel editor:
editor.PropertyChanged += myChangeHandler;
To customize the PlotCube menu obtain a reference to it by calling the GetPlotCubeMenu() method of the panel editor.
var menu = editor.GetPlotCubeMenu();
menu.Add("-"); // Separator
menu.Add("Click Me", null, (sender, args) => { /* do something*/ });
ILNEditor is in an early phase of development and should be considered experimental.
As of today (February 2026) the plot types in ILNumerics.Toolboxes.Drawing2 are not supported yet. However, you can inject support for custom types (and still unsupported types) by adding your own wrappers to the WrapperMap of panel editor. Of course, I hope to add support in the future.
ILNEditor is licensed under the terms of the MIT license (http://opensource.org/licenses/MIT, see LICENSE.txt).
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 net5.0 was computed. net5.0-windows net5.0-windows was computed. net6.0 net6.0 was computed. net6.0-android net6.0-android was computed. net6.0-ios net6.0-ios was computed. net6.0-maccatalyst net6.0-maccatalyst was computed. net6.0-macos net6.0-macos was computed. net6.0-tvos net6.0-tvos was computed. net6.0-windows net6.0-windows was computed. net7.0 net7.0 was computed. net7.0-android net7.0-android was computed. net7.0-ios net7.0-ios was computed. net7.0-maccatalyst net7.0-maccatalyst was computed. net7.0-macos net7.0-macos was computed. net7.0-tvos net7.0-tvos was computed. net7.0-windows net7.0-windows was computed. net8.0 net8.0 was computed. net8.0-android net8.0-android was computed. net8.0-browser net8.0-browser was computed. net8.0-ios net8.0-ios was computed. net8.0-maccatalyst net8.0-maccatalyst was computed. net8.0-macos net8.0-macos was computed. net8.0-tvos net8.0-tvos was computed. net8.0-windows net8.0-windows was computed. net9.0 net9.0 was computed. net9.0-android net9.0-android was computed. net9.0-browser net9.0-browser was computed. net9.0-ios net9.0-ios was computed. net9.0-maccatalyst net9.0-maccatalyst was computed. net9.0-macos net9.0-macos was computed. net9.0-tvos net9.0-tvos was computed. net9.0-windows net9.0-windows was computed. net10.0 net10.0 was computed. net10.0-android net10.0-android was computed. net10.0-browser net10.0-browser was computed. net10.0-ios net10.0-ios was computed. net10.0-maccatalyst net10.0-maccatalyst was computed. net10.0-macos net10.0-macos was computed. net10.0-tvos net10.0-tvos was computed. net10.0-windows net10.0-windows was computed. |
| .NET Core | netcoreapp3.0 netcoreapp3.0 was computed. netcoreapp3.1 netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.1 netstandard2.1 is compatible. |
| MonoAndroid | monoandroid monoandroid was computed. |
| MonoMac | monomac monomac was computed. |
| MonoTouch | monotouch monotouch was computed. |
| Tizen | tizen60 tizen60 was computed. |
| Xamarin.iOS | xamarinios xamarinios was computed. |
| Xamarin.Mac | xamarinmac xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos xamarinwatchos was computed. |
Showing the top 3 NuGet packages that depend on ILNumerics.Community.SceneEditor:
| Package | Downloads |
|---|---|
|
ILNumerics.Community.SceneEditor.Avalonia
Properties editor for ILNumerics (http://ilnumerics.net/) scene graphs and plot cubes. |
|
|
ILNumerics.Community.SceneEditor.MAUI
Properties editor for ILNumerics (http://ilnumerics.net/) scene graphs and plot cubes. |
|
|
ILNumerics.Community.SceneEditor.WinForms
Properties editor for ILNumerics (http://ilnumerics.net/) scene graphs and plot cubes. |
This package is not used by any popular GitHub repositories.