using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Text;

namespace AIStudio.Wpf.DiagramDesigner.ViewModels
{
    /// <summary>
    /// Simple service interface
    /// </summary>
    public interface IDiagramServiceProvider : INotifyPropertyChanged
    {
        IColorViewModel ColorViewModel
        {
            get;
        }
        IFontViewModel FontViewModel
        {
            get;
        }
        IShapeViewModel ShapeViewModel
        {
            get;
        }
        IAnimationViewModel AnimationViewModel
        {
            get;
        }
        IDrawModeViewModel DrawModeViewModel
        {
            get;
        }
        IQuickThemeViewModel QuickThemeViewModel
        {
            get;
        }
        ILockObjectViewModel LockObjectViewModel
        {
            get;
        }
        SelectableDesignerItemViewModelBase SelectedItemViewModel
        {
            get; set;
        }

        IColorViewModel CopyDefaultColorViewModel();
        IFontViewModel CopyDefaultFontViewModel();
        IShapeViewModel CopyDefaultShapeViewModel();
        IAnimationViewModel CopyDefaultAnimationViewModel();
    }
}
