private StructureAdornmentManager(IWpfTextView view, StructureAdornmentFactory factory)
        {
            this.view  = view;
            this.layer = view.GetAdornmentLayer("StructureAdornmentLayer");

            factory.LoadOption(view.Options, StructureAdornmentManager.ClassColorId.Name);
            factory.LoadOption(view.Options, StructureAdornmentManager.ConditionalColorId.Name);
            factory.LoadOption(view.Options, StructureAdornmentManager.LoopColorId.Name);
            factory.LoadOption(view.Options, StructureAdornmentManager.MethodColorId.Name);
            factory.LoadOption(view.Options, StructureAdornmentManager.UnknownColorId.Name);
            factory.LoadOption(view.Options, StructureAdornmentManager.EnabledOption.Name);
            factory.LoadOption(view.Options, StructureAdornmentManager.LineWidthId.Name);

            this.blockColoring = new BlockColoring(view.Options.GetOptionValue(StructureAdornmentManager.LineWidthId),
                                                   view.Options.GetOptionValue(StructureAdornmentManager.ClassColorId),
                                                   view.Options.GetOptionValue(StructureAdornmentManager.ConditionalColorId),
                                                   view.Options.GetOptionValue(StructureAdornmentManager.LoopColorId),
                                                   view.Options.GetOptionValue(StructureAdornmentManager.MethodColorId),
                                                   view.Options.GetOptionValue(StructureAdornmentManager.UnknownColorId));

            this.blockTagger = factory.TagAggregatorFactoryService.CreateTagAggregator <IBlockTag>(view);

            view.Closed += OnClosed;

            view.Options.OptionChanged += this.OnOptionsChanged;
        }
 public static StructureAdornmentManager Create(IWpfTextView view, StructureAdornmentFactory factory)
 {
     return(view.Properties.GetOrCreateSingletonProperty <StructureAdornmentManager>(delegate { return new StructureAdornmentManager(view, factory); }));
 }