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()); } }
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(); }
public void Clear() { Circles.Clear(); TicksAndLables.Clear(); }