コード例 #1
0
 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();
     }
 }
コード例 #2
0
ファイル: Sector.cs プロジェクト: heckj/travellermap
        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;
        }
コード例 #3
0
        /// <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();
        }
コード例 #4
0
ファイル: BaseChart.cs プロジェクト: weiplanet/Blazorise
        /// <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);
            }
        }
コード例 #5
0
ファイル: TestLabels.cs プロジェクト: tositeru/hinode
        public void AddRange_StringArray_Passes()
        {
            var labels = new Labels();

            labels.AddRange("apple", "orange", "grape");
            AssertionUtils.AssertEnumerableByUnordered(
                new string[] { "apple", "orange", "grape" }
                , labels
                , ""
                );
        }
コード例 #6
0
ファイル: BaseChart.cs プロジェクト: weiplanet/Blazorise
        /// <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);
            }
        }
コード例 #7
0
 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();
     }
 }
コード例 #8
0
        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());
        }
コード例 #9
0
ファイル: TestLabels.cs プロジェクト: tositeru/hinode
        public void Remove_Passes()
        {
            var labels = new Labels();
            var str    = "str";

            labels.AddRange(str, "apple");

            labels.Remove(str);

            AssertionUtils.AssertEnumerableByUnordered(
                new string[] { "apple" }
                , labels
                , ""
                );
        }
コード例 #10
0
ファイル: TestLabels.cs プロジェクト: tositeru/hinode
        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
                , ""
                );
        }
コード例 #11
0
ファイル: TestLabels.cs プロジェクト: tositeru/hinode
        public void AddRange_StringEnumerable_Passes()
        {
            var strs = new List <string>()
            {
                "apple", "orange", "grape"
            };
            var labels = new Labels();

            labels.AddRange(strs);
            AssertionUtils.AssertEnumerableByUnordered(
                strs
                , labels
                , ""
                );
        }
コード例 #12
0
        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);
        }
コード例 #13
0
        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);
        }
コード例 #14
0
ファイル: CardViewModel.cs プロジェクト: Bunk/trellow
        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);
        }