aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Technician/TechItems
diff options
context:
space:
mode:
authorRoy <roy.mail.net@gmail.com>2018-02-09 13:41:58 +0200
committerRoy <roy.mail.net@gmail.com>2018-02-09 13:41:58 +0200
commitc8c9606e545f49aae3d9f0524775436adbdf27e9 (patch)
tree83d9fe870f652058af96f32b7159186f5b80f491 /Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Technician/TechItems
parentbfcefc0cf95f3b8d5243908753129c79bad8dc8b (diff)
downloadTango-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')
-rw-r--r--Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Technician/TechItems/MeterItem.cs94
-rw-r--r--Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Technician/TechItems/MonitorItem.cs3
-rw-r--r--Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Technician/TechItems/MultiGraphItem.cs4
-rw-r--r--Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Technician/TechItems/TechItem.cs1
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;
}