Example #1
0
        private static ColliderElementViewModel Convert(MDE.ColliderElement ce, IMachineElement parent)
        {
            ColliderElementViewModel vm = null;

            switch (ce.Type)
            {
            case Enums.ColliderType.Presser:
                vm = Convert <PresserColliderElementViewModel>(ce, parent);
                break;

            case Enums.ColliderType.Gripper:
                vm = Convert <GripperColliderElementViewModel>(ce, parent);
                break;

            case Enums.ColliderType.Detect:
            default:
                throw new NotImplementedException();
            }

            vm.Radius = ce.Radius;

            foreach (var p in ce.Points)
            {
                vm.Points.Add(p);
            }

            return(vm);
        }
Example #2
0
 public ColliderHelper(ColliderElementViewModel collider, PanelViewModel panel)
 {
     _collider = collider;
     _panel    = panel;
 }
 public IColliderHelper GetColliderHelper(ColliderElementViewModel collider, PanelViewModel panel) => new ColliderHelper(collider, panel);