Newer
Older
Correlator / PipeGallery / Chart / BaseControl.xaml.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using PipeGallery.Model;
using PipeGallery.Manage;

namespace PipeGallery.Chart
{
    /// <summary>
    /// BaseControl.xaml 的交互逻辑
    /// </summary>
    public partial class BaseControl : UserControl
    {
        private ChartBase _chartBase = null;
        //数据接口Guid参数
        private string _id;
        private CoordinatesInfoType _coordinates = null;

        public BaseControl(string id, CoordinatesInfoType coordinates)
        {
            _id = id;
            _coordinates = coordinates;
            InitializeComponent();
            this.Loaded += BaseControl_Loaded;
        }

        void BaseControl_Loaded(object sender, RoutedEventArgs e)
        {
            _chartBase = DataFactory.GetShowData(_id) as ChartBase;
            tbName.Text = _chartBase.Name;
            Refresh();
            cvsMain.SizeChanged += BaseControl_SizeChanged;
        }

        void BaseControl_SizeChanged(object sender, SizeChangedEventArgs e)
        {
            Refresh();
        }

        public void Refresh()
        {
            if (_chartBase != null)
                _chartBase.DrawGeometricFigure(cvsMain, _coordinates.YMaxValue, _coordinates.YMinValue, _coordinates);
        }

        public string GetID()
        {
            return _id;
        }

    }
}