diff options
| author | Roy <roy.mail.net@gmail.com> | 2018-02-09 13:41:58 +0200 |
|---|---|---|
| committer | Roy <roy.mail.net@gmail.com> | 2018-02-09 13:41:58 +0200 |
| commit | c8c9606e545f49aae3d9f0524775436adbdf27e9 (patch) | |
| tree | 83d9fe870f652058af96f32b7159186f5b80f491 /Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Technician/TechItems | |
| parent | bfcefc0cf95f3b8d5243908753129c79bad8dc8b (diff) | |
| download | Tango-c8c9606e545f49aae3d9f0524775436adbdf27e9.tar.gz Tango-c8c9606e545f49aae3d9f0524775436adbdf27e9.zip | |
Added my Controls Library !
Implemented Tech VU Item.
Diffstat (limited to 'Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Technician/TechItems')
4 files changed, 99 insertions, 3 deletions
diff --git a/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Technician/TechItems/MeterItem.cs b/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Technician/TechItems/MeterItem.cs new file mode 100644 index 000000000..9d4fd9d60 --- /dev/null +++ b/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Technician/TechItems/MeterItem.cs @@ -0,0 +1,94 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Controls.Primitives; +using System.Windows.Media; +using System.Xml.Serialization; +using Tango.Integration.Observables; +using Tango.SharedUI.Helpers; + +namespace Tango.MachineStudio.Technician.TechItems +{ + public class MeterItem : TechItem + { + private TechMonitor _techMonitor; + [XmlIgnore] + public TechMonitor TechMonitor + { + get { return _techMonitor; } + set { _techMonitor = value; RaisePropertyChangedAuto(); RaisePropertyChanged(nameof(Data)); } + } + + private double _value; + [XmlIgnore] + public double Value + { + get { return _value; } + set { _value = value; RaisePropertyChanged(nameof(Value)); LastUpdateTime = DateTime.Now; } + } + + private int _updateInterval; + public int UpdateInterval + { + get { return _updateInterval; } + set { _updateInterval = value; RaisePropertyChangedAuto(); } + } + + private int _ledCount; + public int LedCount + { + get { return _ledCount; } + set { _ledCount = value; RaisePropertyChangedAuto(); } + } + + private int _ticksCount; + public int TicksCount + { + get { return _ticksCount; } + set { _ticksCount = value; RaisePropertyChangedAuto(); } + } + + + private TickPlacement _tickPlacement; + public TickPlacement TickPlacement + { + get { return _tickPlacement; } + set { _tickPlacement = value; RaisePropertyChangedAuto(); } + } + + [XmlIgnore] + public DateTime LastUpdateTime { get; set; } + + public override object Data => TechMonitor; + + public MeterItem() : base() + { + Name = "VU Monitor"; + Description = "VU Meter monitor"; + Image = ResourceHelper.GetImageFromResources("Images/analog.png"); + LastUpdateTime = DateTime.Now; + UpdateInterval = 10; + LedCount = 14; + TicksCount = 14; + TickPlacement = TickPlacement.BottomRight; + Color = Colors.DimGray; + } + + public MeterItem(TechMonitor techMonitor) : this() + { + TechMonitor = techMonitor; + } + + public override TechItem Clone() + { + MeterItem cloned = base.Clone() as MeterItem; + cloned.TechMonitor = TechMonitor; + cloned.UpdateInterval = UpdateInterval; + cloned.LedCount = LedCount; + cloned.TicksCount = TicksCount; + return cloned; + } + } +} diff --git a/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Technician/TechItems/MonitorItem.cs b/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Technician/TechItems/MonitorItem.cs index e04cdf675..50cd2e8eb 100644 --- a/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Technician/TechItems/MonitorItem.cs +++ b/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Technician/TechItems/MonitorItem.cs @@ -44,7 +44,7 @@ namespace Tango.MachineStudio.Technician.TechItems { Name = "Monitor"; Color = Color.FromRgb(20, 20, 20); - Description = "Simple analogue like monitor"; + Description = "Simple analogue monitor"; Image = ResourceHelper.GetImageFromResources("Images/analog.png"); LastUpdateTime = DateTime.Now; UpdateInterval = 10; @@ -59,6 +59,7 @@ namespace Tango.MachineStudio.Technician.TechItems { MonitorItem cloned = base.Clone() as MonitorItem; cloned.TechMonitor = TechMonitor; + cloned.UpdateInterval = UpdateInterval; return cloned; } } diff --git a/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Technician/TechItems/MultiGraphItem.cs b/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Technician/TechItems/MultiGraphItem.cs index 13591fb01..a642d63e2 100644 --- a/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Technician/TechItems/MultiGraphItem.cs +++ b/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Technician/TechItems/MultiGraphItem.cs @@ -40,8 +40,8 @@ namespace Tango.MachineStudio.Technician.TechItems public MultiGraphItem() : base() { - Name = "Single Channel Graph"; - Description = "Single channel real-time graph"; + Name = "Multi Channel Graph"; + Description = "Multi channel real-time graph"; Image = ResourceHelper.GetImageFromResources("Images/multi-graph.png"); } diff --git a/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Technician/TechItems/TechItem.cs b/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Technician/TechItems/TechItem.cs index 75296561a..0ae6218cf 100644 --- a/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Technician/TechItems/TechItem.cs +++ b/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Technician/TechItems/TechItem.cs @@ -130,6 +130,7 @@ namespace Tango.MachineStudio.Technician.TechItems cloned.Width = Width; cloned.Height = Height; cloned.Angle = Angle; + cloned.Color = Color; return cloned; } |
