Exemple #1
0
        public ViewModel()
        {
            StopWatch.PropertyChanged += (s, e) =>
            {
                if (e.PropertyName == nameof(StopWatch.Time))
                {
                    Notify(nameof(Time));
                }
            };

            StartStop = new Command((o) =>
            {
                if (StopWatch.IsRunning)
                {
                    AddCircle(StopWatch.Stop());
                }
                else
                {
                    StopWatch.Start();
                }
            });

            CircleReset = new Command((o) =>
            {
                if (StopWatch.IsRunning)
                {
                    AddCircle(StopWatch.StartNew());
                }
                else
                {
                    StopWatch.Reset();
                    Circles.Clear();
                }
            });
        }
        public void Load(List <ThumbElement> thumbElements, int model)
        {
            if (thumbElements == null || !thumbElements.Any())
            {
                return;
            }
            Circles.Clear();

            var imageCount = thumbElements.Count;

            if (model == 0)
            {
                CircleCount = (int)Math.Ceiling(imageCount / (CircleParameter.MaxCapacityInCircle * 1d));
                if (CircleCount > CircleParameter.MaxCircleCapacity)
                {
                    CircleCount = CircleParameter.MaxCircleCapacity;
                }
                CapacityInCircle = (int)Math.Ceiling(imageCount / (CircleCount * 1d));
                if (CapacityInCircle > CircleParameter.MaxCapacityInCircle)
                {
                    CapacityInCircle = CircleParameter.MaxCapacityInCircle;
                }
            }
            else
            {
                CircleCount      = CircleParameter.MaxCircleCapacity;
                CapacityInCircle = (int)Math.Ceiling(imageCount / (CircleCount * 1d));
                if (CapacityInCircle > CircleParameter.MaxCapacityInCircle)
                {
                    CapacityInCircle = CircleParameter.MaxCapacityInCircle;
                }
            }


            var startPoint = new Point(CircleParameter.OrginalCenter.X, CircleParameter.OrginalCenter.Y - (int)(CircleCount - 1) * CircleParameter.CircleVerInterval / 2);

            for (var i = 0; i < CircleCount; i++)
            {
                var center = new Point(startPoint.X, startPoint.Y + i * CircleParameter.CircleVerInterval);
                var circle = new ImageCircle()
                {
                    Index           = i,
                    HoverColor      = Color.White,
                    SelectedColor   = Color.GreenYellow,
                    Perspective     = 4,
                    CircleCenter    = center,
                    MaxCapacity     = CapacityInCircle,
                    RevolveType     = RevolveTypes.Fixed,
                    Radius          = CircleParameter.Radius,
                    FixedAlphaAccel = CircleParameter.Alpha,
                    BackgroundColor = CircleParameter.BackgroundColor,
                    MaxImageLength  = CircleParameter.MaxImageLength,
                    ScalingOption   = CircleParameter.ScalingOption,
                    DestinationSize = CircleParameter.DestinationSize,
                };
                Circles.Add(circle);

                circle.Load(thumbElements.Skip(i * CapacityInCircle).Take(CapacityInCircle).ToList());
            }
        }
Exemple #3
0
 private void CreateCircles()
 {
     Circles.Clear();
     for (int i = 0; i < predeterminedPoints.Count; i++)
     {
         Circles.Add(new Circle(predeterminedPoints[i].X, predeterminedPoints[i].Y, 10, 3, Color.Red));
     }
 }
 public void Clear()
 {
     Points.Clear();
     Lines.Clear();
     Arcs.Clear();
     Circles.Clear();
     Paths.Clear();
 }
        public void Clear()
        {
            Circles.Clear();
            Rectangles.Clear();
            Triangles.Clear();

            WarningSigns.Clear();
            ProhibitingSigns.Clear();
            RegulatorySigns.Clear();
            InformationSigns.Clear();
            TemporarySigns.Clear();
        }
Exemple #6
0
 public void Clear()
 {
     Circles.Clear();
     TicksAndLables.Clear();
 }