Profile Picture

How to change Decorators for an NTreeDataSourceImporter

Posted By Kevin Harrison 4 Years Ago
Author
Message
Kevin Harrison
Posted 4 Years Ago
View Quick Profile
Supreme Being

Supreme Being (79 reputation)Supreme Being (79 reputation)Supreme Being (79 reputation)Supreme Being (79 reputation)Supreme Being (79 reputation)Supreme Being (79 reputation)Supreme Being (79 reputation)Supreme Being (79 reputation)Supreme Being (79 reputation)

Group: Forum Members
Last Active: 8 hours ago
Posts: 176, Visits: 1,705
I have set CollapsibleSubtrees = true, which seems to automatically use the +/- decorators on my tree.
The question is, how do I globally change the decorator?
The examples suggest I have to iterate through every shape, and create a new decorator for each one.
Surely there must be a simple way to set the decorator for all shapes without doing this?
Where is the setting for the global +/- decorator currently being used?
Thanks
Kevin


Nevron Support
Posted 4 Years Ago
View Quick Profile
Supreme Being

Supreme Being (3,954 reputation)Supreme Being (3,954 reputation)Supreme Being (3,954 reputation)Supreme Being (3,954 reputation)Supreme Being (3,954 reputation)Supreme Being (3,954 reputation)Supreme Being (3,954 reputation)Supreme Being (3,954 reputation)Supreme Being (3,954 reputation)

Group: Forum Members
Last Active: 12 hours ago
Posts: 2,888, Visits: 3,074
Hi Kevin,

You can use styling to change some of the properties of the decorators, for example stroke, fill and so on. The decorator shape, however, is currently not styleable and that is why you should iterate through all decorators and change the shape of the decorator locally. As you have mentioned in your post, this is demonstrated in the Diagram Examples and more specifically in the example "Document Object Model -> Decorators -> Show/Hide Subtree Decorator".


foreach (NShowHideSubtreeDecorator decorator in document.Descendants(new NInstanceOfTypeFilter(typeof(NShowHideSubtreeDecorator)), -1))
{
  decorator.Background.Shape = shape;
}

document.SmartRefreshAllViews();



Best Regards,
Nevron Support Team





Similar Topics


Reading This Topic