예제 #1
0
        private void AddTimeSlice(DateTime start, DateTime end, Color color, double marginLeft = 0)
        {
            var time = new TimeSliceCargo {
                Background = new SolidColorBrush(color), Height = 100, CanvasLeft = ConveyorTry.GetPositionOfRightBlank() + marginLeft
            };

            time.SetTime(start, end);
            time.OnTrayMove += Time_OnTrayMove;
            ConveyorTry.AddCargos(time);
        }
예제 #2
0
 private async Task Init()
 {
     AddTimeSlice(DateTime.Parse("2010/1/1 2:7:4"), DateTime.Parse("2010/1/1 5:9:4"), (Color)ColorConverter.ConvertFromString("#ffa631"));
     AddTimeSlice(DateTime.Parse("2010/1/10 22:25:4"), DateTime.Parse("2010/1/11 1:3:4"), (Color)ColorConverter.ConvertFromString("#afdd22"), 20);
     AddTimeSlice(DateTime.Parse("2011/1/10 7:14:4"), DateTime.Parse("2011/10/10 10:3:4"), (Color)ColorConverter.ConvertFromString("#ed5736"), 20);
     //ConveyorTry.AddCargos(new VariableGridCargo { Height = 50, Width = 100, Background = new SolidColorBrush(Colors.Gainsboro) });
     ConveyorTry.MinLeftPiexl = 0;
     ConveyorTry.MaxLeftPiexl = ConveyorTry.GetPositionOfRightBlank() - 30;
     Loaded      += MainWindow_Loaded;
     SizeChanged += MainWindow_SizeChanged;
     await Task.CompletedTask;
 }
예제 #3
0
 private void MainWindow_Loaded(object sender, RoutedEventArgs e)
 {
     SetConveyorZero();
     ConveyorTry.ValidMoveCargos(ConveyorTry.OriginPosition);
 }
예제 #4
0
 private void SetConveyorZero()
 {
     ConveyorTry.SetZero(ConveyorTry.ActualWidth / 4, false);
     Pointers.Margin = new Thickness(ConveyorTry.OriginPosition, 0, 0, 0);
 }