コード例 #1
0
 bool AddCommandCanExecute(PetriNetCoordinates parameter)
 {
     if (EditorMode == EditorMode.AddTransition || EditorMode == EditorMode.AddPlace)
     {
         return(true);
     }
     return(false);
 }
コード例 #2
0
        public object Convert(object value, Type targetType, object parameter,
                              System.Globalization.CultureInfo culture)
        {
            var obj = (ItemsControl)value;
            PetriNetCoordinates coordinates = new PetriNetCoordinates(obj);

            return(coordinates);
        }
コード例 #3
0
        void AddCommandExecute(PetriNetCoordinates coordinates)
        {
            var x = coordinates.X;
            var y = coordinates.Y;

            Console.WriteLine($"{EditorMode} on ({x} | {x})");
            switch (EditorMode)
            {
            case EditorMode.AddPlace:
                AddPlace(x, y);
                break;

            case EditorMode.AddTransition:
                AddTransition(x, y);
                break;
            }
        }