From c16485d7a82e8896700cb6530a04f9f6f6cf0ace Mon Sep 17 00:00:00 2001 From: Kenneth van Ewijk Date: Sun, 1 Nov 2015 15:59:46 +0100 Subject: [PATCH] Added uitleg text and changed some other things --- .../ClientApplicatie.Designer.cs | 11 ++- .../ErgometerApplication/ClientApplicatie.cs | 36 ++-------- .../ErgometerApplication.csproj | 6 +- .../PanelClientContainer.cs | 3 - .../PanelClientDataView.cs | 71 ------------------- .../ErgometerApplication/PanelClientSteps.cs | 61 ++++++++++++++++ 6 files changed, 73 insertions(+), 115 deletions(-) delete mode 100644 ErgometerIPR/ErgometerApplication/PanelClientDataView.cs create mode 100644 ErgometerIPR/ErgometerApplication/PanelClientSteps.cs diff --git a/ErgometerIPR/ErgometerApplication/ClientApplicatie.Designer.cs b/ErgometerIPR/ErgometerApplication/ClientApplicatie.Designer.cs index 9b19b4f..52d2922 100644 --- a/ErgometerIPR/ErgometerApplication/ClientApplicatie.Designer.cs +++ b/ErgometerIPR/ErgometerApplication/ClientApplicatie.Designer.cs @@ -35,7 +35,6 @@ namespace ErgometerApplication this.updateTimer = new System.Windows.Forms.Timer(this.components); this.panelClientContainer = new System.Windows.Forms.Panel(); this.panelDataViewLeft = new System.Windows.Forms.Panel(); - this.panelGraphView = new ErgometerApplication.PanelGraphView(); this.panelClientChat = new ErgometerApplication.PanelClientChat(); this.panelLogin = new ErgometerApplication.PanelLogin(this); this.panelTopBar = new System.Windows.Forms.Panel(); @@ -51,6 +50,7 @@ namespace ErgometerApplication this.energy = new PanelClientData("Energie", 0, 200); this.actualpower = new PanelClientData("Absolute Weerstand", 0, 400); this.time = new PanelClientData("Tijd", 0, 400); + this.steps = new PanelClientSteps(); this.panelClientContainer.SuspendLayout(); this.panelTopBar.SuspendLayout(); @@ -58,12 +58,11 @@ namespace ErgometerApplication // // updateTimer // - this.updateTimer.Interval = 600; + this.updateTimer.Interval = 500; this.updateTimer.Tick += new System.EventHandler(this.updateTimer_Tick); // // panelClientContainer // - this.panelClientContainer.Controls.Add(this.panelGraphView); this.panelClientContainer.Controls.Add(this.panelDataViewLeft); this.panelClientContainer.Controls.Add(this.panelClientChat); @@ -75,7 +74,7 @@ namespace ErgometerApplication // // panelDataViewLeft // - this.panelDataViewLeft.Dock = System.Windows.Forms.DockStyle.Left; + this.panelDataViewLeft.Dock = System.Windows.Forms.DockStyle.Fill; this.panelDataViewLeft.Location = new System.Drawing.Point(0, 0); this.panelDataViewLeft.Name = "panelDataViewLeft"; this.panelDataViewLeft.Size = new System.Drawing.Size(18, 600); @@ -88,6 +87,7 @@ namespace ErgometerApplication this.panelDataViewLeft.Controls.Add(power); this.panelDataViewLeft.Controls.Add(energy); this.panelDataViewLeft.Controls.Add(actualpower); + this.panelDataViewLeft.Controls.Add(steps); this.panelDataViewLeft.Controls.Add(time); // @@ -161,7 +161,6 @@ namespace ErgometerApplication this.Name = "ClientApplicatie"; this.Text = "Client Applicatie"; this.WindowState = System.Windows.Forms.FormWindowState.Maximized; - this.Resize += new System.EventHandler(this.ClientApplicatie_Resize); this.panelClientContainer.ResumeLayout(false); this.panelTopBar.ResumeLayout(false); this.panelTopBar.PerformLayout(); @@ -173,7 +172,6 @@ namespace ErgometerApplication private System.Windows.Forms.Timer updateTimer; private System.Windows.Forms.Panel panelClientContainer; private PanelClientChat panelClientChat; - private PanelGraphView panelGraphView; private PanelLogin panelLogin; private System.Windows.Forms.Panel panelDataViewLeft; private System.Windows.Forms.Panel panelTopBar; @@ -181,6 +179,7 @@ namespace ErgometerApplication private System.Windows.Forms.Label labelUsername; private System.Windows.Forms.Label labelHallo; public PanelClientData heartBeat, RPM, speed, distance, power, energy, seconds, actualpower, time; + public PanelClientSteps steps; } diff --git a/ErgometerIPR/ErgometerApplication/ClientApplicatie.cs b/ErgometerIPR/ErgometerApplication/ClientApplicatie.cs index 96b84d5..b6f9b61 100644 --- a/ErgometerIPR/ErgometerApplication/ClientApplicatie.cs +++ b/ErgometerIPR/ErgometerApplication/ClientApplicatie.cs @@ -21,17 +21,17 @@ namespace ErgometerApplication public partial class ClientApplicatie : Form { public PanelClientChat chat; - private int count; public ClientApplicatie() { InitializeComponent(); MainClient.Init(this); - count = 0; } private void updateTimer_Tick(object sender, EventArgs e) { + updateStepsText("Yeah: " + Helper.Now); + if(MainClient.Doctor.Connected) { MainClient.ComPort.Write("ST"); @@ -48,14 +48,6 @@ namespace ErgometerApplication energy.updateValue(m.Energy); actualpower.updateValue(m.ActualPower); time.updateValue(m.Seconds); - - if (count >= 10) - { - count = 0; - panelGraphView.updateAllCharts(MainClient.Metingen); - } - - count++; } else { @@ -104,29 +96,9 @@ namespace ErgometerApplication } } - private void ClientApplicatie_Resize(object sender, System.EventArgs e) + public void updateStepsText(string text) { - Control control = (Control)sender; - if (control.Size.Width < 980) - { - panelGraphView.Visible = false; - panelClientChat.Width = 400; - panelDataViewLeft.Dock = DockStyle.Fill; - } - if (control.Size.Width >= 980 && control.Size.Width < 1368) - { - panelGraphView.Visible = true; - panelDataViewLeft.Width = 250; - panelClientChat.Width = 400; - panelDataViewLeft.Dock = DockStyle.Left; - } - if (control.Size.Width >= 1368) - { - panelGraphView.Visible = true; - panelDataViewLeft.Width = 400; - panelDataViewLeft.Dock = DockStyle.Left; - } - + steps.setText(text); } private void buttonLogOff_Click(object sender, EventArgs e) diff --git a/ErgometerIPR/ErgometerApplication/ErgometerApplication.csproj b/ErgometerIPR/ErgometerApplication/ErgometerApplication.csproj index ce3d8d3..2ccec59 100644 --- a/ErgometerIPR/ErgometerApplication/ErgometerApplication.csproj +++ b/ErgometerIPR/ErgometerApplication/ErgometerApplication.csproj @@ -60,6 +60,9 @@ Component + + Component + Component @@ -69,9 +72,6 @@ Component - - Component - Component diff --git a/ErgometerIPR/ErgometerApplication/PanelClientContainer.cs b/ErgometerIPR/ErgometerApplication/PanelClientContainer.cs index 1595464..6fea5f6 100644 --- a/ErgometerIPR/ErgometerApplication/PanelClientContainer.cs +++ b/ErgometerIPR/ErgometerApplication/PanelClientContainer.cs @@ -11,17 +11,14 @@ namespace ErgometerApplication { public PanelClientChat panelClientChat; - public PanelGraphView panelGraphView; public PanelClientContainer() : base() { this.panelClientChat = new PanelClientChat(); - this.panelGraphView = new PanelGraphView(); // // panelClientContainer // - this.Controls.Add(this.panelGraphView); this.Controls.Add(this.panelClientChat); this.Dock = System.Windows.Forms.DockStyle.Fill; this.Location = new System.Drawing.Point(0, 0); diff --git a/ErgometerIPR/ErgometerApplication/PanelClientDataView.cs b/ErgometerIPR/ErgometerApplication/PanelClientDataView.cs deleted file mode 100644 index 4c27172..0000000 --- a/ErgometerIPR/ErgometerApplication/PanelClientDataView.cs +++ /dev/null @@ -1,71 +0,0 @@ -using ErgometerLibrary; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Windows.Forms; -using System.Windows.Forms.DataVisualization.Charting; - -namespace ErgometerApplication -{ - public class PanelGraphView : Panel - { - - private List charts; - private FlowLayoutPanel flowlayout; - - public PanelGraphView() : base() - { - createCharts(); - - flowlayout = new FlowLayoutPanel(); - - flowlayout.Dock = DockStyle.Fill; - flowlayout.BackColor = System.Drawing.Color.DarkGray; - flowlayout.Location = new System.Drawing.Point(0, 0); - flowlayout.Name = "flowlayout"; - flowlayout.Padding = new Padding(15); - flowlayout.AutoScroll = true; - foreach (ChartPanel chart in charts) - { - flowlayout.Controls.Add(chart); - } - - List metingen = new List(); - metingen.Add(new Meting(0, 0, 0, 0, 0, 0, 0, 0, 0)); - - updateAllCharts(metingen); - // - // panelGraphView - // - this.Dock = System.Windows.Forms.DockStyle.Fill; - this.Controls.Add(flowlayout); - - this.Location = new System.Drawing.Point(0, 0); - this.Name = "panelGraphView"; - this.Size = new System.Drawing.Size(400, 600); - this.TabIndex = 1; - } - - public void createCharts() - { - charts = new List(); - charts.Add(new ChartPanel(ChartPanel.MetingType.HEARTBEAT, SeriesChartType.Line)); - charts.Add(new ChartPanel(ChartPanel.MetingType.RPM, SeriesChartType.Line)); - charts.Add(new ChartPanel(ChartPanel.MetingType.SPEED, SeriesChartType.Line)); - charts.Add(new ChartPanel(ChartPanel.MetingType.DISTANCE, SeriesChartType.Line)); - charts.Add(new ChartPanel(ChartPanel.MetingType.ENERGY, SeriesChartType.Line)); - charts.Add(new ChartPanel(ChartPanel.MetingType.POWER, SeriesChartType.Line)); - charts.Add(new ChartPanel(ChartPanel.MetingType.ACTUALPOWER, SeriesChartType.Line)); - } - - public void updateAllCharts(List metingen) - { - foreach (ChartPanel chart in charts) - { - chart.updateChart(metingen); - } - } - } -} diff --git a/ErgometerIPR/ErgometerApplication/PanelClientSteps.cs b/ErgometerIPR/ErgometerApplication/PanelClientSteps.cs new file mode 100644 index 0000000..d3bc772 --- /dev/null +++ b/ErgometerIPR/ErgometerApplication/PanelClientSteps.cs @@ -0,0 +1,61 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace ErgometerApplication +{ + public class PanelClientSteps : Panel + { + public Label UitlegText; + public Label HeaderLabel; + + private string text; + + public PanelClientSteps() : base() + { + + this.HeaderLabel = new System.Windows.Forms.Label(); + this.UitlegText = new System.Windows.Forms.Label(); + // + // initialize panel + // + this.BackColor = System.Drawing.SystemColors.ControlLightLight; + this.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.Controls.Add(this.UitlegText); + this.Controls.Add(this.HeaderLabel); + this.Dock = System.Windows.Forms.DockStyle.Top; + this.Location = new System.Drawing.Point(0, 0); + this.Name = "PanelClientSteps"; + this.Size = new System.Drawing.Size(284, 150); + // + // HeaderLabel + // + this.HeaderLabel.AutoSize = true; + this.HeaderLabel.Font = new System.Drawing.Font("Segoe UI Semibold", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.HeaderLabel.Location = new System.Drawing.Point(12, 9); + this.HeaderLabel.Name = "HeaderLabel"; + this.HeaderLabel.Size = new System.Drawing.Size(105, 21); + this.HeaderLabel.TabIndex = 0; + this.HeaderLabel.Text = "Uitleg"; + // + // UitlegText + // + this.UitlegText.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left))); + this.UitlegText.AutoSize = true; + this.UitlegText.Font = new System.Drawing.Font("Segoe UI", 18F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.UitlegText.Location = new System.Drawing.Point(12, 35); + this.UitlegText.Name = "UitlegText"; + this.UitlegText.Size = new System.Drawing.Size(800, 32); + this.UitlegText.TabIndex = 2; + this.UitlegText.Text = text; + } + + public void setText(string text) + { + this.UitlegText.Text = text; + } + } +}