blob: 04b71ac8c480750f26e12cfd05f74220ff7000f3 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
|
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Media;
using System.Xml.Serialization;
using Tango.SharedUI.Helpers;
namespace Tango.MachineStudio.Technician.TechItems
{
public class ThreadMotionItem : TechItem
{
public event EventHandler<MotorActionType> ActionExecuted;
private bool _isForwardPressed;
[XmlIgnore]
public bool IsForwardPressed
{
get { return _isForwardPressed; }
set { _isForwardPressed = value; RaisePropertyChangedAuto(); }
}
private bool _isBackwardPressed;
[XmlIgnore]
public bool IsBackwardPressed
{
get { return _isBackwardPressed; }
set { _isBackwardPressed = value; RaisePropertyChangedAuto(); }
}
private double _speed;
public double Speed
{
get { return _speed; }
set { _speed = value; RaisePropertyChangedAuto(); }
}
public ThreadMotionItem() : base()
{
Name = "Thread Motion";
Description = "Thread Motion Controller";
Image = ResourceHelper.GetImageFromResources("Images/thread.png");
TechName = Name;
Color = Colors.White;
}
public ThreadMotionItem(object dummyConst) : this()
{
}
public override TechItem Clone()
{
ThreadMotionItem cloned = base.Clone() as ThreadMotionItem;
return cloned;
}
public void RaiseAction(MotorActionType action)
{
ActionExecuted?.Invoke(this, action);
}
}
}
|