From dfc884b636c4b624529a460a85781a6da2c365c9 Mon Sep 17 00:00:00 2001 From: fcolin Date: Fri, 2 Sep 2011 14:56:39 +0000 Subject: modif anim halo --- SimpleRadar/UserControlRadarView.cs | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) (limited to 'SimpleRadar/UserControlRadarView.cs') diff --git a/SimpleRadar/UserControlRadarView.cs b/SimpleRadar/UserControlRadarView.cs index e12bcfe..1b2b38b 100644 --- a/SimpleRadar/UserControlRadarView.cs +++ b/SimpleRadar/UserControlRadarView.cs @@ -42,6 +42,7 @@ namespace SimpleRadar private double ySelectedAircraftPosition = (double)0; private float xCircleCenterPosition = 0f; private float yCircleCenterPosition = 0f; + private Pen selectedAircraftPen; /*private bool selectedAircraftFound = false; private int iterationsToFocus = 5; private float xShift = (float)0; @@ -574,7 +575,20 @@ namespace SimpleRadar this.selectedAircraftRadius += (double)firstRadiusIncrease; else if ((this.selectedAircraftRadius + secondRadiusIncrease) >= (double)Config.aircraftSelectedCircleRadiusMinimumSize) this.selectedAircraftRadius += (double)secondRadiusIncrease; - + // change Pen Transparence + else + { + int new_alpha = selectedAircraftPen.Color.A - 10; + if (new_alpha > 0) + { + selectedAircraftPen.Color = Color.FromArgb(new_alpha, selectedAircraftPen.Color); + } + else + { + // Stop anim + manageSelectedAircraftTimer("clear", this.SelectedAircraft); + } + } this.Invalidate(); } } @@ -786,7 +800,8 @@ namespace SimpleRadar alarmListBox.Location = new Point((this.Width - alarmListBox.Width - 10), 10); //Clear the view - g.FillRectangle(new SolidBrush(Color.FromArgb(255, ColorTranslator.FromHtml("#7a797c"))), 0, 0, Width, Height); + // no need for this already done in usercontrol with the backcolor + //g.FillRectangle(new SolidBrush(Color.FromArgb(255, ColorTranslator.FromHtml("#7a797c"))), 0, 0, Width, Height); #region Sectors drawing @@ -1446,10 +1461,9 @@ namespace SimpleRadar //if an aircraft is selected if ((this.xSelectedAircraftPosition != 0) && (this.ySelectedAircraftPosition != 0)) { - Pen pen = Config.aircraftSelectedPen; //SolidBrush brush = new SolidBrush(Color.FromArgb(50, Color.Blue)); - g.DrawEllipse(pen, + g.DrawEllipse(selectedAircraftPen, //g.FillEllipse(brush, //GetScreenCoordinates(xPos, yPos).X - radius / 2, xCircleCenterPosition - (float)this.selectedAircraftRadius / 2, @@ -1756,6 +1770,8 @@ namespace SimpleRadar this.selectedAircraftTimer.Interval = Config.aircraftSelectedTimerInterval; this.selectedAircraftTimer.Tick += new EventHandler(selectedAircraftTimer_Tick); this.selectedAircraftTimer.Enabled = true; + this.selectedAircraftPen = (Pen)Config.aircraftSelectedPen.Clone(); + this.selectedAircraftTimer.Start(); if (this.aircraftInformationMessagesDictionary.ContainsKey(this.SelectedAircraft)) { -- cgit v1.1