示例#1
0
        public void Add(Stroke stroke)
        {
            AnalyzerPar par = new AnalyzerPar();

            par.IsAddAnimation = false;
            par.AddedTime      = DateTime.Now;
            bool isIn = false;

            foreach (KeyValuePair <StrokeCollection, AnalyzerPar> item in cache)
            {
                if (item.Value.Equals(par))
                {
                    isIn = true;
                    item.Value.AddedTime = par.AddedTime;
                    item.Key.Add(stroke);
                    break;
                }
            }
            if (isIn == false)
            {
                StrokeCollection collection = new StrokeCollection();
                collection.Add(stroke);
                cache.Add(collection, par);
            }
        }
示例#2
0
            public override bool Equals(object obj)
            {
                AnalyzerPar other = obj as AnalyzerPar;

                if (other != null)
                {
                    if (Math.Abs((other.AddedTime - this.AddedTime).TotalMilliseconds) < 3000)
                    {
                        return(true);
                    }
                }
                return(false);
            }