diff options
-rw-r--r-- | SimpleRadar/UserControlRadarView.Designer.cs | 1 | ||||
-rw-r--r-- | SimpleRadar/UserControlRadarView.cs | 24 |
2 files changed, 21 insertions, 4 deletions
diff --git a/SimpleRadar/UserControlRadarView.Designer.cs b/SimpleRadar/UserControlRadarView.Designer.cs index 7fce91c..cd8f6e4 100644 --- a/SimpleRadar/UserControlRadarView.Designer.cs +++ b/SimpleRadar/UserControlRadarView.Designer.cs @@ -35,6 +35,7 @@ namespace SimpleRadar //
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(122)))), ((int)(((byte)(121)))), ((int)(((byte)(124)))));
this.Name = "UserControlRadarView";
this.Load += new System.EventHandler(this.UserControl1_Load);
this.MouseDown += new System.Windows.Forms.MouseEventHandler(this.Form1_MouseDown);
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))
{
|