public static ResultRender GetResultRender(Canvas canvas, SolversHolder solversHolder,
                                                   NodeCollectionStorage <FullConnectedGraph> storage)
        {
            var          ellipseCreator   = new EllipseCreator(Brushes.Black, Brushes.SlateGray, 4, 0.5);
            var          polyLinesCreator = new PolylineCreator(Brushes.Blue, 1, 1);
            const double border           = 5;

            return(new ResultRender(canvas, solversHolder, ellipseCreator, polyLinesCreator, border, storage));
        }
 public ResultRender(Canvas canvas, SolversHolder solversHolder, EllipseCreator ellipseCreator,
                     PolylineCreator polylineCreator, double border, NodeCollectionStorage <FullConnectedGraph> storage)
 {
     _canvas                       = canvas;
     _canvas.SizeChanged          += CanvasChangedHanler;
     _ellipseCreator               = ellipseCreator;
     _polylineCreator              = polylineCreator;
     _border                       = border;
     storage.CollectionChanged    += StorageOnChangeHandler;
     storage.PointPropertyChanged += StorageOnChangeHandler;
 }
 void OnEnable()
 {
     polylineCreator = target as PolylineCreator;
 }
        public static RouteRender GetRouteRender(Canvas canvas)
        {
            var polylineCreator = new PolylineCreator(Brushes.Coral, 3, 0.3);

            return(new RouteRender(canvas, polylineCreator));
        }
Exemple #5
0
 public RouteRender(Canvas canvas, PolylineCreator polyLineCreator)
 {
     _canvas          = canvas;
     _polyLineCreator = polyLineCreator;
 }