using System;
using System.Windows;

namespace AIStudio.Wpf.DiagramDesigner
{
    public class PointDesignerItemViewModel : DesignerItemViewModelBase
    {
        private bool _showConnectors = false;
        public new bool ShowConnectors
        {
            get
            {
                return _showConnectors;
            }
            set
            {
                SetProperty(ref _showConnectors, value);
            }
        }

        public Point CurrentLocation
        {
            get
            {
                return new Point() { X = Left + ItemWidth / 2, Y = Top + ItemHeight / 2 };
            }
        }

        public PointDesignerItemViewModel(Point location) : base()
        {
            Left = Math.Max(0, location.X - ItemWidth / 2);
            Top = Math.Max(0, location.Y - ItemHeight / 2);
        }

        protected override void Init()
        {
            base.Init();

            this.ClearConnectors();
            this.AddConnector(new FullyCreatedConnectorInfo(this, ConnectorOrientation.None, true));

            ItemWidth = 5;
            ItemHeight = 5;
        }

      
    }
}
