| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179 | using CyberX8_Core;using OpenSEMI.ClientBase;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;namespace CyberX8_Themes.UserControls{    /// <summary>    /// PufLoaderControl.xaml 的交互逻辑    /// </summary>    public partial class PufLoaderControl : UserControl    {        public PufLoaderControl()        {            InitializeComponent();        }        public static readonly DependencyProperty Puf1WaferAProperty = DependencyProperty.Register("Puf1WaferA", typeof(WaferInfo), typeof(PufLoaderControl));        public WaferInfo Puf1WaferA        {            get => (WaferInfo)GetValue(Puf1WaferAProperty);            set => SetValue(Puf1WaferAProperty, value);        }        public static readonly DependencyProperty Puf1WaferBProperty = DependencyProperty.Register("Puf1WaferB", typeof(WaferInfo), typeof(PufLoaderControl));        public WaferInfo Puf1WaferB        {            get => (WaferInfo)GetValue(Puf1WaferBProperty);            set => SetValue(Puf1WaferBProperty, value);        }        public static readonly DependencyProperty LoaderWaferAProperty = DependencyProperty.Register("LoaderWaferA", typeof(WaferInfo), typeof(PufLoaderControl));        public WaferInfo LoaderWaferA        {            get => (WaferInfo)GetValue(LoaderWaferAProperty);            set => SetValue(LoaderWaferAProperty, value);        }        public static readonly DependencyProperty LoaderWaferBProperty = DependencyProperty.Register("LoaderWaferB", typeof(WaferInfo), typeof(PufLoaderControl));        public WaferInfo LoaderWaferB        {            get => (WaferInfo)GetValue(LoaderWaferBProperty);            set => SetValue(LoaderWaferBProperty, value);        }        /// <summary>        /// Loader的sideA开启状态        /// </summary>        public static readonly DependencyProperty WaferVisibleAProperty = DependencyProperty.Register("WaferVisibleA", typeof(bool), typeof(PufLoaderControl));        public bool WaferVisibleA        {            get => (bool)GetValue(WaferVisibleAProperty);            set => SetValue(WaferVisibleAProperty, value);        }        /// <summary>        /// Loader的sideB开启状态        /// </summary>        public static readonly DependencyProperty WaferVisibleBProperty = DependencyProperty.Register("WaferVisibleB", typeof(bool), typeof(PufLoaderControl));        public bool WaferVisibleB        {            get => (bool)GetValue(WaferVisibleBProperty);            set => SetValue(WaferVisibleBProperty, value);        }        public static readonly DependencyProperty CurrentLoaderAXLocationProperty = DependencyProperty.Register("CurrentLoaderAXLocation", typeof(PufControl.LoaderXLocation), typeof(PufLoaderControl),          new PropertyMetadata(PufControl.LoaderXLocation.Parker));        public PufControl.LoaderXLocation CurrentLoaderAXLocation        {            get { return (PufControl.LoaderXLocation)this.GetValue(CurrentLoaderAXLocationProperty); }            set            {                this.SetValue(CurrentLoaderAXLocationProperty, value);            }        }        public static readonly DependencyProperty CurrentLoaderBXLocationProperty = DependencyProperty.Register("CurrentLoaderBXLocation", typeof(PufControl.LoaderXLocation), typeof(PufLoaderControl),        new PropertyMetadata(PufControl.LoaderXLocation.Parker));        public PufControl.LoaderXLocation CurrentLoaderBXLocation        {            get { return (PufControl.LoaderXLocation)this.GetValue(CurrentLoaderBXLocationProperty); }            set            {                this.SetValue(CurrentLoaderBXLocationProperty, value);            }        }        public static readonly DependencyProperty CurrentLoaderARotationProperty = DependencyProperty.Register("CurrentLoaderARotation", typeof(PufControl.LoaderRotation), typeof(PufLoaderControl),       new PropertyMetadata(PufControl.LoaderRotation.Origin));        public PufControl.LoaderRotation CurrentLoaderARotation        {            get { return (PufControl.LoaderRotation)this.GetValue(CurrentLoaderARotationProperty); }            set            {                this.SetValue(CurrentLoaderARotationProperty, value);            }        }        public static readonly DependencyProperty CurrentLoaderBRotationProperty = DependencyProperty.Register("CurrentLoaderBRotation", typeof(PufControl.LoaderRotation), typeof(PufLoaderControl),       new PropertyMetadata(PufControl.LoaderRotation.Origin));        public PufControl.LoaderRotation CurrentLoaderBRotation        {            get { return (PufControl.LoaderRotation)this.GetValue(CurrentLoaderBRotationProperty); }            set            {                this.SetValue(CurrentLoaderBRotationProperty, value);            }        }        /// <summary>        /// Loader Rotation UI 动画位置        /// </summary>        public static readonly DependencyProperty CurrentLoaderRotationProperty = DependencyProperty.Register("CurrentLoaderRotation", typeof(LoaderControl.LoaderRotation), typeof(PufLoaderControl));        public LoaderControl.LoaderRotation CurrentLoaderRotation        {            get { return (LoaderControl.LoaderRotation)this.GetValue(CurrentLoaderRotationProperty); }            set            {                this.SetValue(CurrentLoaderRotationProperty, value);            }        }        /// <summary>        /// Puf1 Rotation UI 位置        /// </summary>        public static readonly DependencyProperty Puf1RotationPositionProperty = DependencyProperty.Register("Puf1RotationPosition", typeof(double), typeof(PufLoaderControl));        public double Puf1RotationPosition        {            get { return (double)this.GetValue(Puf1RotationPositionProperty); }            set            {                this.SetValue(Puf1RotationPositionProperty, value);            }        }        /// <summary>        /// Loader1 Rotation UI 位置        /// </summary>        public static readonly DependencyProperty Loader1RotationPositionProperty = DependencyProperty.Register("Loader1RotationPosition", typeof(double), typeof(PufLoaderControl));        public double Loader1RotationPosition        {            get { return (double)this.GetValue(Loader1RotationPositionProperty); }            set            {                this.SetValue(Loader1RotationPositionProperty, value);            }        }               /// <summary>        /// Puf1 Flip UI 位置        /// </summary>        public static readonly DependencyProperty Puf1FlipPositionProperty = DependencyProperty.Register("Puf1FlipPosition", typeof(double), typeof(PufLoaderControl));        public double Puf1FlipPosition        {            get { return (double)this.GetValue(Puf1FlipPositionProperty); }            set            {                this.SetValue(Puf1FlipPositionProperty, value);            }        }        private void Puf1Control_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)        {            GlobalEvents.OnSwitchFixedTabItem("HardWare", "Puf", "Puf1ServiceScreen");        }        private void LoaderControl_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)        {            GlobalEvents.OnSwitchFixedTabItem("HardWare", "Loader", "LoaderSetup");        }    }}
 |