private void savePosition(double X, double Y, Canvas canvas) { Debug.WriteLine("Positionen " + X + " und " + Y); relativeXCoord = (float)X; relativeYCoord = (float)Y; Point point = new Point(); point.X = X * canvas.Width; point.Y = Y * canvas.Height; currentEntry = new DamageEntry(); currentEntry.ID = canvas.Name + X + Y; currentEntry.RelativeLocationX = (decimal)X; currentEntry.RelativeLocationY = (decimal)Y; currentEntry.Location = canvas.Name; Ellipse ellipse = new Ellipse(); ellipse.Fill = Application.Current.Resources["PhoneAccentBrush"] as SolidColorBrush; ellipse.Height = PointSize; ellipse.Width = PointSize; ellipse.Name = currentEntry.ID; ellipse.SetValue(Canvas.LeftProperty, point.X - ((PointSize) * 0.5)); ellipse.SetValue(Canvas.TopProperty, point.Y - ((PointSize) * 0.5)); canvas.Children.Add(ellipse); copyCanvasToTemplate(canvas); }
private void handleTap(object sender, System.Windows.Input.GestureEventArgs e) { saveOrDeleteInput(); if (e.OriginalSource.GetType() == typeof(Ellipse)) { Ellipse ellipse = (Ellipse)e.OriginalSource; ellipse.Opacity = 1; bool found = false; foreach (DamageEntry entry in order.DamageList) { if (entry.ID == ellipse.Name) { currentEntry = entry; found = true; } } if (found) { Debug.WriteLine("DamageEntry gefunden"); loadDamageEntry(); showDamageEntryBar(sender, e); } } }