示例#1
0
        public void Contain_Passes()
        {
            var labels = new Labels("apple");

            Assert.IsTrue(labels.Contains("apple"));
            Assert.IsFalse(labels.Contains("grape"));
            Assert.IsFalse(labels.Contains("hoge"));
        }
示例#2
0
        public IEnumerable <CGRelation> GetInRelationsByConceptualRole(CGNode Node, params string[] Labels)
        {
            var relations = this.Relations.Where(c => c.Tail == Node.id &&
                                                 Labels.Contains(c.conceptualrole)).ToList();

            return(relations);
        }
        public Sequence Add(System.Drawing.Point[] sequence, string classLabel)
        {
            if (sequence == null || sequence.Length == 0)
            {
                return(null);
            }

            if (!Labels.Contains(classLabel))
            {
                Labels.Add(classLabel);
            }

            int classIndex = Labels.IndexOf(classLabel);

            Sequence sample = new Sequence()
            {
                Classes    = Labels,
                SourcePath = sequence,
                Output     = classIndex
            };

            Samples.Add(sample);

            return(sample);
        }
示例#4
0
        public override bool TryGetMember(GetMemberBinder binder, out object result)
        {
            if (Labels.Contains(binder.Name))
            {
                result = GetLabel(binder.Name).Address;

                return(true);
            }

            if (Constants.Contains(binder.Name))
            {
                result = GetConstantValue(binder.Name);

                return(true);
            }

            if (Data.Contains(binder.Name))
            {
                result = GetDataValue(binder.Name);

                return(true);
            }

            result = null;

            return(false);
        }
示例#5
0
 public void Init()
 {
     Items.Clear();
     Labels.Clear();
     foreach (var actor in Actors)
     {
         foreach (var item in actor.Items)
         {
             Items.Add(item);
             item.Actress = actor;
             if (item.Labels.Count > 0)
             {
                 foreach (var label in item.Labels)
                 {
                     if (!Labels.Contains(label))
                     {
                         Labels.Add(new SrcLabel()
                         {
                             Name = label
                         });
                     }
                     Labels[label].Items.Add(item);
                 }
             }
         }
     }
 }
示例#6
0
 /// <summary>
 /// Removes label from scene
 /// </summary>
 /// <param name="label">Label to remove</param>
 public void RemoveLabel(UI.Label label)
 {
     if (Labels.Contains(label))
     {
         Labels.Remove(label);
     }
 }
示例#7
0
        public uint InvokeLabel(string name, object[] args)
        {
            if (name == "Entry")
            {
                return(Run(0));
            }

            if (!Labels.Contains(name))
            {
                return(0);
            }

            foreach (object arg in args)
            {
                if (arg is uint u)
                {
                    m_Instance.Push(u);
                }
                else if (arg is int i)
                {
                    m_Instance.Push(( uint )i);
                }
                else if (arg is float f)
                {
                    m_Instance.Push(f.RawConvert());
                }
            }

            return(Run(GetLabel(name).Address));
        }
示例#8
0
        internal void SetValue(string name, int amount)
        {
            int index = -1;

            if (Labels.Contains(name))
            {
                index = Labels.IndexOf(name);
                Serie[0].Values[index] = amount;
            }
            else
            {
                if (amount < 0)
                {
                    amount = 0;
                }

                Serie[0].Values.Add(amount);
                Labels.Add(name);
                index = Labels.IndexOf(name);
            }

            if ((int)Serie[0].Values[index] <= 0)
            {
                RemoveData(name);
            }
        }
示例#9
0
 public override string GetItemLabel(object item)
 {
     if (Labels != null && Labels.Contains(item))
     {
         return item.ToString();
     }
     else
     {
         return FormatTick(GetItemValue(item));
     }
 }
示例#10
0
 internal virtual List <GremlinVariable> PopulateAllTaggedVariable(string label)
 {
     if (Labels.Contains(label))
     {
         return new List <GremlinVariable>()
                {
                    this
                }
     }
     ;
     return(new List <GremlinVariable>());
 }
示例#11
0
 /// <summary>
 /// Удаляет ярлык поданный в качестве парамметра
 /// </summary>
 /// <param name="label"></param>
 /// <returns></returns>
 public bool DeleteLabel(LabelModel label)
 {
     if (Labels.Contains(label))
     {
         Labels.Remove(label);
         return(true);
     }
     else
     {
         return(false);
     }
 }
示例#12
0
        internal void RemoveData(string name)
        {
            if (!Labels.Contains(name))
            {
                Console.WriteLine("Index not found with name: " + name);
                return;
            }

            int index = Labels.IndexOf(name);

            Labels.Remove(name);
            Serie[0].Values.RemoveAt(index);
        }
示例#13
0
        public override bool TryInvokeMember(InvokeMemberBinder binder, object[] args, out object result)
        {
            if (Labels.Contains(binder.Name))
            {
                result = Run(GetLabel(binder.Name).Address);

                return(true);
            }

            result = null;

            return(false);
        }
示例#14
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());
        }
示例#15
0
        public bool ContainsLabels(params string[] labels)
        {
            if (!HasLabels())
            {
                return(false);
            }

            foreach (string l in labels)
            {
                if (!Labels.Contains(l))
                {
                    return(false);
                }
            }

            return(true);
        }
示例#16
0
        private async void AddLabel()
        {
            try
            {
                string lbl = AddLabelText.Trim();
                AddLabelText = "";
                if (Labels.Contains(lbl))
                {
                    return;
                }
                await _node.SetLabels(Labels.Union(new string[] { lbl }).ToArray());

                Labels.Add(lbl);
            }
            catch
            {
                // nothing happens
            }
        }
示例#17
0
        private DataSet FillData(List <string[]> data)
        {
            DataSet newData = new DataSet();

            for (int i = 0; i < data.Count; i++)
            {
                int labelPos = data[i].Count() - 1;
                if (!Labels.Contains(data[i][labelPos]))
                {
                    Labels.Add(data[i][labelPos]);
                }

                newData.DataRows.Add(new DataRow()
                {
                    AllValues = data[i].Take(data[i].Length - 1).Select(value => double.Parse(value, CultureInfo.InvariantCulture)).ToList(),
                    LabelID   = Labels.IndexOf(data[i][labelPos])
                });
            }
            return(newData);
        }
示例#18
0
 internal virtual bool ContainsLabel(string label)
 {
     return(Labels.Contains(label));
 }
示例#19
0
 internal bool HasLabel(string label)
 {
     return(Labels.Contains(label));
 }