protected virtual StyleBuilderWindow GetStyleBuiderUICore(StyleBuilderArguments arguments)
        {
            StyleBuilderWindow window = new StyleBuilderWindow();

            window.StyleBuilderArguments = arguments;
            return(window);
        }
        /// <summary>
        /// Edits the style core.
        /// </summary>
        /// <param name="styleBuilderArguments">The style builder arguments.</param>
        /// <param name="selectedConcreteObject">The selected concrete object.</param>
        /// <returns></returns>
        protected virtual StyleBuilderResult EditStyleCore(StyleBuilderArguments styleBuilderArguments)
        {
            StyleBuilderResult styleEditResult = new StyleBuilderResult();
            StyleBuilderWindow styleBuilder    = new StyleBuilderWindow(styleBuilderArguments);

            styleBuilder.IsSubStyleReadonly    = styleBuilderArguments.IsSubStyleReadonly;
            styleEditResult.Canceled           = !styleBuilder.ShowDialog().Value;
            styleEditResult.FromZoomLevelIndex = styleBuilder.StyleBuilderResult.FromZoomLevelIndex;
            styleEditResult.ToZoomLevelIndex   = styleBuilder.StyleBuilderResult.ToZoomLevelIndex;
            styleEditResult.CompositeStyle     = styleBuilder.StyleBuilderResult.CompositeStyle;
            return(styleEditResult);
        }