Пример #1
0
        private void CleanUpOldShapeAndRegistrateNew(IShape newShape, LineGroup newLine)
        {
            if (ExistanceLines.ContainsKey(newShape.Name))
            {
                Space.Children.Remove(ExistanceLines[newShape.Name].Graph);
                ExistanceLines.Remove(newShape.Name);
            }

            ExistanceLines.Add(newShape.Name, newLine);
            Space.Children.Add(newLine.Graph);
        }
Пример #2
0
        public void DrawShape(IShape shape)
        {
            var line = new LineGroup(shape.Name);

            CleanUpOldShapeAndRegistrateNew(shape, line);

            line.CreateLine(shape.Generator.Compute, shape.ParametersDomain.GetRangeOfArguments());

            ReLegend();
            try
            {
                this.Configure();
            }
            catch (Exception)
            {
            }

            IUpdated();
        }