private void UpdateData(Model.Result result) { if (AddEllipse) { Ellipsies.Add(new Ellipse() { Width = 30, Height = 30 }); Canvas.Children.Add(Ellipsies.Last()); Canvas.SetLeft(Canvas.Children[Canvas.Children.Count - 1], 625); Canvas.SetTop(Canvas.Children[Canvas.Children.Count - 1], 575); Animations.Add(new DoubleAnimationUsingKeyFrames()); AddEllipse = false; } UpdateSeries(HeightSeries, result.Height); UpdateSeries(SpeedSeries, result.Speed); UpdateSeries(AccelerationSeries, result.Acceleration); Labels.Clear(); Labels.AddRange(result.Time.ConvertAll(new Converter <double, string>((double x) => { return(x.ToString()); }))); Ellipsies.Last().Fill = new SolidColorBrush(Chart.Colors[(int)(colorIndex - Chart.Colors.Count * Math.Truncate(colorIndex / (double)Chart.Colors.Count))]); UpdateAnimation = true; DataChanged = true; Times = result.Time; if (DataTab.IsSelected) { UpdateDataTab(); } if (AnimationTab.IsSelected) { SetAnim(); } }
public void Merge(Sector metadataSource) { if (metadataSource == null) { throw new ArgumentNullException("metadataSource"); } // TODO: This is very fragile; if a new type is added to Sector we need to add more code here. if (metadataSource.Names.Any()) { Names.Clear(); Names.AddRange(metadataSource.Names); } if (metadataSource.DataFile != null && DataFile != null && (metadataSource.DataFile.FileName != DataFile.FileName || metadataSource.DataFile.Type != DataFile.Type)) { throw new Exception(string.Format("Mismatching DataFile entries for {0}", this.Names[0].Text)); } if (metadataSource.DataFile != null) { DataFile = metadataSource.DataFile; } Subsectors.AddRange(metadataSource.Subsectors); Allegiances.AddRange(metadataSource.Allegiances); Borders.AddRange(metadataSource.Borders); Routes.AddRange(metadataSource.Routes); Labels.AddRange(metadataSource.Labels); Credits = metadataSource.Credits; Products.AddRange(metadataSource.Products); StylesheetText = metadataSource.StylesheetText; }
/// <summary> /// Initialize a mod search object. /// Null or empty parameters are treated as matching everything. /// </summary> /// <param name="byName">String to search for in mod names, identifiers, and abbreviations</param> /// <param name="byAuthors">String to search for in author names</param> /// <param name="byDescription">String to search for in mod descriptions</param> /// <param name="localizations">Language to search for in mod localizations</param> /// <param name="depends">Identifier prefix to find in mod depends relationships</param> /// <param name="recommends">Identifier prefix to find in mod recommends relationships</param> /// <param name="suggests">Identifier prefix to find in mod suggests relationships</param> /// <param name="conflicts">Identifier prefix to find in mod conflicts relationships</param> /// <param name="combined">Full formatted search string if known, will be auto generated otherwise</param> public ModSearch( string byName, List <string> byAuthors, string byDescription, List <string> localizations, List <string> depends, List <string> recommends, List <string> suggests, List <string> conflicts, List <string> tagNames, List <ModuleLabel> labels, bool?compatible, bool?installed, bool?cached, bool?newlyCompatible, bool?upgradeable, bool?replaceable, string combined = null) { Name = (ShouldNegateTerm(byName, out string subName) ? "-" : "") + CkanModule.nonAlphaNums.Replace(subName, ""); initStringList(Authors, byAuthors); Description = (ShouldNegateTerm(byDescription, out string subDesc) ? "-" : "") + CkanModule.nonAlphaNums.Replace(subDesc, ""); initStringList(Localizations, localizations); initStringList(DependsOn, depends); initStringList(Recommends, recommends); initStringList(Suggests, suggests); initStringList(ConflictsWith, conflicts); initStringList(TagNames, tagNames); if (labels?.Any() ?? false) { Labels.AddRange(labels); } Compatible = compatible; Installed = installed; Cached = cached; NewlyCompatible = newlyCompatible; Upgradeable = upgradeable; Replaceable = replaceable; Combined = combined ?? getCombined(); }
/// <summary> /// Adds a new label to the chart. /// </summary> /// <param name="labels">Label name(s).</param> /// <returns>A task that represents the asynchronous operation.</returns> public async Task AddLabels(params object[] labels) { dirty = true; Labels.AddRange(labels); if (initialized) { await JSModule.AddLabel(ElementId, labels); } }
public void AddRange_StringArray_Passes() { var labels = new Labels(); labels.AddRange("apple", "orange", "grape"); AssertionUtils.AssertEnumerableByUnordered( new string[] { "apple", "orange", "grape" } , labels , "" ); }
/// <summary> /// Adds new set of labels and datasets and then update the chart. /// </summary> /// <param name="labels">List of labels.</param> /// <param name="datasets">List of datasets.</param> /// <returns>A task that represents the asynchronous operation.</returns> public async Task AddLabelsDatasetsAndUpdate(IReadOnlyCollection <object> labels, params TDataSet[] datasets) { dirty = true; Labels.AddRange(labels); Datasets.AddRange(datasets); if (initialized) { await JSModule.AddLabelsDatasetsAndUpdate(ElementId, labels, datasets); } }
private void UpdateData(Model.Result result) { if (AddEllipse) { Polylines.Add(new Polyline { Stroke = new SolidColorBrush(Colors.Black), StrokeThickness = 5, StrokeEndLineCap = PenLineCap.Round, StrokeStartLineCap = PenLineCap.Round }); AnimCanvas.Children.Add(Polylines.Last()); Canvas.SetLeft(AnimCanvas.Children[AnimCanvas.Children.Count - 1], 200); Canvas.SetTop(AnimCanvas.Children[AnimCanvas.Children.Count - 1], 200); Ellipsies.Add(new Ellipse() { Width = 30, Height = 30 }); AnimCanvas.Children.Add(Ellipsies.Last()); Canvas.SetLeft(AnimCanvas.Children[AnimCanvas.Children.Count - 1], 625); Canvas.SetTop(AnimCanvas.Children[AnimCanvas.Children.Count - 1], 575); YAnimations.Add(new DoubleAnimationUsingKeyFrames()); XAnimations.Add(new DoubleAnimationUsingKeyFrames()); AddEllipse = false; } UpdateSeries(YSeries, result.Coordinates, v => v.Y); UpdateSeries(XSeries, result.Coordinates, v => v.X); UpdateSeries(YSpeedSeries, result.Speed, v => v.Y); UpdateSeries(XSpeedSeries, result.Speed, v => v.X); Labels.Clear(); Labels.AddRange(result.Time.ConvertAll(new Converter <double, string>((double x) => { return(x.ToString()); }))); Ellipsies.Last().Fill = new SolidColorBrush(Chart.Colors[(int)(colorIndex - Chart.Colors.Count * Math.Truncate(colorIndex / (double)Chart.Colors.Count))]); Polylines.Last().Stroke = new SolidColorBrush(Chart.Colors[(int)(colorIndex - Chart.Colors.Count * Math.Truncate(colorIndex / (double)Chart.Colors.Count))]); UpdateAnimation = true; DataChanged = true; Times = result.Time; if (DataTab.IsSelected) { UpdateDataTab(); } if (AnimationTab.IsSelected) { SetAnim(); } if (ExperimentsTab.IsSelected) { UpdateExperimentsTab(); } }
public void Set(IconRootType type, T value) { switch (type) { case IconRootType.Icons: _icons = value; break; case IconRootType.Library: _library = value; break; case IconRootType.Content: _content = value; break; case IconRootType.Action: _action = value; break; case IconRootType.Labels: var info = value as DirectoryInfo; if (info != null) { Labels.Add(info?.Name); RefreshLabelsRegex(); break; } var str = value?.ToString(); if (!string.IsNullOrWhiteSpace(str)) { var label = Paths.GetFileName(str); if (Labels.Contains(label)) { return; } Labels.Add(label); var sortedLabels = Labels.OrderBy(x => x).ToArray(); Labels.Clear(); Labels.AddRange(sortedLabels); RefreshLabelsRegex(); } break; default: throw new ArgumentOutOfRangeException(nameof(type), type, null); } OnPropertyChanged(type.ToString()); }
public void Remove_Passes() { var labels = new Labels(); var str = "str"; labels.AddRange(str, "apple"); labels.Remove(str); AssertionUtils.AssertEnumerableByUnordered( new string[] { "apple" } , labels , "" ); }
public void Add_IgnoreInvalid_Passes() { var strs = new List <string>() { "apple", "orange", "grape", "", null, " " }; var labels = new Labels(); labels.AddRange(strs); AssertionUtils.AssertEnumerableByUnordered( strs.Where(_s => Labels.IsValid(_s)) , labels , "" ); }
public void AddRange_StringEnumerable_Passes() { var strs = new List <string>() { "apple", "orange", "grape" }; var labels = new Labels(); labels.AddRange(strs); AssertionUtils.AssertEnumerableByUnordered( strs , labels , "" ); }
public void Configure(DateTime min, DateTime max, TimeSpan interval) { var itemSource = new List <DateTime>(); DateTime current = min; while (current <= max) { itemSource.Add(current); current += interval; } itemSource.Add(current); Labels.Clear(); ActualLabels.Clear(); Labels.AddRange(itemSource.ConvertAll(a => a.ToString())); this.ActualLabels.AddRange(Labels); }
public CardDetailOverviewViewModel Initialize(Card card) { _boardId = card.IdBoard; _listId = card.IdList; Id = card.Id; Name = card.Name; BoardName = card.Board.Name; ListName = card.List.Name; Desc = card.Desc; Due = card.Due; Checklists = card.Checklists.Count; CheckItems = card.Checklists.Aggregate(0, (i, model) => i + model.CheckItems.Count); CheckItemsChecked = card.Checklists.Aggregate(0, (i, model) => i + model.CheckItems.Count(item => item.Checked)); Votes = card.Badges.Votes; Attachments = card.Attachments.Count; Members = card.Members.Count; var cover = card.Attachments.SingleOrDefault(att => att.Id == card.IdAttachmentCover); CoverUri = cover != null?cover.Previews.First().Url : null; CoverHeight = cover != null?cover.Previews.First().Height : 0; CoverWidth = cover != null?cover.Previews.First().Width : 0; var lbls = card.Labels.Select(lbl => new LabelViewModel(lbl.Color.ToString(), lbl.Name)); Labels.Clear(); Labels.AddRange(lbls); MyAvatarUrl = _settings.AvatarHash.ToAvatarUrl(AvatarSize.Portrait); return(this); }
public CardViewModel InitializeWith(Card card) { OriginalCard = card; var cover = card.Attachments.SingleOrDefault(att => att.Id == card.IdAttachmentCover); BoardName = card.Board != null ? card.Board.Name : null; ListName = card.List != null ? card.List.Name : null; Id = card.Id; BoardId = card.IdBoard; ListId = card.IdList; Name = card.Name; Desc = card.Desc; Due = card.Due; Votes = card.Badges.Votes; Comments = card.Badges.Comments; CheckItems = card.Badges.CheckItems; CheckItemsChecked = card.Badges.CheckItemsChecked; Attachments = card.Badges.Attachments; Pos = card.Pos; CoverUri = cover != null?cover.Previews.First().Url : null; CoverHeight = cover != null?cover.Previews.First().Height : 0; CoverWidth = cover != null?cover.Previews.First().Width : 0; Members.Clear(); Members.AddRange(card.Members.Select(mem => new MemberViewModel(mem))); Labels.Clear(); Labels.AddRange(card.Labels.Select(lbl => new LabelViewModel(lbl.Color.ToString(), lbl.Name))); return(this); }