コード例 #1
0
        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);
        }
コード例 #2
0
        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);
                }
            }
        }